diff --git a/plugins/CoreHome/angularjs/siteselector/siteselector-model.js b/plugins/CoreHome/angularjs/siteselector/siteselector-model.js index 126b8e35e3feabe9afdbf0cb477415198d7e6fe1..664eaf4ac8339c4632afd5539baf6b56207f0a8b 100644 --- a/plugins/CoreHome/angularjs/siteselector/siteselector-model.js +++ b/plugins/CoreHome/angularjs/siteselector/siteselector-model.js @@ -45,19 +45,22 @@ angular.module('piwikApp').factory('siteSelectorModel', function (piwikApi, $fil } if (model.isLoading) { - piwikApi.abortAll(); + model.currentRequest.abort(); } model.isLoading = true; - return piwikApi.fetch({ + model.currentRequest = piwikApi.fetch({ method: 'SitesManager.getPatternMatchSites', pattern: term }).then(function (response) { return model.updateWebsitesList(response); })['finally'](function () { // .finally() is not IE8 compatible see https://github.com/angular/angular.js/commit/f078762d48d0d5d9796dcdf2cb0241198677582c model.isLoading = false; + model.currentRequest = null; }); + + return model.currentRequest; }; model.loadSite = function (idsite) {