From 67daf1074702f8ee8e0720c6f864bc4b8eb3780c Mon Sep 17 00:00:00 2001 From: Bernhard Posselt Date: Fri, 20 Dec 2013 17:24:50 +0100 Subject: prevent multiple autopage requests, fix #201 --- js/app/services/persistence.coffee | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'js/app/services/persistence.coffee') diff --git a/js/app/services/persistence.coffee b/js/app/services/persistence.coffee index 176589e9c..1bbe754eb 100644 --- a/js/app/services/persistence.coffee +++ b/js/app/services/persistence.coffee @@ -30,7 +30,7 @@ $rootScope, $q) -> constructor: (@_request, @_feedLoading, @_autoPageLoading, @_newLoading, @_config, @_activeFeed, @_$rootScope) -> - + @_preventUselessAutoPageRequest = false init: -> ### @@ -64,13 +64,16 @@ $rootScope, $q) -> # show different loading signs if offset == 0 + @_preventUselessAutoPageRequest = false loading = @_feedLoading else loading = @_autoPageLoading # loading sign handling loading.increase() - successCallbackWrapper = (data) -> + successCallbackWrapper = (data) => + if data.items.length == 0 + @_preventUselessAutoPageRequest = true onSuccess(data) loading.decrease() failureCallbackWrapper = (data) -> @@ -85,7 +88,8 @@ $rootScope, $q) -> onSuccess: successCallbackWrapper onFailure: failureCallbackWrapper - @_request.get 'news_items', params + if not @_preventUselessAutoPageRequest + @_request.get 'news_items', params getNewItems: (type, id, lastModified, onSuccess) -> -- cgit v1.2.3