aboutsummaryrefslogtreecommitdiff
path: root/src/web/js/stores/MiddlePanelStore.js
diff options
context:
space:
mode:
authorFrançois Schmidts <francois.schmidts@gmail.com>2016-01-26 23:23:42 +0100
committerFrançois Schmidts <francois.schmidts@gmail.com>2016-01-27 00:34:34 +0100
commitf3578d10239ffa716450c0089bcbc8d2826f59fd (patch)
treedd5a35e6ac3b953bd00f635c0db106e5081570d5 /src/web/js/stores/MiddlePanelStore.js
parentoptim on filter, not rerendering (diff)
downloadnewspipe-f3578d10239ffa716450c0089bcbc8d2826f59fd.tar.gz
newspipe-f3578d10239ffa716450c0089bcbc8d2826f59fd.tar.bz2
newspipe-f3578d10239ffa716450c0089bcbc8d2826f59fd.zip
mark all as read button
Diffstat (limited to 'src/web/js/stores/MiddlePanelStore.js')
-rw-r--r--src/web/js/stores/MiddlePanelStore.js23
1 files changed, 12 insertions, 11 deletions
diff --git a/src/web/js/stores/MiddlePanelStore.js b/src/web/js/stores/MiddlePanelStore.js
index 12c2d6e8..bc7cee51 100644
--- a/src/web/js/stores/MiddlePanelStore.js
+++ b/src/web/js/stores/MiddlePanelStore.js
@@ -84,21 +84,22 @@ MiddlePanelStore.dispatchToken = JarrDispatcher.register(function(action) {
if(changed) {MiddlePanelStore.emitChange();}
break;
case ActionTypes.CHANGE_ATTR:
- var id = action.article_id;
var attr = action.attribute;
- var val = action.value;
- for (var i in MiddlePanelStore._datas.articles) {
- if(MiddlePanelStore._datas.articles[i].article_id == id) {
- if (MiddlePanelStore._datas.articles[i][attr] != val) {
- MiddlePanelStore._datas.articles[i][attr] = val;
- // avoiding redraw if not filter, display won't change anyway
- if(MiddlePanelStore._datas.filter != 'all') {
- MiddlePanelStore.emitChange();
+ var val = action.value_bool;
+ action.articles.map(function(article) {
+ for (var i in MiddlePanelStore._datas.articles) {
+ if(MiddlePanelStore._datas.articles[i].article_id == article.article_id) {
+ if (MiddlePanelStore._datas.articles[i][attr] != val) {
+ MiddlePanelStore._datas.articles[i][attr] = val;
+ // avoiding redraw if not filter, display won't change anyway
+ if(MiddlePanelStore._datas.filter != 'all') {
+ MiddlePanelStore.emitChange();
+ }
}
+ break;
}
- break;
}
- }
+ });
break;
default:
// pass
bgstack15