]> source.dussan.org Git - nextcloud-server.git/commitdiff
Switch enable button only when app is really installed or uninstalled
authorBrice Maron <brice@bmaron.net>
Mon, 14 May 2012 21:52:40 +0000 (21:52 +0000)
committerBrice Maron <brice@bmaron.net>
Mon, 14 May 2012 21:52:40 +0000 (21:52 +0000)
settings/js/apps.js

index c15f0f30473659ac729e94db6e0db60784272e73..8aa54463b3bed3d8fec7638683631a749ce8354b 100644 (file)
@@ -34,6 +34,7 @@ $(document).ready(function(){
                return false;
        });
        $('#rightcontent input.enable').click(function(){
+               var element = $(this);
                var app=$(this).data('appid');
                var active=$(this).data('active');
                if(app){
@@ -42,6 +43,12 @@ $(document).ready(function(){
                                        if(!result || result.status!='success'){
                                                OC.dialogs.alert('Error','Error while disabling app');
                                        }
+                                       else {
+                                               element.data('active',false);
+                                               element.val(t('settings','Enable'));
+                                               var appData=$('#leftcontent li[data-id="'+app+'"]');
+                                               appData.active=false;
+                                       }
                                },'json');
                                $('#leftcontent li[data-id="'+app+'"]').removeClass('active');
                        }else{
@@ -49,14 +56,15 @@ $(document).ready(function(){
                                        if(!result || result.status!='success'){
                                                OC.dialogs.alert('Error','Error while enabling app');
                                        }
+                                       else {
+                                               element.data('active',true);
+                                               element.val(t('settings','Disable'));
+                                               var appData=$('#leftcontent li[data-id="'+app+'"]');
+                                               appData.active=true;
+                                       }
                                },'json');
                                $('#leftcontent li[data-id="'+app+'"]').addClass('active');
                        }
-                       active=!active;
-                       $(this).data('active',active);
-                       $(this).val((active)?t('settings','Disable'):t('settings','Enable'));
-                       var appData=$('#leftcontent li[data-id="'+app+'"]');
-                       appData.active=active;
                }
        });
 });