| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 | // Template.cards.events({//   'click .member': Popup.open('cardMember')// });BlazeComponent.extendComponent({  template() {    return 'minicard';  },  formattedCurrencyCustomFieldValue(definition) {    const customField = this.data()      .customFieldsWD()      .find(f => f._id === definition._id);    const customFieldTrueValue =      customField && customField.trueValue ? customField.trueValue : '';    const locale = TAPi18n.getLanguage();    return new Intl.NumberFormat(locale, {      style: 'currency',      currency: definition.settings.currencyCode,    }).format(customFieldTrueValue);  },  formattedStringtemplateCustomFieldValue(definition) {    const customField = this.data()      .customFieldsWD()      .find(f => f._id === definition._id);    const customFieldTrueValue =      customField && customField.trueValue ? customField.trueValue : [];    return customFieldTrueValue      .filter(value => !!value.trim())      .map(value =>        definition.settings.stringtemplateFormat.replace(/%\{value\}/gi, value),      )      .join(definition.settings.stringtemplateSeparator ?? '');  },  showCreator() {    if (this.data().board()) {      return (        this.data().board.allowsCreator === null ||        this.data().board().allowsCreator === undefined ||        this.data().board().allowsCreator      );      // return this.data().board().allowsCreator;    }    return false;  },  showMembers() {    if (this.data().board()) {      return (        this.data().board.allowsMembers === null ||        this.data().board().allowsMembers === undefined ||        this.data().board().allowsMembers      );    }    return false;  },  showAssignee() {    if (this.data().board()) {      return (        this.data().board.allowsAssignee === null ||        this.data().board().allowsAssignee === undefined ||        this.data().board().allowsAssignee      );    }    return false;  },  /** opens the card label popup only if clicked onto a label   * <li> this is necessary to have the data context of the minicard.   *      if .js-card-label is used at click event, then only the data context of the label itself is available at this.currentData()   */  cardLabelsPopup(event) {    if (this.find('.js-card-label:hover')) {      Popup.open("cardLabels")(event, {dataContextIfCurrentDataIsUndefined: this.currentData()});    }  },  events() {    return [      {        'click .js-linked-link'() {          if (this.data().isLinkedCard()) Utils.goCardId(this.data().linkedId);          else if (this.data().isLinkedBoard())            Utils.goBoardId(this.data().linkedId);        },        'click .js-toggle-minicard-label-text'() {          if (window.localStorage.getItem('hiddenMinicardLabelText')) {            window.localStorage.removeItem('hiddenMinicardLabelText'); //true          } else {            window.localStorage.setItem('hiddenMinicardLabelText', 'true'); //true          }        },        'click span.badge-icon.fa.fa-sort, click span.badge-text.check-list-sort' : Popup.open("editCardSortOrder"),        'click .minicard-labels' : this.cardLabelsPopup,      }    ];  },}).register('minicard');Template.minicard.helpers({  hiddenMinicardLabelText() {    currentUser = Meteor.user();    if (currentUser) {      return (currentUser.profile || {}).hiddenMinicardLabelText;    } else if (window.localStorage.getItem('hiddenMinicardLabelText')) {      return true;    } else {      return false;    }  },});BlazeComponent.extendComponent({  events() {    return [      {        'keydown input.js-edit-card-sort-popup'(evt) {          // enter = save          if (evt.keyCode === 13) {            this.find('button[type=submit]').click();          }        },        'click button.js-submit-edit-card-sort-popup'(event) {          // save button pressed          event.preventDefault();          const sort = this.$('.js-edit-card-sort-popup')[0]            .value            .trim();          if (!Number.isNaN(sort)) {            let card = this.data();            card.move(card.boardId, card.swimlaneId, card.listId, sort);            Popup.back();          }        },      }    ]  }}).register('editCardSortOrderPopup');
 |