|
|
| Line 1: |
Line 1: |
| /* <pre><nowiki> */ | | /* <pre><nowiki> */ |
|
| |
| // ========== XHMTL Functions Needed ==========
| |
|
| |
| if (document.implementation.createDocument) {
| |
| var gml_xmlparser = new DOMParser();
| |
| }
| |
|
| |
| function gml_XMLParse(string) {
| |
| if (document.implementation.createDocument) {
| |
| return gml_xmlparser.parseFromString(string, "text/xml");
| |
| } else if (window.ActiveXObject) {
| |
| var gml_xmldoc = new ActiveXObject("Microsoft.XMLDOM");
| |
| gml_xmldoc.async = "false";
| |
| ret = gml_xmldoc.loadXML(string);
| |
| if (!ret)
| |
| return null;
| |
| return gml_xmldoc.documentElement;
| |
| }
| |
| return null;
| |
| }
| |
|
| |
| var gml_xmlhttp;
| |
|
| |
| function HTTPClient() {
| |
| var gml_http;
| |
| if(window.XMLHttpRequest) {
| |
| gml_http = new XMLHttpRequest();
| |
| } else if (window.ActiveXObject) {
| |
| try {
| |
| gml_http = new ActiveXObject("Msxml2.XMLHTTP");
| |
| } catch (e) {
| |
| try {
| |
| gml_http = new ActiveXObject("Microsoft.XMLHTTP");
| |
| } catch (E) {
| |
| gml_http = false;
| |
| }
| |
| }
| |
| }
| |
| return gml_http;
| |
| }
| |
|
| |
|
| |
| // ========== Basic Functions Needed ==========
| |
|
| |
| function addlilink(tabs, url, name, id, title, key) {
| |
| var na = document.createElement('a');
| |
| na.href = url;
| |
| na.appendChild(document.createTextNode(name));
| |
| var li = document.createElement('li');
| |
| if (id) {
| |
| li.id = id;
| |
| }
| |
| li.appendChild(na);
| |
| tabs.appendChild(li);
| |
| na.accesskey = key;
| |
| var pref = 'alt-';
| |
| if ((((clientPC.indexOf('AppleWebKit') != -1) && (clientPC.indexOf('spoofer') == -1)) || navigator.userAgent.toLowerCase().indexOf( 'mac' ) != -1 )) { pref = 'control-'; }
| |
| if (clientPC.indexOf('opera') != -1) { pref = 'shift-esc-'; }
| |
| if (key && title) { na.title = title + ' [' + pref + key + ']'; }
| |
| else if (title) { na.title = title; }
| |
| else if (key) { na.title = '[' + pref + key + ']'; }
| |
| akeytt();
| |
| return li;
| |
| }
| |
|
| |
| function addToolboxLink(url, name, id){
| |
| var tb = document.getElementById('p-tb').getElementsByTagName('ul')[0];
| |
| addlilink(tb, url, name, id);
| |
| }
| |
|
| |
| function addTab(url, name, id, title, key) {
| |
| var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
| |
| addlilink(tabs, url, name, id, title, key);
| |
| }
| |
|
| |
| function getPname(alt) {
| |
| z = document.getElementById("content").childNodes;
| |
| for (var n = 0; n < z.length; n++) {
| |
| if (z[n].className == "firstHeading") {
| |
| stmpPage = z[n].textContent.replace(/Editing /,"");
| |
| if (alt == "name") {
| |
| stmpPage = stmpPage.replace(getNameSpace()+":","");
| |
| }
| |
| return stmpPage;
| |
| }
| |
| };
| |
| }
| |
|
| |
| function getNameSpace() {
| |
| z = document.getElementById("content").childNodes;
| |
| for (var n = 0; n < z.length; n++) {
| |
| if (z[n].className == "firstHeading") {
| |
| if (z[n].textContent.indexOf("Template") != -1) { return "Template"; }
| |
| if (z[n].textContent.indexOf("Battlestar Wiki") != -1) { return "Battlestar Wiki"; }
| |
| if (z[n].textContent.indexOf("Podcast") != -1) { return "Podcast"; }
| |
| if (z[n].textContent.indexOf("Portal") != -1) { return "Portal"; }
| |
| if (z[n].textContent.indexOf("Sources") != -1) { return "Sources"; }
| |
| if (z[n].textContent.indexOf("Quotes") != -1) { return "Quotes"; }
| |
| if (z[n].textContent.indexOf("Image") != -1) { return "Image"; }
| |
| if (z[n].textContent.indexOf("Category") != -1) { return "Category"; }
| |
| if (z[n].textContent.indexOf("User") != -1) { return "User"; }
| |
| if (z[n].textContent.indexOf("User talk") != -1) { return "User talk"; }
| |
| return "Article";
| |
| }
| |
| };
| |
| }
| |
|
| |
|
| |
|
| function import_external(page) { | | function import_external(page) { |