summaryrefslogtreecommitdiffstats
path: root/js/app/services/models
diff options
context:
space:
mode:
authorBernhard Posselt <nukeawhale@gmail.com>2013-04-11 20:32:34 +0200
committerBernhard Posselt <nukeawhale@gmail.com>2013-04-11 20:32:34 +0200
commitce6b20c59e1140867f2353361d3524e3baeb4580 (patch)
tree7671d0e231ef7c2f5098a3b451b524eb536f0faa /js/app/services/models
parenta9fb379b370a71f268dd501bc6a4e4d04eacc500 (diff)
properly clear the query cache
Diffstat (limited to 'js/app/services/models')
-rw-r--r--js/app/services/models/feedmodel.coffee8
-rw-r--r--js/app/services/models/foldermodel.coffee4
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) ->