diff --git a/src/validators/validator_is_integer.erl b/src/validators/validator_is_integer.erl index c07a1a6a..034620e1 100644 --- a/src/validators/validator_is_integer.erl +++ b/src/validators/validator_is_integer.erl @@ -6,10 +6,14 @@ -include_lib ("wf.hrl"). -compile(export_all). -render_validator(TriggerPath, TargetPath, Record) -> +render_action(Record) -> + TriggerPath = Record#is_integer.trigger, + TargetPath = Record#is_integer.target, Text = wf:js_escape(Record#is_integer.text), - validator_custom:render_validator(TriggerPath, TargetPath, #custom { function=fun validate/2, text = Text, tag=Record }), - wf:f("v.add(Validate.Numericality, { notAnIntegerMessage: \"~s\", onlyInteger: true });", [Text]). + CustomValidatorAction = #custom { trigger=TriggerPath, target=TargetPath, function=fun validate/2, text = Text, tag=Record }, + Script = wf:f("v.add(Validate.Numericality, { notAnIntegerMessage: \"~s\", onlyInteger: true });", [Text]), + [CustomValidatorAction, Script]. + validate(_, Value) -> try is_integer(list_to_integer(Value)) == true