Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

MediaWiki:Common.js: Difference between revisions

MediaWiki interface page
Created page with "Any JavaScript here will be loaded for all users on every page load.: mw.hook('wikipage.content').add(function ($content) { var box = $content.find('[data-stato-archivio="1"]').first(); if (!box.length) return; // Target: TOC a destra su Vector 2022 (rail del TOC) var target = document.querySelector('.vector-toc') || document.querySelector('.mw-table-of-contents') || document.querySelector('#toc'); if (!target) return; // Se #toc è dentr..."
 
Tag: Replaced
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
/* Any JavaScript here will be loaded for all users on every page load. */
/* Any JavaScript here will be loaded for all users on every page load. */
mw.hook('wikipage.content').add(function ($content) {
  var box = $content.find('[data-stato-archivio="1"]').first();
  if (!box.length) return;
  // Target: TOC a destra su Vector 2022 (rail del TOC)
  var target =
    document.querySelector('.vector-toc') ||
    document.querySelector('.mw-table-of-contents') ||
    document.querySelector('#toc');
  if (!target) return;
  // Se #toc è dentro un wrapper, proviamo a inserire prima del wrapper
  var insertBeforeNode = target;
  // Per Vector 2022: spesso .vector-toc è il contenitore; inseriamo come primo elemento
  if (target.classList && target.classList.contains('vector-toc')) {
    target.prepend(box[0]);
  } else {
    // per vecchi skin: inseriamo prima del toc
    target.parentNode.insertBefore(box[0], insertBeforeNode);
  }
  // Aggiusta margini nel rail
  box[0].style.margin = '0 0 12px 0';
});

Latest revision as of 21:38, 29 December 2025

/* Any JavaScript here will be loaded for all users on every page load. */