User:Writ Keeper/Scripts/unmobilePlus.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.
if(window.location.host.search("m.wikipedia.org") > 0 || window.location.pathname.search("Special:MobileDiff") > 0)
{
	var urlString = window.location.toString();
	if(urlString.search(/unmobile=true/) < 0)
	{
		urlString = urlString.replace(".m.wikipedia.org", ".wikipedia.org");
		urlString = urlString.replace("Special:MobileDiff", "Special:Diff");
		if(urlString.search(/\?/) > 0)
		{
			urlString += "&unmobile=true";
		}
		else 
		{
			urlString += "?unmobile=true";
		}	
		window.location.replace(urlString);
	}
}
mw.hook("wikipage.content").add( function()
	{
		$("div.mw-parser-output a").each(function(ind, el)
		{
			el.href = el.href.replace("Special:MobileDiff", "Special:Diff");
			if( $(el).hasClass("external"))
			{
				el.href = el.href.replace("m.wikipedia.org", "wikipedia.org");
			}
		});
	});