Esempio n. 1
0
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;
  }
};