diff -r 7b1db17287b6 -r dffade5c83d3 svghmi/gen_index_xhtml.xslt --- a/svghmi/gen_index_xhtml.xslt Fri Feb 28 22:54:07 2020 +0100 +++ b/svghmi/gen_index_xhtml.xslt Mon Mar 02 10:29:41 2020 +0100 @@ -324,6 +324,10 @@ + id = idstr => document.getElementById(idstr); + + + var hmi_hash = [ ]; @@ -380,7 +384,7 @@ ], - element: document.getElementById(" + element: id(" "), @@ -424,6 +428,26 @@ + var detachable_elements = { + + + " + + " : {element: id(" + + "), parent:id(" + + ")} + + , + + + + + } + + + var page_desc = { @@ -432,7 +456,7 @@ - + " ": { @@ -465,12 +489,16 @@ ], - required_elements: [ - - - " + required_detachables: [ + + + detachable_elements[" - ", + "] + + , + + ] @@ -490,7 +518,7 @@ "; - var svg_root = document.getElementById(" + var svg_root = id(" "); @@ -932,27 +960,11 @@ - // function prepare_svg() { - - // /* set everybody hidden initially for better performance */ - - // for(let [elt,elt_parent] in detachable_elements){ - - // elt_parent.removeChild(elt) - - // } - - // }; - - - function prepare_svg() { /* set everybody hidden initially for better performance */ - for(let widget_id in hmi_widgets){ - - let widget = hmi_widgets[widget_id]; + for(let widget in hmi_widgets){ if(widget.element != undefined) @@ -960,6 +972,16 @@ } + /*for(let name in page_desc){ + + if(name != new_desc){ + + page_desc[name].widget.element.style.display = "none"; + + } + + }*/ + }; @@ -1154,7 +1176,7 @@ - _elt: document.getElementById(" + _elt: id(" "), @@ -1260,7 +1282,7 @@ init: function() { - document.getElementById(" + id(" ").addEventListener( @@ -1270,7 +1292,7 @@ - document.getElementById(" + id(" ").addEventListener( @@ -1326,7 +1348,7 @@ { - elt:document.getElementById(" + elt:id(" "),