LT-67 Creating utility helpers for lesiontracker package and implementing servers listing

This commit is contained in:
Bruno Alves de Faria authored and Erik Ziegler committed 2016-08-04 16:48:26 +02:00
1 parent fd5e7dd2f4
commit d9367cf200
9 files changed
+150 -75

No files matched your search

@@ -0,0 +1,14 @@
Template.registerHelper("instance", function() {
return Template.instance();
});
Template.registerHelper("extend", function(object, extendedProperties){
const result = {};
for (let i=0; i<arguments.length; i++) {
let current = arguments[i];
if (typeof current !== "object") continue;
current instanceof Spacebars.kw && (current = current.hash);
_.extend(result, current);
}
return result;
});
@@ -0,0 +1,35 @@
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;
});