User:Microchip08/switcher.js

From Wikibooks

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
addOnloadHook( function() {
  addPortletLink ('p-tb', 'javascript:selectstatus()', 'Change status');
} );

function changestatus(newstatus) {
    jsMsg('<center><img src="http://upload.wikimedia.org/wikipedia/commons/e/ed/Cursor_Windows_Vista.gif" alt="Doing!" /></center>');
    var username = encodeURIComponent(wgUserName);
    var SCNewpage = wgPageName.replace("_", " ");
    var f;
    f=document.createElement("IFRAME");
    f.id="SCLoader";
    f.onload=function() {
        var SC_cmt = "Changing my status";
        e=f.contentWindow.document.editform,e.wpTextbox1.value=newstatus,e.wpSummary.value=SC_cmt,e.wpSave.click();
        var iframe = document.getElementById('SCLoader');
        jsMsg("Your status has been changed to <b>"+newstatus+"</b>!");
        iframe.style.display="none";
    };
    f.src=wgServer+wgScript+"?title=User:"+username+"/status&action=edit",document.body.appendChild(f);
};

function selectstatus() {
  jsMsg('<center><a href="javascript:changestatus(\'online\')"><img src="http://upload.wikimedia.org/wikipedia/commons/b/b9/Pastille_verte.png" /></a>&nbsp;<a href="javascript:changestatus(\'busy\')"><img src="http://upload.wikimedia.org/wikipedia/commons/1/19/Pastille_orange.png" alt="busy" /></a>&nbsp;<a href="javascript:changestatus(\'offline\')"><img src="http://upload.wikimedia.org/wikipedia/commons/a/ad/Pastille_rouge.png" alt="offline" /></a></center>');
};