//////////STATUS CHANGER// Creator: Misza13// Credits: Voyagerfan5761 for some minor improvements// Modified by Xenocidic to simply use /Status as a one word indicator,// Modified by Kraftlos to include Sleep status// Modified by APerson for compatibility with {{UserStatus}}// compatible with {{Statustop}} for display$(function(){//Check if the config is definedif(typeof(statusChangerConfig)=='undefined'){statusChangerConfig={}}if(typeof(statusChangerConfig.statusList)=='undefined'){statusChangerConfig.statusList=['online','offline','wikibreak'];}if(typeof(statusChangerConfig.statusPage)=='undefined'){statusChangerConfig.statusPage='User:'+mw.config.get('wgUserName')+'/Status';}//Add the linksfor(vari=0;i<statusChangerConfig.statusList.length;i++){varstat=statusChangerConfig.statusList[i];varmessage=(stat==="sleeping")?link="asleep":link=stat;mw.util.addPortletLink("p-personal",//target tab - personal linksmw.config.get('wgServer')+mw.config.get('wgScript')+"?title="+statusChangerConfig.statusPage+"&action=edit&newstatus="+stat,//link URLstat,//link text"pt-status-"+stat,//id of new button"I'm "+message+"!",//hover text"",//???document.getElementById("pt-logout"));//add before logout button}if(location.href.indexOf("&action=edit&newstatus=")==-1)return;//Are we here to auto-edit the status?//Get new statusstatusRegExp=/&action=edit&newstatus=(.*)/;varstatus=statusRegExp.exec(location.href)[1];//Modify the formdocument.getElementById('wpTextbox1').value=status;if(status=="sleep"){status="sleeping";}document.getElementById('wpSummary').value=mw.config.get('wgUserName')+" is now "+status+".";document.getElementById('wpMinoredit').checked=true;//Submit it!document.getElementById('editform').submit();});//[[Category:Wikipedia scripts|statusChanger]]