]> source.dussan.org Git - nextcloud-server.git/commitdiff
Cancel app list load when switching categories
authorVincent Petry <pvince81@owncloud.com>
Fri, 16 Jan 2015 11:23:02 +0000 (12:23 +0100)
committerVincent Petry <pvince81@owncloud.com>
Fri, 16 Jan 2015 11:23:02 +0000 (12:23 +0100)
settings/js/apps.js

index 328c57db8edc8fcca1247c33401649a6563b1383..f844bcc08e2cd45a6bd630d90cf9f4778d2a9311 100644 (file)
@@ -24,6 +24,10 @@ OC.Settings.Apps = OC.Settings.Apps || {
        },
 
        loadCategories: function() {
+               if (this._loadCategoriesCall) {
+                       this._loadCategoriesCall.abort();
+               }
+
                var categories = [
                        {displayName: 'Enabled', id: '0'}
                ];
@@ -35,7 +39,7 @@ OC.Settings.Apps = OC.Settings.Apps || {
 
                OC.Settings.Apps.loadCategory(0);
 
-               $.ajax(OC.generateUrl('settings/apps/categories'), {
+               this._loadCategoriesCall = $.ajax(OC.generateUrl('settings/apps/categories'), {
                        data:{},
                        type:'GET',
                        success:function (jsondata) {
@@ -54,6 +58,9 @@ OC.Settings.Apps = OC.Settings.Apps || {
                if (OC.Settings.Apps.State.currentCategory === categoryId) {
                        return;
                }
+               if (this._loadCategoryCall) {
+                       this._loadCategoryCall.abort();
+               }
                $('#apps-list')
                        .addClass('icon-loading')
                        .html('');
@@ -61,7 +68,7 @@ OC.Settings.Apps = OC.Settings.Apps || {
                $('#app-category-' + categoryId).addClass('active');
                OC.Settings.Apps.State.currentCategory = categoryId;
 
-               $.ajax(OC.generateUrl('settings/apps/list?category={categoryId}', {
+               this._loadCategoryCall = $.ajax(OC.generateUrl('settings/apps/list?category={categoryId}', {
                        categoryId: categoryId
                }), {
                        data:{},