Jump to content

MediaWiki:Common.js: Difference between revisions

From Raleighpedia
No edit summary
No edit summary
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. */
document.addEventListener('DOMContentLoaded', function () {
document.addEventListener('DOMContentLoaded', function () {
  // Find the "Buy Raleighpedia a coffee" sidebar link
   var panel = document.getElementById('mw-panel');
   var links = document.querySelectorAll('#mw-panel a');
   if (!panel) return;
   var target = null;


  links.forEach(function (a) {
    if ((a.textContent || '').trim() === 'Buy Raleighpedia a coffee') target = a;
  });
  if (!target) {
    console.log('BMC: sidebar link not found');
    return;
  }
  // Replace link with a container div
   var container = document.createElement('div');
   var container = document.createElement('div');
   container.id = 'buymeacoffee';
   container.style.marginTop = '0.75rem';
  target.parentNode.replaceChild(container, target);


  console.log('BMC: container inserted');
  // Load Buy Me a Coffee button script
   var script = document.createElement('script');
   var script = document.createElement('script');
   script.src = 'https://cdnjs.buymeacoffee.com/1.0.0/button.prod.min.js';
   script.src = 'https://cdnjs.buymeacoffee.com/1.0.0/button.prod.min.js';
  script.async = true;
   script.setAttribute('data-name', 'bmc-button');
   script.setAttribute('data-name', 'bmc-button');
   script.setAttribute('data-slug', 'Raleighpedia');
   script.setAttribute('data-slug', 'Raleighpedia');
Line 34: Line 17:
   script.setAttribute('data-font-color', '#000000');
   script.setAttribute('data-font-color', '#000000');
   script.setAttribute('data-coffee-color', '#ffffff');
   script.setAttribute('data-coffee-color', '#ffffff');
  script.onload = function () { console.log('BMC: script loaded'); };
  script.onerror = function (e) { console.log('BMC: script failed', e); };


   container.appendChild(script);
   container.appendChild(script);
  panel.appendChild(container);
});
});

Revision as of 15:19, 29 January 2026

/* Any JavaScript here will be loaded for all users on every page load. */
document.addEventListener('DOMContentLoaded', function () {
  var panel = document.getElementById('mw-panel');
  if (!panel) return;

  var container = document.createElement('div');
  container.style.marginTop = '0.75rem';

  var script = document.createElement('script');
  script.src = 'https://cdnjs.buymeacoffee.com/1.0.0/button.prod.min.js';
  script.setAttribute('data-name', 'bmc-button');
  script.setAttribute('data-slug', 'Raleighpedia');
  script.setAttribute('data-color', '#FFDD00');
  script.setAttribute('data-font', 'Lato');
  script.setAttribute('data-text', 'Buy Raleighpedia a coffee');
  script.setAttribute('data-outline-color', '#000000');
  script.setAttribute('data-font-color', '#000000');
  script.setAttribute('data-coffee-color', '#ffffff');

  container.appendChild(script);
  panel.appendChild(container);
});