From 4a33c63a0a64396ce6537cf82a875b3b8798d8b3 Mon Sep 17 00:00:00 2001 From: Peter Bernard West Date: Thu, 20 Mar 2003 05:15:45 +0000 Subject: [PATCH] Htmlized code display javascript. git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@196124 13f79535-47bb-0310-9956-ffa450edef68 --- .../content/design/alt.design/codedisplay.js | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 src/documentation/content/design/alt.design/codedisplay.js diff --git a/src/documentation/content/design/alt.design/codedisplay.js b/src/documentation/content/design/alt.design/codedisplay.js new file mode 100644 index 000000000..f45bab796 --- /dev/null +++ b/src/documentation/content/design/alt.design/codedisplay.js @@ -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; + } +} + -- 2.39.5