pbwest      2003/03/19 21:33:33

  Added:       src/documentation/content/design/alt.design/properties
                        codedisplay.js
  Log:
  Javascript for code display.
  
  Revision  Changes    Path
  1.1                  
xml-fop/src/documentation/content/design/alt.design/properties/codedisplay.js
  
  Index: codedisplay.js
  ===================================================================
  // $Id: codedisplay.js,v 1.1 2003/03/20 05:33:33 pbwest Exp $
  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;
      }
  }
  
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to