User:Alexandria/monobook.js

importScript ('User:Henrik/js/afc-helper.js'); //importScript('User:^demon/csd.js'); new version below. importScript('User:Kwsn/csd.js'); //importScript('User:DerHexer/rollback.js'); //importScript('User:AzaToth/morebits.js'); //importScript('User:AzaToth/twinklefluff.js'); //importScript('User:AzaToth/twinklewarn.js'); //importScript('User:AzaToth/twinklediff.js'); //importScript('User:AzaToth/twinklexfd.js'); //importScript('User:AzaToth/twinklesalt.js'); //importScript('User:AzaToth/twinkledelimages.js'); //importScript('User:AzaToth/twinkleimage.js'); //importScript('User:AzaToth/twinklebatchdelete.js'); //importScript('User:AzaToth/twinkledeprod.js')

TwinkleConfig = { revertMaxRevisions             :       50, userTalkPageMode               :       'window', showSharedIPNotice             :       true, openTalkPage                   :       [ 'norm', 'vand' ], openTalkPageOnAutoRevert       :       false, openAOLAnonTalkPage            :       false, summaryAd                      :       " using TW", deletionSummaryAd              :       " using TW", protectionSummaryAd            :       " using TW", watchSpeedyPages               :       [ 'g3', 'g5', 'g10', 'g11', 'g12' ], watchProdPages                 :       true, openUserTalkPageOnSpeedyDelete :       [ ], watchRevertedPages             :       [ ], markRevertedPagesAsMinor       :       [ 'agf', 'norm', 'vand', 'torev' ], deleteTalkPageOnDelete         :       false, markWarningsAsMinor            :       true, markAIVReportAsMinor           :       true, markSpeedyPagesAsMinor         :       true, markProdPagesAsMinor           :       true, confirmUsernameToAIV           :       true, watchWarnings                  :       false, toolboxButtons                 :       [ ] };

$(function {	var url = unescape(document.location.toString).replace('_', ' ');	if (url.indexOf('&diff=') > -1) {		var otitle1 = document.getElementById('mw-diff-otitle1');		if (otitle1) {			var oldlink = otitle1.getElementsByTagName('a')[0];			if (oldlink) {				var oldid = oldlink.href.substring(oldlink.href.indexOf('oldid=') + 6)				var title;				if (url.indexOf('http://en.wikipedia.org/wiki/') >= 0) {					title = url.substring(url.indexOf('http://en.wikipedia.org/wiki/') + 29);					if (title.indexOf('?') >= 0) title = title.substring(0, title.indexOf('?'));				} else if (url.indexOf('title=') >= 0) {					title = url.substring(url.indexOf('title=') + 6);					if (title.indexOf('&') >= 0) title = title.substring(0, title.indexOf('&'));				}				if (title) {					var rvSpan = document.createElement('span');					rvSpan.id = 'mw-diff-orevertto';					rvSpan.style.fontWeight = 'bold';					otitle1.insertBefore(rvSpan, otitle1.lastChild.nextSibling); var rvLink = document.createElement('a'); rvLink.href = 'http://en.wikipedia.org/w/index.php?title=' + title + '&action=edit&oldid=' + oldid + '&script=rv'; rvLink.innerHTML = 'revert-to'; rvLink.title = 'revert'; rvLink.accessKey = 'r'; rvSpan.insertBefore(rvLink, rvSpan.lastChild); rvSpan.innerHTML = ' [' + rvSpan.innerHTML + ']'; }			}			var prevLink = document.getElementById('differences-prevlink'); if (prevLink) prevLink.accessKey = 'z'; var nextLink = document.getElementById('differences-nextlink'); if (nextLink) nextLink.accessKey = 'x'; }	}	if (url.indexOf('&script=rv') > -1) { var wpSummary = document.getElementById('wpSummary'); if (wpSummary) { wpSummary.value = 'revert'; var editForm = document.getElementById('editform'); if (editForm) editForm.submit; }	}	if (url.indexOf('Special:Recentchanges') > -1) { var rcOptionsQuery = document.evaluate('//div[@class="rcoptions"]',			document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); if (rcOptionsQuery.snapshotItem(0)) { var rcOptions = rcOptionsQuery.snapshotItem(0); if (url.indexOf('&script=rcopenall') > -1) { var newChangesFrom = rcOptions.getElementsByTagName('a')[14]; if (newChangesFrom) { var newChangesFromHref = newChangesFrom.href; var openAllDiv = document.createElement('div'); openAllDiv.id = 'mw-openall'; openAllDiv.style.fontWeight = 'bold'; rcOptions.insertBefore(openAllDiv, rcOptions.lastChild.nextSibling); var openAllLink = document.createElement('a'); openAllLink.href = newChangesFromHref + '&namespace=0&script=rcopenall'; openAllLink.innerHTML = 'Open next batch in tabs'; openAllLink.accessKey = 'q'; openAllDiv.insertBefore(openAllLink, openAllDiv.lastChild); }				var rcListQuery = document.evaluate('//ul[@class="special"]',					document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); if (rcListQuery.snapshotItem(0)) { var rcList = rcListQuery.snapshotItem(0); for (var i = 0; i < rcList.childNodes.length; i++) { var rcLink = rcList.childNodes[i].childNodes[1]; if (rcLink) window.open(rcLink.href); }				}			} else { var openAllLink = document.createElement('a'); openAllLink.href = 'http://en.wikipedia.org/wiki/Special:Recentchanges?limit=10&namespace=0&hideliu=1&script=rcopenall'; openAllLink.innerHTML = 'Open next batch in tabs'; rcOptions.insertBefore(openAllLink, rcOptions.lastChild.nextSibling); }		}	} });

$(function{   var fix=function(id, text){        var el=document.getElementById(id);        if(!el) return;        for(el=el.firstChild; el && el.nodeName!='A'; el=el.nextSibling);        if(!el) return;        while(el.firstChild) el.removeChild(el.firstChild);        el.appendChild(document.createTextNode(text));    }    /* Add lines as necessary. Use the Firefox DOM inspector or some such to determine     * the appropriate IDs.     */ //(disabled via commenting)    fix('ca-talk', 'discussion'); //    fix('ca-delete', 'nuke this page'); });