blob: 36144692a08b487d409b2ef94db5c5ec41c2dac0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
module Struct.Flags exposing
(
Type,
force_get_parameter,
get_parameters_as_url
)
-- Elm -------------------------------------------------------------------------
import List
--------------------------------------------------------------------------------
-- TYPES -----------------------------------------------------------------------
--------------------------------------------------------------------------------
type alias Type =
{
url_parameters : (List (List String)),
random_number : Int
}
--------------------------------------------------------------------------------
-- LOCAL -----------------------------------------------------------------------
--------------------------------------------------------------------------------
parameter_as_url : (List String) -> String
parameter_as_url parameter =
case parameter of
[name, value] -> (name ++ "=" ++ value)
_ -> ""
--------------------------------------------------------------------------------
-- EXPORTED --------------------------------------------------------------------
--------------------------------------------------------------------------------
force_get_parameter : String -> Type -> String
force_get_parameter parameter flags = ""
-- TODO: implement using Tactician Online's, but without Shared.Util.List
get_parameters_as_url : Type -> String
get_parameters_as_url flags =
(List.foldl
(\parameter -> \current_parameters ->
(current_parameters ++ "&" ++ (parameter_as_url parameter))
)
""
flags.url_parameters
)
|