ohif-viewer/Packages/lesiontracker/client/helpers/logical.js

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;
});