keeweb/app/scripts/hbs-helpers/cmp.js

29 lines
694 B
JavaScript
Raw Normal View History

2019-09-15 14:16:32 +02:00
import Handlebars from 'hbs';
2015-12-16 22:50:45 +01:00
Handlebars.registerHelper('cmp', function(lvalue, rvalue, op, options) {
2017-01-31 07:50:28 +01:00
let cond;
2015-12-16 22:50:45 +01:00
switch (op) {
case '<':
cond = lvalue < rvalue;
break;
case '>':
cond = lvalue > rvalue;
break;
case '>=':
cond = lvalue >= rvalue;
break;
case '<=':
cond = lvalue <= rvalue;
break;
case '===':
case '==':
cond = lvalue === rvalue;
break;
case '!==':
case '!=':
cond = lvalue !== rvalue;
break;
}
return cond ? options.fn(this) : options.inverse(this);
});