--- a/svghmi/widget_keypad.ysl2 Thu Aug 20 14:12:49 2020 +0200
+++ b/svghmi/widget_keypad.ysl2 Fri Aug 21 13:22:54 2020 +0200
@@ -88,9 +88,15 @@
- let callback_obj = this.result_callback_obj;
- callback_obj.edit_callback(this.editstr);
+ let coercedval = (typeof this.initial) == "number" ? Number(this.editstr) : this.editstr; + this.editstr = String(this.initial); + } else { // revert to initial so it explicitely shows input was ignored + let callback_obj = this.result_callback_obj; + callback_obj.edit_callback(coercedval); @@ -137,11 +143,13 @@
result_callback_obj = undefined;
start_edit(info, valuetype, callback_obj, initial,size) {
show_modal.call(this,size);
- this.editstr = initial;
+ this.editstr = String(initial); this.result_callback_obj = callback_obj;
this.Info_elt.textContent = info;
+ this.initial = initial;