Hopp til innhold

MediaWiki:Gadget-mobilemenu.js

Fra Wikimedia Norge

Merk: Etter publisering vil det kanskje være nødvendig å slette mellomlageret i nettleseren din for å se endringene.

  • Firefox / Safari: Hold Shift mens du klikker på Oppdater, eller trykk enten Ctrl+F5 eller Ctrl+R (⌘+R på Mac)
  • Google Chrome: Trykk Ctrl+Shift+R (⌘+Shift+R på Mac)
  • Edge: Hold Ctrl mens du trykker på Oppdater eller trykk Ctrl+F5
/**
 * Gadget to alter the menu in the Minerva skin.
 * 
 * @version 1.0.1 (2024-04-12)
 * @author Jon Harald Søby
 */
new mw.Api().loadMessagesIfMissing( [
	'contactus-description',
	'supportus-description',
	'generalassemblies-description',
	'boardmeetings-description',
	'guidingdocs-description',
	'reports-description'
] ).then( function() {
	// Remove the "Nearby", "Random page" and "Donate" links from the menu
	$( '[data-event-name="menu.nearby"], .toggle-list-item__anchor[href="/wiki/Spesial:Tilfeldig"], #p-donation li' )
		.parent()
		.remove();

	const menuItems = [
		{
			id: 't-contact',
			section: 'p-navigation',
			labelMsg: 'contactus-description',
			target: 'https://www.wikimedia.no/om-oss/',
			icon: '//upload.wikimedia.org/wikipedia/commons/d/d9/OOjs_UI_icon_userTalk-rtl.svg'
		},
		{
			id: 't-become-member',
			section: 'p-navigation',
			labelMsg: 'supportus-description',
			target: 'https://www.wikimedia.no/stott-oss/',
			icon: '//upload.wikimedia.org/wikipedia/commons/f/f7/OOjs_UI_icon_userGroup-ltr.svg'
		},
		{
			id: 't-general-assemblies',
			section: 'p-organization',
			labelMsg: 'generalassemblies-description',
			target: mw.util.getUrl( 'Kategori:Årsmøter' ),
			icon: '//upload.wikimedia.org/wikipedia/commons/b/b9/OOjs_UI_icon_journal-ltr.svg'
		},
		{
			id: 't-board-meetings',
			section: 'p-organization',
			labelMsg: 'boardmeetings-description',
			target: mw.util.getUrl( 'Oversikt over styremøter' ),
			icon: '//upload.wikimedia.org/wikipedia/commons/b/b9/OOjs_UI_icon_journal-ltr.svg'
		},
		{
			id: 't-guiding-docs',
			section: 'p-organization',
			labelMsg: 'guidingdocs-description',
			target: mw.util.getUrl( 'Styringsdokumenter' ),
			icon: '//upload.wikimedia.org/wikipedia/commons/8/8f/OOjs_UI_icon_book-ltr.svg'
		},
		{
			id: 't-reports',
			section: 'p-organization',
			labelMsg: 'reports-description',
			target: mw.util.getUrl( 'Rapporter' ),
			icon: '//upload.wikimedia.org/wikipedia/commons/7/72/OOjs_UI_icon_tray.svg'
		}
	];

	$( '#p-navigation' )
		.clone()
		.attr( 'id', 'p-organization' )
		.empty()
		.insertAfter( '#p-navigation' );

	let css = [];

	for ( const item of menuItems ) {
		mw.util.addPortletLink(
			item.section,
			item.target,
			mw.msg( item.labelMsg ),
			item.id,
			null,
			null,
			null
		);
		css.push(
			'.minerva-icon-portletlink-' + item.id + ' {\n' +
				'\tbackground-image: url(' + item.icon + ');\n' +
				'\topacity: 0.67\n' +
			'}'
		);
	}

	mw.util.addCSS( css.join( '\n' ) );
} );