Simplify adding event listeners
This commit is contained in:
@@ -180,18 +180,19 @@ update = do
|
|||||||
newNode <- importNode svgNode true document
|
newNode <- importNode svgNode true document
|
||||||
appendChild newNode svgContainer
|
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 :: Effect Unit
|
||||||
main = do
|
main = do
|
||||||
w <- window
|
w <- window
|
||||||
d <- document w
|
d <- document w
|
||||||
let dd = HTMLDoc.toDocument d
|
let dd = HTMLDoc.toDocument d
|
||||||
|
|
||||||
listener <- eventListener updateEvent
|
addUpdateListener dd "ticks"
|
||||||
|
addUpdateListener dd "tick-size"
|
||||||
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)
|
|
||||||
|
|
||||||
update
|
update
|
||||||
Reference in New Issue
Block a user