Activate inactive slider on direct thumb interaction

This commit is contained in:
2026-05-19 16:32:20 +02:00
parent 150c0375e7
commit 04a80804cb
2 changed files with 14 additions and 2 deletions
+7 -1
View File
@@ -663,7 +663,7 @@
valueOutput.textContent = value.toFixed(1); valueOutput.textContent = value.toFixed(1);
}; };
slider.addEventListener('input', () => { const activateSliderRow = () => {
if (row.dataset.activatable === 'true' && row.dataset.componentState === 'inactive-selectable') { if (row.dataset.activatable === 'true' && row.dataset.componentState === 'inactive-selectable') {
row.dataset.componentState = 'active'; row.dataset.componentState = 'active';
row.classList.remove('sg-slider-row--inactive-selectable'); row.classList.remove('sg-slider-row--inactive-selectable');
@@ -673,9 +673,15 @@
removeButton.hidden = false; removeButton.hidden = false;
} }
} }
};
slider.addEventListener('input', () => {
activateSliderRow();
updateSliderState(); updateSliderState();
}); });
slider.addEventListener('pointerdown', activateSliderRow);
slider.addEventListener('click', activateSliderRow);
updateSliderState(); updateSliderState();
}); });
+7 -1
View File
@@ -280,7 +280,7 @@
valueOutput.textContent = value.toFixed(1); valueOutput.textContent = value.toFixed(1);
}; };
slider.addEventListener('input', () => { const activateSliderRow = () => {
if (row.dataset.activatable === 'true' && row.dataset.componentState === 'inactive-selectable') { if (row.dataset.activatable === 'true' && row.dataset.componentState === 'inactive-selectable') {
row.dataset.componentState = 'active'; row.dataset.componentState = 'active';
row.classList.remove('sg-slider-row--inactive-selectable'); row.classList.remove('sg-slider-row--inactive-selectable');
@@ -290,10 +290,16 @@
removeButton.hidden = false; removeButton.hidden = false;
} }
} }
};
slider.addEventListener('input', () => {
activateSliderRow();
updateSliderState(); updateSliderState();
}); });
slider.addEventListener('pointerdown', activateSliderRow);
slider.addEventListener('click', activateSliderRow);
updateSliderState(); updateSliderState();
}); });