]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
Javascript for code display.
authorPeter Bernard West <pbwest@apache.org>
Thu, 20 Mar 2003 05:33:33 +0000 (05:33 +0000)
committerPeter Bernard West <pbwest@apache.org>
Thu, 20 Mar 2003 05:33:33 +0000 (05:33 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@196125 13f79535-47bb-0310-9956-ffa450edef68

src/documentation/content/design/alt.design/properties/codedisplay.js [new file with mode: 0644]

diff --git a/src/documentation/content/design/alt.design/properties/codedisplay.js b/src/documentation/content/design/alt.design/properties/codedisplay.js
new file mode 100644 (file)
index 0000000..f45bab7
--- /dev/null
@@ -0,0 +1,59 @@
+// $Id$
+var showing = new Array();
+var x = new Array(); // scrollX
+var y = new Array(); // scrollY
+
+function toggleCode(id, src, height, width) {
+    //alert('In toggleCode');
+    if (showing[id]) {
+        hideCode(id);
+    } else {
+        showCode(id, src, height, width);
+    }
+}
+
+function showCode(id, src, height, width) {
+    //alert('In showCode');
+    if (showing[id]) { return; }
+    if (document.getElementById && document.createElement) {
+        if (window.scrollX != undefined) {
+            x[id] = window.scrollX;
+            y[id] = window.scrollY;
+        }
+        var parent = document.getElementById(id);
+        var span = document.createElement('SPAN');
+        parent.appendChild(span);
+        var br = document.createElement('BR');
+        var iframe = document.createElement('IFRAME');
+        iframe.setAttribute('src', src);
+        iframe.setAttribute('height', height);
+        iframe.setAttribute('width', width);
+        span.appendChild(br);
+        span.appendChild(iframe);
+        //parent.replaceChild(iframe, parent.lastChild);
+        // window.scrollTo(x[id],y[id]);
+        showing[id] = true;
+    } else {
+        alert(
+                "Requires Navigator >= 7, Mozilla >= 1.2.1 or IE >= 6");
+        return;
+    }
+}
+
+function hideCode(id) {
+    //alert('In hideCode');
+    if ( ! showing[id]) { return; }
+    if (document.getElementById && document.createElement) {
+        var parent = document.getElementById(id);
+        parent.removeChild(parent.lastChild);
+        if (x[id] != undefined) {
+            window.scrollTo(x[id],y[id]);
+        }
+        showing[id] = false;
+    } else {
+        alert(
+                "Requires Navigator >= 7, Mozilla >= 1.2.1 or IE >= 6");
+        return;
+    }
+}
+