MediaWiki:Common.js: Difference between revisions
OCR enrich UX; handwriting / vision flag |
Inject site hubs into Minerva hamburger |
||
| Line 9: | Line 9: | ||
* Hide retired “(merged duplicate)” roster pages from find/search suggestions and results. | * Hide retired “(merged duplicate)” roster pages from find/search suggestions and results. | ||
* Fill soldier Teammates rails from live Category:Team … membership (no roster-module rebuild). | * Fill soldier Teammates rails from live Category:Team … membership (no roster-module rebuild). | ||
* Inject site hub links into the Minerva hamburger (Sidebar is not used by Minerva 1.43). | |||
*/ | */ | ||
function rbIsMergedDuplicateTitle(title) { | function rbIsMergedDuplicateTitle(title) { | ||
| Line 15: | Line 16: | ||
$(function () { | $(function () { | ||
(function injectMinervaSiteMenu() { | |||
if (mw.config.get('skin') !== 'minerva') { | |||
return; | |||
} | |||
var $drawer = $('#mw-mf-page-left'); | |||
var $after = $('#p-navigation'); | |||
if (!$drawer.length || !$after.length || $drawer.data('rbSiteMenu')) { | |||
return; | |||
} | |||
$drawer.data('rbSiteMenu', 1); | |||
var links = [ | |||
{ title: 'Contents', label: 'Contents', icon: 'listBullet' }, | |||
{ title: 'Start here', label: 'Start here', icon: 'lightbulb' }, | |||
{ title: 'Introduction', label: 'Introduction', icon: 'book' }, | |||
{ title: 'The Stories', label: 'Stories', icon: 'newspaper' }, | |||
{ title: 'Category:Classes', label: 'Classes', icon: 'userGroup' }, | |||
{ title: 'Photos', label: 'Photos', icon: 'imageGallery' }, | |||
{ title: 'Contribute', label: 'Contribute', icon: 'edit' }, | |||
{ title: 'Contact Us', label: 'Contact Us', icon: 'speechBubbles' }, | |||
{ title: 'About', label: 'About', icon: 'infoFilled' } | |||
]; | |||
var $ul = $('<ul id="p-ritchie" class="toggle-list__list"></ul>'); | |||
links.forEach(function (item) { | |||
var name = 'rb-' + String(item.title).toLowerCase().replace(/[^a-z0-9]+/g, '-'); | |||
var $a = $('<a class="toggle-list-item__anchor"></a>') | |||
.addClass('menu__item--' + name) | |||
.attr('href', mw.util.getUrl(item.title)); | |||
$a.append($('<span class="minerva-icon"></span>').addClass('minerva-icon--' + item.icon)); | |||
$a.append($('<span class="toggle-list-item__label"></span>').text(item.label)); | |||
$ul.append($('<li class="toggle-list-item"></li>').append($a)); | |||
}); | |||
$after.after($ul); | |||
}()); | |||
(function buildHomeFind() { | (function buildHomeFind() { | ||
var $slot = $('.mw-parser-output .home-find-slot').first(); | var $slot = $('.mw-parser-output .home-find-slot').first(); | ||