wekan/client/components/rules/rulesTriggers.js

79 lines
2 KiB
JavaScript
Raw Normal View History

import { ReactiveCache } from '/imports/reactiveCache';
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
Template.rulesTriggers.helpers({
ruleNameStr() {
const rn = Template.currentData() && Template.currentData().ruleName;
try {
return rn && typeof rn.get === 'function' ? rn.get() : '';
} catch (_) {
return '';
}
},
showBoardTrigger() {
return Template.instance().showBoardTrigger;
2018-08-15 18:47:09 +02:00
},
showCardTrigger() {
return Template.instance().showCardTrigger;
2018-08-15 18:47:09 +02:00
},
showChecklistTrigger() {
return Template.instance().showChecklistTrigger;
2018-08-15 18:47:09 +02:00
},
rules() {
const ret = ReactiveCache.getRules({});
return ret;
2018-08-15 18:47:09 +02:00
},
2018-09-14 17:39:37 +02:00
name() {
// 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
},
'click .js-set-checklist-triggers'(event, tpl) {
setChecklistTriggers(tpl);
2018-08-15 18:47:09 +02:00
},
});