MediaWiki:Common.js: Difference between revisions

From Essence of Flow Wiki
Jump to navigation Jump to search
No edit summary
Tag: Reverted
No edit summary
Tag: Manual revert
 
(10 intermediate revisions by the same user not shown)
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);
});

Latest revision as of 22:17, 18 December 2025

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