summaryrefslogtreecommitdiffstats
path: root/js/app
diff options
context:
space:
mode:
authorBernhard Posselt <nukeawhale@gmail.com>2013-04-05 23:53:56 +0200
committerBernhard Posselt <nukeawhale@gmail.com>2013-04-05 23:53:56 +0200
commit4b169b4561dd752cfe717e17a66bc3cf61f7627d (patch)
treec86aa0a46dce64dc563199c932c6c68b81d76e8d /js/app
parent7f2cc571f6f4c5e96ab2b79f359958eceea0acbc (diff)
dont allow setting read and unread if it doesnt change the status
Diffstat (limited to 'js/app')
-rw-r--r--js/app/services/bl/itembl.coffee22
1 files changed, 12 insertions, 10 deletions
diff --git a/js/app/services/bl/itembl.coffee b/js/app/services/bl/itembl.coffee
index eb50b8d55..6a09400af 100644
--- a/js/app/services/bl/itembl.coffee
+++ b/js/app/services/bl/itembl.coffee
@@ -70,23 +70,25 @@ angular.module('News').factory 'ItemBl',
setRead: (itemId) ->
item = @_itemModel.getById(itemId)
if angular.isDefined(item)
- item.setRead()
- @_persistence.readItem(itemId)
+ if not item.isRead()
+ item.setRead()
+ @_persistence.readItem(itemId)
- feed = @_feedModel.getById(item.feedId)
- if angular.isDefined(feed)
- feed.unreadCount -= 1
+ feed = @_feedModel.getById(item.feedId)
+ if angular.isDefined(feed)
+ feed.unreadCount -= 1
setUnread: (itemId) ->
item = @_itemModel.getById(itemId)
if angular.isDefined(item)
- item.setUnread()
- @_persistence.unreadItem(itemId)
+ if item.isRead()
+ item.setUnread()
+ @_persistence.unreadItem(itemId)
- feed = @_feedModel.getById(item.feedId)
- if angular.isDefined(feed)
- feed.unreadCount += 1
+ feed = @_feedModel.getById(item.feedId)
+ if angular.isDefined(feed)
+ feed.unreadCount += 1
getFeedTitle: (itemId) ->