diff options
Diffstat (limited to 'js/app/services')
-rw-r--r-- | js/app/services/businesslayer/itembusinesslayer.coffee | 8 | ||||
-rw-r--r-- | js/app/services/models/itemmodel.coffee | 14 | ||||
-rw-r--r-- | js/app/services/persistence.coffee | 13 |
3 files changed, 31 insertions, 4 deletions
diff --git a/js/app/services/businesslayer/itembusinesslayer.coffee b/js/app/services/businesslayer/itembusinesslayer.coffee index 0563ff096..1382df190 100644 --- a/js/app/services/businesslayer/itembusinesslayer.coffee +++ b/js/app/services/businesslayer/itembusinesslayer.coffee @@ -116,8 +116,12 @@ StarredBusinessLayer, NewestItem) -> callback() - - loadNew: -> + loadNew: (onSuccess) -> + lastModified = @_itemModel.getLastModified() + @_persistence.getNewItems(@_activeFeed.getType(), + @_activeFeed.getId(), + lastModified, + onSuccess) diff --git a/js/app/services/models/itemmodel.coffee b/js/app/services/models/itemmodel.coffee index 349147ca5..7da924be3 100644 --- a/js/app/services/models/itemmodel.coffee +++ b/js/app/services/models/itemmodel.coffee @@ -21,8 +21,8 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. ### angular.module('News').factory 'ItemModel', -['_Model', '_MinimumQuery', 'StatusFlag', -(_Model, _MinimumQuery, StatusFlag) -> +['_Model', '_MinimumQuery', '_MaximumQuery', 'StatusFlag', +(_Model, _MinimumQuery, _MaximumQuery, StatusFlag) -> class ItemModel extends _Model @@ -109,5 +109,15 @@ angular.module('News').factory 'ItemModel', return 0 + getLastModified: -> + query = new _MaximumQuery('lastModified') + lastModified = @get(query) + + if angular.isDefined(lastModified) + return lastModified.lastModified + else + return 0 + + return new ItemModel() ]
\ No newline at end of file diff --git a/js/app/services/persistence.coffee b/js/app/services/persistence.coffee index 559601f69..d51c7acb1 100644 --- a/js/app/services/persistence.coffee +++ b/js/app/services/persistence.coffee @@ -86,6 +86,19 @@ $rootScope, $q) -> @_request.get 'news_items', params + getNewItems: (type, id, lastModified, onSuccess) -> + onSuccess or= -> + params = + data: + type: type + id: id + lastModified: lastModified + onSuccess: onSuccess + onFailure: onSuccess + + @_request.get 'news_items_new', params + + starItem: (feedId, guidHash) -> ### Stars an item |