mirror of
https://github.com/CharaChorder/DeviceManager.git
synced 2025-12-11 13:26:16 +00:00
@@ -7,6 +7,8 @@ export const setting: Action<HTMLInputElement, {id: number; inverse?: number; sc
|
||||
) {
|
||||
node.setAttribute("disabled", "")
|
||||
const type = node.getAttribute("type") as "number" | "checkbox"
|
||||
const min = Number(node.getAttribute("min"))
|
||||
const max = Number(node.getAttribute("max"))
|
||||
|
||||
const unsubscribe = settings.subscribe(async settings => {
|
||||
if (id in settings) {
|
||||
@@ -37,6 +39,8 @@ export const setting: Action<HTMLInputElement, {id: number; inverse?: number; sc
|
||||
value = Math.floor(
|
||||
inverse !== undefined ? inverse / value : scale !== undefined ? value / scale : value,
|
||||
)
|
||||
if (!Number.isNaN(min)) value = Math.max(min, value)
|
||||
if (!Number.isNaN(max)) value = Math.min(max, value)
|
||||
} else {
|
||||
value = node.checked ? 1 : 0
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user