From 0b71537ff0e117f6845fd9294fa9df34f483c6bb Mon Sep 17 00:00:00 2001 From: nickago Date: Mon, 6 Jul 2015 08:14:42 -0700 Subject: Typing notifier resets on channel change --- web/react/stores/channel_store.jsx | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'web/react/stores/channel_store.jsx') diff --git a/web/react/stores/channel_store.jsx b/web/react/stores/channel_store.jsx index 3f259bc7d..3713999a6 100644 --- a/web/react/stores/channel_store.jsx +++ b/web/react/stores/channel_store.jsx @@ -12,6 +12,7 @@ var ActionTypes = Constants.ActionTypes; var CHANGE_EVENT = 'change'; var MORE_CHANGE_EVENT = 'change'; var EXTRA_INFO_EVENT = 'extra_info'; +var DIFF_CHANNEL_EVENT = 'change_channel'; var ChannelStore = assign({}, EventEmitter.prototype, { emitChange: function() { @@ -23,6 +24,15 @@ var ChannelStore = assign({}, EventEmitter.prototype, { removeChangeListener: function(callback) { this.removeListener(CHANGE_EVENT, callback); }, + emitDiffChannelChange: function() { + this.emit(DIFF_CHANNEL_EVENT); + }, + addDiffChannelChangeListener: function(callback) { + this.on(DIFF_CHANNEL_EVENT,callback); + }, + removeDiffChannelChangeListener: function(callback) { + this.removeListener(DIFF_CHANNEL_EVENT,callback); + }, emitMoreChange: function() { this.emit(MORE_CHANGE_EVENT); }, @@ -218,6 +228,8 @@ var ChannelStore = assign({}, EventEmitter.prototype, { ChannelStore.dispatchToken = AppDispatcher.register(function(payload) { var action = payload.action; + //console.log(payload); + //console.log(action.type + " " + (action.msg ? action.msg.action : "")) switch(action.type) { @@ -225,6 +237,7 @@ ChannelStore.dispatchToken = AppDispatcher.register(function(payload) { ChannelStore.setCurrentId(action.id); ChannelStore.setLastVisitedName(action.name); ChannelStore.resetCounts(action.id); + ChannelStore.emitDiffChannelChange(); ChannelStore.emitChange(); break; -- cgit v1.2.3-1-g7c22