From 2c3eaf74c6862f9951884833392fadc4a3d59db3 Mon Sep 17 00:00:00 2001 From: Juanfran Date: Thu, 29 Oct 2015 12:57:24 +0100 Subject: [PATCH] abort search if there is a new one --- app/coffee/modules/search.coffee | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/app/coffee/modules/search.coffee b/app/coffee/modules/search.coffee index 20472aa9..30dc92e0 100644 --- a/app/coffee/modules/search.coffee +++ b/app/coffee/modules/search.coffee @@ -94,13 +94,20 @@ class SearchController extends mixOf(taiga.Controller, taiga.PageMixin) loadSearchData: (term = "") -> @scope.loading = true - promise = @rs.search.do(@scope.projectId, term).then (data) => - @scope.searchResults = data - @scope.loading = false + @._loadSearchData(term).then (data) => + if data + @scope.searchResults = data + @scope.loading = false - return data + _loadSearchData: (term = "") -> + @.deferredAbort.resolve() if @.deferredAbort - return promise + @.deferredAbort = @q.defer() + + @rs.search.do(@scope.projectId, term).then (data) => + @.deferredAbort.resolve(data) + + return @.deferredAbort.promise loadInitialData: -> return @.loadProject().then (project) =>