User:Samuele2002/Test.js

From Wikipedia

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.
// Global Variables
var RelevantUserName = mw.config.get('wgRelevantUserName');
var UriRelevantUserName = RelevantUserName !== null ? encodeURIComponent(RelevantUserName.replace( / /g, '_' )) : '';
var CanonicalSpecialPageName = mw.config.get( 'wgCanonicalSpecialPageName' );

// User:Quentinv57/HideButtonsFromNonGsProjects.js my Vers. 2
//mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Wim_b/IsGSWiki.js&action=raw&ctype=text/javascript');

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

// // [[File:Wikipedia_Gadget-popups.js]] Pop-ups imported from enWP
//mw.loader.load('//en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-popups.js&oldid=841713951&action=raw&ctype=text/javascript');
//mw.loader.load(location.protocol + '//en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-navpop.css&oldid=825269631&action=raw&ctype=text/css', 'text/css');
//if (mw.config.get('wgPageContentLanguage') == 'it') {
//carica la traduzione
//mw.loader.load('//it.wikibooks.org/w/index.php?title=Utente:wim_b/strings-it.js&action=raw&ctype=text/javascript');
}

// roba utile nella pagina di cancellazione
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hoo_man/enhancedDelete.js&action=raw&ctype=text/javascript');

// Display lists aka StewardLinks
//mw.loader.load('//meta.wikimedia.org/w/index.php?oldid=18346486&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&oldid=18174822&action=raw&ctype=text/javascript');
// Skip revision 18523572 for now

// Bot Revert [[User:Wim b]]
//mw.loader.load('//it.wiktionary.org/w/index.php?title=MediaWiki:Gadget-RollbackNascosti.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 ) {

	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: 'Steward Action',
		target: '_blank',
	flags: [
		'primary',
		'progressive'
	]
	});    

	$('#wpConfirmB').parent().append( buttonInsert.$element );
	buttonInsert.$element.click(function () {
		Value = $('#wpReason').val();
		append = $('#wpReason').val( Value + ' ([[m:Steward|Steward]] Action)');
	});
	
} 
}); // end delete button

// Block page
//###########################################################################
$( document.body ).ready( function () {

if( CanonicalSpecialPageName == 'Block' && mw.config.get( 'wgUserGroups' ).indexOf( 'sysop' ) == -1 ) {

		var GScheckbox = new OO.ui.CheckboxInputWidget( {
			value: 'St Action',
			inputId: 'St',
			selected: true
		} );
 
// Create a fieldset layout with fields for each checkbox.
	var fieldset = new OO.ui.FieldLayout( GScheckbox, { label: 'Steward Action', align: 'inline' } );

		$('#ooui-php-17').before( fieldset.$element.css('font-weight', 'bold'));   

		$('button[type="submit"]').click(function () {
			if($('input#St').prop( 'checked' ) ) {
				var Value = $('input[name="wpReason-other"]').val();
				var GSString = /\(\[\[m:Steward\|Steward\]\] Action\)/;

				if(GSString.test(Value)) { } else {
					$('input[name="wpReason-other"]').val( Value + ' ([[m:Steward|Steward]] Action)');
				}
			}
		});

	} 
});// end block page


// 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>
  
  	/**
	 * Forces left-to-right layout and editing on RTL wikis.
	 * @see https://meta.wikimedia.org/wiki/Force_ltr
	 * @update-token [[File:pathoschild/forceltr.js]]
	 */
mw.loader.load('//tools-static.wmflabs.org/meta/scripts/pathoschild.forceltr.js');

