diff options
author | kondou <kondou@ts.unde.re> | 2013-08-18 14:49:11 +0200 |
---|---|---|
committer | kondou <kondou@ts.unde.re> | 2013-08-18 14:49:11 +0200 |
commit | db424cc86b005d2edfcfcf55ee7f5294dfffc8b6 (patch) | |
tree | 9954cb11d45551c493bd53c23c52067fdb7b391a /settings | |
parent | 9f4bd7cb47af70bfd152a7b3bfb61ecd632fa28d (diff) | |
download | nextcloud-server-db424cc86b005d2edfcfcf55ee7f5294dfffc8b6.tar.gz nextcloud-server-db424cc86b005d2edfcfcf55ee7f5294dfffc8b6.zip |
Use appitem instead of always recreating a jquery object
Also fix some wrong data storages
Diffstat (limited to 'settings')
-rw-r--r-- | settings/js/apps.js | 28 |
1 files changed, 13 insertions, 15 deletions
diff --git a/settings/js/apps.js b/settings/js/apps.js index e49fd21a597..0ca1b5f7719 100644 --- a/settings/js/apps.js +++ b/settings/js/apps.js @@ -60,27 +60,24 @@ OC.Settings.Apps = OC.Settings.Apps || { enableApp:function(appid, active, element) { console.log('enableApp:', appid, active, element); var appitem=$('#leftcontent li[data-id="'+appid+'"]'); - appData = appitem.data('app'); - appData.active = !active; - appitem.data('app', appData); element.val(t('settings','Please wait....')); if(active) { $.post(OC.filePath('settings','ajax','disableapp.php'),{appid:appid},function(result) { if(!result || result.status !== 'success') { if (result.data && result.data.message) { OC.Settings.Apps.showErrorMessage(result.data.message); - $('#leftcontent li[data-id="'+appid+'"]').data('errormsg', result.data.message); + appitem.data('errormsg', result.data.message); } else { OC.Settings.Apps.showErrorMessage(t('settings', 'Error while disabling app')); - $('#leftcontent li[data-id="'+appid+'"]').data('errormsg', t('settings', 'Error while disabling app')); + appitem.data('errormsg', t('settings', 'Error while disabling app')); } element.val(t('settings','Disable')); - $('#leftcontent li[data-id="'+appid+'"]').addClass('appwarning'); + appitem.addClass('appwarning'); } else { - element.data('active',false); + appitem.data('active',false); OC.Settings.Apps.removeNavigation(appid); - $('#leftcontent li[data-id="'+appid+'"]').removeClass('active'); + appitem.removeClass('active'); element.val(t('settings','Enable')); } },'json'); @@ -89,24 +86,25 @@ OC.Settings.Apps = OC.Settings.Apps || { if(!result || result.status !== 'success') { if (result.data && result.data.message) { OC.Settings.Apps.showErrorMessage(result.data.message); - $('#leftcontent li[data-id="'+appid+'"]').data('errormsg', result.data.message); + appitem.data('errormsg', result.data.message); } else { OC.Settings.Apps.showErrorMessage(t('settings', 'Error while enabling app')); - $('#leftcontent li[data-id="'+appid+'"]').data('errormsg', t('settings', 'Error while disabling app')); + appitem.data('errormsg', t('settings', 'Error while disabling app')); } element.val(t('settings','Enable')); - $('#leftcontent li[data-id="'+appid+'"]').addClass('appwarning'); + appitem.addClass('appwarning'); } else { OC.Settings.Apps.addNavigation(appid); - element.data('active',true); - $('#leftcontent li[data-id="'+appid+'"]').addClass('active'); + appitem.data('active',true); + appitem.addClass('active'); element.val(t('settings','Disable')); } },'json') .fail(function() { OC.Settings.Apps.showErrorMessage(t('settings', 'Error while enabling app')); - $('#leftcontent li[data-id="'+appid+'"]').data('errormsg', t('settings', 'Error while enabling app')); - element.data('active',false); + appitem.data('errormsg', t('settings', 'Error while enabling app')); + appitem.data('active',false); + appitem.addClass('appwarning'); OC.Settings.Apps.removeNavigation(appid); element.val(t('settings','Enable')); }); |