aboutsummaryrefslogtreecommitdiff
path: root/src/web/js/stores/RightPanelStore.js
diff options
context:
space:
mode:
authorFrançois Schmidts <francois.schmidts@gmail.com>2016-01-29 00:27:47 +0100
committerFrançois Schmidts <francois.schmidts@gmail.com>2016-01-29 00:27:47 +0100
commit56ab5f6df51ff301a4dccc458eb83917bba49afc (patch)
tree8bd5edbfc9eb3f42b5ab8a407930b5f3ee544303 /src/web/js/stores/RightPanelStore.js
parentredoing menu, sorting in place and not in python (diff)
downloadnewspipe-56ab5f6df51ff301a4dccc458eb83917bba49afc.tar.gz
newspipe-56ab5f6df51ff301a4dccc458eb83917bba49afc.tar.bz2
newspipe-56ab5f6df51ff301a4dccc458eb83917bba49afc.zip
wip right panel
Diffstat (limited to 'src/web/js/stores/RightPanelStore.js')
-rw-r--r--src/web/js/stores/RightPanelStore.js17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/web/js/stores/RightPanelStore.js b/src/web/js/stores/RightPanelStore.js
index 54df1c95..f08be009 100644
--- a/src/web/js/stores/RightPanelStore.js
+++ b/src/web/js/stores/RightPanelStore.js
@@ -3,10 +3,11 @@ var ActionTypes = require('../constants/JarrConstants');
var EventEmitter = require('events').EventEmitter;
var CHANGE_EVENT = 'change_middle_panel';
var assign = require('object-assign');
+var MenuStore = require('../stores/MenuStore');
var RightPanelStore = assign({}, EventEmitter.prototype, {
- _datas: {},
+ _datas: {category: null, feed: null, article: null},
getAll: function() {
return this._datas;
},
@@ -24,6 +25,20 @@ var RightPanelStore = assign({}, EventEmitter.prototype, {
RightPanelStore.dispatchToken = JarrDispatcher.register(function(action) {
switch(action.type) {
+ case ActionTypes.PARENT_FILTER:
+ if(action.filter_id == null) {
+ RightPanelStore._datas.category = null;
+ RightPanelStore._datas.feed = null;
+ } else if(action.filter_type == 'category_id') {
+ RightPanelStore._datas.category = MenuStore._datas.categories[action.filter_id];
+ RightPanelStore._datas.feed = null;
+ } else {
+
+ RightPanelStore._datas.feed = MenuStore._datas.feeds[action.filter_id];
+ RightPanelStore._datas.category = MenuStore._datas.categories[RightPanelStore._datas.feed.category_id];
+ }
+ RightPanelStore.emitChange();
+ break;
default:
// pass
}
bgstack15