User:Whiteknight/codeviewer.js

From Wikibooks, open books for an open world
Jump to navigation Jump to search
Note: After saving, changes may not occur immediately. Click here to learn how to bypass your browser's cache.
  • Mozilla / Firefox / Safari: hold down Shift while clicking Reload, or press Ctrl-Shift-R (Cmd-Shift-R on Apple Mac);
  • Internet Explorer: hold Ctrl while clicking Refresh, or press Ctrl-F5;
  • Konqueror: simply click the Reload button, or press F5;
  • Opera users may need to completely clear their cache in Tools→Preferences.
var BookName, BookNameE;
var gml_xmlhttp;
var res;

function WKPrepPV(form) {
  BookName = form.WKPVBookName.value;
  if(BookName == "") {
    return;
  }
  BookNameE = BookName.replace(" ", "_");
  res = document.getElementById('WKViewerResults');
  if(res) {
    gml_xmlhttp = HTTPClient();
    if (!gml_xmlhttp) {
      alert("xml thingy does not work");
      return;
    }
    gml_xmlhttp.open("GET", "http://en.wikibooks.org/w/index.php?title=" + BookNameE +
                            "&action=raw", true);
    gml_xmlhttp.onreadystatechange = WKPrepPV2;
    gml_xmlhttp.send(null);
  } else {
    alert("No WKViewerResults element!");
  }
}

function WKPrepPV2() {
  if (gml_xmlhttp.readyState != 4) {
    return;
  }
  var xml = gml_xmlhttp.responseText.replace(/</g, "&lt;");
  if(xml.length == 0) {
    res.innerHTML = "Page does not exist.";
  } else {
    res.innerHTML = "Page Text: <br><pre style=\"overflow: auto;\">" + xml + "</pre>";
  }
}

function WKCreatePVForm() {
  var form_span = document.getElementById('WKViewerForm');
  if (form_span) {
    form_span.innerHTML = "<FORM NAME=\"WKViewerForm\" ACTION=\"\" METHOD=\"GET\">" +
                          "Enter the name of a book to get: <BR>" +
                          "<INPUT TYPE=\"text\" NAME=\"WKPVBookName\" VALUE=\"\">&nbsp;" +
                          "<INPUT TYPE=\"button\" NAME=\"WKPVSubmit\" Value=\"Get\" " +
                          "onClick=\"WKPrepPV(this.form)\"><INPUT TYPE=\"button\" "+ 
                          "NAME=\"WKPVClear\" VALUE=\"Clear\" " + 
                          "onClick=\"ClearSpan('WKViewerResults')\"></FORM>";
  }
}

$(WKCreatePVForm);