summaryrefslogtreecommitdiffstats
path: root/client/components/cards/minicard.js
diff options
context:
space:
mode:
Diffstat (limited to 'client/components/cards/minicard.js')
-rw-r--r--client/components/cards/minicard.js25
1 files changed, 24 insertions, 1 deletions
diff --git a/client/components/cards/minicard.js b/client/components/cards/minicard.js
index b339580b..81d8c0d4 100644
--- a/client/components/cards/minicard.js
+++ b/client/components/cards/minicard.js
@@ -2,7 +2,6 @@
// 'click .member': Popup.open('cardMember')
// });
-
BlazeComponent.extendComponent({
template: function() {
return 'minicard';
@@ -10,5 +9,29 @@ BlazeComponent.extendComponent({
isSelected: function() {
return Session.equals('currentCard', this.currentData()._id);
+ },
+
+ toggleMultiSelection: function(evt) {
+ evt.stopPropagation();
+ evt.preventDefault();
+ MultiSelection.toogle(this.currentData()._id);
+ },
+
+ clickOnMiniCard: function(evt) {
+ if (MultiSelection.isActive() || evt.shiftKey) {
+ evt.stopImmediatePropagation();
+ evt.preventDefault();
+ var methodName = evt.shiftKey ? 'toogleRange' : 'toogle';
+ MultiSelection[methodName](this.currentData()._id);
+ }
+ },
+
+ events: function() {
+ return [{
+ submit: this.addCard,
+ 'click .js-toggle-multi-selection': this.toggleMultiSelection,
+ 'click .js-minicard': this.clickOnMiniCard,
+ 'click .open-minicard-composer': this.scrollToBottom
+ }];
}
}).register('minicard');