MediaWiki:Common.js: Difference between revisions
Appearance
No edit summary |
No edit summary |
||
| (3 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
/* Force | /* Force viewport meta for mobile responsiveness */ | ||
$(document).ready(function() { | (function() { | ||
var existing = document.querySelector('meta[name="viewport"]'); | |||
if (existing) { | |||
existing.setAttribute('content', 'width=device-width, initial-scale=1'); | |||
} else { | |||
var meta = document.createElement('meta'); | |||
meta.name = 'viewport'; | |||
meta.content = 'width=device-width, initial-scale=1'; | |||
document.head.appendChild(meta); | |||
} | |||
})(); | |||
$(document).ready(function () { | |||
/* ===== PIN MAIN MENU ON DESKTOP ===== */ | |||
if (window.innerWidth >= 1000) { | |||
var pinnedContainer = document.getElementById('vector-main-menu-pinned-container'); | |||
var unpinnedContainer = document.getElementById('vector-main-menu-unpinned-container'); | |||
var mainMenu = document.getElementById('vector-main-menu'); | |||
if (unpinnedContainer && mainMenu) { | |||
if (pinnedContainer && !pinnedContainer.contains(mainMenu)) { | |||
pinnedContainer.appendChild(mainMenu); | |||
} | |||
} | |||
// Click pin button if available | |||
var pinButton = document.querySelector('.vector-pinnable-header-pin-button'); | |||
if (pinButton) pinButton.click(); | |||
} | |||
/* ===== MOVE TRANSLATE LINK INTO SIDEBAR ===== */ | |||
// Find translate link from Tools menu | |||
var $translateLi = $('#p-tb li').filter(function () { | |||
return $(this).find('a').attr('href') && | |||
$(this).find('a').attr('href').indexOf('Translate') !== -1; | |||
}); | }); | ||
var translateHref = '#'; | |||
if ($translateLi.length) { | |||
translateHref = $translateLi.find('a').attr('href'); | |||
$translateLi.hide(); // Hide from Tools menu | |||
} | |||
} | // Also check ULS trigger (MediaWiki translate extension button) | ||
var $ulsBtn = $('#p-lang-btn, .uls-trigger, #pt-uls'); | |||
if ($ulsBtn.length) { | |||
translateHref = $ulsBtn.attr('href') || translateHref; | |||
} | |||
/* ===== CLEAN UP TOOLS MENU — REMOVE LESS USEFUL ITEMS ===== */ | |||
// Optional: hide items you don't want in Tools | |||
var hideFromTools = ['t-permalink', 't-info']; // add IDs to hide | |||
hideFromTools.forEach(function(id) { | |||
$('#' + id).hide(); | |||
}); | |||
}); | |||
Latest revision as of 19:12, 14 April 2026
/* Force viewport meta for mobile responsiveness */
(function() {
var existing = document.querySelector('meta[name="viewport"]');
if (existing) {
existing.setAttribute('content', 'width=device-width, initial-scale=1');
} else {
var meta = document.createElement('meta');
meta.name = 'viewport';
meta.content = 'width=device-width, initial-scale=1';
document.head.appendChild(meta);
}
})();
$(document).ready(function () {
/* ===== PIN MAIN MENU ON DESKTOP ===== */
if (window.innerWidth >= 1000) {
var pinnedContainer = document.getElementById('vector-main-menu-pinned-container');
var unpinnedContainer = document.getElementById('vector-main-menu-unpinned-container');
var mainMenu = document.getElementById('vector-main-menu');
if (unpinnedContainer && mainMenu) {
if (pinnedContainer && !pinnedContainer.contains(mainMenu)) {
pinnedContainer.appendChild(mainMenu);
}
}
// Click pin button if available
var pinButton = document.querySelector('.vector-pinnable-header-pin-button');
if (pinButton) pinButton.click();
}
/* ===== MOVE TRANSLATE LINK INTO SIDEBAR ===== */
// Find translate link from Tools menu
var $translateLi = $('#p-tb li').filter(function () {
return $(this).find('a').attr('href') &&
$(this).find('a').attr('href').indexOf('Translate') !== -1;
});
var translateHref = '#';
if ($translateLi.length) {
translateHref = $translateLi.find('a').attr('href');
$translateLi.hide(); // Hide from Tools menu
}
// Also check ULS trigger (MediaWiki translate extension button)
var $ulsBtn = $('#p-lang-btn, .uls-trigger, #pt-uls');
if ($ulsBtn.length) {
translateHref = $ulsBtn.attr('href') || translateHref;
}
/* ===== CLEAN UP TOOLS MENU — REMOVE LESS USEFUL ITEMS ===== */
// Optional: hide items you don't want in Tools
var hideFromTools = ['t-permalink', 't-info']; // add IDs to hide
hideFromTools.forEach(function(id) {
$('#' + id).hide();
});
});