From d5f1098b1df0b0a347708d60ccda455f9bc96999 Mon Sep 17 00:00:00 2001
From: diosmosis <benaka@piwik.pro>
Date: Sat, 13 Sep 2014 11:09:45 -0700
Subject: [PATCH] Do not abort all requests just last made request in site
 selector model object.

---
 .../CoreHome/angularjs/siteselector/siteselector-model.js  | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/plugins/CoreHome/angularjs/siteselector/siteselector-model.js b/plugins/CoreHome/angularjs/siteselector/siteselector-model.js
index 126b8e35e3..664eaf4ac8 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) {
-- 
GitLab