MediaWiki:Gadget-mobilemenu.js
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' ) );
} );