User:Bugs5382/monobook.js/default.js

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
/* <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("Wikipedia") != -1) { return "Wikipedia"; }  			if (z[n].textContent.indexOf("Portal") != -1) { return "Portal"; }  			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";  		}  	};  }      /* </nowiki></pre> */