2019-09-15 14:16:32 +02:00
|
|
|
import Handlebars from 'hbs';
|
2015-12-16 22:50:45 +01:00
|
|
|
|
2020-06-01 16:53:51 +02: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);
|
|
|
|
});
|