User:Jdrowlands/monobook.js: Difference between revisions

From the Super Mario Wiki, the Mario encyclopedia
Jump to navigationJump to search
(comment)
(Undo revision 1110258 by Jdrowlands (talk))
 
(15 intermediate revisions by the same user not shown)
Line 1: Line 1:
  /* <pre> <nowiki>   
  /* <pre> <nowiki>  */
What is this page? See the talk page for information. */
/* WikEd text editor */
/* WikEd text editor */
document.write('<script type="text/javascript" src="'
document.write('<script type="text/javascript" src="'
Line 6: 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
/* Twinkle */
var txt = document.editform.wpTextbox1;
importScript('http://en.wikipedia.org/wiki/User:AzaToth/twinkle.js');


//The welcome *template* you want to use
/** Title rewrite ********************************************************
var welcome_user = 'Jdrowlands';
* Rewrites the page's title, used by [[Template:Title]]
var welcome_summary  = 'Welcome';
* Credits to Uncyclopedia's Sikon
var welcome_watch    = false;
*/


var tag = '{{welcome|'+ welcome_user +'}}';
function rewriteTitle()
{
if(typeof(SKIP_TITLE_REWRITE) != 'undefined' && SKIP_TITLE_REWRITE)
return;


if (txt.value.indexOf(tag) == -1) {
var titleDiv = document.getElementById('title-meta');


txt.value += tag;
if(titleDiv == null || titleDiv == undefined)
return;


document.editform.wpSummary.value    = welcome_summary;
var cloneNode = titleDiv.cloneNode(true);
document.editform.wpWatchthis.checked = welcome_watch;
var firstHeading = getElementsByClass('firstHeading', document.getElementById('content'), 'h1')[0];
var node = firstHeading.childNodes[0];


document.editform.submit();
// new, then old!
}
firstHeading.replaceChild(cloneNode, node);
else {
cloneNode.style.display = "inline";
document.getElementById('ca-unverified').firstChild.style.backgroundColor = "#ff4444";
 
document.getElementById('ca-unverified').style.backgroundColor            = "#ff4444";
var titleAlign = document.getElementById('title-align');
firstHeading.style.textAlign = titleAlign.childNodes[0].nodeValue;
}
}
}
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");
    addPortletLink("p-cactions", wgServer + "/index.php?title=Special:Prefixindex&from=" + username + "&namespace=2", "Userspace", "", "List of pages in this user's userspace");
    addPortletLink("p-cactions", wgServer + "/index.php?title=Special:Log&type=block&user=" + username, "Block Log", "", "Blocks by this user");
    addPortletLink("p-cactions", wgServer + "/index.php?title=Special:Log&type=protect&user=" + username, "Protections", "", "Protections by this user");
    addPortletLink("p-cactions", wgServer + "/index.php?title=Special:Log&type=delete&user=" + username, "Deletions", "", "Deletions by this user");
  }
});
//


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> */