2023-02-25 19:42:07 +01:00
|
|
|
import { ReactiveCache } from '/imports/reactiveCache';
|
|
|
|
|
|
2026-03-08 11:02:09 +02:00
|
|
|
Template.rulesTriggers.onCreated(function () {
|
|
|
|
|
this.showBoardTrigger = new ReactiveVar(true);
|
|
|
|
|
this.showCardTrigger = new ReactiveVar(false);
|
|
|
|
|
this.showChecklistTrigger = new ReactiveVar(false);
|
|
|
|
|
});
|
2018-08-15 18:47:09 +02:00
|
|
|
|
2026-03-08 11:02:09 +02:00
|
|
|
Template.rulesTriggers.helpers({
|
2025-12-22 23:35:30 +02:00
|
|
|
ruleNameStr() {
|
2026-03-08 11:02:09 +02:00
|
|
|
const rn = Template.currentData() && Template.currentData().ruleName;
|
2025-12-22 23:35:30 +02:00
|
|
|
try {
|
|
|
|
|
return rn && typeof rn.get === 'function' ? rn.get() : '';
|
|
|
|
|
} catch (_) {
|
|
|
|
|
return '';
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
2026-03-08 11:02:09 +02:00
|
|
|
showBoardTrigger() {
|
|
|
|
|
return Template.instance().showBoardTrigger;
|
2018-08-15 18:47:09 +02:00
|
|
|
},
|
2026-03-08 11:02:09 +02:00
|
|
|
|
|
|
|
|
showCardTrigger() {
|
|
|
|
|
return Template.instance().showCardTrigger;
|
2018-08-15 18:47:09 +02:00
|
|
|
},
|
2026-03-08 11:02:09 +02:00
|
|
|
|
|
|
|
|
showChecklistTrigger() {
|
|
|
|
|
return Template.instance().showChecklistTrigger;
|
2018-08-15 18:47:09 +02:00
|
|
|
},
|
|
|
|
|
|
|
|
|
|
rules() {
|
2023-02-25 19:42:07 +01:00
|
|
|
const ret = ReactiveCache.getRules({});
|
|
|
|
|
return ret;
|
2018-08-15 18:47:09 +02:00
|
|
|
},
|
|
|
|
|
|
2018-09-14 17:39:37 +02:00
|
|
|
name() {
|
2026-03-08 11:02:09 +02:00
|
|
|
// console.log(Template.currentData());
|
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
function setBoardTriggers(tpl) {
|
|
|
|
|
tpl.showBoardTrigger.set(true);
|
|
|
|
|
tpl.showCardTrigger.set(false);
|
|
|
|
|
tpl.showChecklistTrigger.set(false);
|
|
|
|
|
$('.js-set-card-triggers').removeClass('active');
|
|
|
|
|
$('.js-set-board-triggers').addClass('active');
|
|
|
|
|
$('.js-set-checklist-triggers').removeClass('active');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function setCardTriggers(tpl) {
|
|
|
|
|
tpl.showBoardTrigger.set(false);
|
|
|
|
|
tpl.showCardTrigger.set(true);
|
|
|
|
|
tpl.showChecklistTrigger.set(false);
|
|
|
|
|
$('.js-set-card-triggers').addClass('active');
|
|
|
|
|
$('.js-set-board-triggers').removeClass('active');
|
|
|
|
|
$('.js-set-checklist-triggers').removeClass('active');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function setChecklistTriggers(tpl) {
|
|
|
|
|
tpl.showBoardTrigger.set(false);
|
|
|
|
|
tpl.showCardTrigger.set(false);
|
|
|
|
|
tpl.showChecklistTrigger.set(true);
|
|
|
|
|
$('.js-set-card-triggers').removeClass('active');
|
|
|
|
|
$('.js-set-board-triggers').removeClass('active');
|
|
|
|
|
$('.js-set-checklist-triggers').addClass('active');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Template.rulesTriggers.events({
|
|
|
|
|
'click .js-set-board-triggers'(event, tpl) {
|
|
|
|
|
setBoardTriggers(tpl);
|
|
|
|
|
},
|
|
|
|
|
'click .js-set-card-triggers'(event, tpl) {
|
|
|
|
|
setCardTriggers(tpl);
|
2018-08-15 18:47:09 +02:00
|
|
|
},
|
2026-03-08 11:02:09 +02:00
|
|
|
'click .js-set-checklist-triggers'(event, tpl) {
|
|
|
|
|
setChecklistTriggers(tpl);
|
2018-08-15 18:47:09 +02:00
|
|
|
},
|
2026-03-08 11:02:09 +02:00
|
|
|
});
|