$( document.body ).ready( function () {
//RIMANDO A FONDOPAGINA - Di [[User:Wim b]]
mw.util.addPortletLink("p-personal","#footer","▼","","Fondopagina","","#pt-userpage");

// RIMANDO A INIZIO PAGINA
// [[:en:User:Numbermaniac/goToTop.js]]
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Numbermaniac/goToTop.js&action=raw&ctype=text/javascript');

// Link agli edit crosswiki
   if (mw.config.get('wgNamespaceNumber') == 2 || mw.config.get('wgNamespaceNumber') == 3)  {
var nome = mw.config.get('wgTitle').split("/")[0];
mw.util.addPortletLink('p-tb','//tools.wmflabs.org/guc/?by=date&user=' + nome + '','Crosswiki edit', 't-crosswiki', 'crosswiki edit di ' + nome + '');
}

// Link ggiuntivi nella pagina dei contributi
// Original code: http://www.mediawiki.org/wiki/MediaWiki:Gadget-SpecialNukeOnContribsLink.js
// this version: [[user:Wim b]]

//jQuery version of Splarka's insertContentSubContribLink, by Grunny
function insertContentSubContribTool( link, text ) {
	$( '#contentSub a:last' ).after( ' | <a href="' + link + '" title="' + link + '">' + text + '</a>' );
	$( '.ext-wpb-pagebanner-subtitle a:last' ).after( ' | <a href="' + link + '" title="' + link + '">' + text + '</a>' ); // For wikivoyage
}

function insertChangeslistLinks( link, text ) {
$( '#contentSub .mw-changeslist-links' ).before( ' | <a href="' + link + '" title="' + link + '">' + text + '</a>' );
}

function contribTool() {
	var	ug = mw.config.get('wgUserGroups').join(' '),
		ctype,
		targ = RelevantUserName;
		URItarg = UriRelevantUserName;
	// poorman contribs type finder. -1 = existing user

	var regIP = /(([0-9]+\.){3}[0-9]|^([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4}$)/;
	var isIP = regIP.test(targ);

		insertChangeslistLinks('/wiki/Special:Log?type=spamblacklist&user='+URItarg, 'spam BL' );
        insertChangeslistLinks('//tools.wmflabs.org/guc/?by=date&user=' + URItarg + '', 'crosswiki edits' );
        insertChangeslistLinks('//tools.wmflabs.org/meta/stalktoy/' + URItarg + '', 'Stalk toy' );
        $( '#contentSub .mw-changeslist-links' ).before('<hr>'); //aggiungo una linea per dividere le due file
        if (isIP === false )   insertContentSubContribTool(mw.config.get('wgServer') +'/wiki/Special:CentralAuth/' + URItarg + '', 'Central Auth' );
        if (isIP === true )    insertContentSubContribTool('//tools.wmflabs.org/whois/gateway.py?lookup=true&ip=' + targ + '', 'whois' );
        if (isIP === true )    insertContentSubContribTool('//tools.wmflabs.org/ipcheck/index.php?ip=' + targ + '', 'Analisi IP' );	
}

if( CanonicalSpecialPageName === 'Contributions' ) {
	$( document.body ).ready( function () {
		$( contribTool );
	});
}

	
});

if ($.inArray(mw.config.get('wgDBname'), ['itwikibooks', 'itwiktionary']) == -1) {
// For description, see [[User:Mr.Z-man/rollbackSummary]]
function setRollbackSummary() {
	summary = prompt("Cambia il messaggio di default per ogni link di rollback di questa pagina in:", "");
	if (!summary) {
		for (var i in document.links) {
			if (document.links[i].href && document.links[i].href.indexOf('summary=') != -1) {
				document.links[i].href = document.links[i].href.substring(0, document.links[i].href.indexOf('summary=')-1);
			}
		}
	}
	else {
		summary = "&summary=" + encodeURIComponent(summary);
		for (var j in document.links) {
			if (document.links[j].href && document.links[j].href.indexOf('action=rollback') != -1) {
				document.links[j].href += summary;
			}
		}
	}
}
function rollbackSummary() {
	var $hasRollback = $( '.mw-rollback-link');
 
	if ( $hasRollback.length == 1) {
		var portletLink = mw.util.addPortletLink( 'p-cactions', '#', "Rollback summary", "ca-rollbacksummary", "Modifica il messaggio di revert per questa pagina");
		$( portletLink ).click( function ( e ) {
			e.preventDefault();
			setRollbackSummary();
		} );
	}
}
$(rollbackSummary);

/* Addio logout accidentale…!
 * Inline confirmation for "p-personal"'s logout link.
 */
/*mw.loader.using( [ 'jquery.confirmable' ], function() {
	( function ( mw, $ ) {
		$( function () {
			$( '#pt-logout a' ).confirmable( {
				i18n: {
					confirm: 'sicuro di uscire?'
				}
			} );
		} );
	}( mediaWiki, jQuery ) );
})*/