aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoris2017-07-24 20:21:01 +0200
committerJoris2017-07-24 20:21:01 +0200
commit1558cc8ec1d532fd827ab0a3fb056b90090d8daf (patch)
treed428ad2e4e2fa3ae764b850d5acda7a674f024e1
parent5eea2801b7fba62a28642c4113bfff0a9ca5847f (diff)
downloadcooking-1558cc8ec1d532fd827ab0a3fb056b90090d8daf.tar.gz
cooking-1558cc8ec1d532fd827ab0a3fb056b90090d8daf.tar.bz2
cooking-1558cc8ec1d532fd827ab0a3fb056b90090d8daf.zip
Divide before multiply to fix approx at number in edition
-rw-r--r--js/src/Main.purs17
1 files changed, 8 insertions, 9 deletions
diff --git a/js/src/Main.purs b/js/src/Main.purs
index 3e470ae..a16b2cd 100644
--- a/js/src/Main.purs
+++ b/js/src/Main.purs
@@ -34,15 +34,14 @@ onInput numberElems { elem, number } = do
Dom.onInput elem (\value -> do
case Parser.number value of
Just newNumber ->
- let mul = newNumber / number
- in numberElems
- # map (\ne -> do
- inputNode <- Dom.selectElementFrom ne.elem (QuerySelector "input")
- case inputNode of
- Just node -> Dom.setValue (Number.format (ne.number * mul)) node
- _ -> pure unit
- )
- # Traversable.sequence_
+ numberElems
+ # map (\ne -> do
+ inputNode <- Dom.selectElementFrom ne.elem (QuerySelector "input")
+ case inputNode of
+ Just node -> Dom.setValue (Number.format (ne.number / number * newNumber)) node
+ _ -> pure unit
+ )
+ # Traversable.sequence_
_ ->
pure unit
)