ChatAppDispatcher.register(function(action) { ChatAppDispatcher.waitFor([ ThreadStore.dispatchToken, MessageStore.dispatchToken ]); switch (action.type) { case ActionTypes.CLICK_THREAD: UnreadThreadStore.emitChange(); break; case ActionTypes.RECEIVE_RAW_MESSAGES: UnreadThreadStore.emitChange(); break; default: // do nothing } })
ChatAppDispatcher.register(function(action) { switch(action.type) { case ActionTypes.CLICK_THREAD: _currentID = action.threadID; _threads[_currentID].lastMessage.isRead = true; ThreadStore.emitChange(); break; case ActionTypes.RECEIVE_RAW_MESSAGES: ThreadStore.init(action.rawMessages); ThreadStore.emitChange(); break; default: // do nothing } })
break; case ActionTypes.RECEIVE_RAW_MESSAGES: MessageStore.init(); _addMessages(action.rawMessages);
break; case ActionTypes.RECEIVE_RAW_MESSAGES: ThreadStore.init(); ThreadStore.emitChange();
AppDispatcher.register(function(action) { switch(action.type) { case ActionTypes.CLICK_THREAD: _currentID = action.threadID; _threads[_currentID].lastMessage.isRead = true; ThreadStore.emitChange(); break; case ActionTypes.RECEIVE_RAW_MESSAGES: ThreadStore.init(action.rawMessages); ThreadStore.emitChange(); break; case ActionTypes.DELETE_THREAD: ThreadStore.markForDeletion(action.threadID); ThreadStore.emitChange(); break; case ActionTypes.THREAD_DELETED: ThreadStore.deleteThread(action.threadID); ThreadStore.emitChange(); break; default: break; } })
AppDispatcher.register(function(action) { switch(action.type) { case ActionTypes.CLICK_THREAD: AppDispatcher.waitFor([ThreadStore.dispatchToken]); _markAllInThreadRead(ThreadStore.getCurrentID()); MessageStore.emitChange(); break; case ActionTypes.CREATE_MESSAGE: var message = ChatMessageUtils.getCreatedMessageData( action.text, action.currentThreadID ); _messages[message.id] = message; MessageStore.emitChange(); break; case ActionTypes.RECEIVE_RAW_MESSAGES: _addMessages(action.rawMessages); AppDispatcher.waitFor([ThreadStore.dispatchToken]); _markAllInThreadRead(ThreadStore.getCurrentID()); MessageStore.emitChange(); break; default: // do nothing } })
ChatAppDispatcher.register(function(action) { ChatAppDispatcher.waitFor([ ThreadStore.dispatchToken, MessageStore.dispatchToken ]); switch (action.type) { case ActionTypes.CLICK_THREAD: UnreadThreadStore.emitChange(); break; case ActionTypes.RECEIVE_RAW_MESSAGES: UnreadThreadStore.emitChange(); break; default: // do nothing } })
break; case ActionTypes.RECEIVE_RAW_MESSAGES: _addMessages(action.rawMessages); ChatAppDispatcher.waitFor([ThreadStore.dispatchToken]);