User:Praxidicae/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.
importScript('User:Mike.lifeguard/autoDelete.js');
// This tool can tag pages with a few clicks (which is much faster than editing the whole page per Hand).
// by [[m:user:Hoo man]] <https://meta.wikimedia.org/wiki/User:Hoo_man/Scripts/Tagger>
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hoo_man/tagger.js&action=raw&ctype=text/javascript');
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Tks4Fish/massBlock.js&action=raw&ctype=text/javascript');
mw.loader.load('//en.wikipedia.org/w/index.php?title=pagetitle&action=raw&ctype=text/javascript');

// Hide buttons from non-GS projects
// by [[User:Defender]]
mw.loader.load("//meta.wikimedia.org/w/index.php?title=User:Defender/HideButtonsFromNonGsProjects.js&action=raw&ctype=text/javascript");

// CentralAuth, Proxy check and WHOIS link
// by [[User:Linedwell]], modified by [[User:Tks4Fish]]
mw.loader.load("//meta.wikimedia.org/w/index.php?title=User:Tks4Fish/CAWhoisProxy.js&action=raw&ctype=text/javascript");

// Script for redirecting Special:CentralAuth pages on all wikis to the metawiki one
// by [[User:Tks4Fish]]
mw.loader.load("//meta.wikimedia.org/w/index.php?title=User:Tks4Fish/CARedirect.js&action=raw&ctype=text/javascript");

// Script for adding useful tools on the sidebar
// by [[User:Erwin]] and others
mw.loader.load("//meta.wikimedia.org/w/index.php?title=User:Erwin/stewardlinks.js&action=raw&ctype=text/javascript");

// Some additional sidebar links
// by [[:w:en:User:Dax Bane]], [[User:Tks4Fish]], [[:w:simple:User:Operator873]], [[:w:en:User:Enterprisey]], [[:w:simple:User:Vermont]], and [[:w:en:User:Kb03]]
mw.loader.load("//meta.wikimedia.org/w/index.php?title=User:Tks4Fish/sidebar.js&action=raw&ctype=text/javascript");

// Contribs Footer
// by [[User:Tks4Fish]]
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Tks4Fish/contribsFooter.js&action=raw&ctype=text/javascript');

// [[File:Krinkle_CVNSimpleOverlay_wiki.js]]
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Krinkle/Scripts/CVNSimpleOverlay_wiki.js&action=raw&ctype=text/javascript');
/*
Author : Svetlana Tkachenko svetlana@members.fsf.org
This file is a part of truncateEditSummaryWithClickableEllipsis.js.
Licence: GPLv3+
Version: 0.1.1
Release date: 2018-03-05
Description: truncates edit summary (not in diff views) with clickable ellipsis
*/ 

if($('.diff-otitle').length === 0){
	var n = 250;
	$('.comment').each(function(i){
		var original = $(this).text();
		if(original.length > n){
			var $a = $('<a></a>',{
				href: "javascript:void(0)", 
				text: "..."
			});
			$a.click(function(){
				$(this).parent().text(original);
			});
			var shortText = $.trim(original).substring(0, n).trim(this);
			shortText = shortText + " [";
			$(this).text(shortText);
			$(this).append($a);
			$(this).append('])');
		}
	});
}
// Linkback: [[:w:en:User:MusikAnimal/scriptManager]]
mw.loader.load('//en.wikipedia.org/w/index.php?action=raw&ctype=text/javascript&title=User:MusikAnimal/scriptManager.js');
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hoo_man/active_sysops.js&action=raw&ctype=text/javascript');
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Writ_Keeper/Scripts/massRollback.js&action=raw&ctype=text/javascript');
// Button delete's page
//###########################################################################

// Clear
$( document.body ).ready( function () {

if( mw.config.get('wgAction') === 'delete' && mw.config.get( 'wgUserGroups' ).indexOf( 'sysop' ) == -1 ) {
mw.loader.using('oojs-ui').then(function () {
	var buttonClear = new OO.ui.ButtonWidget( {
		label: 'Pulisci motivazione',
		flags: [
			'destructive'
		]
	});    

	$('#wpConfirmB').parent().append( buttonClear.$element );
	buttonClear.$element.click(function () {
		$('#wpReason').val('')
		$('#wpReason').focus();
	});


// GS Action
	var buttonInsert = new OO.ui.ButtonWidget( {
		label: 'GS Action',
		target: '_blank',
	flags: [
		'primary',
		'progressive'
	]
	});    

	$('#wpConfirmB').parent().append( buttonInsert.$element );
	buttonInsert.$element.click(function () {
		Value = $('#wpReason').val();
		append = $('#wpReason').val( Value + ' ([[m:Global sysops|Global sysop]] Action)');
	});
});
	
} 
}); // end delete button
// Tagger (example, speedy deletions)
	// By [[m:User:Hoo man]]
