User:Hiding/monobook.js

From Wikipedia, the free encyclopedia
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
/**
 * TemplateScript adds configurable templates and scripts to the sidebar, and adds an example regex editor.
 * @see https://meta.wikimedia.org/wiki/TemplateScript
 * @update-token [[File:pathoschild/templatescript.js]]
 */
// <pre>
$.ajax('//tools-static.wmflabs.org/meta/scripts/pathoschild.templatescript.js', { dataType:'script', cache:true }).then(function() {
	pathoschild.TemplateScript.add([
		{
			name: 'Change # to No.',
			script: function(editor) {
				editor
					.replace(/ # ?(\d)/g,' No.&nbsp;$1')
					.setEditSummary('Replaced "#" with "No. "')
					.clickDiff();
			}
		},
	]);
});

if(mw.config.get('wgAction') != 'edit' && mw.config.get('wgCanonicalNamespace') != 'Special') {
	var highlightRedirects = {
		tab_redirects: null,
		addStylesheetRule: function(tag, style) {
			var ss = document.styleSheets[0];
			if(ss.insertRule)
				ss.insertRule(tag + '{' + style + '}', ss.cssRules.length);
			else if(ss.addRule)
				ss.addRule(tag, style);
		},
		run: function() {
			highlightRedirects.addStylesheetRule('a.mw-redirect', 'color:green');
		},
		install: function() {
			with(highlightRedirects) {
				tab_redirects = mw.util.addPortletLink('p-cactions', 'javascript:highlightRedirects.run();', 'redirects');
				if(document.getElementById('ca-history'))
					document.getElementById('ca-history').parentNode.appendChild(tab_redirects);
			}
		}
	};
	$(highlightRedirects.install);
}


/* Begin deletion-sorting code */
// From code by [[User:Raylu|raylu]]
//
//
// This script adds a "Comics and animation Deletion" tab to the top of article pages
// when in edit mode. It is disabled for the User namespace.

function dodeletion() {
	document.editform.wpTextbox1.value = document.editform.wpTextbox1.value + '\n{' + '{' + 'subst' + ':' + 'delsort' + '|' + 'Comics and animation' + '}' + '}' + ' ' + '--' + ' ' + '~' + '~' + '~' + '~';
	document.editform.wpSummary.value = 'Tagged as a Comics and animation-related deletion.';
	document.editform.wpMinoredit.checked = true;
	document.editform.submit();
}

function adddeletion() {
	addTab("javascript:dodeletion()", "Comics and animation deletion", "ca-Comics and animationdeletion", "Comics and animation Deletion", "");
	akeytt();
}

$(function() {
	if (document.title.indexOf("User:") != -1 || document.title.indexOf("User talk:") != -1)
		return;
	if (document.title.indexOf("Editing ") != -1)
		$(adddeletion);
});

function addTab(url, name, id, title, key){
	var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
	return addlilink(tabs, url, name, id, title, key);
}

function addlilink(tabs, url, name, id, title, key){
	var na = document.createElement('a');
	na.href = url;
	na.appendChild(document.createTextNode(name));
	var li = document.createElement('li');
	if(id) li.id = id;
	li.appendChild(na);
	tabs.appendChild(li);
	if(id) {
		if(key && title)
			ta[id] = [key, title];
		else if(key)
			ta[id] = [key, ''];
		else if(title)
			ta[id] = ['', title];
	}
	// re-render the title and accesskeys from existing code in wikibits.js
	akeytt();
	return li;
}

/* End deletion-sorting code */

// Script from [[User:AndyZ/peerreviewer.js]]
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:AndyZ/peerreviewer.js&action=raw&ctype=text/javascript');

// Script from [[User:Omegatron/monobook.js/addlink.js]]
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Omegatron/monobook.js/addlink.js&action=raw&ctype=text/javascript');

// Script from [[User:Dr_pda/prosesize.js]]
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Dr_pda/prosesize.js&action=raw&ctype=text/javascript');

// Script from [[User:Gimmetrow/fixRefs.js]]
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Gimmetrow/fixRefs.js&action=raw&ctype=text/javascript');

// Script from [[User:Dr pda/articlehistory.js]]
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Dr pda/articlehistory.js&action=raw&ctype=text/javascript');

importScript('User:Dr_pda/editrefs.js'); //[[User:Dr_pda/editrefs.js]]


/* unwatch begins */
importScript('user:js/watchlist.js');
/* unwatch ends */

/* Replace begins */
importScript('Wikipedia:WikiProject User scripts/Scripts/Replace');
/* Replace ends */

/* Formatter begins */
importScript('Wikipedia:WikiProject User scripts/Scripts/Formatter');
/* Formatter ends */

// [[User:Superm401/Compare link.js]]
importScript("User:Superm401/Compare link.js");

importScript('User:Ais523/catwatch.js'); //[[User:Ais523/catwatch.js]]