User:Samuele2002/GlobalUserDashboard.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.
//Per raccogliere in una pagina tutti i link a sottopagine di Special:BalnkPage
// <nowiki>
// @original author DannyS712
$(() => {
const GlobalUserDashboard = {};
window.GlobalUserDashboard = GlobalUserDashboard;

GlobalUserDashboard.init = function () {
	window.document.title = 'GlobalUserDashboard';
	var $wrapper = $( '<div>' )
		.attr( 'id', 'globaluserdashboard-wrapper' )
		.css( 'column-count', 3 );
	
	$( '#firstHeading' ).remove();
	$( '#contentSub' ).remove();
	$( '#contentSub2' ).remove();
	$( '#mw-content-text' ).empty().append( $wrapper );
	
	GlobalUserDashboard.links.forEach( function ( group ) {
		var $div = $( '<div>' );
		$div.css( 'break-inside', 'avoid' );
		$div.append(
			$( '<h3>' )
				.text( group.label )
		);
		var $ul = $( '<ul>' );
		group.links.forEach( function ( linkInfo ) {
			$ul.append(
				$( '<li>' ).append(
					$( '<a>' )
						.attr( 'target', '_blank' )
						.attr( 'href', linkInfo.link )
						.text( linkInfo.text )
				)
			);
		} );
		
		$div.append( $ul );
		$wrapper.append( $div );
	} );
};

GlobalUserDashboard.links = [
	{
		label: 'Global',
		links: [
			{ text: 'GlobalWatchlist', link: 'https://en.wikipedia.org/wiki/Special:BlankPage/GlobalWatchlist' },
			{ text: 'CentralAuth', link: 'https://meta.wikimedia.org/wiki/Special:CentralAuth/Samuele2002' },
			{ text: 'Global sysops/Requests', link: 'https://meta.wikimedia.org/wiki/Global_sysops/Requests' },
			{ text: 'Global sysops/Speedy delete request', link: 'https://meta.wikimedia.org/wiki/Global_sysops/Speedy_delete_requests' },
			{ text: 'Registro del filtro anti abusi', link: 'https://meta.wikimedia.org/wiki/Special:AbuseLog' },
			{ text: 'Steward requests/Miscellaneous', link: 'https://meta.wikimedia.org/wiki/Steward_requests/Miscellaneous' }
		]
	},
	{
		label: 'OTRS',
		links: [
			{ text: 'OTRS-wiki watchlist', link: 'https://otrs-wiki.wikimedia.org/wiki/Special:Watchlist' },
			{ text: 'Ticket interface', link: 'https://ticket.wikimedia.org/' }
		]
	},
	{
		label: 'Wikidata',
		links: [
			{ text: 'Wikidata:Requests for deletions', link: 'https://www.wikidata.org/wiki/Wikidata:Requests_for_deletions' },
			{ text: 'Wikidata:Administrators\' noticeboard', link: 'https://www.wikidata.org/wiki/Wikidata:Administrators%27_noticeboard' },
			{ text: 'Wikidata:Requests for permissions/Other rights', link: 'https://www.wikidata.org/wiki/Wikidata:Requests_for_permissions/Other_rights' }
		]
	},
	{
		label: 'Commons',
		links: [
			{ text: 'Category:Media requiring renaming', link: 'https://commons.wikimedia.org/wiki/Category:Media_requiring_renaming' },
			{ text: 'Commons:Village pump/Technical', link: 'https://commons.wikimedia.org/wiki/Commons:Village_pump/Technical' }
		]
	},
	{
		label: 'Meta',
		links: [
			{ text: 'Meta:Requests for help from a sysop or bureaucrat', link: 'https://meta.wikimedia.org/wiki/Meta:Requests_for_help_from_a_sysop_or_bureaucrat' },
			{ text: 'Meta:Administrators\' discussion index', link: 'https://meta.wikimedia.org/wiki/Meta:Administrators%27_discussion_index' },
			{ text: 'Meta:Interwiki link discussion index', link: 'https://meta.wikimedia.org/wiki/Meta:Interwiki_link_discussion_index' },
			{ text: 'Meta:Spam blacklist index', link: 'https://meta.wikimedia.org/wiki/Meta:Spam_blacklist_index' },
			{ text: 'User:COIBot/XWiki', link: 'https://meta.wikimedia.org/wiki/User:COIBot/XWiki' },
			{ text: 'Category:Deleteme', link: 'https://meta.wikimedia.org/wiki/Category:Deleteme' },
			{ text: 'Category:Meta protected edit requests', link: 'https://meta.wikimedia.org/wiki/Category:Meta_protected_edit_requests' }
		]
	},
/*	{
		label: 'MediaWiki',
		links: [
			{ text: 'Project:Requests', link: 'https://www.mediawiki.org/wiki/Project:Requests' },
			{ text: 'Category:Candidates for speedy deletion', link: 'https://www.mediawiki.org/wiki/Category:Candidates_for_speedy_deletion' },
			{ text: 'Category:Candidates for deletion', link: 'https://www.mediawiki.org/wiki/Category:Candidates_for_deletion' }
		]
	},*/
/*	{
		label: 'Simple English Wikipedia',
		links: [
			{ text: 'Category:Quick deletion requests', link: 'https://simple.wikipedia.org/wiki/Category:Quick_deletion_requests' },
			{ text: 'Permissions - Rollback', link: 'https://simple.wikipedia.org/wiki/Wikipedia:Requests_for_permissions/Rollback' },
			{ text: 'Permissions - Patroller', link: 'https://simple.wikipedia.org/wiki/Wikipedia:Requests_for_permissions/Patroller' },
			{ text: 'Vandalism in progress', link: 'https://simple.wikipedia.org/wiki/Wikipedia:Vandalism_in_progress' }
		]
	},*/
	{
		label: 'Wikiversità',
		links: [
			{ text: 'Categoria:Da cancellare subito', link: 'https://it.wikiversity.org/wiki/Categoria:Da_cancellare_subito' },
			{ text: 'Bar', link: 'https://it.wikiversity.org/wiki/Wikiversit%C3%A0:Bar' },
			{ text: 'Ultime modifiche', link: 'https://it.wikiversity.org/wiki/Speciale:UltimeModifiche' }
		]
	},
	{
		label: 'Wikinotizie',
		links: [
			{ text: 'Categoria:Articoli da controllare per l\'archiviazione', link: 'https://it.wikinews.org/wiki/Categoria:Articoli_da_controllare_per_l%27archiviazione' },
			{ text: 'Ultime modifiche', link: 'https://it.wikinews.org/wiki/Speciale:UltimeModifiche' }
		]
	},
/*	{
		label: 'English Wikivoyage',
		links: [
			{ text: 'Category:Speedy deletion candidates', link: 'https://en.wikivoyage.org/wiki/Category:Speedy_deletion_candidates' },
			{ text: 'Vandalism in progress', link: 'https://en.wikivoyage.org/wiki/Wikivoyage:Vandalism_in_progress' },
			{ text: 'Travellers\' pub', link: 'https://en.wikivoyage.org/wiki/Wikivoyage:Travellers%27_pub' }
		]
	}, */
	{
		label: 'Special:PageTranslation',
		links: [
			{ text: 'Meta', link: 'https://meta.wikimedia.org/wiki/Special:PageTranslation' },
			{ text: 'MediaWiki', link: 'https://www.mediawiki.org/wiki/Special:PageTranslation' },
			{ text: 'Outreach', link: 'https://outreach.wikimedia.org/wiki/Special:PageTranslation' },
			{ text: 'Wikimania', link: 'https://wikimania.wikimedia.org/wiki/Special:PageTranslation' },
			{ text: 'Commons', link: 'https://commons.wikimedia.org/wiki/Special:PageTranslation' },
			{ text: 'Species', link: 'https://species.wikimedia.org/wiki/Special:PageTranslation' },
			{ text: 'Wikidata', link: 'https://www.wikidata.org/wiki/Special:PageTranslation' },
			{ text: 'Beta wikiversity', link: 'https://beta.wikiversity.org/wiki/Special:PageTranslation' }
		]
	},
		{
		label: 'Special:UltimeModifiche',
		links: [
			{ text: 'Wikiversità', link: 'https://it.wikiversity.org/wiki/Speciale:UltimeModifiche' },
			{ text: 'Wikinotizie', link: 'https://it.wikinews.org/wiki/Speciale:UltimeModifiche' },
			{ text: 'Outreach', link: 'https://outreach.wikimedia.org/wiki/Special:RecentChanges' },
			{ text: 'Wikimania', link: 'https://wikimania.wikimedia.org/wiki/Special:RecentChanges' },
			{ text: 'Meta', link: 'https://meta.wikimedia.org/wiki/Special:RecentChanges' },
			{ text: 'MediaWiki', link: 'https://www.mediawiki.org/wiki/Special:RecentChanges' },
			{ text: 'Beta wikiversity', link: 'https://beta.wikiversity.org/wiki/Special:RecentChanges' }
		]
	}
];

});

$(document).ready(() => {
	if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Blankpage' ) {
		const page = mw.config.get( 'wgTitle' ).split( '/' );
		if ( page[1] && page[1] === 'GlobalUserDashboard' ) {
			window.GlobalUserDashboard.init();
		}
	} else if (
		mw.config.get( 'wgCanonicalSpecialPageName' ) === 'GlobalWatchlist' ||
		( mw.config.get( 'wgNamespaceNumber') === 2 && mw.config.get( 'wgRelevantUserName' ) === 'DannyS712' )
	) {
		mw.loader.using(
			'mediawiki.util',
			function () {
				mw.util.addPortletLink( 'p-tb', '/wiki/Special:BlankPage/GlobalUserDashboard', 'Global dashboard' );	
			}
		);
	}
});

// </nowiki>