// [[File:Hoo man/tagger.js]]
if ($.inArray(mw.config.get('wgDBname'), ['itwikibooks', 'itwiktionary']) == -1) mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hoo_man/tagger.js&action=raw&ctype=text/javascript');

var otherSpeedy = {
	'mediawikiwiki': 'speedy',
	'enwikisource': 'sdelete',
	'commonswiki': 'speedy delete',
	'bgwiktionary': 'Бързо изтриване'
};
 
var speedyTemplate = "delete";
if (mw.config.get('wgDBname') in otherSpeedy) {
	speedyTemplate = otherSpeedy[mw.config.get('wgDBname')];
}

//<nowiki>
if(typeof(taggerConfig) == 'undefined') taggerConfig = {};
taggerConfig.tags = [];
taggerConfig.editSummary = [];
taggerConfig.tags[1] = '{{' + speedyTemplate + '|Test}}';
taggerConfig.editSummary[taggerConfig.tags[1]] = 'delete';
taggerConfig.tags[2] = '{{' + speedyTemplate + '|Spam or spambot}}';
taggerConfig.editSummary[taggerConfig.tags[2]] = 'delete';
taggerConfig.tags[3] = '{{' + speedyTemplate + '|Vandalism}}';
taggerConfig.editSummary[taggerConfig.tags[3]] = 'delete';
taggerConfig.tags[4] = '{{' + speedyTemplate + '|Blanked by the author}}';
taggerConfig.editSummary[taggerConfig.tags[4]] = 'delete';
taggerConfig.tags[5] = '{{' + speedyTemplate + '|No content}}';
taggerConfig.editSummary[taggerConfig.tags[5]] = 'delete';
taggerConfig.tags[6] = '{{' + speedyTemplate + '|Nonsense}}';
taggerConfig.editSummary[taggerConfig.tags[6]] = 'delete';
taggerConfig.tags[7] = '{{' + speedyTemplate + '|No useful content}}';
taggerConfig.editSummary[taggerConfig.tags[7]] = 'delete';
taggerConfig.tags[8] = '{{' + speedyTemplate + '|Out of project scope}}';
taggerConfig.editSummary[taggerConfig.tags[8]] = 'delete';
taggerConfig.tags[9] = '{{' + speedyTemplate + '|Wrong language}}';
taggerConfig.editSummary[taggerConfig.tags[9]] = 'delete';
taggerConfig.tags[10] = '{{' + speedyTemplate + '|Cross-wiki spam}}';
taggerConfig.editSummary[taggerConfig.tags[10]] = 'delete';
taggerConfig.tags[11] = '{{' + speedyTemplate + '|Cross-wiki vandalism}}';
taggerConfig.editSummary[taggerConfig.tags[11]] = 'delete';
taggerConfig.tags.other = 'This is used for the option you have to select to be able to insert a custom template';
//</nowiki>
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Animum/massdelete.js&action=raw&ctype=text/javascript');
// Fast indef
function fastIndef(event) {
	event.preventDefault();
	event.preventDefault();
	if (event.data.username == mw.config.get("wgUserName"))
	{
		alert('You can\'t block yourself!');
		return;
	}
	new mw.Api()
	.postWithToken( 'csrf', {
		"action": "block",
		"user": event.data.username,
		"expiry": "never",
		"reason": "Spambot",
		"autoblock": 1,
		"nocreate": 1,
		"noemail": 1,
		"reblock": 1
	} );
	mw.notify( 'User ' + event.data.username + ' was indefinitely blocked.' );
}

$('.mw-userlink').each(function() {
	$( this ).after(
		' ',
		$( '<span>' ).addClass( 'fastindeflink' )
		.append(
			'[',
			$( '<a>' ).attr( 'href', '#' )
			.text('Indef block')
			.click( { username: $(this).text() }, fastIndef ),
			']'
		)
	);
});
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Tks4Fish/nukeAll.js&action=raw&ctype=text/javascript');
mw.loader.load("//meta.wikimedia.org/w/index.php?title=User:Tks4Fish/recentChangesLink.js&action=raw&ctype=text/javascript");
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:DannyS712/FindBlacklistEntry.js&action=raw&ctype=text/javascript');