diff -r e74123b966ac -r 6ac6a9dff594 svghmi/gen_index_xhtml.xslt --- a/svghmi/gen_index_xhtml.xslt Thu Jan 30 14:33:06 2020 +0100 +++ b/svghmi/gen_index_xhtml.xslt Tue Feb 11 13:56:48 2020 +0100 @@ -230,20 +230,24 @@ - - - No match for path " - - " in HMI tree - - - - - - , - - - + + + + No match for path " + + " in HMI tree + + + + + + + , + + + + + ], @@ -360,32 +364,30 @@ function dispatch_value_to_widget(widget, index, value, oldval) { - let idxidx = widget.indexes.indexOf(index); - - if(idxidx == -1){ - - throw new Error("Dispatching to widget not interested, should not happen."); + try { + + let idxidx = widget.indexes.indexOf(index); + + let d = widget.dispatch; + + if(typeof(d) == "function" && idxidx == 0){ + + d.call(widget, value, oldval); + + }else if(typeof(d) == "object" && d.length >= idxidx){ + + d[idxidx].call(widget, value, oldval); + + }/* else dispatch_0, ..., dispatch_n ? */ + + /*else { + + throw new Error("Dunno how to dispatch to widget at index = " + index); + + }*/ } - let d = widget.dispatch; - - if(typeof(d) == "function" && idxidx == 0){ - - return d.call(widget, value, oldval); - - }else if(typeof(d) == "object" && d.length >= idxidx){ - - return d[idxidx].call(widget, value, oldval); - - }/* else dispatch_0, ..., dispatch_n ? */ - - /*else { - - throw new Error("Dunno how to dispatch to widget at index = " + index); - - }*/ - } @@ -426,7 +428,17 @@ if(typeof(init) == "function"){ - return init.call(widget); + try { + + init.call(widget); + + } catch(err) { + + console.log("Widget initialization error : "+err.message); + + + + } } @@ -913,12 +925,14 @@ + - - Meter widget must have a + + + widget must have a element @@ -942,7 +956,7 @@ - + Display widget as a group not implemented