| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 | import { ReactiveCache } from '/imports/reactiveCache';import { DialogWithBoardSwimlaneList } from '/client/lib/dialogWithBoardSwimlaneList';export class DialogWithBoardSwimlaneListCard extends DialogWithBoardSwimlaneList {  getDefaultOption(boardId) {    const ret = {      'boardId' : "",      'swimlaneId' : "",      'listId' : "",      'cardId': "",    }    return ret;  }  /** returns if the card id was the last confirmed one   * @param cardId check this card id   * @return if the card id was the last confirmed one   */  isDialogOptionCardId(cardId) {    let ret = this.cardOption.cardId == cardId;    return ret;  }  /** returns all available cards of the current list */  cards() {    const list = ReactiveCache.getList(this.selectedListId.get());    let ret = [];    if (list) {      ret = list.cards(this.selectedSwimlaneId.get());    }    return ret;  }  events() {    return [      {        'click .js-done'() {          const boardSelect = this.$('.js-select-boards')[0];          const boardId = boardSelect.options[boardSelect.selectedIndex].value;          const listSelect = this.$('.js-select-lists')[0];          const listId = listSelect.options[listSelect.selectedIndex].value;          const swimlaneSelect = this.$('.js-select-swimlanes')[0];          const swimlaneId = swimlaneSelect.options[swimlaneSelect.selectedIndex].value;          const cardSelect = this.$('.js-select-cards')[0];          const cardId = cardSelect.options[cardSelect.selectedIndex].value;          const options = {            'boardId' : boardId,            'swimlaneId' : swimlaneId,            'listId' : listId,            'cardId': cardId,          }          this.setDone(cardId, options);          Popup.back(2);        },        'change .js-select-boards'(event) {          const boardId = $(event.currentTarget).val();          this.getBoardData(boardId);        },        'change .js-select-swimlanes'(event) {          this.selectedSwimlaneId.set($(event.currentTarget).val());        },        'change .js-select-lists'(event) {          this.selectedListId.set($(event.currentTarget).val());        },      },    ];  }}
 |