Jump to content

User:Equalx/wiki isb.js

From Wikipedia, the free encyclopedia
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.
function getParameterByName(name)
{
	name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]")
	var regexS = "[\\?&]" + name + "=([^&#]*)"
	var regex = new RegExp(regexS)
	var results = regex.exec(window.location.href)
	if(results == null) {
		return ""
	} else {
		return decodeURIComponent(results[1].replace(/\+/g, " "))
	}
}

//Decide whether to import the body of the script or not.
if(
	wgNamespaceNumber                      ==  0 &&   //Main articles (not talk)         
	getParameterByName('action')           == '' &&   //No preview or edit
	getParameterByName('diff')             == '' &&   //No diffs
	getParameterByName('oldid')            == '' &&   //No old revisions
	wgPageName.search(/.(js|css)$/)        == -1 &&   //No javascript or css
	wgPageName.indexOf("(disambiguation)") == -1      //No disambiguation pages
){
	importStylesheetURI("http://medusa.cs.umn.edu/wiki_isb/css/jquery.contextMenu.css")
	importStylesheetURI("http://medusa.cs.umn.edu/wiki_isb/css/drawer.css")
	importStylesheetURI("http://medusa.cs.umn.edu/wiki_isb/css/linker.css")
	mw.loader.load("http://medusa.cs.umn.edu/wiki_isb/system.js")
}