From 0b71537ff0e117f6845fd9294fa9df34f483c6bb Mon Sep 17 00:00:00 2001
From: nickago <ngonella@calpoly.edu>
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

