|
|
(68 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
− | //////////STATUS CHANGER from the English Wikipedia
| + | |
− | // Original 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
| |
− | // This version has been edited by SuperHamster to suit his needs
| |
− |
| |
− | addOnloadHook(function (){
| |
− | //Check if the config is defined
| |
− | if (typeof(statusChangerConfig) == 'undefined') {
| |
− | statusChangerConfig = {}
| |
− | }
| |
− |
| |
− | if (typeof(statusChangerConfig.statusList) == 'undefined') {
| |
− | statusChangerConfig.statusList = [ 'Around', 'On', 'Off', 'School', 'Sleep', 'Vacation', 'Wikibreak' ];
| |
− | }
| |
− |
| |
− | if (typeof(statusChangerConfig.statusPage) == 'undefined') {
| |
− | statusChangerConfig.statusPage = 'User:' + wgUserName + '/Status';
| |
− | }
| |
− |
| |
− | //Add the links
| |
− | for (var i=0; i<statusChangerConfig.statusList.length; i++) {
| |
− | var stat = statusChangerConfig.statusList[i];
| |
− | var message = (stat === "sleep") ? link = "asleep" : link = stat;
| |
− | addPortletLink(
| |
− | "p-personal", //target tab - personal links
| |
− | wgServer + wgScript + "?title=" + statusChangerConfig.statusPage + "&action=edit&newstatus=" + stat, //link URL
| |
− | stat, //link text
| |
− | "pt-status-" + stat, //id of new button
| |
− | "I'm " + message + "!", //hover text
| |
− | "", //???
| |
− | document.getElementById("pt-userpage")); //add before logout button
| |
− | }
| |
− |
| |
− | if (location.href.indexOf("&action=edit&newstatus=") == -1) return; //Are we here to auto-edit the status?
| |
− | //Get new status
| |
− | statusRegExp = /&action=edit&newstatus=(.*)/;
| |
− | var status = statusRegExp.exec(location.href)[1];
| |
− | //Modify the form
| |
− | document.getElementById('wpTextbox1').value = status;
| |
− | if (status == "sleep")
| |
− | { status = "sleeping"; }
| |
− | document.getElementById('wpSummary').value = "Updating" + " status " + "(" + status + ")";
| |
− | document.getElementById('wpMinoredit').checked = true;
| |
− | //Submit it!
| |
− | document.getElementById('editform').submit();
| |
− | });
| |