aboutsummaryrefslogtreecommitdiff
path: root/src/Main.elm
diff options
context:
space:
mode:
authorJoris Guyonvarch2015-03-19 23:20:29 +0100
committerJoris Guyonvarch2015-03-19 23:21:00 +0100
commit17dbdaeea4f13c3fde35edbc745984ec31a2584c (patch)
tree5a40dc00ff83eac29d5b1758438957d103afe1ce /src/Main.elm
parent99b203c956f99875c7263c445668a425a463e416 (diff)
Playing an ugly sound when a timer is ringing
Diffstat (limited to 'src/Main.elm')
-rw-r--r--src/Main.elm16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/Main.elm b/src/Main.elm
index 42bcbc4..48c7320 100644
--- a/src/Main.elm
+++ b/src/Main.elm
@@ -9,9 +9,13 @@ import Mouse
import Json.Encode (Value)
import Keyboard
import Char
+import Dict
+import List
import Model.Model (..)
import Model.Position (..)
+import Model.TimerState (..)
+import Model.Id (..)
import Update.Update (..)
import View.View (view)
@@ -36,6 +40,18 @@ port clickPosition =
Mouse.clicks
(Signal.map positionEncoder Mouse.position)
+port ringingTimers : Signal Bool
+port ringingTimers =
+ Signal.map
+ (\model ->
+ model.timers
+ |> Dict.toList
+ |> List.map snd
+ |> List.any (\timer -> timer.state == Ringing)
+ )
+ model
+ |> Signal.dropRepeats
+
port clickAway : Signal ()
port initialTime : Time