mirror of
https://github.com/CharaChorder/DeviceManager.git
synced 2026-01-08 02:52:49 +00:00
@@ -7,6 +7,8 @@ export const setting: Action<HTMLInputElement, {id: number; inverse?: number; sc
|
|||||||
) {
|
) {
|
||||||
node.setAttribute("disabled", "")
|
node.setAttribute("disabled", "")
|
||||||
const type = node.getAttribute("type") as "number" | "checkbox"
|
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 => {
|
const unsubscribe = settings.subscribe(async settings => {
|
||||||
if (id in settings) {
|
if (id in settings) {
|
||||||
@@ -37,6 +39,8 @@ export const setting: Action<HTMLInputElement, {id: number; inverse?: number; sc
|
|||||||
value = Math.floor(
|
value = Math.floor(
|
||||||
inverse !== undefined ? inverse / value : scale !== undefined ? value / scale : value,
|
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 {
|
} else {
|
||||||
value = node.checked ? 1 : 0
|
value = node.checked ? 1 : 0
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user