Add if-any helper.
[mkws-moved-to-github.git] / tools / htdocs / mkws.js
index 43b2204..deb0649 100644 (file)
@@ -124,12 +124,22 @@ Handlebars.registerHelper('attr', function(attrName) {
 });
 
 
+Handlebars.registerHelper('if-any', function(items, options) {
+    var having = options.hash.having;
+    for (var i in items) {
+       var item = items[i]
+       if (!having || item[having]) {
+           return options.fn(this);
+       }
+    }
+    return "";
+});
+
+
 Handlebars.registerHelper('first', function(items, options) {
     var having = options.hash.having;
-    debug("#first checking for first item having '" + having + "'");
     for (var i in items) {
        var item = items[i]
-       debug("considering item " + (+i+1) + " of " + items.length + " = '" + item[having] + "'");
        if (!having || item[having]) {
            return options.fn(item);
        }