User:Qwerfjkl/global.js

From Meta, a Wikimedia project coordination wiki

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
if (mw.config.get('wgDBname') !== 'enwiki') {

mw.loader.load( '//en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-script-installer.js&action=raw&ctype=text/javascript' );


mw.loader.load('//tools-static.wmflabs.org/meta/scripts/pathoschild.templatescript.js');

// Convenient discussions
mw.loader.load('https://commons.wikimedia.org/w/index.php?title=User:Jack_who_built_the_house/convenientDiscussions.js&action=raw&ctype=text/javascript');
if(!["commonswiki","enwiki","metawiki"].includes(mw.config.get("wgDBname"))){
	window.cdLocalInsertButtons = [["[[+]]"],["{{+}}"],["{{u|+}}","{{u}}"]];
}

// Cat-a-lot
mw.loader.using(['mediawiki.util']).done(function(){
  mw.loader.load('//commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-Cat-a-lot.js&action=raw&ctype=text/javascript');
  mw.loader.load('//commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-Cat-a-lot.css&action=raw&ctype=text/css', 'text/css');
});
window.catALotPrefs = {"disambig_category":"Disambiguation","redir_category":"Category redirects","watchlist":"preferences","minor":true,"editpages":true,"docleanup":false,"subcatcount":50,"uncat":true,"button":true};

// XTools
mw.loader.load('//www.mediawiki.org/w/index.php?title=XTools/ArticleInfo.js&action=raw&ctype=text/javascript');

// Improved diff
mw.loader.load('//de.wikipedia.org/w/index.php?title=Benutzer:Schnark/js/diff.js&action=raw&ctype=text/javascript')

// Navigation popups
mw.loader.load('//en.wikipedia.org/w/load.php?modules=ext.gadget.Navigation_popups');
popupFixDabs=true;
popupFixRedirs=true;

// TwinkleGlobal
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Xiplus/TwinkleGlobal.js&action=raw&ctype=text/javascript');

// Header editor
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:The Evil IP address/hdedit.js&action=raw&ctype=text/javascript');

// QuickEdit
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:BrandonXLF/QuickEdit.js&action=raw&ctype=text/javascript');

// [[m:User:Jon Harald Søby/diffedit.js]]
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Jon_Harald_Søby/diffedit.js&action=raw&ctype=text/javascript');

// Very useful buttons (not quite reliable)
mw.loader.load('//en.wiktionary.org/w/index.php?title=MediaWiki:Gadget-U2693.js&action=raw&ctype=text/javascript');

// Links to talk pages from category (does not work on some wikis)
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Equazcion/CatListMainTalkLinks.js&action=raw&ctype=text/javascript');

// CentralAuth link on userpages
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:The Voidwalker/centralAuthLink.js&action=raw&ctype=text/javascript');

// Clean Diff URLs
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Þjarkur/CleanDiffURLs.js&action=raw&ctype=text/javascript');

// Confirm logout
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Guywan/Scripts/ConfirmLogout.js&action=raw&ctype=text/javascript');

// UTC clock with purging functionality
mw.loader.load('//www.mediawiki.org/w/index.php?title=MediaWiki:Gadget-UTCLiveClock.js&action=raw&ctype=text/javascript');

// Mark blocked users
mw.loader.load('https://en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-markblocked.js&action=raw&ctype=text/javascript');
mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:GeneralNotability/mark-locked.js&action=raw&ctype=text/javascript');

// Blame gadget
mw.loader.load('https://de.wikipedia.org/w/index.php?title=Benutzer:Schnark/js/wikiblame.js&action=raw&ctype=text/javascript');

// Last user activity
mw.loader.load('https://de.wikipedia.org/w/index.php?title=Benutzer:Schnark/js/letzteredit.js&action=raw&ctype=text/javascript');

// Decode URLs
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Js/urldecoder.js&action=raw&ctype=text/javascript');

// Link to API result of metadata query on deleted pages
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:SD0001/deleted-metadata-link.js&action=raw&ctype=text/javascript');

// Smart rollback
if(typeof(smartRollbackConfig) === 'undefined') smartRollbackConfig = {};
smartRollbackConfig.toolLinkMethod = 'p-cactions';
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hoo_man/smart_rollback.js&action=raw&ctype=text/javascript');

// High limits
mw.loader.load('//ru.wikipedia.org/w/index.php?title=Участник:Facenapalm/highlimits.js&action=raw&ctype=text/javascript');

// GS wiki
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Martin_Urbanec/gswiki.js&action=raw&ctype=text/javascript');

// Bandersnatch
mw.loader.load('https://de.wikipedia.org/w/index.php?title=Benutzer:Schnark/js/search%2B%2B.js&action=raw&ctype=text/javascript'); //related
mw.loader.load('https://de.wikipedia.org/w/index.php?title=Benutzer:Schnark/js/diff.js/core.js&action=raw&ctype=text/javascript');
mw.loader.load('https://de.wikipedia.org/w/index.php?title=Benutzer:Schnark/js/bandersnatch.js&action=raw&ctype=text/javascript');
$.when( mw.loader.using( ['mediawiki.util'] ), $.ready ).done( function() {
  mw.util.addPortletLink(
    'p-tb',
    mw.util.getUrl('Special:Bandersnatch'),
    'Bandersnatch',
    't-bandersnatch',
    'Run Bandersnatch'
  );
});

// MassPurge
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Frietjes/masspurge.js&action=raw&ctype=text/javascript');
$.when( mw.loader.using( ['mediawiki.util'] ), $.ready ).done( function() {
  mw.util.addPortletLink(
    'p-tb',
    mw.util.getUrl('Special:MassPurge'),
    'MassPurge',
    't-masspurge',
    "Frietjes' MassPurge tool"
  );
});

// JWB
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Joeytje50/JWB.js/load.js&action=raw&ctype=text/javascript');

/*
// Шрифт Symbola (does not work)
$(function () {
	var characters = 'ꞏ';
	var className = 'my-font';
	var regex = new RegExp('(' + characters + ')', 'gi');

	var helper = function(){
		walker(this);
	};

	var walker = function(node){
		var child, next;
		if(/textarea|input|button/i.test(node.tagName) || /wikiDiff|editform|editpage-specialchars/.test(node.id) || /mw-highlight/.test(node.className)){
			return false;
		}
		switch (node.nodeType) {
			case 1:
			case 9:
			case 11:
				child = node.firstChild;
				while (child) {
					next = child.nextSibling;
					walker(child);
					child = next;
				}
				break;
			case 3:
				handler(node);
				break;
		}
	};
	
	var handler = function(textNode) {
		var value = textNode.nodeValue;
		var replaced = value.replace(regex, replacer);
		if(value != replaced){
			var parent = textNode.parentNode;
			var node = document.createElement('span');
			node.innerHTML = replaced;
			parent.insertBefore(node, textNode);
			parent.removeChild(textNode);
		}
	};
	
	var replacer = function(matched){
		return '<span class="' + className + '">' + matched + '</span>';
	};
	
	$('#firstHeading').html(helper);
	$('#mw-content-text').html(helper);
});

// remove "--" from signature button (does not work)
mw.config.set('mw.msg.wikieditor','\x7e\x7e\x7e\x7e');
*/
importScript('User:Indic-TechCom/Script/massMover.js'); // Backlink: [[User:Indic-TechCom/Script/massMover.js]]
//importScript('User:MusikAnimal (WMF)/global.js'); // Backlink: [[User:MusikAnimal (WMF)/global.js]]
importScript('User:ESanders (WMF)/commentlinks.js'); // Backlink: [[User:ESanders (WMF)/commentlinks.js]]
}