Jump to content

MediaWiki:Common.js: Difference between revisions

From λ LUMENWARD
No edit summary
Tag: Reverted
No edit summary
 
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
/* =========================================================
/* =========================================================
   Lumenward: GitHub link in top-right header (Vector 2022)
   Lumenward: Top header links (Vector 2022, SAFE)
   - Not in dropdown
   Places GitHub + Discord next to the logo (left lane)
  - Not near logo
   ========================================================= */
   ========================================================= */


mw.hook('wikipage.content').add(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';


  // Remove any previously inserted link (from older scripts)
   var container =
   var old = document.getElementById('lumenward-github-link');
    document.querySelector('.vector-header-start') ||
  if (old) old.remove();
    document.querySelector('.mw-header');


   // Vector 2022 right-side header container (user icons live here)
   if (!container) return;
  var right =
    document.querySelector('.mw-header .vector-header-end') ||
    document.querySelector('.mw-header .mw-header-user') ||
    document.querySelector('.mw-header .vector-user-links');


   if (!right) 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 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';


  // Minimal styling; final color handled in CSS
  a.style.marginRight = '12px';
  a.style.fontWeight = '600';
  a.style.whiteSpace = 'nowrap';


   // Insert as the FIRST item in the right-side header area
   links.forEach(function (l) {
  right.insertBefore(a, right.firstChild);
    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);
});