2017-11-21 09:07:56 +02:00
|
|
|
const subManager = new SubsManager();
|
2018-03-19 16:47:07 -03:00
|
|
|
const { calculateIndexData } = Utils;
|
2017-11-21 09:07:56 +02:00
|
|
|
|
Renaissance
_,,ad8888888888bba,_
,ad88888I888888888888888ba,
,88888888I88888888888888888888a,
,d888888888I8888888888888888888888b,
d88888PP"""" ""YY88888888888888888888b,
,d88"'__,,--------,,,,.;ZZZY8888888888888,
,8IIl'" ;;l"ZZZIII8888888888,
,I88l;' ;lZZZZZ888III8888888,
,II88Zl;. ;llZZZZZ888888I888888,
,II888Zl;. .;;;;;lllZZZ888888I8888b
,II8888Z;; `;;;;;''llZZ8888888I8888,
II88888Z;' .;lZZZ8888888I888b
II88888Z; _,aaa, .,aaaaa,__.l;llZZZ88888888I888
II88888IZZZZZZZZZ, .ZZZZZZZZZZZZZZ;llZZ88888888I888,
II88888IZZ<'(@@>Z| |ZZZ<'(@@>ZZZZ;;llZZ888888888I88I
,II88888; `""" ;| |ZZ; `""" ;;llZ8888888888I888
II888888l `;; .;llZZ8888888888I888,
,II888888Z; ;;; .;;llZZZ8888888888I888I
III888888Zl; .., `;; ,;;lllZZZ88888888888I888
II88888888Z;;...;(_ _) ,;;;llZZZZ88888888888I888,
II88888888Zl;;;;;' `--'Z;. .,;;;;llZZZZ88888888888I888b
]I888888888Z;;;;' ";llllll;..;;;lllZZZZ88888888888I8888,
II888888888Zl.;;"Y88bd888P";;,..;lllZZZZZ88888888888I8888I
II8888888888Zl;.; `"PPP";;;,..;lllZZZZZZZ88888888888I88888
II888888888888Zl;;. `;;;l;;;;lllZZZZZZZZW88888888888I88888
`II8888888888888Zl;. ,;;lllZZZZZZZZWMZ88888888888I88888
II8888888888888888ZbaalllZZZZZZZZZWWMZZZ8888888888I888888,
`II88888888888888888b"WWZZZZZWWWMMZZZZZZI888888888I888888b
`II88888888888888888;ZZMMMMMMZZZZZZZZllI888888888I8888888
`II8888888888888888 `;lZZZZZZZZZZZlllll888888888I8888888,
II8888888888888888, `;lllZZZZllllll;;.Y88888888I8888888b,
,II8888888888888888b .;;lllllll;;;.;..88888888I88888888b,
II888888888888888PZI;. .`;;;.;;;..; ...88888888I8888888888,
II888888888888PZ;;';;. ;. .;. .;. .. Y8888888I88888888888b,
,II888888888PZ;;' `8888888I8888888888888b,
II888888888' 888888I8888888888888888
,II888888888 ,888888I8888888888888888
,d88888888888 d888888I8888888888ZZZZZZ
,ad888888888888I 8888888I8888ZZZZZZZZZZZZ
888888888888888' 888888IZZZZZZZZZZZZZZZZZ
8888888888P'8P' Y888ZZZZZZZZZZZZZZZZZZZZ
888888888, " ,ZZZZZZZZZZZZZZZZZZZZZZZ
8888888888, ,ZZZZZZZZZZZZZZZZZZZZZZZZZZ
888888888888a, _ ,ZZZZZZZZZZZZZZZZZZZZ88888888
888888888888888ba,_d' ,ZZZZZZZZZZZZZZZZZ8888888888888
8888888888888888888888bbbaaa,,,______,ZZZZZZZZZZZZZZZ88888888888888888
88888888888888888888888888888888888ZZZZZZZZZZZZZZZ88888888888888888888
8888888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888
888888888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888888888
8888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888
88888888888888888888888888888ZZZZZZZZZZZZZZ888888888888888888888888888
8888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888 Normand 8
88888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888 Veilleux 8
8888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888888888
2015-05-12 19:20:58 +02:00
|
|
|
BlazeComponent.extendComponent({
|
2015-09-03 23:12:46 +02:00
|
|
|
mixins() {
|
2015-06-12 13:59:39 +02:00
|
|
|
return [Mixins.InfiniteScrolling, Mixins.PerfectScrollbar];
|
Renaissance
_,,ad8888888888bba,_
,ad88888I888888888888888ba,
,88888888I88888888888888888888a,
,d888888888I8888888888888888888888b,
d88888PP"""" ""YY88888888888888888888b,
,d88"'__,,--------,,,,.;ZZZY8888888888888,
,8IIl'" ;;l"ZZZIII8888888888,
,I88l;' ;lZZZZZ888III8888888,
,II88Zl;. ;llZZZZZ888888I888888,
,II888Zl;. .;;;;;lllZZZ888888I8888b
,II8888Z;; `;;;;;''llZZ8888888I8888,
II88888Z;' .;lZZZ8888888I888b
II88888Z; _,aaa, .,aaaaa,__.l;llZZZ88888888I888
II88888IZZZZZZZZZ, .ZZZZZZZZZZZZZZ;llZZ88888888I888,
II88888IZZ<'(@@>Z| |ZZZ<'(@@>ZZZZ;;llZZ888888888I88I
,II88888; `""" ;| |ZZ; `""" ;;llZ8888888888I888
II888888l `;; .;llZZ8888888888I888,
,II888888Z; ;;; .;;llZZZ8888888888I888I
III888888Zl; .., `;; ,;;lllZZZ88888888888I888
II88888888Z;;...;(_ _) ,;;;llZZZZ88888888888I888,
II88888888Zl;;;;;' `--'Z;. .,;;;;llZZZZ88888888888I888b
]I888888888Z;;;;' ";llllll;..;;;lllZZZZ88888888888I8888,
II888888888Zl.;;"Y88bd888P";;,..;lllZZZZZ88888888888I8888I
II8888888888Zl;.; `"PPP";;;,..;lllZZZZZZZ88888888888I88888
II888888888888Zl;;. `;;;l;;;;lllZZZZZZZZW88888888888I88888
`II8888888888888Zl;. ,;;lllZZZZZZZZWMZ88888888888I88888
II8888888888888888ZbaalllZZZZZZZZZWWMZZZ8888888888I888888,
`II88888888888888888b"WWZZZZZWWWMMZZZZZZI888888888I888888b
`II88888888888888888;ZZMMMMMMZZZZZZZZllI888888888I8888888
`II8888888888888888 `;lZZZZZZZZZZZlllll888888888I8888888,
II8888888888888888, `;lllZZZZllllll;;.Y88888888I8888888b,
,II8888888888888888b .;;lllllll;;;.;..88888888I88888888b,
II888888888888888PZI;. .`;;;.;;;..; ...88888888I8888888888,
II888888888888PZ;;';;. ;. .;. .;. .. Y8888888I88888888888b,
,II888888888PZ;;' `8888888I8888888888888b,
II888888888' 888888I8888888888888888
,II888888888 ,888888I8888888888888888
,d88888888888 d888888I8888888888ZZZZZZ
,ad888888888888I 8888888I8888ZZZZZZZZZZZZ
888888888888888' 888888IZZZZZZZZZZZZZZZZZ
8888888888P'8P' Y888ZZZZZZZZZZZZZZZZZZZZ
888888888, " ,ZZZZZZZZZZZZZZZZZZZZZZZ
8888888888, ,ZZZZZZZZZZZZZZZZZZZZZZZZZZ
888888888888a, _ ,ZZZZZZZZZZZZZZZZZZZZ88888888
888888888888888ba,_d' ,ZZZZZZZZZZZZZZZZZ8888888888888
8888888888888888888888bbbaaa,,,______,ZZZZZZZZZZZZZZZ88888888888888888
88888888888888888888888888888888888ZZZZZZZZZZZZZZZ88888888888888888888
8888888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888
888888888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888888888
8888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888
88888888888888888888888888888ZZZZZZZZZZZZZZ888888888888888888888888888
8888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888 Normand 8
88888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888 Veilleux 8
8888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888888888
2015-05-12 19:20:58 +02:00
|
|
|
},
|
|
|
|
|
2015-09-03 23:12:46 +02:00
|
|
|
calculateNextPeak() {
|
2016-01-03 23:22:08 +01:00
|
|
|
const cardElement = this.find('.js-card-details');
|
|
|
|
if (cardElement) {
|
|
|
|
const altitude = cardElement.scrollHeight;
|
|
|
|
this.callFirstWith(this, 'setNextPeak', altitude);
|
|
|
|
}
|
Renaissance
_,,ad8888888888bba,_
,ad88888I888888888888888ba,
,88888888I88888888888888888888a,
,d888888888I8888888888888888888888b,
d88888PP"""" ""YY88888888888888888888b,
,d88"'__,,--------,,,,.;ZZZY8888888888888,
,8IIl'" ;;l"ZZZIII8888888888,
,I88l;' ;lZZZZZ888III8888888,
,II88Zl;. ;llZZZZZ888888I888888,
,II888Zl;. .;;;;;lllZZZ888888I8888b
,II8888Z;; `;;;;;''llZZ8888888I8888,
II88888Z;' .;lZZZ8888888I888b
II88888Z; _,aaa, .,aaaaa,__.l;llZZZ88888888I888
II88888IZZZZZZZZZ, .ZZZZZZZZZZZZZZ;llZZ88888888I888,
II88888IZZ<'(@@>Z| |ZZZ<'(@@>ZZZZ;;llZZ888888888I88I
,II88888; `""" ;| |ZZ; `""" ;;llZ8888888888I888
II888888l `;; .;llZZ8888888888I888,
,II888888Z; ;;; .;;llZZZ8888888888I888I
III888888Zl; .., `;; ,;;lllZZZ88888888888I888
II88888888Z;;...;(_ _) ,;;;llZZZZ88888888888I888,
II88888888Zl;;;;;' `--'Z;. .,;;;;llZZZZ88888888888I888b
]I888888888Z;;;;' ";llllll;..;;;lllZZZZ88888888888I8888,
II888888888Zl.;;"Y88bd888P";;,..;lllZZZZZ88888888888I8888I
II8888888888Zl;.; `"PPP";;;,..;lllZZZZZZZ88888888888I88888
II888888888888Zl;;. `;;;l;;;;lllZZZZZZZZW88888888888I88888
`II8888888888888Zl;. ,;;lllZZZZZZZZWMZ88888888888I88888
II8888888888888888ZbaalllZZZZZZZZZWWMZZZ8888888888I888888,
`II88888888888888888b"WWZZZZZWWWMMZZZZZZI888888888I888888b
`II88888888888888888;ZZMMMMMMZZZZZZZZllI888888888I8888888
`II8888888888888888 `;lZZZZZZZZZZZlllll888888888I8888888,
II8888888888888888, `;lllZZZZllllll;;.Y88888888I8888888b,
,II8888888888888888b .;;lllllll;;;.;..88888888I88888888b,
II888888888888888PZI;. .`;;;.;;;..; ...88888888I8888888888,
II888888888888PZ;;';;. ;. .;. .;. .. Y8888888I88888888888b,
,II888888888PZ;;' `8888888I8888888888888b,
II888888888' 888888I8888888888888888
,II888888888 ,888888I8888888888888888
,d88888888888 d888888I8888888888ZZZZZZ
,ad888888888888I 8888888I8888ZZZZZZZZZZZZ
888888888888888' 888888IZZZZZZZZZZZZZZZZZ
8888888888P'8P' Y888ZZZZZZZZZZZZZZZZZZZZ
888888888, " ,ZZZZZZZZZZZZZZZZZZZZZZZ
8888888888, ,ZZZZZZZZZZZZZZZZZZZZZZZZZZ
888888888888a, _ ,ZZZZZZZZZZZZZZZZZZZZ88888888
888888888888888ba,_d' ,ZZZZZZZZZZZZZZZZZ8888888888888
8888888888888888888888bbbaaa,,,______,ZZZZZZZZZZZZZZZ88888888888888888
88888888888888888888888888888888888ZZZZZZZZZZZZZZZ88888888888888888888
8888888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888
888888888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888888888
8888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888
88888888888888888888888888888ZZZZZZZZZZZZZZ888888888888888888888888888
8888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888 Normand 8
88888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888 Veilleux 8
8888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888888888
2015-05-12 19:20:58 +02:00
|
|
|
},
|
|
|
|
|
2015-09-03 23:12:46 +02:00
|
|
|
reachNextPeak() {
|
2015-10-31 09:26:55 -07:00
|
|
|
const activitiesComponent = this.childComponents('activities')[0];
|
Renaissance
_,,ad8888888888bba,_
,ad88888I888888888888888ba,
,88888888I88888888888888888888a,
,d888888888I8888888888888888888888b,
d88888PP"""" ""YY88888888888888888888b,
,d88"'__,,--------,,,,.;ZZZY8888888888888,
,8IIl'" ;;l"ZZZIII8888888888,
,I88l;' ;lZZZZZ888III8888888,
,II88Zl;. ;llZZZZZ888888I888888,
,II888Zl;. .;;;;;lllZZZ888888I8888b
,II8888Z;; `;;;;;''llZZ8888888I8888,
II88888Z;' .;lZZZ8888888I888b
II88888Z; _,aaa, .,aaaaa,__.l;llZZZ88888888I888
II88888IZZZZZZZZZ, .ZZZZZZZZZZZZZZ;llZZ88888888I888,
II88888IZZ<'(@@>Z| |ZZZ<'(@@>ZZZZ;;llZZ888888888I88I
,II88888; `""" ;| |ZZ; `""" ;;llZ8888888888I888
II888888l `;; .;llZZ8888888888I888,
,II888888Z; ;;; .;;llZZZ8888888888I888I
III888888Zl; .., `;; ,;;lllZZZ88888888888I888
II88888888Z;;...;(_ _) ,;;;llZZZZ88888888888I888,
II88888888Zl;;;;;' `--'Z;. .,;;;;llZZZZ88888888888I888b
]I888888888Z;;;;' ";llllll;..;;;lllZZZZ88888888888I8888,
II888888888Zl.;;"Y88bd888P";;,..;lllZZZZZ88888888888I8888I
II8888888888Zl;.; `"PPP";;;,..;lllZZZZZZZ88888888888I88888
II888888888888Zl;;. `;;;l;;;;lllZZZZZZZZW88888888888I88888
`II8888888888888Zl;. ,;;lllZZZZZZZZWMZ88888888888I88888
II8888888888888888ZbaalllZZZZZZZZZWWMZZZ8888888888I888888,
`II88888888888888888b"WWZZZZZWWWMMZZZZZZI888888888I888888b
`II88888888888888888;ZZMMMMMMZZZZZZZZllI888888888I8888888
`II8888888888888888 `;lZZZZZZZZZZZlllll888888888I8888888,
II8888888888888888, `;lllZZZZllllll;;.Y88888888I8888888b,
,II8888888888888888b .;;lllllll;;;.;..88888888I88888888b,
II888888888888888PZI;. .`;;;.;;;..; ...88888888I8888888888,
II888888888888PZ;;';;. ;. .;. .;. .. Y8888888I88888888888b,
,II888888888PZ;;' `8888888I8888888888888b,
II888888888' 888888I8888888888888888
,II888888888 ,888888I8888888888888888
,d88888888888 d888888I8888888888ZZZZZZ
,ad888888888888I 8888888I8888ZZZZZZZZZZZZ
888888888888888' 888888IZZZZZZZZZZZZZZZZZ
8888888888P'8P' Y888ZZZZZZZZZZZZZZZZZZZZ
888888888, " ,ZZZZZZZZZZZZZZZZZZZZZZZ
8888888888, ,ZZZZZZZZZZZZZZZZZZZZZZZZZZ
888888888888a, _ ,ZZZZZZZZZZZZZZZZZZZZ88888888
888888888888888ba,_d' ,ZZZZZZZZZZZZZZZZZ8888888888888
8888888888888888888888bbbaaa,,,______,ZZZZZZZZZZZZZZZ88888888888888888
88888888888888888888888888888888888ZZZZZZZZZZZZZZZ88888888888888888888
8888888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888
888888888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888888888
8888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888
88888888888888888888888888888ZZZZZZZZZZZZZZ888888888888888888888888888
8888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888 Normand 8
88888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888 Veilleux 8
8888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888888888
2015-05-12 19:20:58 +02:00
|
|
|
activitiesComponent.loadNextPage();
|
|
|
|
},
|
|
|
|
|
2015-09-03 23:12:46 +02:00
|
|
|
onCreated() {
|
2015-08-28 05:11:45 +02:00
|
|
|
this.isLoaded = new ReactiveVar(false);
|
2018-01-19 12:22:03 -03:00
|
|
|
this.parentComponent().parentComponent().showOverlay.set(true);
|
|
|
|
this.parentComponent().parentComponent().mouseHasEnterCardDetails = false;
|
2016-01-03 23:22:08 +01:00
|
|
|
this.calculateNextPeak();
|
2017-12-02 22:00:42 +02:00
|
|
|
|
|
|
|
Meteor.subscribe('unsaved-edits');
|
2015-08-28 05:11:45 +02:00
|
|
|
},
|
|
|
|
|
2016-01-05 23:26:02 +08:00
|
|
|
isWatching() {
|
|
|
|
const card = this.currentData();
|
|
|
|
return card.findWatcher(Meteor.userId());
|
|
|
|
},
|
|
|
|
|
2017-09-25 20:27:54 +09:00
|
|
|
hiddenSystemMessages() {
|
|
|
|
return Meteor.user().hasHiddenSystemMessages();
|
|
|
|
},
|
|
|
|
|
2017-03-18 16:01:22 -04:00
|
|
|
canModifyCard() {
|
|
|
|
return Meteor.user() && Meteor.user().isBoardMember() && !Meteor.user().isCommentOnly();
|
|
|
|
},
|
|
|
|
|
2015-09-03 23:12:46 +02:00
|
|
|
scrollParentContainer() {
|
2015-08-31 23:14:31 +02:00
|
|
|
const cardPanelWidth = 510;
|
2018-01-19 12:22:03 -03:00
|
|
|
const bodyBoardComponent = this.parentComponent().parentComponent();
|
2015-08-31 23:14:31 +02:00
|
|
|
|
2015-09-03 23:12:46 +02:00
|
|
|
const $cardView = this.$(this.firstNode());
|
2018-03-17 00:31:19 -03:00
|
|
|
const $cardContainer = bodyBoardComponent.$('.js-swimlanes');
|
2015-09-03 23:12:46 +02:00
|
|
|
const cardContainerScroll = $cardContainer.scrollLeft();
|
|
|
|
const cardContainerWidth = $cardContainer.width();
|
2015-08-31 23:14:31 +02:00
|
|
|
|
2015-09-03 23:12:46 +02:00
|
|
|
const cardViewStart = $cardView.offset().left;
|
|
|
|
const cardViewEnd = cardViewStart + cardPanelWidth;
|
2015-08-31 23:14:31 +02:00
|
|
|
|
|
|
|
let offset = false;
|
|
|
|
if (cardViewStart < 0) {
|
|
|
|
offset = cardViewStart;
|
2017-08-26 03:14:31 +03:00
|
|
|
} else if (cardViewEnd > cardContainerWidth) {
|
2015-08-31 23:14:31 +02:00
|
|
|
offset = cardViewEnd - cardContainerWidth;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (offset) {
|
|
|
|
bodyBoardComponent.scrollLeft(cardContainerScroll + offset);
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
2015-09-03 23:12:46 +02:00
|
|
|
onRendered() {
|
2015-12-17 14:23:35 +08:00
|
|
|
if (!Utils.isMiniScreen()) this.scrollParentContainer();
|
2018-03-19 16:47:07 -03:00
|
|
|
const $checklistsDom = this.$('.card-checklist-items');
|
|
|
|
|
|
|
|
$checklistsDom.sortable({
|
|
|
|
tolerance: 'pointer',
|
|
|
|
helper: 'clone',
|
|
|
|
handle: '.checklist-title',
|
|
|
|
items: '.js-checklist',
|
|
|
|
placeholder: 'js-checklist placeholder',
|
|
|
|
distance: 7,
|
|
|
|
start(evt, ui) {
|
|
|
|
ui.placeholder.height(ui.helper.height());
|
|
|
|
EscapeActions.executeUpTo('popup-close');
|
|
|
|
},
|
|
|
|
stop(evt, ui) {
|
|
|
|
let prevChecklist = ui.item.prev('.js-checklist').get(0);
|
|
|
|
if (prevChecklist) {
|
|
|
|
prevChecklist = Blaze.getData(prevChecklist).checklist;
|
|
|
|
}
|
|
|
|
let nextChecklist = ui.item.next('.js-checklist').get(0);
|
|
|
|
if (nextChecklist) {
|
|
|
|
nextChecklist = Blaze.getData(nextChecklist).checklist;
|
|
|
|
}
|
|
|
|
const sortIndex = calculateIndexData(prevChecklist, nextChecklist, 1);
|
|
|
|
|
|
|
|
$checklistsDom.sortable('cancel');
|
|
|
|
const checklist = Blaze.getData(ui.item.get(0)).checklist;
|
|
|
|
|
|
|
|
Checklists.update(checklist._id, {
|
|
|
|
$set: {
|
|
|
|
sort: sortIndex.base,
|
|
|
|
},
|
|
|
|
});
|
|
|
|
},
|
|
|
|
});
|
|
|
|
|
|
|
|
function userIsMember() {
|
|
|
|
return Meteor.user() && Meteor.user().isBoardMember();
|
|
|
|
}
|
|
|
|
|
|
|
|
// Disable sorting if the current user is not a board member
|
|
|
|
this.autorun(() => {
|
|
|
|
if ($checklistsDom.data('sortable')) {
|
|
|
|
$checklistsDom.sortable('option', 'disabled', !userIsMember());
|
|
|
|
}
|
|
|
|
});
|
2015-05-24 21:40:21 +02:00
|
|
|
},
|
|
|
|
|
2015-09-03 23:12:46 +02:00
|
|
|
onDestroyed() {
|
2018-01-19 12:22:03 -03:00
|
|
|
this.parentComponent().parentComponent().showOverlay.set(false);
|
2015-06-05 21:37:13 +02:00
|
|
|
},
|
|
|
|
|
2015-09-03 23:12:46 +02:00
|
|
|
events() {
|
|
|
|
const events = {
|
2016-07-19 17:17:51 +02:00
|
|
|
[`${CSSEvents.transitionend} .js-card-details`]() {
|
2015-08-24 23:30:56 +02:00
|
|
|
this.isLoaded.set(true);
|
2015-09-03 23:12:46 +02:00
|
|
|
},
|
2016-11-23 20:57:33 -05:00
|
|
|
[`${CSSEvents.animationend} .js-card-details`]() {
|
|
|
|
this.isLoaded.set(true);
|
|
|
|
},
|
2015-06-12 13:59:39 +02:00
|
|
|
};
|
|
|
|
|
2015-10-22 04:02:12 +02:00
|
|
|
return [{
|
|
|
|
...events,
|
2017-08-26 03:14:31 +03:00
|
|
|
'click .js-close-card-details' () {
|
2015-06-05 21:37:13 +02:00
|
|
|
Utils.goBoardId(this.data().boardId);
|
|
|
|
},
|
|
|
|
'click .js-open-card-details-menu': Popup.open('cardDetailsActions'),
|
2017-08-26 03:14:31 +03:00
|
|
|
'submit .js-card-description' (evt) {
|
Renaissance
_,,ad8888888888bba,_
,ad88888I888888888888888ba,
,88888888I88888888888888888888a,
,d888888888I8888888888888888888888b,
d88888PP"""" ""YY88888888888888888888b,
,d88"'__,,--------,,,,.;ZZZY8888888888888,
,8IIl'" ;;l"ZZZIII8888888888,
,I88l;' ;lZZZZZ888III8888888,
,II88Zl;. ;llZZZZZ888888I888888,
,II888Zl;. .;;;;;lllZZZ888888I8888b
,II8888Z;; `;;;;;''llZZ8888888I8888,
II88888Z;' .;lZZZ8888888I888b
II88888Z; _,aaa, .,aaaaa,__.l;llZZZ88888888I888
II88888IZZZZZZZZZ, .ZZZZZZZZZZZZZZ;llZZ88888888I888,
II88888IZZ<'(@@>Z| |ZZZ<'(@@>ZZZZ;;llZZ888888888I88I
,II88888; `""" ;| |ZZ; `""" ;;llZ8888888888I888
II888888l `;; .;llZZ8888888888I888,
,II888888Z; ;;; .;;llZZZ8888888888I888I
III888888Zl; .., `;; ,;;lllZZZ88888888888I888
II88888888Z;;...;(_ _) ,;;;llZZZZ88888888888I888,
II88888888Zl;;;;;' `--'Z;. .,;;;;llZZZZ88888888888I888b
]I888888888Z;;;;' ";llllll;..;;;lllZZZZ88888888888I8888,
II888888888Zl.;;"Y88bd888P";;,..;lllZZZZZ88888888888I8888I
II8888888888Zl;.; `"PPP";;;,..;lllZZZZZZZ88888888888I88888
II888888888888Zl;;. `;;;l;;;;lllZZZZZZZZW88888888888I88888
`II8888888888888Zl;. ,;;lllZZZZZZZZWMZ88888888888I88888
II8888888888888888ZbaalllZZZZZZZZZWWMZZZ8888888888I888888,
`II88888888888888888b"WWZZZZZWWWMMZZZZZZI888888888I888888b
`II88888888888888888;ZZMMMMMMZZZZZZZZllI888888888I8888888
`II8888888888888888 `;lZZZZZZZZZZZlllll888888888I8888888,
II8888888888888888, `;lllZZZZllllll;;.Y88888888I8888888b,
,II8888888888888888b .;;lllllll;;;.;..88888888I88888888b,
II888888888888888PZI;. .`;;;.;;;..; ...88888888I8888888888,
II888888888888PZ;;';;. ;. .;. .;. .. Y8888888I88888888888b,
,II888888888PZ;;' `8888888I8888888888888b,
II888888888' 888888I8888888888888888
,II888888888 ,888888I8888888888888888
,d88888888888 d888888I8888888888ZZZZZZ
,ad888888888888I 8888888I8888ZZZZZZZZZZZZ
888888888888888' 888888IZZZZZZZZZZZZZZZZZ
8888888888P'8P' Y888ZZZZZZZZZZZZZZZZZZZZ
888888888, " ,ZZZZZZZZZZZZZZZZZZZZZZZ
8888888888, ,ZZZZZZZZZZZZZZZZZZZZZZZZZZ
888888888888a, _ ,ZZZZZZZZZZZZZZZZZZZZ88888888
888888888888888ba,_d' ,ZZZZZZZZZZZZZZZZZ8888888888888
8888888888888888888888bbbaaa,,,______,ZZZZZZZZZZZZZZZ88888888888888888
88888888888888888888888888888888888ZZZZZZZZZZZZZZZ88888888888888888888
8888888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888
888888888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888888888
8888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888
88888888888888888888888888888ZZZZZZZZZZZZZZ888888888888888888888888888
8888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888 Normand 8
88888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888 Veilleux 8
8888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888888888
2015-05-12 19:20:58 +02:00
|
|
|
evt.preventDefault();
|
2015-09-03 23:12:46 +02:00
|
|
|
const description = this.currentComponent().getValue();
|
2015-09-08 20:19:42 +02:00
|
|
|
this.data().setDescription(description);
|
Renaissance
_,,ad8888888888bba,_
,ad88888I888888888888888ba,
,88888888I88888888888888888888a,
,d888888888I8888888888888888888888b,
d88888PP"""" ""YY88888888888888888888b,
,d88"'__,,--------,,,,.;ZZZY8888888888888,
,8IIl'" ;;l"ZZZIII8888888888,
,I88l;' ;lZZZZZ888III8888888,
,II88Zl;. ;llZZZZZ888888I888888,
,II888Zl;. .;;;;;lllZZZ888888I8888b
,II8888Z;; `;;;;;''llZZ8888888I8888,
II88888Z;' .;lZZZ8888888I888b
II88888Z; _,aaa, .,aaaaa,__.l;llZZZ88888888I888
II88888IZZZZZZZZZ, .ZZZZZZZZZZZZZZ;llZZ88888888I888,
II88888IZZ<'(@@>Z| |ZZZ<'(@@>ZZZZ;;llZZ888888888I88I
,II88888; `""" ;| |ZZ; `""" ;;llZ8888888888I888
II888888l `;; .;llZZ8888888888I888,
,II888888Z; ;;; .;;llZZZ8888888888I888I
III888888Zl; .., `;; ,;;lllZZZ88888888888I888
II88888888Z;;...;(_ _) ,;;;llZZZZ88888888888I888,
II88888888Zl;;;;;' `--'Z;. .,;;;;llZZZZ88888888888I888b
]I888888888Z;;;;' ";llllll;..;;;lllZZZZ88888888888I8888,
II888888888Zl.;;"Y88bd888P";;,..;lllZZZZZ88888888888I8888I
II8888888888Zl;.; `"PPP";;;,..;lllZZZZZZZ88888888888I88888
II888888888888Zl;;. `;;;l;;;;lllZZZZZZZZW88888888888I88888
`II8888888888888Zl;. ,;;lllZZZZZZZZWMZ88888888888I88888
II8888888888888888ZbaalllZZZZZZZZZWWMZZZ8888888888I888888,
`II88888888888888888b"WWZZZZZWWWMMZZZZZZI888888888I888888b
`II88888888888888888;ZZMMMMMMZZZZZZZZllI888888888I8888888
`II8888888888888888 `;lZZZZZZZZZZZlllll888888888I8888888,
II8888888888888888, `;lllZZZZllllll;;.Y88888888I8888888b,
,II8888888888888888b .;;lllllll;;;.;..88888888I88888888b,
II888888888888888PZI;. .`;;;.;;;..; ...88888888I8888888888,
II888888888888PZ;;';;. ;. .;. .;. .. Y8888888I88888888888b,
,II888888888PZ;;' `8888888I8888888888888b,
II888888888' 888888I8888888888888888
,II888888888 ,888888I8888888888888888
,d88888888888 d888888I8888888888ZZZZZZ
,ad888888888888I 8888888I8888ZZZZZZZZZZZZ
888888888888888' 888888IZZZZZZZZZZZZZZZZZ
8888888888P'8P' Y888ZZZZZZZZZZZZZZZZZZZZ
888888888, " ,ZZZZZZZZZZZZZZZZZZZZZZZ
8888888888, ,ZZZZZZZZZZZZZZZZZZZZZZZZZZ
888888888888a, _ ,ZZZZZZZZZZZZZZZZZZZZ88888888
888888888888888ba,_d' ,ZZZZZZZZZZZZZZZZZ8888888888888
8888888888888888888888bbbaaa,,,______,ZZZZZZZZZZZZZZZ88888888888888888
88888888888888888888888888888888888ZZZZZZZZZZZZZZZ88888888888888888888
8888888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888
888888888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888888888
8888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888
88888888888888888888888888888ZZZZZZZZZZZZZZ888888888888888888888888888
8888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888 Normand 8
88888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888 Veilleux 8
8888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888888888
2015-05-12 19:20:58 +02:00
|
|
|
},
|
2017-08-26 03:14:31 +03:00
|
|
|
'submit .js-card-details-title' (evt) {
|
2015-06-05 21:37:13 +02:00
|
|
|
evt.preventDefault();
|
2015-10-23 16:56:55 +02:00
|
|
|
const title = this.currentComponent().getValue().trim();
|
|
|
|
if (title) {
|
2015-09-08 20:19:42 +02:00
|
|
|
this.data().setTitle(title);
|
Renaissance
_,,ad8888888888bba,_
,ad88888I888888888888888ba,
,88888888I88888888888888888888a,
,d888888888I8888888888888888888888b,
d88888PP"""" ""YY88888888888888888888b,
,d88"'__,,--------,,,,.;ZZZY8888888888888,
,8IIl'" ;;l"ZZZIII8888888888,
,I88l;' ;lZZZZZ888III8888888,
,II88Zl;. ;llZZZZZ888888I888888,
,II888Zl;. .;;;;;lllZZZ888888I8888b
,II8888Z;; `;;;;;''llZZ8888888I8888,
II88888Z;' .;lZZZ8888888I888b
II88888Z; _,aaa, .,aaaaa,__.l;llZZZ88888888I888
II88888IZZZZZZZZZ, .ZZZZZZZZZZZZZZ;llZZ88888888I888,
II88888IZZ<'(@@>Z| |ZZZ<'(@@>ZZZZ;;llZZ888888888I88I
,II88888; `""" ;| |ZZ; `""" ;;llZ8888888888I888
II888888l `;; .;llZZ8888888888I888,
,II888888Z; ;;; .;;llZZZ8888888888I888I
III888888Zl; .., `;; ,;;lllZZZ88888888888I888
II88888888Z;;...;(_ _) ,;;;llZZZZ88888888888I888,
II88888888Zl;;;;;' `--'Z;. .,;;;;llZZZZ88888888888I888b
]I888888888Z;;;;' ";llllll;..;;;lllZZZZ88888888888I8888,
II888888888Zl.;;"Y88bd888P";;,..;lllZZZZZ88888888888I8888I
II8888888888Zl;.; `"PPP";;;,..;lllZZZZZZZ88888888888I88888
II888888888888Zl;;. `;;;l;;;;lllZZZZZZZZW88888888888I88888
`II8888888888888Zl;. ,;;lllZZZZZZZZWMZ88888888888I88888
II8888888888888888ZbaalllZZZZZZZZZWWMZZZ8888888888I888888,
`II88888888888888888b"WWZZZZZWWWMMZZZZZZI888888888I888888b
`II88888888888888888;ZZMMMMMMZZZZZZZZllI888888888I8888888
`II8888888888888888 `;lZZZZZZZZZZZlllll888888888I8888888,
II8888888888888888, `;lllZZZZllllll;;.Y88888888I8888888b,
,II8888888888888888b .;;lllllll;;;.;..88888888I88888888b,
II888888888888888PZI;. .`;;;.;;;..; ...88888888I8888888888,
II888888888888PZ;;';;. ;. .;. .;. .. Y8888888I88888888888b,
,II888888888PZ;;' `8888888I8888888888888b,
II888888888' 888888I8888888888888888
,II888888888 ,888888I8888888888888888
,d88888888888 d888888I8888888888ZZZZZZ
,ad888888888888I 8888888I8888ZZZZZZZZZZZZ
888888888888888' 888888IZZZZZZZZZZZZZZZZZ
8888888888P'8P' Y888ZZZZZZZZZZZZZZZZZZZZ
888888888, " ,ZZZZZZZZZZZZZZZZZZZZZZZ
8888888888, ,ZZZZZZZZZZZZZZZZZZZZZZZZZZ
888888888888a, _ ,ZZZZZZZZZZZZZZZZZZZZ88888888
888888888888888ba,_d' ,ZZZZZZZZZZZZZZZZZ8888888888888
8888888888888888888888bbbaaa,,,______,ZZZZZZZZZZZZZZZ88888888888888888
88888888888888888888888888888888888ZZZZZZZZZZZZZZZ88888888888888888888
8888888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888
888888888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888888888
8888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888
88888888888888888888888888888ZZZZZZZZZZZZZZ888888888888888888888888888
8888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888 Normand 8
88888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888 Veilleux 8
8888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888888888
2015-05-12 19:20:58 +02:00
|
|
|
}
|
|
|
|
},
|
2015-06-05 21:37:13 +02:00
|
|
|
'click .js-member': Popup.open('cardMember'),
|
|
|
|
'click .js-add-members': Popup.open('cardMembers'),
|
|
|
|
'click .js-add-labels': Popup.open('cardLabels'),
|
2017-08-26 03:14:31 +03:00
|
|
|
'mouseenter .js-card-details' () {
|
2018-01-19 12:22:03 -03:00
|
|
|
this.parentComponent().parentComponent().showOverlay.set(true);
|
|
|
|
this.parentComponent().parentComponent().mouseHasEnterCardDetails = true;
|
2015-09-03 23:12:46 +02:00
|
|
|
},
|
2017-09-25 14:52:55 +09:00
|
|
|
'click #toggleButton'() {
|
2017-10-03 10:56:28 +09:00
|
|
|
Meteor.call('toggleSystemMessages');
|
2017-09-25 14:52:55 +09:00
|
|
|
},
|
2015-10-22 04:02:12 +02:00
|
|
|
}];
|
2015-09-03 23:12:46 +02:00
|
|
|
},
|
2015-05-24 12:30:58 +02:00
|
|
|
}).register('cardDetails');
|
Renaissance
_,,ad8888888888bba,_
,ad88888I888888888888888ba,
,88888888I88888888888888888888a,
,d888888888I8888888888888888888888b,
d88888PP"""" ""YY88888888888888888888b,
,d88"'__,,--------,,,,.;ZZZY8888888888888,
,8IIl'" ;;l"ZZZIII8888888888,
,I88l;' ;lZZZZZ888III8888888,
,II88Zl;. ;llZZZZZ888888I888888,
,II888Zl;. .;;;;;lllZZZ888888I8888b
,II8888Z;; `;;;;;''llZZ8888888I8888,
II88888Z;' .;lZZZ8888888I888b
II88888Z; _,aaa, .,aaaaa,__.l;llZZZ88888888I888
II88888IZZZZZZZZZ, .ZZZZZZZZZZZZZZ;llZZ88888888I888,
II88888IZZ<'(@@>Z| |ZZZ<'(@@>ZZZZ;;llZZ888888888I88I
,II88888; `""" ;| |ZZ; `""" ;;llZ8888888888I888
II888888l `;; .;llZZ8888888888I888,
,II888888Z; ;;; .;;llZZZ8888888888I888I
III888888Zl; .., `;; ,;;lllZZZ88888888888I888
II88888888Z;;...;(_ _) ,;;;llZZZZ88888888888I888,
II88888888Zl;;;;;' `--'Z;. .,;;;;llZZZZ88888888888I888b
]I888888888Z;;;;' ";llllll;..;;;lllZZZZ88888888888I8888,
II888888888Zl.;;"Y88bd888P";;,..;lllZZZZZ88888888888I8888I
II8888888888Zl;.; `"PPP";;;,..;lllZZZZZZZ88888888888I88888
II888888888888Zl;;. `;;;l;;;;lllZZZZZZZZW88888888888I88888
`II8888888888888Zl;. ,;;lllZZZZZZZZWMZ88888888888I88888
II8888888888888888ZbaalllZZZZZZZZZWWMZZZ8888888888I888888,
`II88888888888888888b"WWZZZZZWWWMMZZZZZZI888888888I888888b
`II88888888888888888;ZZMMMMMMZZZZZZZZllI888888888I8888888
`II8888888888888888 `;lZZZZZZZZZZZlllll888888888I8888888,
II8888888888888888, `;lllZZZZllllll;;.Y88888888I8888888b,
,II8888888888888888b .;;lllllll;;;.;..88888888I88888888b,
II888888888888888PZI;. .`;;;.;;;..; ...88888888I8888888888,
II888888888888PZ;;';;. ;. .;. .;. .. Y8888888I88888888888b,
,II888888888PZ;;' `8888888I8888888888888b,
II888888888' 888888I8888888888888888
,II888888888 ,888888I8888888888888888
,d88888888888 d888888I8888888888ZZZZZZ
,ad888888888888I 8888888I8888ZZZZZZZZZZZZ
888888888888888' 888888IZZZZZZZZZZZZZZZZZ
8888888888P'8P' Y888ZZZZZZZZZZZZZZZZZZZZ
888888888, " ,ZZZZZZZZZZZZZZZZZZZZZZZ
8888888888, ,ZZZZZZZZZZZZZZZZZZZZZZZZZZ
888888888888a, _ ,ZZZZZZZZZZZZZZZZZZZZ88888888
888888888888888ba,_d' ,ZZZZZZZZZZZZZZZZZ8888888888888
8888888888888888888888bbbaaa,,,______,ZZZZZZZZZZZZZZZ88888888888888888
88888888888888888888888888888888888ZZZZZZZZZZZZZZZ88888888888888888888
8888888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888
888888888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888888888
8888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888
88888888888888888888888888888ZZZZZZZZZZZZZZ888888888888888888888888888
8888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888 Normand 8
88888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888 Veilleux 8
8888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888888888
2015-05-12 19:20:58 +02:00
|
|
|
|
2015-08-31 15:09:53 +02:00
|
|
|
// We extends the normal InlinedForm component to support UnsavedEdits draft
|
|
|
|
// feature.
|
|
|
|
(class extends InlinedForm {
|
|
|
|
_getUnsavedEditKey() {
|
|
|
|
return {
|
|
|
|
fieldName: 'cardDescription',
|
2015-09-10 19:11:19 +02:00
|
|
|
// XXX Recovering the currentCard identifier form a session variable is
|
|
|
|
// fragile because this variable may change for instance if the route
|
|
|
|
// change. We should use some component props instead.
|
2015-08-31 15:09:53 +02:00
|
|
|
docId: Session.get('currentCard'),
|
2015-09-03 23:12:46 +02:00
|
|
|
};
|
2015-08-31 15:09:53 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
close(isReset = false) {
|
2015-09-03 23:12:46 +02:00
|
|
|
if (this.isOpen.get() && !isReset) {
|
2015-10-23 16:56:55 +02:00
|
|
|
const draft = this.getValue().trim();
|
2015-08-31 16:04:45 +02:00
|
|
|
if (draft !== Cards.findOne(Session.get('currentCard')).description) {
|
|
|
|
UnsavedEdits.set(this._getUnsavedEditKey(), this.getValue());
|
|
|
|
}
|
2015-08-31 15:09:53 +02:00
|
|
|
}
|
2016-02-10 17:18:13 +01:00
|
|
|
super.close();
|
2015-08-31 15:09:53 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
reset() {
|
|
|
|
UnsavedEdits.reset(this._getUnsavedEditKey());
|
|
|
|
this.close(true);
|
|
|
|
}
|
|
|
|
|
|
|
|
events() {
|
|
|
|
const parentEvents = InlinedForm.prototype.events()[0];
|
|
|
|
return [{
|
|
|
|
...parentEvents,
|
|
|
|
'click .js-close-inlined-form': this.reset,
|
|
|
|
}];
|
|
|
|
}
|
|
|
|
}).register('inlinedCardDescription');
|
|
|
|
|
2016-01-05 23:26:02 +08:00
|
|
|
Template.cardDetailsActionsPopup.helpers({
|
|
|
|
isWatching() {
|
|
|
|
return this.findWatcher(Meteor.userId());
|
|
|
|
},
|
2017-03-18 18:49:39 -04:00
|
|
|
|
|
|
|
canModifyCard() {
|
|
|
|
return Meteor.user() && Meteor.user().isBoardMember() && !Meteor.user().isCommentOnly();
|
|
|
|
},
|
2016-01-05 23:26:02 +08:00
|
|
|
});
|
|
|
|
|
2015-06-05 21:37:13 +02:00
|
|
|
Template.cardDetailsActionsPopup.events({
|
|
|
|
'click .js-members': Popup.open('cardMembers'),
|
|
|
|
'click .js-labels': Popup.open('cardLabels'),
|
|
|
|
'click .js-attachments': Popup.open('cardAttachments'),
|
2016-02-05 20:23:09 +01:00
|
|
|
'click .js-start-date': Popup.open('editCardStartDate'),
|
|
|
|
'click .js-due-date': Popup.open('editCardDueDate'),
|
2017-11-20 22:26:31 +07:00
|
|
|
'click .js-spent-time': Popup.open('editCardSpentTime'),
|
2015-08-30 16:01:28 +02:00
|
|
|
'click .js-move-card': Popup.open('moveCard'),
|
2017-09-05 13:30:38 +02:00
|
|
|
'click .js-copy-card': Popup.open('copyCard'),
|
2018-02-15 15:26:19 -05:00
|
|
|
'click .js-copy-checklist-cards': Popup.open('copyChecklistToManyCards'),
|
2017-08-26 03:14:31 +03:00
|
|
|
'click .js-move-card-to-top' (evt) {
|
2016-03-19 10:40:23 +06:00
|
|
|
evt.preventDefault();
|
2018-02-07 01:18:08 -03:00
|
|
|
const minOrder = _.min(this.list().cards(this.swimlaneId).map((c) => c.sort));
|
|
|
|
this.move(this.swimlaneId, this.listId, minOrder - 1);
|
2016-03-19 10:40:23 +06:00
|
|
|
},
|
2017-08-26 03:14:31 +03:00
|
|
|
'click .js-move-card-to-bottom' (evt) {
|
2016-03-19 10:40:23 +06:00
|
|
|
evt.preventDefault();
|
2018-02-07 01:18:08 -03:00
|
|
|
const maxOrder = _.max(this.list().cards(this.swimlaneId).map((c) => c.sort));
|
|
|
|
this.move(this.swimlaneId, this.listId, maxOrder + 1);
|
2016-03-19 10:40:23 +06:00
|
|
|
},
|
2017-08-26 03:14:31 +03:00
|
|
|
'click .js-archive' (evt) {
|
2015-06-05 21:37:13 +02:00
|
|
|
evt.preventDefault();
|
2015-09-08 20:19:42 +02:00
|
|
|
this.archive();
|
2015-06-05 21:37:13 +02:00
|
|
|
Popup.close();
|
2015-06-07 18:55:26 +02:00
|
|
|
},
|
2015-09-03 23:12:46 +02:00
|
|
|
'click .js-more': Popup.open('cardMore'),
|
2017-08-26 03:14:31 +03:00
|
|
|
'click .js-toggle-watch-card' () {
|
2016-01-05 23:26:02 +08:00
|
|
|
const currentCard = this;
|
|
|
|
const level = currentCard.findWatcher(Meteor.userId()) ? null : 'watching';
|
|
|
|
Meteor.call('watch', 'card', currentCard._id, level, (err, ret) => {
|
|
|
|
if (!err && ret) Popup.close();
|
|
|
|
});
|
|
|
|
},
|
2015-06-05 21:37:13 +02:00
|
|
|
});
|
|
|
|
|
2017-08-26 03:14:31 +03:00
|
|
|
Template.editCardTitleForm.onRendered(function () {
|
2015-12-31 20:36:30 +05:30
|
|
|
autosize(this.$('.js-edit-card-title'));
|
|
|
|
});
|
|
|
|
|
|
|
|
Template.editCardTitleForm.events({
|
2017-08-26 03:14:31 +03:00
|
|
|
'keydown .js-edit-card-title' (evt) {
|
2015-12-31 20:36:30 +05:30
|
|
|
// If enter key was pressed, submit the data
|
2017-11-14 20:57:36 -06:00
|
|
|
// Unless the shift key is also being pressed
|
2017-11-20 18:25:56 +01:00
|
|
|
if (evt.keyCode === 13 && !evt.shiftKey) {
|
2015-12-31 20:36:30 +05:30
|
|
|
$('.js-submit-edit-card-title-form').click();
|
|
|
|
}
|
|
|
|
},
|
|
|
|
});
|
|
|
|
|
Renaissance
_,,ad8888888888bba,_
,ad88888I888888888888888ba,
,88888888I88888888888888888888a,
,d888888888I8888888888888888888888b,
d88888PP"""" ""YY88888888888888888888b,
,d88"'__,,--------,,,,.;ZZZY8888888888888,
,8IIl'" ;;l"ZZZIII8888888888,
,I88l;' ;lZZZZZ888III8888888,
,II88Zl;. ;llZZZZZ888888I888888,
,II888Zl;. .;;;;;lllZZZ888888I8888b
,II8888Z;; `;;;;;''llZZ8888888I8888,
II88888Z;' .;lZZZ8888888I888b
II88888Z; _,aaa, .,aaaaa,__.l;llZZZ88888888I888
II88888IZZZZZZZZZ, .ZZZZZZZZZZZZZZ;llZZ88888888I888,
II88888IZZ<'(@@>Z| |ZZZ<'(@@>ZZZZ;;llZZ888888888I88I
,II88888; `""" ;| |ZZ; `""" ;;llZ8888888888I888
II888888l `;; .;llZZ8888888888I888,
,II888888Z; ;;; .;;llZZZ8888888888I888I
III888888Zl; .., `;; ,;;lllZZZ88888888888I888
II88888888Z;;...;(_ _) ,;;;llZZZZ88888888888I888,
II88888888Zl;;;;;' `--'Z;. .,;;;;llZZZZ88888888888I888b
]I888888888Z;;;;' ";llllll;..;;;lllZZZZ88888888888I8888,
II888888888Zl.;;"Y88bd888P";;,..;lllZZZZZ88888888888I8888I
II8888888888Zl;.; `"PPP";;;,..;lllZZZZZZZ88888888888I88888
II888888888888Zl;;. `;;;l;;;;lllZZZZZZZZW88888888888I88888
`II8888888888888Zl;. ,;;lllZZZZZZZZWMZ88888888888I88888
II8888888888888888ZbaalllZZZZZZZZZWWMZZZ8888888888I888888,
`II88888888888888888b"WWZZZZZWWWMMZZZZZZI888888888I888888b
`II88888888888888888;ZZMMMMMMZZZZZZZZllI888888888I8888888
`II8888888888888888 `;lZZZZZZZZZZZlllll888888888I8888888,
II8888888888888888, `;lllZZZZllllll;;.Y88888888I8888888b,
,II8888888888888888b .;;lllllll;;;.;..88888888I88888888b,
II888888888888888PZI;. .`;;;.;;;..; ...88888888I8888888888,
II888888888888PZ;;';;. ;. .;. .;. .. Y8888888I88888888888b,
,II888888888PZ;;' `8888888I8888888888888b,
II888888888' 888888I8888888888888888
,II888888888 ,888888I8888888888888888
,d88888888888 d888888I8888888888ZZZZZZ
,ad888888888888I 8888888I8888ZZZZZZZZZZZZ
888888888888888' 888888IZZZZZZZZZZZZZZZZZ
8888888888P'8P' Y888ZZZZZZZZZZZZZZZZZZZZ
888888888, " ,ZZZZZZZZZZZZZZZZZZZZZZZ
8888888888, ,ZZZZZZZZZZZZZZZZZZZZZZZZZZ
888888888888a, _ ,ZZZZZZZZZZZZZZZZZZZZ88888888
888888888888888ba,_d' ,ZZZZZZZZZZZZZZZZZ8888888888888
8888888888888888888888bbbaaa,,,______,ZZZZZZZZZZZZZZZ88888888888888888
88888888888888888888888888888888888ZZZZZZZZZZZZZZZ88888888888888888888
8888888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888
888888888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888888888
8888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888
88888888888888888888888888888ZZZZZZZZZZZZZZ888888888888888888888888888
8888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888 Normand 8
88888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888 Veilleux 8
8888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888888888
2015-05-12 19:20:58 +02:00
|
|
|
Template.moveCardPopup.events({
|
2018-03-07 14:08:45 -03:00
|
|
|
'click .js-done' () {
|
Renaissance
_,,ad8888888888bba,_
,ad88888I888888888888888ba,
,88888888I88888888888888888888a,
,d888888888I8888888888888888888888b,
d88888PP"""" ""YY88888888888888888888b,
,d88"'__,,--------,,,,.;ZZZY8888888888888,
,8IIl'" ;;l"ZZZIII8888888888,
,I88l;' ;lZZZZZ888III8888888,
,II88Zl;. ;llZZZZZ888888I888888,
,II888Zl;. .;;;;;lllZZZ888888I8888b
,II8888Z;; `;;;;;''llZZ8888888I8888,
II88888Z;' .;lZZZ8888888I888b
II88888Z; _,aaa, .,aaaaa,__.l;llZZZ88888888I888
II88888IZZZZZZZZZ, .ZZZZZZZZZZZZZZ;llZZ88888888I888,
II88888IZZ<'(@@>Z| |ZZZ<'(@@>ZZZZ;;llZZ888888888I88I
,II88888; `""" ;| |ZZ; `""" ;;llZ8888888888I888
II888888l `;; .;llZZ8888888888I888,
,II888888Z; ;;; .;;llZZZ8888888888I888I
III888888Zl; .., `;; ,;;lllZZZ88888888888I888
II88888888Z;;...;(_ _) ,;;;llZZZZ88888888888I888,
II88888888Zl;;;;;' `--'Z;. .,;;;;llZZZZ88888888888I888b
]I888888888Z;;;;' ";llllll;..;;;lllZZZZ88888888888I8888,
II888888888Zl.;;"Y88bd888P";;,..;lllZZZZZ88888888888I8888I
II8888888888Zl;.; `"PPP";;;,..;lllZZZZZZZ88888888888I88888
II888888888888Zl;;. `;;;l;;;;lllZZZZZZZZW88888888888I88888
`II8888888888888Zl;. ,;;lllZZZZZZZZWMZ88888888888I88888
II8888888888888888ZbaalllZZZZZZZZZWWMZZZ8888888888I888888,
`II88888888888888888b"WWZZZZZWWWMMZZZZZZI888888888I888888b
`II88888888888888888;ZZMMMMMMZZZZZZZZllI888888888I8888888
`II8888888888888888 `;lZZZZZZZZZZZlllll888888888I8888888,
II8888888888888888, `;lllZZZZllllll;;.Y88888888I8888888b,
,II8888888888888888b .;;lllllll;;;.;..88888888I88888888b,
II888888888888888PZI;. .`;;;.;;;..; ...88888888I8888888888,
II888888888888PZ;;';;. ;. .;. .;. .. Y8888888I88888888888b,
,II888888888PZ;;' `8888888I8888888888888b,
II888888888' 888888I8888888888888888
,II888888888 ,888888I8888888888888888
,d88888888888 d888888I8888888888ZZZZZZ
,ad888888888888I 8888888I8888ZZZZZZZZZZZZ
888888888888888' 888888IZZZZZZZZZZZZZZZZZ
8888888888P'8P' Y888ZZZZZZZZZZZZZZZZZZZZ
888888888, " ,ZZZZZZZZZZZZZZZZZZZZZZZ
8888888888, ,ZZZZZZZZZZZZZZZZZZZZZZZZZZ
888888888888a, _ ,ZZZZZZZZZZZZZZZZZZZZ88888888
888888888888888ba,_d' ,ZZZZZZZZZZZZZZZZZ8888888888888
8888888888888888888888bbbaaa,,,______,ZZZZZZZZZZZZZZZ88888888888888888
88888888888888888888888888888888888ZZZZZZZZZZZZZZZ88888888888888888888
8888888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888
888888888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888888888
8888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888
88888888888888888888888888888ZZZZZZZZZZZZZZ888888888888888888888888888
8888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888 Normand 8
88888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888 Veilleux 8
8888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888888888
2015-05-12 19:20:58 +02:00
|
|
|
// XXX We should *not* get the currentCard from the global state, but
|
|
|
|
// instead from a “component” state.
|
2015-09-08 20:19:42 +02:00
|
|
|
const card = Cards.findOne(Session.get('currentCard'));
|
2018-03-07 14:08:45 -03:00
|
|
|
const lSelect = $('.js-select-lists')[0];
|
|
|
|
const newListId = lSelect.options[lSelect.selectedIndex].value;
|
|
|
|
const slSelect = $('.js-select-swimlanes')[0];
|
|
|
|
card.swimlaneId = slSelect.options[slSelect.selectedIndex].value;
|
2018-02-07 01:18:08 -03:00
|
|
|
card.move(card.swimlaneId, newListId, 0);
|
2015-06-05 21:37:13 +02:00
|
|
|
Popup.close();
|
2015-09-03 23:12:46 +02:00
|
|
|
},
|
Renaissance
_,,ad8888888888bba,_
,ad88888I888888888888888ba,
,88888888I88888888888888888888a,
,d888888888I8888888888888888888888b,
d88888PP"""" ""YY88888888888888888888b,
,d88"'__,,--------,,,,.;ZZZY8888888888888,
,8IIl'" ;;l"ZZZIII8888888888,
,I88l;' ;lZZZZZ888III8888888,
,II88Zl;. ;llZZZZZ888888I888888,
,II888Zl;. .;;;;;lllZZZ888888I8888b
,II8888Z;; `;;;;;''llZZ8888888I8888,
II88888Z;' .;lZZZ8888888I888b
II88888Z; _,aaa, .,aaaaa,__.l;llZZZ88888888I888
II88888IZZZZZZZZZ, .ZZZZZZZZZZZZZZ;llZZ88888888I888,
II88888IZZ<'(@@>Z| |ZZZ<'(@@>ZZZZ;;llZZ888888888I88I
,II88888; `""" ;| |ZZ; `""" ;;llZ8888888888I888
II888888l `;; .;llZZ8888888888I888,
,II888888Z; ;;; .;;llZZZ8888888888I888I
III888888Zl; .., `;; ,;;lllZZZ88888888888I888
II88888888Z;;...;(_ _) ,;;;llZZZZ88888888888I888,
II88888888Zl;;;;;' `--'Z;. .,;;;;llZZZZ88888888888I888b
]I888888888Z;;;;' ";llllll;..;;;lllZZZZ88888888888I8888,
II888888888Zl.;;"Y88bd888P";;,..;lllZZZZZ88888888888I8888I
II8888888888Zl;.; `"PPP";;;,..;lllZZZZZZZ88888888888I88888
II888888888888Zl;;. `;;;l;;;;lllZZZZZZZZW88888888888I88888
`II8888888888888Zl;. ,;;lllZZZZZZZZWMZ88888888888I88888
II8888888888888888ZbaalllZZZZZZZZZWWMZZZ8888888888I888888,
`II88888888888888888b"WWZZZZZWWWMMZZZZZZI888888888I888888b
`II88888888888888888;ZZMMMMMMZZZZZZZZllI888888888I8888888
`II8888888888888888 `;lZZZZZZZZZZZlllll888888888I8888888,
II8888888888888888, `;lllZZZZllllll;;.Y88888888I8888888b,
,II8888888888888888b .;;lllllll;;;.;..88888888I88888888b,
II888888888888888PZI;. .`;;;.;;;..; ...88888888I8888888888,
II888888888888PZ;;';;. ;. .;. .;. .. Y8888888I88888888888b,
,II888888888PZ;;' `8888888I8888888888888b,
II888888888' 888888I8888888888888888
,II888888888 ,888888I8888888888888888
,d88888888888 d888888I8888888888ZZZZZZ
,ad888888888888I 8888888I8888ZZZZZZZZZZZZ
888888888888888' 888888IZZZZZZZZZZZZZZZZZ
8888888888P'8P' Y888ZZZZZZZZZZZZZZZZZZZZ
888888888, " ,ZZZZZZZZZZZZZZZZZZZZZZZ
8888888888, ,ZZZZZZZZZZZZZZZZZZZZZZZZZZ
888888888888a, _ ,ZZZZZZZZZZZZZZZZZZZZ88888888
888888888888888ba,_d' ,ZZZZZZZZZZZZZZZZZ8888888888888
8888888888888888888888bbbaaa,,,______,ZZZZZZZZZZZZZZZ88888888888888888
88888888888888888888888888888888888ZZZZZZZZZZZZZZZ88888888888888888888
8888888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888
888888888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888888888
8888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888
88888888888888888888888888888ZZZZZZZZZZZZZZ888888888888888888888888888
8888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888 Normand 8
88888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888 Veilleux 8
8888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888888888
2015-05-12 19:20:58 +02:00
|
|
|
});
|
2015-06-07 10:30:27 +02:00
|
|
|
|
2017-11-14 03:03:08 +01:00
|
|
|
BlazeComponent.extendComponent({
|
|
|
|
onCreated() {
|
2018-03-07 14:08:45 -03:00
|
|
|
subManager.subscribe('board', Session.get('currentBoard'));
|
|
|
|
this.selectedBoardId = new ReactiveVar(Session.get('currentBoard'));
|
2017-11-14 03:03:08 +01:00
|
|
|
},
|
|
|
|
|
|
|
|
boards() {
|
|
|
|
const boards = Boards.find({
|
|
|
|
archived: false,
|
|
|
|
'members.userId': Meteor.userId(),
|
|
|
|
}, {
|
|
|
|
sort: ['title'],
|
|
|
|
});
|
|
|
|
return boards;
|
|
|
|
},
|
|
|
|
|
2018-03-07 14:08:45 -03:00
|
|
|
swimlanes() {
|
|
|
|
const board = Boards.findOne(this.selectedBoardId.get());
|
|
|
|
return board.swimlanes();
|
|
|
|
},
|
|
|
|
|
2017-11-14 03:03:08 +01:00
|
|
|
aBoardLists() {
|
2018-03-07 14:08:45 -03:00
|
|
|
const board = Boards.findOne(this.selectedBoardId.get());
|
2017-11-14 03:03:08 +01:00
|
|
|
return board.lists();
|
|
|
|
},
|
2018-03-07 14:08:45 -03:00
|
|
|
|
2017-11-14 03:03:08 +01:00
|
|
|
events() {
|
|
|
|
return [{
|
2017-11-21 09:07:56 +02:00
|
|
|
'change .js-select-boards'(evt) {
|
2018-03-07 14:08:45 -03:00
|
|
|
this.selectedBoardId.set($(evt.currentTarget).val());
|
|
|
|
subManager.subscribe('board', this.selectedBoardId.get());
|
2017-11-14 03:03:08 +01:00
|
|
|
},
|
|
|
|
}];
|
|
|
|
},
|
|
|
|
}).register('boardsAndLists');
|
|
|
|
|
2017-09-05 13:30:38 +02:00
|
|
|
Template.copyCardPopup.events({
|
2018-03-07 14:08:45 -03:00
|
|
|
'click .js-done'() {
|
2017-09-05 13:30:38 +02:00
|
|
|
const card = Cards.findOne(Session.get('currentCard'));
|
|
|
|
const oldId = card._id;
|
|
|
|
card._id = null;
|
2018-03-07 14:08:45 -03:00
|
|
|
const lSelect = $('.js-select-lists')[0];
|
|
|
|
card.listId = lSelect.options[lSelect.selectedIndex].value;
|
|
|
|
const slSelect = $('.js-select-swimlanes')[0];
|
|
|
|
card.swimlaneId = slSelect.options[slSelect.selectedIndex].value;
|
|
|
|
const bSelect = $('.js-select-boards')[0];
|
|
|
|
card.boardId = bSelect.options[bSelect.selectedIndex].value;
|
|
|
|
const textarea = $('#copy-card-title');
|
2017-09-05 13:30:38 +02:00
|
|
|
const title = textarea.val().trim();
|
|
|
|
// insert new card to the bottom of new list
|
2018-03-07 14:08:45 -03:00
|
|
|
card.sort = Lists.findOne(card.listId).cards().count();
|
2017-09-05 13:30:38 +02:00
|
|
|
|
|
|
|
if (title) {
|
|
|
|
card.title = title;
|
2017-09-25 13:52:44 +09:00
|
|
|
card.coverId = '';
|
2017-09-05 13:30:38 +02:00
|
|
|
const _id = Cards.insert(card);
|
|
|
|
// In case the filter is active we need to add the newly inserted card in
|
|
|
|
// the list of exceptions -- cards that are not filtered. Otherwise the
|
|
|
|
// card will disappear instantly.
|
|
|
|
// See https://github.com/wekan/wekan/issues/80
|
|
|
|
Filter.addException(_id);
|
|
|
|
|
|
|
|
// copy checklists
|
|
|
|
let cursor = Checklists.find({cardId: oldId});
|
|
|
|
cursor.forEach(function() {
|
|
|
|
'use strict';
|
|
|
|
const checklist = arguments[0];
|
|
|
|
checklist.cardId = _id;
|
|
|
|
checklist._id = null;
|
|
|
|
Checklists.insert(checklist);
|
|
|
|
});
|
|
|
|
|
|
|
|
// copy card comments
|
|
|
|
cursor = CardComments.find({cardId: oldId});
|
|
|
|
cursor.forEach(function () {
|
|
|
|
'use strict';
|
|
|
|
const comment = arguments[0];
|
|
|
|
comment.cardId = _id;
|
|
|
|
comment._id = null;
|
|
|
|
CardComments.insert(comment);
|
|
|
|
});
|
|
|
|
Popup.close();
|
|
|
|
}
|
|
|
|
},
|
|
|
|
});
|
|
|
|
|
2018-02-15 15:26:19 -05:00
|
|
|
Template.copyChecklistToManyCardsPopup.events({
|
2018-02-05 11:11:41 -05:00
|
|
|
'click .js-select-list' (evt) {
|
|
|
|
const card = Cards.findOne(Session.get('currentCard'));
|
|
|
|
const oldId = card._id;
|
|
|
|
card._id = null;
|
|
|
|
card.listId = this._id;
|
|
|
|
const list = Lists.findOne(card.listId);
|
|
|
|
card.boardId = list.boardId;
|
|
|
|
const textarea = $(evt.currentTarget).parents('.content').find('textarea');
|
2018-02-05 14:47:37 -05:00
|
|
|
const titleEntry = textarea.val().trim();
|
2018-02-05 11:11:41 -05:00
|
|
|
// insert new card to the bottom of new list
|
|
|
|
card.sort = Lists.findOne(this._id).cards().count();
|
|
|
|
|
2018-02-05 14:47:37 -05:00
|
|
|
if (titleEntry) {
|
2018-02-08 10:13:54 -05:00
|
|
|
const titleList = JSON.parse(titleEntry);
|
2018-02-08 10:32:09 -05:00
|
|
|
for (let i = 0; i < titleList.length; i++){
|
|
|
|
const obj = titleList[i];
|
2018-02-08 10:13:54 -05:00
|
|
|
card.title = obj.title;
|
2018-02-08 10:32:09 -05:00
|
|
|
card.description = obj.description;
|
|
|
|
card.coverId = '';
|
|
|
|
const _id = Cards.insert(card);
|
2018-02-08 10:13:54 -05:00
|
|
|
// In case the filter is active we need to add the newly inserted card in
|
|
|
|
// the list of exceptions -- cards that are not filtered. Otherwise the
|
|
|
|
// card will disappear instantly.
|
|
|
|
// See https://github.com/wekan/wekan/issues/80
|
2018-02-08 10:32:09 -05:00
|
|
|
Filter.addException(_id);
|
2018-02-08 10:13:54 -05:00
|
|
|
|
|
|
|
// copy checklists
|
2018-02-08 10:32:09 -05:00
|
|
|
let cursor = Checklists.find({cardId: oldId});
|
|
|
|
cursor.forEach(function() {
|
|
|
|
'use strict';
|
|
|
|
const checklist = arguments[0];
|
|
|
|
checklist.cardId = _id;
|
|
|
|
checklist._id = null;
|
|
|
|
Checklists.insert(checklist);
|
2018-02-08 13:11:20 -05:00
|
|
|
});
|
2018-02-08 10:13:54 -05:00
|
|
|
|
|
|
|
// copy card comments
|
2018-02-08 10:32:09 -05:00
|
|
|
cursor = CardComments.find({cardId: oldId});
|
|
|
|
cursor.forEach(function () {
|
|
|
|
'use strict';
|
|
|
|
const comment = arguments[0];
|
|
|
|
comment.cardId = _id;
|
|
|
|
comment._id = null;
|
|
|
|
CardComments.insert(comment);
|
2018-02-08 13:11:20 -05:00
|
|
|
});
|
2018-02-08 10:13:54 -05:00
|
|
|
}
|
2018-02-05 11:11:41 -05:00
|
|
|
Popup.close();
|
|
|
|
}
|
|
|
|
},
|
|
|
|
});
|
|
|
|
|
|
|
|
|
2015-06-12 13:59:39 +02:00
|
|
|
Template.cardMorePopup.events({
|
2017-08-26 03:14:31 +03:00
|
|
|
'click .js-copy-card-link-to-clipboard' () {
|
|
|
|
// Clipboard code from:
|
|
|
|
// https://stackoverflow.com/questions/6300213/copy-selected-text-to-the-clipboard-without-using-flash-must-be-cross-browser
|
|
|
|
const StringToCopyElement = document.getElementById('cardURL');
|
|
|
|
StringToCopyElement.select();
|
|
|
|
if (document.execCommand('copy')) {
|
|
|
|
StringToCopyElement.blur();
|
|
|
|
} else {
|
|
|
|
document.getElementById('cardURL').selectionStart = 0;
|
|
|
|
document.getElementById('cardURL').selectionEnd = 999;
|
|
|
|
document.execCommand('copy');
|
|
|
|
if (window.getSelection) {
|
|
|
|
if (window.getSelection().empty) { // Chrome
|
|
|
|
window.getSelection().empty();
|
|
|
|
} else if (window.getSelection().removeAllRanges) { // Firefox
|
|
|
|
window.getSelection().removeAllRanges();
|
|
|
|
}
|
|
|
|
} else if (document.selection) { // IE?
|
|
|
|
document.selection.empty();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
'click .js-delete': Popup.afterConfirm('cardDelete', function () {
|
2015-06-12 13:59:39 +02:00
|
|
|
Popup.close();
|
|
|
|
Cards.remove(this._id);
|
2015-09-20 15:55:23 +02:00
|
|
|
Utils.goBoardId(this.boardId);
|
2015-09-03 23:12:46 +02:00
|
|
|
}),
|
2015-06-12 13:59:39 +02:00
|
|
|
});
|
|
|
|
|
2015-06-07 10:30:27 +02:00
|
|
|
// Close the card details pane by pressing escape
|
|
|
|
EscapeActions.register('detailsPane',
|
2017-08-26 03:14:31 +03:00
|
|
|
() => {
|
|
|
|
Utils.goBoardId(Session.get('currentBoard'));
|
|
|
|
},
|
|
|
|
() => {
|
|
|
|
return !Session.equals('currentCard', null);
|
|
|
|
}, {
|
2015-09-03 23:12:46 +02:00
|
|
|
noClickEscapeOn: '.js-card-details,.board-sidebar,#header',
|
2015-06-07 10:30:27 +02:00
|
|
|
}
|
|
|
|
);
|