fix increment ranges not drawing back immediately

This commit is contained in:
mtvare6
2025-07-01 07:52:57 +05:30
parent a9a6786c95
commit 6ec8b4441d

View File

@@ -127,6 +127,10 @@
// The simple `clamp()` function can't be used here since `undefined` values need to be boundless
let sanitized = value;
if (mode == "Increment") {
if (typeof min === "number") sanitized = Math.max(sanitized, min);
if (typeof max === "number") sanitized = Math.min(sanitized, max);
}
text = displayText(sanitized, unit);
}
@@ -138,6 +142,11 @@
let newValueValidated = newValue !== undefined ? newValue : oldValue;
if (newValueValidated !== undefined) {
if (mode == "Increment") {
if (typeof min === "number" && !Number.isNaN(min)) newValueValidated = Math.max(newValueValidated, min);
if (typeof max === "number" && !Number.isNaN(max)) newValueValidated = Math.min(newValueValidated, max);
}
if (isInteger) newValueValidated = Math.round(newValueValidated);
rangeSliderValue = newValueValidated;