mirror of
https://github.com/CharaChorder/DeviceManager.git
synced 2025-12-13 06:16:16 +00:00
fix: weird input behaviour on setting changes
This commit is contained in:
@@ -34,7 +34,9 @@ export const setting: Action<HTMLInputElement, {id: number; inverse?: number; sc
|
|||||||
if (type === "number") {
|
if (type === "number") {
|
||||||
value = Number.parseInt(node.value)
|
value = Number.parseInt(node.value)
|
||||||
if (Number.isNaN(value)) return
|
if (Number.isNaN(value)) return
|
||||||
value = inverse !== undefined ? inverse / value : scale !== undefined ? value / scale : value
|
value = Math.floor(
|
||||||
|
inverse !== undefined ? inverse / value : scale !== undefined ? value / scale : value,
|
||||||
|
)
|
||||||
} else {
|
} else {
|
||||||
value = node.checked ? 1 : 0
|
value = node.checked ? 1 : 0
|
||||||
}
|
}
|
||||||
@@ -48,11 +50,12 @@ export const setting: Action<HTMLInputElement, {id: number; inverse?: number; sc
|
|||||||
return changes
|
return changes
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
node.addEventListener("input", listener)
|
|
||||||
|
node.addEventListener("change", listener)
|
||||||
|
|
||||||
return {
|
return {
|
||||||
destroy() {
|
destroy() {
|
||||||
node.removeEventListener("input", listener)
|
node.removeEventListener("change", listener)
|
||||||
unsubscribe()
|
unsubscribe()
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user