tangled
alpha
login
or
join now
yippee.fun
/
morphlex
0
fork
atom
Precise DOM morphing
morphing
typescript
dom
0
fork
atom
overview
issues
pulls
pipelines
Mark dirty checkboxes
joel.drapper.me
5 months ago
b99d9d32
c987a276
+9
-9
1 changed file
expand all
collapse all
unified
split
src
morphlex.ts
+9
-9
src/morphlex.ts
reviewed
···
57
57
}
58
58
59
59
function flagDirtyInputs(node: ParentNode): void {
60
60
-
for (const el of node.querySelectorAll("input")) {
61
61
-
const currentValue = el.value
60
60
+
for (const element of node.querySelectorAll("input")) {
61
61
+
if (element.value !== element.defaultValue) {
62
62
+
element.setAttribute("morphlex-dirty", "")
63
63
+
}
62
64
63
63
-
if (currentValue !== el.defaultValue) {
64
64
-
el.setAttribute("morphlex-dirty", "")
65
65
+
if (element.checked !== element.defaultChecked) {
66
66
+
element.setAttribute("morphlex-dirty", "")
65
67
}
66
68
}
67
69
68
68
-
for (const el of node.querySelectorAll("option")) {
69
69
-
const currentSelected = el.selected
70
70
-
71
71
-
if (currentSelected !== el.defaultSelected) {
72
72
-
el.setAttribute("morphlex-dirty", "")
70
70
+
for (const element of node.querySelectorAll("option")) {
71
71
+
if (element.selected !== element.defaultSelected) {
72
72
+
element.setAttribute("morphlex-dirty", "")
73
73
}
74
74
}
75
75
}