MediaWiki:Minerva.js: Difference between revisions

From Halopedia, the Halo wiki

No edit summary
No edit summary
Line 9: Line 9:
/* Halopedia: Custom menu */
/* Halopedia: Custom menu */
$.when(mw.loader.using('mediawiki.util'), $.ready).then(function() {
$.when(mw.loader.using('mediawiki.util'), $.ready).then(function() {
var styleClasses = ['mw-ui-icon', 'mw-ui-icon-before', 'mw-ui-icon-minerva-recentChanges'];
var rcStyleClasses = ['mw-ui-icon', 'mw-ui-icon-before', 'mw-ui-icon-minerva-recentChanges'];
var rcNode = mw.util.addPortletLink('p-navigation', '/Special:RecentChanges', 'Recent changes').getElementsByTagName('a')[0];
var rcNode = mw.util.addPortletLink('p-navigation', '/Special:RecentChanges', 'Recent changes').getElementsByTagName('a')[0];
styleClasses.map(function(x) { rcNode.classList.add(x) });
rcStyleClasses.map(function(x) { rcNode.classList.add(x) });
var menu = 'p-personal';
var menu = 'p-personal';
if (mw.config.get('wgUserId'))
if (mw.config.get('wgUserId')) {
menu = document.getElementById('p-interaction') ? 'p-interaction' : 'p-navigation';
menu = $('#p-interaction').length ? 'p-interaction' : 'p-navigation';
if ($('#pt-preferences').length) {
var prefStyleClasses = ['mw-ui-icon', 'mw-ui-icon-before', 'mw-ui-icon-wikimedia-userAvatar-base20'];
var prefNode = mw.util.addPortletLink('pt-preferences', '/Special:Preferences', 'Preferences').getElementsByTagName('a')[0];
prefStyleClasses.map(function(x) { prefNode.classList.add(x) });
}
}
mw.util.addPortletLink(menu, '/Category:Video_games', 'Games').getElementsByTagName('a')[0];
mw.util.addPortletLink(menu, '/Category:Video_games', 'Games').getElementsByTagName('a')[0];
mw.util.addPortletLink(menu, '/Category:Products', 'Other media').getElementsByTagName('a')[0];
mw.util.addPortletLink(menu, '/Category:Products', 'Other media').getElementsByTagName('a')[0];