MediaWiki:Common.js: Difference between revisions

From Essence of Flow Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Tag: Reverted
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. */
function setupLevelSlider(sliderId, valueId, upId, downId, min, max) {
  const slider = document.getElementById(sliderId);
  const valueDisplay = document.getElementById(valueId);
  const increase = document.getElementById(upId);
  const decrease = document.getElementById(downId);
  if (!slider || !valueDisplay || !increase || !decrease) return;
  slider.addEventListener('input', () => {
    valueDisplay.textContent = slider.value;
  });
  increase.addEventListener('click', () => {
    if (slider.value < max) slider.value = parseInt(slider.value) + 1;
    valueDisplay.textContent = slider.value;
  });
  decrease.addEventListener('click', () => {
    if (slider.value > min) slider.value = parseInt(slider.value) - 1;
    valueDisplay.textContent = slider.value;
  });
}
// Initialize slider on page load
document.addEventListener('DOMContentLoaded', () => {
  setupLevelSlider('levelSlider', 'levelValue', 'increase', 'decrease', 1, 10);
});

Revision as of 21:48, 18 December 2025

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

function setupLevelSlider(sliderId, valueId, upId, downId, min, max) {
  const slider = document.getElementById(sliderId);
  const valueDisplay = document.getElementById(valueId);
  const increase = document.getElementById(upId);
  const decrease = document.getElementById(downId);

  if (!slider || !valueDisplay || !increase || !decrease) return;

  slider.addEventListener('input', () => {
    valueDisplay.textContent = slider.value;
  });

  increase.addEventListener('click', () => {
    if (slider.value < max) slider.value = parseInt(slider.value) + 1;
    valueDisplay.textContent = slider.value;
  });

  decrease.addEventListener('click', () => {
    if (slider.value > min) slider.value = parseInt(slider.value) - 1;
    valueDisplay.textContent = slider.value;
  });
}

// Initialize slider on page load
document.addEventListener('DOMContentLoaded', () => {
  setupLevelSlider('levelSlider', 'levelValue', 'increase', 'decrease', 1, 10);
});