User:Gwen Novak/monobook.js

importScript('User:Shubinator/DYKcheck.js');

// Add a link to WP:CHU at the top of the screen $(function {     url = "http://en.wikipedia.org/wiki/Wikipedia:Changing username";    mw.util.addPortletLink("p-personal", url, "CHU", "pt-dashboard"); });

// Add a link to my tools $(function {     url = "http://en.wikipedia.org/wiki/user:Katerenka/Tools";    mw.util.addPortletLink("p-personal", url, "Tools", "pt-logs"); });

// Add a link to the LGBT watchlist $(function {     url = "http://en.wikipedia.org/wiki/Special:RecentChangesLinked/Wikipedia:WikiProject_LGBT_studies/Articles";    mw.util.addPortletLink("p-personal", url, "LGBT watchlist", "pt-logs"); });

// Add a link to my monobook.js $(function {     url = "http://en.wikipedia.org/wiki/user:Katerenka/monobook.js";    mw.util.addPortletLink("p-personal", url, "Monobook.js", "pt-logs"); });

//SCRIPT: Clock (added here because if I use the gadget in Special:Preferences, it shows the link for "monobook.js" and the LGBT watchlist (above ^^) on the right of the clock) //from MediaWiki:Gadget-UTCLiveClock.js //clock shows up in incorrect position due to above code function liveClock {	liveClock.node = mw.util.addPortletLink( 'p-personal', mw.config.get('wgServer') + mw.config.get('wgScriptPath') + '/index.php?title=' + encodeURIComponent(mw.config.get('wgPageName')) + '&action=purge', '', 'utcdate' ); liveClock.node.style.fontSize = 'larger'; liveClock.node.style.fontWeight = 'bolder'; showTime; } $(liveClock) function showTime {	var dateNode = liveClock.node; if( !dateNode ) { return; }   var now = new Date; var hh = now.getUTCHours; var mm = now.getUTCMinutes; var ss = now.getUTCSeconds; var time = ( hh < 10 ? '0' + hh : hh ) + ':' + ( mm < 10 ? '0' + mm : mm ) + ':' + ( ss < 10 ? '0' + ss : ss ); dateNode.firstChild.replaceChild( document.createTextNode( time ), dateNode.firstChild.firstChild ); window.setTimeout(showTime, 1000); }

importScript('User:Mr.Z-man/closeAFD.js'); importScript('user:js/patroller.js') importScript('User:Ultraexactzz/afdsort.js'); importScript('User:Ultraexactzz/afdsort2.js'); importScript('User:John254/mass rollback.js'); importScript('User:J.delanoy/newpage.js'); importScript('User:Ale_jrb/Scripts/csdhelper.js');

/* How to use: function addSumLink { var rbnode = [], diffnode, index = {}, gebcn = document.getElementsByClassName ? function(a, b, c) { return a.getElementsByClassName(c) }
 * Add the following to Special:Mypage/monobook.js as a
 * logged-in user using the monobook skin:
 * importScript('User:Gracenotes/rollback.js');
 * On diff pages, history pages and user contribution pages,
 * a "sum" link will appear next to "rollback".
 * When you click on "sum", you will be prompted to enter a
 * summary. Press "Cancel" to cancel, and leave a blank summary
 * to use the default. In the summary, the text "$user" will
 * automatically be replaced with the user name you're reverting.
 * e.g., "rv edits by $user; not true"
 * To disable the link from appearing on any one of the pages,
 * add a line containing a list after the "importScript" statement.
 * The options are 'diff', 'history', and 'user'. For example, to
 * disable the link on history pages and user contribution pages:
 * rollbackLinksDisable = [ 'history', 'user' ]
 * Please contact if there are any problems :)
 * disable the link on history pages and user contribution pages:
 * rollbackLinksDisable = [ 'history', 'user' ]
 * Please contact if there are any problems :)
 * Please contact if there are any problems :)
 * getElementsByClassName;

if (typeof rollbackLinksDisable == 'object' && rollbackLinksDisable instanceof Array) for (var i = 0; i < rollbackLinksDisable.length; i++) index[rollbackLinksDisable[i]] = 1; if (!('user' in index) && wgCanonicalSpecialPageName == "Contributions") rbnode = gebcn(document.getElementById("bodyContent"), "span", "mw-rollback-link"); else if (!('history' in index) && wgAction == "history") rbnode = gebcn(document.getElementById("pagehistory"), "span", "mw-rollback-link"); else if (!('diff' in index) && (diffnode = document.getElementById("mw-diff-ntitle2"))) rbnode = gebcn(diffnode, "span", "mw-rollback-link"); for (var i = 0, len = rbnode.length; i < len; i++) { addRollbackSummaryLink(rbnode[i]) } } function confirmRollback { var url = this.href; var user = url.match(/[?&]from=([^&]*)/); if (!user) return; user = decodeURIComponent(user[1].replace(/\+/g, " ")); var summary = prompt("Enter a summary to use for rollback.\n\nLeave blank to use the default. $user will be replaced with \"" + user + "\".", "") if (summary == undefined) return false; else if (summary == "") return true; this.href += "&summary=" + encodeURIComponent(summary.replace(/\$user/g, user)); return true; }; function addRollbackSummaryLink(rbnode) { var rblink = rbnode.getElementsByTagName("a")[0] var alink = rblink.cloneNode(true); alink.className = ""; //don't confuse other scripts alink.firstChild.nodeValue = "sum"; alink.onclick = confirmRollback; rbnode.insertBefore(alink, rblink.nextSibling); rbnode.insertBefore(document.createTextNode(" | "), alink); } if (typeof rollbackLinksDisable == 'undefined') rollbackLinksDisable = []; $(addSumLink);