MediaWiki:Common.js

From Ironclad Wiki
Revision as of 20:37, 11 August 2025 by X5f4k4 (talk | contribs) (Created page with "Any JavaScript here will be loaded for all users on every page load.: // Add pressed class on pointer and keyboard document.addEventListener('DOMContentLoaded', function () { const buttons = document.querySelectorAll('.ic-btn'); buttons.forEach(btn => { // Touch and mouse btn.addEventListener('pointerdown', () => btn.classList.add('is-pressed')); btn.addEventListener('pointerup', () => btn.classList.remove('is-pressed')); btn.addEventListener(...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
/* Any JavaScript here will be loaded for all users on every page load. */
// Add pressed class on pointer and keyboard
document.addEventListener('DOMContentLoaded', function () {
  const buttons = document.querySelectorAll('.ic-btn');

  buttons.forEach(btn => {
    // Touch and mouse
    btn.addEventListener('pointerdown', () => btn.classList.add('is-pressed'));
    btn.addEventListener('pointerup',   () => btn.classList.remove('is-pressed'));
    btn.addEventListener('pointerleave',() => btn.classList.remove('is-pressed'));

    // Keyboard accessibility if someone tabs to the link
    btn.addEventListener('keydown', e => {
      if (e.code === 'Space' || e.code === 'Enter') btn.classList.add('is-pressed');
    });
    btn.addEventListener('keyup', () => btn.classList.remove('is-pressed'));
  });
});