Changeset View
Changeset View
Standalone View
Standalone View
lib/app/base-chips/field-types/float.js
"use strict"; | |||||
module.exports = { | module.exports = { | ||||
name: "float", | name: "float", | ||||
get_description: function() { | get_description() { | ||||
return "Float number."; | return "Float number."; | ||||
}, | }, | ||||
is_proper_value: function(context, params, number) { | is_proper_value(context, params, number) { | ||||
const test = parseFloat(number); | const test = parseFloat(number); | ||||
if (test === null || isNaN(test) || isNaN(number) === true) { | if (test === null || isNaN(test) || isNaN(number) === true) { | ||||
return Promise.reject( | return Promise.reject( | ||||
`Value '${number}' is not a float number format.` | `Value '${number}' is not a float number format.` | ||||
); | ); | ||||
} else { | |||||
return Promise.resolve(); | |||||
} | } | ||||
return Promise.resolve(); | |||||
}, | }, | ||||
encode: function(context, params, value_in_code) { | encode(context, params, value_in_code) { | ||||
const parsed_float = parseFloat(value_in_code); | const parsed_float = parseFloat(value_in_code); | ||||
return parsed_float; | return parsed_float; | ||||
}, | }, | ||||
}; | }; |