36 lines
814 B
JavaScript
36 lines
814 B
JavaScript
Template.registerHelper("choose", function() {
|
|
let result;
|
|
_.each(arguments, value => {
|
|
if (result || value instanceof Spacebars.kw) return;
|
|
value && (result = value);
|
|
});
|
|
return result;
|
|
});
|
|
|
|
Template.registerHelper("bool", function(value) {
|
|
return !!value;
|
|
});
|
|
|
|
Template.registerHelper("equals", function(a, b) {
|
|
return a === b;
|
|
});
|
|
|
|
Template.registerHelper("not", function(value) {
|
|
return !value;
|
|
});
|
|
|
|
Template.registerHelper("and", function() {
|
|
let result = true;
|
|
_.each(arguments, value => value || (result = false));
|
|
return result;
|
|
});
|
|
|
|
Template.registerHelper("or", function() {
|
|
let result = false;
|
|
_.each(arguments, value => {
|
|
if (value instanceof Spacebars.kw) return;
|
|
value && (result = true);
|
|
});
|
|
return result;
|
|
});
|