diff options
author | Bernhard Posselt <nukeawhale@gmail.com> | 2013-04-11 20:32:34 +0200 |
---|---|---|
committer | Bernhard Posselt <nukeawhale@gmail.com> | 2013-04-11 20:32:34 +0200 |
commit | ce6b20c59e1140867f2353361d3524e3baeb4580 (patch) | |
tree | 7671d0e231ef7c2f5098a3b451b524eb536f0faa /js/app/services/models | |
parent | a9fb379b370a71f268dd501bc6a4e4d04eacc500 (diff) |
properly clear the query cache
Diffstat (limited to 'js/app/services/models')
-rw-r--r-- | js/app/services/models/feedmodel.coffee | 8 | ||||
-rw-r--r-- | js/app/services/models/foldermodel.coffee | 4 |
2 files changed, 8 insertions, 4 deletions
diff --git a/js/app/services/models/feedmodel.coffee b/js/app/services/models/feedmodel.coffee index b7e0a4361..5c4473b3a 100644 --- a/js/app/services/models/feedmodel.coffee +++ b/js/app/services/models/feedmodel.coffee @@ -59,7 +59,7 @@ angular.module('News').factory '_FeedModel', angular.isUndefined(item.id) if updateById or updateByUrlHash - @update(data) + @update(data, clearCache) else # if the item is not yet in the name cache it must be added @_urlHash[data.urlHash] = data @@ -71,6 +71,8 @@ angular.module('News').factory '_FeedModel', # if there is no id we just want it to appear in the list else @_data.push(data) + if clearCache + @_invalidateCache() update: (data, clearCache=true) -> @@ -129,7 +131,7 @@ angular.module('News').factory '_FeedModel', getFolderUnreadCount: (folderId) -> - query = new _EqualQuery('folderId', folderId) + query = new _EqualQuery('folderId', parseInt(folderId)) count = 0 for feed in @get(query) count += feed.unreadCount @@ -138,7 +140,7 @@ angular.module('News').factory '_FeedModel', getAllOfFolder: (folderId) -> - query = new _EqualQuery('folderId', folderId) + query = new _EqualQuery('folderId', parseInt(folderId)) return @get(query) diff --git a/js/app/services/models/foldermodel.coffee b/js/app/services/models/foldermodel.coffee index 647ec790f..eb1059fc8 100644 --- a/js/app/services/models/foldermodel.coffee +++ b/js/app/services/models/foldermodel.coffee @@ -50,7 +50,7 @@ angular.module('News').factory '_FolderModel', angular.isUndefined(item.id) if updateById or updateByName - @update(data) + @update(data, clearCache) else # if the item is not yet in the name cache it must be added @_nameCache[data.name] = data @@ -62,6 +62,8 @@ angular.module('News').factory '_FolderModel', # if there is no id we just want it to appear in the list else @_data.push(data) + if clearCache + @_invalidateCache() update: (data, clearCache=true) -> |