LT-67 Creating utility helpers for lesiontracker package and implementing servers listing
This commit is contained in:
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;
|
||||
});
|
||||
Reference in new issue
Block a user