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