minicard.js 986 B

12345678910111213141516171819202122232425262728293031323334353637
  1. // Template.cards.events({
  2. // 'click .member': Popup.open('cardMember')
  3. // });
  4. BlazeComponent.extendComponent({
  5. template: function() {
  6. return 'minicard';
  7. },
  8. isSelected: function() {
  9. return Session.equals('currentCard', this.currentData()._id);
  10. },
  11. toggleMultiSelection: function(evt) {
  12. evt.stopPropagation();
  13. evt.preventDefault();
  14. MultiSelection.toogle(this.currentData()._id);
  15. },
  16. clickOnMiniCard: function(evt) {
  17. if (MultiSelection.isActive() || evt.shiftKey) {
  18. evt.stopImmediatePropagation();
  19. evt.preventDefault();
  20. var methodName = evt.shiftKey ? 'toogleRange' : 'toogle';
  21. MultiSelection[methodName](this.currentData()._id);
  22. }
  23. },
  24. events: function() {
  25. return [{
  26. submit: this.addCard,
  27. 'click .js-toggle-multi-selection': this.toggleMultiSelection,
  28. 'click .js-minicard': this.clickOnMiniCard,
  29. 'click .open-minicard-composer': this.scrollToBottom
  30. }];
  31. }
  32. }).register('minicard');