summaryrefslogtreecommitdiffstats
path: root/client/components/lists/menu.js
blob: f2abd3bf7387a2011f5c82c7f6c1bae140de05a4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
Template.listActionPopup.events({
  'click .js-add-card': function() {
    var listDom = document.getElementById('js-list-' + this._id);
    var listComponent = BlazeComponent.getComponentForElement(listDom);
    listComponent.openForm({ position: 'top' });
    Popup.close();
  },
  'click .js-list-subscribe': function() {},
  'click .js-move-cards': Popup.open('listMoveCards'),
  'click .js-archive-cards': Popup.afterConfirm('listArchiveCards', function() {
    Cards.find({listId: this._id}).forEach(function(card) {
      Cards.update(card._id, {
        $set: {
          archived: true
        }
      });
    });
    Popup.close();
  }),
  'click .js-close-list': function(evt) {
    evt.preventDefault();
    Lists.update(this._id, {
      $set: {
        archived: true
      }
    });
    Popup.close();
  }
});

Template.listMoveCardsPopup.events({
  'click .js-select-list': function() {
    var fromList = Template.parentData(2).data._id;
    var toList = this._id;
    Cards.find({listId: fromList}).forEach(function(card) {
      Cards.update(card._id, {
        $set: {
          listId: toList
        }
      });
    });
    Popup.close();
  }
});