summaryrefslogtreecommitdiffstats
path: root/js/app/services/persistence.coffee
diff options
context:
space:
mode:
Diffstat (limited to 'js/app/services/persistence.coffee')
-rw-r--r--js/app/services/persistence.coffee10
1 files changed, 7 insertions, 3 deletions
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) ->