BoardStore.__onDispatch = function (payload) { switch(payload.actionType) { case BoardConstants.BOARDS_RECEIVED: resetBoards(payload.boards); BoardStore.__emitChange(); break; case BoardConstants.BOARD_RECEIVED: _boards[payload.board.id] = payload.board; BoardStore.__emitChange(); break; case BoardConstants.CARD_RECEIVED: var board = _boards[payload.card.board_id]; var list = board.lists.findById(payload.card.list_id); var aCard = list.cards.findById(payload.card.id); if (aCard !== -1) { list.cards.splice(list.cards.indexOf(aCard), 1, payload.card); } else { list.cards.push(payload.card); } BoardStore.__emitChange(); break; case BoardConstants.CARD_LIST_CHANGED: var newList = _boards[payload.boardId].lists.findById(payload.newListId); var oldList = _boards[payload.boardId].lists.findById(payload.card.list_id); BoardStore._switchCard(oldList, newList, payload.card, payload.newOrd); BoardStore.__emitChange(); break; case ListConstants.LIST_RECEIVED: BoardStore._addList(payload.list); BoardStore.__emitChange(); break; case BoardConstants.MEMBERSHIP_RECEIVED: BoardStore._addMember(payload.membership); BoardStore.__emitChange(); break; case BoardConstants.MEMBERSHIP_REMOVED: BoardStore._removeMember(payload.membership); BoardStore.__emitChange(); break; case BoardConstants.COMMENT_RECEIVED: BoardStore._addComment(payload.boardId, payload.comment); BoardStore.__emitChange(); break; } };