22 lines
545 B
JavaScript
22 lines
545 B
JavaScript
import { _ } from 'meteor/underscore';
|
|
import { Template } from 'meteor/templating';
|
|
|
|
/**
|
|
* Global Blaze UI helpers to work with numeric operations
|
|
*/
|
|
|
|
// Sum all the given numbers
|
|
Template.registerHelper('sum', (...values) => {
|
|
let result = 0;
|
|
_.each(_.initial(values, 1), value => (result += (value | 0)));
|
|
return result;
|
|
});
|
|
|
|
Template.registerHelper('isValidNumber', value => {
|
|
return typeof value === 'number' && !isNaN(value);
|
|
});
|
|
|
|
Template.registerHelper('filterNaN', value => {
|
|
return isNaN(value) ? '' : value;
|
|
});
|