Simplify adding event listeners

This commit is contained in:
Nathan McRae
2025-08-20 22:42:20 -07:00
parent 5b4cf834a0
commit aa7b0813c4

View File

@@ -180,18 +180,19 @@ update = do
newNode <- importNode svgNode true document
appendChild newNode svgContainer
addUpdateListener :: Document -> String -> Effect Unit
addUpdateListener doc id = do
listener <- eventListener updateEvent
element <- myGetElementById doc id
addEventListener (EventType "input") listener true (Element.toEventTarget element)
main :: Effect Unit
main = do
w <- window
d <- document w
let dd = HTMLDoc.toDocument d
listener <- eventListener updateEvent
inputElement <- myGetElementById dd "ticks"
addEventListener (EventType "input") listener true (Element.toEventTarget inputElement)
tickSizeEl <- myGetElementById dd "tick-size"
addEventListener (EventType "input") listener true (Element.toEventTarget tickSizeEl)
addUpdateListener dd "ticks"
addUpdateListener dd "tick-size"
update