Jump to content

User:Hiding/monobook.js

From Wikipedia, the free encyclopedia
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
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]]