Jump to content

MediaWiki:Common.js: Difference between revisions

From Farmpedia – Agricultural Encyclopedia for Farmers
No edit summary
No edit summary
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
/* Force viewport meta for mobile responsiveness */
/* Force viewport meta for mobile responsiveness */
(function() {
(function() {
    var existing = document.querySelector('meta[name="viewport"]');
var existing = document.querySelector('meta[name="viewport"]');
    if (existing) {
if (existing) {
        existing.setAttribute('content', 'width=device-width, initial-scale=1');
existing.setAttribute('content', 'width=device-width, initial-scale=1');
    } else {
} else {
        var meta = document.createElement('meta');
var meta = document.createElement('meta');
        meta.name = 'viewport';
meta.name = 'viewport';
        meta.content = 'width=device-width, initial-scale=1';
meta.content = 'width=device-width, initial-scale=1';
        document.head.appendChild(meta);
document.head.appendChild(meta);
    }
}
})();
})();


/* Force main menu to be pinned on desktop */
$(document).ready(function () {
$(document).ready(function() {
 
    // Force pin the main menu
/* ===== PIN MAIN MENU ON DESKTOP ===== */
    var pinnedContainer = document.getElementById('vector-main-menu-pinned-container');
if (window.innerWidth >= 1000) {
    var unpinnedContainer = document.getElementById('vector-main-menu-unpinned-container');
var pinnedContainer = document.getElementById('vector-main-menu-pinned-container');
    var mainMenu = document.getElementById('vector-main-menu');
var unpinnedContainer = document.getElementById('vector-main-menu-unpinned-container');
   
var mainMenu = document.getElementById('vector-main-menu');
    if (window.innerWidth >= 1024) {
 
        if (unpinnedContainer && mainMenu) {
if (unpinnedContainer && mainMenu) {
            // Move menu to pinned container if not already there
if (pinnedContainer && !pinnedContainer.contains(mainMenu)) {
            if (pinnedContainer && !pinnedContainer.contains(mainMenu)) {
pinnedContainer.appendChild(mainMenu);
                pinnedContainer.appendChild(mainMenu);
}
            }
}
        }
 
        // Click the pin button if it exists
// Click pin button if available
        var pinButton = document.querySelector('.vector-pinnable-header-pin-button');
var pinButton = document.querySelector('.vector-pinnable-header-pin-button');
        if (pinButton) {
if (pinButton) pinButton.click();
            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();
});

});