From 7cfd88d566c9e29a0237c0255dcef89ee42dc128 Mon Sep 17 00:00:00 2001
From: Martin Goik <goik@hdm-stuttgart.de>
Date: Fri, 19 May 2017 12:07:31 +0200
Subject: [PATCH] Simplify using available standard DOM method.

---
 ws/Docbook/CustomLayer/Common/common.xsl | 34 +++++++++++-------------
 1 file changed, 16 insertions(+), 18 deletions(-)

diff --git a/ws/Docbook/CustomLayer/Common/common.xsl b/ws/Docbook/CustomLayer/Common/common.xsl
index 7769cc72a..7129ecfe8 100644
--- a/ws/Docbook/CustomLayer/Common/common.xsl
+++ b/ws/Docbook/CustomLayer/Common/common.xsl
@@ -14,23 +14,21 @@
   
   <xsl:param name="toggleDisplayScript">
     <script xmlns="http://www.w3.org/1999/xhtml" type="text/javascript"> <!-- goiks extension head start -->
-      function toggleDisplay(inputEl) {
-      divElem = nextSibling(inputEl);
-      if (divElem.style.visibility == 'hidden') {
-      divElem.style.visibility = 'visible';
-      inputEl.setAttribute('value','-');
-      } else {
-      divElem.style.visibility = 'hidden';
-      inputEl.setAttribute('value','+');
-      }
-      }
-      function nextSibling(n) {
-      x=n.nextSibling;
-      while (x.nodeType!=1) {
-      x=x.nextSibling;
-      }
-      return x;
-      }
+    "use strict";
+    function toggleDisplay(inputElement) {
+        var divElement = inputElement.nextElementSibling;
+
+        switch(divElement.style.visibility) {
+            case 'hidden':
+                divElement.style.visibility = 'visible';
+                inputElement.setAttribute('value', '-');
+                break;
+            default:
+                divElement.style.visibility = 'hidden';
+                inputElement.setAttribute('value', '+');
+                break;
+        }
+    }
     </script>
   </xsl:param>
   
@@ -87,4 +85,4 @@
   </xsl:template>
   
   
-</xsl:stylesheet>
\ No newline at end of file
+</xsl:stylesheet>
-- 
GitLab