aboutsummaryrefslogtreecommitdiff
path: root/src/Model/Edition
diff options
context:
space:
mode:
Diffstat (limited to 'src/Model/Edition')
-rw-r--r--src/Model/Edition/Edition.elm44
-rw-r--r--src/Model/Edition/NameEdition.elm18
-rw-r--r--src/Model/Edition/TimeEdition.elm52
3 files changed, 0 insertions, 114 deletions
diff --git a/src/Model/Edition/Edition.elm b/src/Model/Edition/Edition.elm
deleted file mode 100644
index 9a28253..0000000
--- a/src/Model/Edition/Edition.elm
+++ /dev/null
@@ -1,44 +0,0 @@
-module Model.Edition.Edition
- ( Edition
- , Kind(..)
- , newEdition
- , keyCodeToChar
- , isEmpty
- ) where
-
-import Keyboard exposing (KeyCode)
-import String
-
-import Model.Id exposing (..)
-import Model.Edition.NameEdition as NameEdition
-import Model.Edition.TimeEdition as TimeEdition
-
-type alias Edition =
- { id : Id
- , kind : Kind
- , chars : List Char
- }
-
-type Kind =
- Name
- | Time
-
-newEdition id kind =
- { id = id
- , kind = kind
- , chars = []
- }
-
-keyCodeToChar : Kind -> KeyCode -> Maybe Char
-keyCodeToChar kind =
- case kind of
- Name -> NameEdition.keyCodeToChar
- Time -> TimeEdition.keyCodeToChar
-
-isEmpty : Edition -> Bool
-isEmpty edition =
- edition.chars
- |> String.fromList
- |> String.trim
- |> String.length
- |> (==) 0
diff --git a/src/Model/Edition/NameEdition.elm b/src/Model/Edition/NameEdition.elm
deleted file mode 100644
index be7c6b3..0000000
--- a/src/Model/Edition/NameEdition.elm
+++ /dev/null
@@ -1,18 +0,0 @@
-module Model.Edition.NameEdition
- ( keyCodeToChar
- , renderNameEdition
- ) where
-
-import Char
-import Keyboard exposing (KeyCode)
-import String
-import List
-
-keyCodeToChar : KeyCode -> Maybe Char
-keyCodeToChar = Just << Char.fromCode
-
-renderNameEdition : List Char -> String
-renderNameEdition chars =
- chars
- |> List.reverse
- |> String.fromList
diff --git a/src/Model/Edition/TimeEdition.elm b/src/Model/Edition/TimeEdition.elm
deleted file mode 100644
index 3b70c3d..0000000
--- a/src/Model/Edition/TimeEdition.elm
+++ /dev/null
@@ -1,52 +0,0 @@
-module Model.Edition.TimeEdition
- ( keyCodeToChar
- , toTime
- , toMinutesAndSeconds
- ) where
-
-import Time exposing (Time)
-import List
-import Array
-import String
-import Keyboard exposing (KeyCode)
-import Char
-
-import Utils.List exposing (..)
-import Utils.Maybe exposing (..)
-
-keyCodeToChar : KeyCode -> Maybe Char
-keyCodeToChar code =
- let char = Char.fromCode code
- in if Char.isDigit char
- then Just char
- else Nothing
-
-toTime : List Char -> Time
-toTime numbers =
- numbers
- |> toMinutesAndSeconds
- |> \(a, b) -> (stringToInt a, stringToInt b)
- |> \(minutes, seconds) -> (toFloat minutes) * 60 * 1000 + (toFloat seconds) * 1000
-
-toMinutesAndSeconds : List Char -> (String, String)
-toMinutesAndSeconds numbers =
- numbers
- |> List.take 4
- |> List.reverse
- |> completeBegin '0' 4
- |> splitAt 2
- |> \(a, b) -> (String.fromList a, String.fromList b)
-
-completeBegin : a -> Int -> List a -> List a
-completeBegin x count xs =
- let length = List.length xs
- in List.append (repeat (count - length) x) xs
-
-stringToInt : String -> Int
-stringToInt str =
- str
- |> String.toInt
- |> \res ->
- case res of
- Ok n -> n
- Err _ -> 0