Jump to content

MediaWiki:Common.js: Difference between revisions

From λ LUMENWARD
No edit summary
No edit summary
 
(11 intermediate revisions by the same user not shown)
Line 1: Line 1:
/* =========================================================
/* =========================================================
   Lumenward: Add a top-level GitHub link in the header (Vector 2022)
   Lumenward: Top header links (Vector 2022, SAFE)
  Places GitHub + Discord next to the logo (left lane)
   ========================================================= */
   ========================================================= */


mw.loader.using(['mediawiki.util'], function () {
mw.loader.using(['mediawiki.util'], function () {
   var url = 'https://github.com/YOUR_GITHUB_ORG_OR_REPO'; // <-- CHANGE THIS
   if (document.getElementById('lumenward-header-links')) return;
  var text = 'GitHub';


  // Vector 2022 header right area (try a few known containers)
   var container =
   var targets = [
     document.querySelector('.vector-header-start') ||
     document.querySelector('.mw-header .vector-header-end'),
     document.querySelector('.mw-header');
     document.querySelector('.mw-header .mw-header-user'),
    document.querySelector('.mw-header .vector-user-links'),
    document.querySelector('.mw-header')
  ].filter(Boolean);


   if (!targets.length) return;
   if (!container) return;


   // Avoid duplicates if cache reloads
   var wrap = document.createElement('div');
   if (document.getElementById('lumenward-github-link')) return;
   wrap.id = 'lumenward-header-links';
  wrap.style.display = 'inline-flex';
  wrap.style.gap = '14px';
  wrap.style.marginLeft = '16px';
  wrap.style.alignItems = 'center';


  var a = document.createElement('a');
var links = [
   a.id = 'lumenward-github-link';
   { text: 'GitHub', url: 'https://github.com/Lumenward' },
  a.href = url;
   { text: 'Discord', url: 'https://discord.gg/Kc9DtJUG' },
  a.textContent = text;
];
  a.target = '_blank';
   a.rel = 'noopener';
  a.style.marginRight = '12px';
  a.style.fontWeight = '600';
  a.style.textDecoration = 'none';


   // Insert before the user menu area if possible; otherwise append to header end
 
  targets[0].insertBefore(a, targets[0].firstChild);
   links.forEach(function (l) {
    var a = document.createElement('a');
    a.href = l.url;
    a.textContent = l.text;
    a.target = '_blank';
    a.rel = 'noopener';
    a.style.fontWeight = '600';
    a.style.textDecoration = 'none';
    a.style.color = '#000';
    wrap.appendChild(a);
  });
 
  container.appendChild(wrap);
});
});

Latest revision as of 21:38, 5 January 2026

/* =========================================================
   Lumenward: Top header links (Vector 2022, SAFE)
   Places GitHub + Discord next to the logo (left lane)
   ========================================================= */

mw.loader.using(['mediawiki.util'], function () {
  if (document.getElementById('lumenward-header-links')) return;

  var container =
    document.querySelector('.vector-header-start') ||
    document.querySelector('.mw-header');

  if (!container) return;

  var wrap = document.createElement('div');
  wrap.id = 'lumenward-header-links';
  wrap.style.display = 'inline-flex';
  wrap.style.gap = '14px';
  wrap.style.marginLeft = '16px';
  wrap.style.alignItems = 'center';

var links = [
  { text: 'GitHub', url: 'https://github.com/Lumenward' },
  { text: 'Discord', url: 'https://discord.gg/Kc9DtJUG' },
];


  links.forEach(function (l) {
    var a = document.createElement('a');
    a.href = l.url;
    a.textContent = l.text;
    a.target = '_blank';
    a.rel = 'noopener';
    a.style.fontWeight = '600';
    a.style.textDecoration = 'none';
    a.style.color = '#000';
    wrap.appendChild(a);
  });

  container.appendChild(wrap);
});