User:Jdrowlands/monobook.js: Difference between revisions

From the Super Mario Wiki, the Mario encyclopedia
Jump to navigationJump to search
(found this on Plumber's JS, trying it out)
(Undo revision 1110258 by Jdrowlands (talk))
 
(14 intermediate revisions by the same user not shown)
Line 5: Line 5:
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');


function addTab(id, after, caption, url) {
var hasClass = (function () {
if (!document.getElementById(id)) {
var reCache = {};
var edit = document.getElementById(after);
return function (element, className) {
if (!edit) return; //If the previous tab doesn't exist, don't add this one
return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className);
var editparent = edit.parentNode;
};
var aseclinkcaption = document.createTextNode(caption)
})();
var aseclink = document.createElement('a');
aseclink.setAttribute('href',url);
var addsectionlinkcaption = aseclink.appendChild(aseclinkcaption);
var asec = document.createElement('li');
asec.setAttribute('id',id);
var addsectionlink = asec.appendChild(aseclink);
var addsection = editparent.insertBefore(asec,edit.nextSibling);
}
}
//source: http://en.wikipedia.org/wiki/User:Flex/welcome_newuser.js
function welcome() {
 
// Find the edit box
var txt = document.editform.wpTextbox1;
 
//The welcome *template* you want to use
var welcome_user = 'Jdrowlands';
var welcome_summary  = 'Welcome';
var welcome_watch    = false;
 
var tag = '{{welcome|'+ welcome_user +'}}';
 
if (txt.value.indexOf(tag) == -1) {
 
txt.value += tag;
 
document.editform.wpSummary.value    = welcome_summary;
document.editform.wpWatchthis.checked = welcome_watch;
 
document.editform.submit();
}
else {
document.getElementById('ca-unverified').firstChild.style.backgroundColor = "#ff4444";
document.getElementById('ca-unverified').style.backgroundColor            = "#ff4444";
}
}
addOnloadHook(
function ()  
{
if(document.title.indexOf("Editing User talk:") == 0)
{
addPortletLink('p-cactions', 'javascript:welcome()', 'welcome', 'ca-welcome', 'Adds a welcome note to the new user.', '', '');
}
}
);
// [[user:Where/usertabs]]
// This is a good one!
addOnloadHook(function() {
  if (wgTitle.indexOf("/") != -1 || document.title.indexOf("- History -") != -1)  //no subpages or history
    return;
  if (wgCanonicalNamespace == "User" || wgCanonicalNamespace == "User_talk") {
    var username = encodeURIComponent( wgTitle );
    addPortletLink("p-cactions", wgServer + "/Special:Contributions/" + username, "Edits", "ca-contrib", "User contributions");
    addPortletLink("p-cactions", "/index.php?title=Special:EditCount&target="+ username + "&doeditcount=Show+count", "Edit count", "ca-editcount", "Get this user's edit count.");
    addPortletLink("p-cactions", wgServer + "/index.php?title=Special:Log&type=move&user=" + username, "Moves", "ca-pagemoves", "Page moves by this user");
    addPortletLink("p-cactions", wgServer + "/index.php?title=Special:Log&type=block&page=User:" + username, "Blocks", "ca-blog", "Blocks received by this user");
  }
});
 


/* Twinkle */
importScript('http://en.wikipedia.org/wiki/User:AzaToth/twinkle.js');


/** Title rewrite ********************************************************
/** Title rewrite ********************************************************
Line 101: Line 43:


addOnloadHook(rewriteTitle, false);
addOnloadHook(rewriteTitle, false);
/* </nowiki> </pre> */
/* </nowiki> </pre> */

Latest revision as of 07:53, August 4, 2011

 /* <pre> <nowiki>  */
/* WikEd text editor */
document.write('<script type="text/javascript" src="'
+ 'http://en.wikipedia.org/w/index.php?title=User:Cacycle/wikEd.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');

var hasClass = (function () {
var reCache = {};
return function (element, className) {
return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className);
};
})();

/* Twinkle */
importScript('http://en.wikipedia.org/wiki/User:AzaToth/twinkle.js');

/** Title rewrite ********************************************************
* Rewrites the page's title, used by [[Template:Title]]
* Credits to Uncyclopedia's Sikon
*/

function rewriteTitle()
{
if(typeof(SKIP_TITLE_REWRITE) != 'undefined' && SKIP_TITLE_REWRITE)
return;

var titleDiv = document.getElementById('title-meta');

if(titleDiv == null || titleDiv == undefined)
return;

var cloneNode = titleDiv.cloneNode(true);
var firstHeading = getElementsByClass('firstHeading', document.getElementById('content'), 'h1')[0];
var node = firstHeading.childNodes[0];

// new, then old!
firstHeading.replaceChild(cloneNode, node);
cloneNode.style.display = "inline";

var titleAlign = document.getElementById('title-align');
firstHeading.style.textAlign = titleAlign.childNodes[0].nodeValue;
}

addOnloadHook(rewriteTitle, false);
/* </nowiki> </pre> */