aboutsummaryrefslogtreecommitdiff
path: root/src/client/Page.elm
diff options
context:
space:
mode:
authorJoris2020-01-30 11:35:31 +0000
committerJoris2020-01-30 11:35:31 +0000
commit960fa7cb7ae4c57d01306f78cd349f3a8337d0ab (patch)
tree5077cc720525fb025e4dba65a9a8b631862cbcc8 /src/client/Page.elm
parent14bdbc8c937f5d0b35c61350dba28cb41c3737cd (diff)
parent6a04e640955051616c3ad0874605830c448f2d75 (diff)
downloadbudget-960fa7cb7ae4c57d01306f78cd349f3a8337d0ab.tar.gz
budget-960fa7cb7ae4c57d01306f78cd349f3a8337d0ab.tar.bz2
budget-960fa7cb7ae4c57d01306f78cd349f3a8337d0ab.zip
Merge branch 'with-ghcjs' into 'master'
Use Haskell on the frontend See merge request guyonvarch/shared-cost!2
Diffstat (limited to 'src/client/Page.elm')
-rw-r--r--src/client/Page.elm43
1 files changed, 0 insertions, 43 deletions
diff --git a/src/client/Page.elm b/src/client/Page.elm
deleted file mode 100644
index 39232e0..0000000
--- a/src/client/Page.elm
+++ /dev/null
@@ -1,43 +0,0 @@
-module Page exposing
- ( Page(..)
- , toHash
- , fromLocation
- )
-
-import Navigation exposing (Location)
-import UrlParser exposing (Parser, (</>), s)
-import String
-
-type Page =
- Home
- | Income
- | Categories
- | Statistics
- | NotFound
-
-toHash : Page -> String
-toHash page =
- case page of
- Home -> "#"
- Income -> "#income"
- Categories -> "#categories"
- Statistics -> "#statistics"
- NotFound -> "#notFound"
-
-fromLocation : Location -> Page
-fromLocation location =
- if location.hash == ""
- then
- Home
- else
- case UrlParser.parseHash pageParser location of
- Just page -> page
- Nothing -> NotFound
-
-pageParser : Parser (Page -> a) a
-pageParser =
- UrlParser.oneOf
- [ UrlParser.map Income (s "income")
- , UrlParser.map Categories (s "categories")
- , UrlParser.map Statistics (s "statistics")
- ]