mirror of https://github.com/keeweb/keeweb.git
31 lines
712 B
JavaScript
31 lines
712 B
JavaScript
|
'use strict';
|
||
|
|
||
|
var Handlebars = require('hbs');
|
||
|
|
||
|
Handlebars.registerHelper('cmp', function(lvalue, rvalue, op, options) {
|
||
|
var cond;
|
||
|
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);
|
||
|
});
|