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("
"),