User:Handheld/global.js

function work(href) { var anchor = ""; if (href.indexOf("#") != -1) {     href = href.split("#"); anchor = "#" + href[1]; href = href[0]; }   if (href.indexOf("?") != -1) { if (href.indexOf("useskin=") == -1) { return href + "&useskin=wikiaphone" + anchor; } else return href + anchor; } else return href + "?useskin=wikiaphone" + anchor; }

if(window.location.href.indexOf("useskin=") == -1) window.location.href = work(window.location.href);

var youarehere = escape(wgPageName); //var youarehere = mw.html.escape(wgPageName); addPortletLink ('p-cactions', '/wiki/' + youarehere + '?useskin=wikiaphone', 'phone'); addPortletLink ('p-cactions', '/wiki/' + youarehere + '?useskin=monobook&handheld=yes', 'handheld'); addPortletLink ('p-cactions', '/wiki/' + youarehere + '?useskin=wikiamobile', 'mobile');

var worknode = document.createElement("input"); worknode.setAttribute("type","hidden"); worknode.setAttribute("name","useskin"); worknode.setAttribute("value","wikiaphone");

window.onload = (function { var links = document.links;  for (i=0; i<links.length; i++)    if ( links[i].href.indexOf("/wiki/") != -1 )      links[i].href = work(links[i].href);  var forms = document.forms;  for (i=0; i<forms.length; i++)    forms[i].appendChild(worknode.cloneNode); });