Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. type alias Model =
  2. { settings : Settings
  3. ...
  4. }
  5.  
  6. type alias Settings =
  7. { username : String
  8. , password : String
  9. ...
  10. }
  11.  
  12. update : Msg -> Model -> ( Model, Cmd Msg )
  13. update msg model =
  14. case msg of
  15. SetUsername username ->
  16. ( model |> setUserName username, Cmd.none )
  17.  
  18. SetPassword password ->
  19. ( model |> setPassword password, Cmd.none )
  20.  
  21. setUserName : String -> Model -> Model
  22. setUserName username model =
  23. let
  24. oldUserSettings =
  25. model.userSettings
  26.  
  27. newUserSettings =
  28. { oldUserSettings | username = username }
  29. in
  30. { model | userSettings = newUserSettings }
  31.  
  32.  
  33. setPassword : String -> Model -> Model
  34. setPassword password model =
  35. let
  36. oldUserSettings =
  37. model.userSettings
  38.  
  39. newUserSettings =
  40. { oldUserSettings | password = password }
  41. in
  42. { model | userSettings = newUserSettings }
  43.  
  44. setUserSettings : String -> String -> Model
  45. setUserSettings field variable model =
  46. let
  47. oldUserSettings =
  48. model.userSettings
  49.  
  50. newUserSettings =
  51. { oldUserSettings | field = variable }
  52. in
  53. { model | userSettings = newUserSettings }
  54.  
  55. setUserName : String -> Model -> Model
  56. setUserName value model =
  57. setUserSettings username value
  58.  
  59. setPassword : String -> Model -> Model
  60. setPassword value model =
  61. setUserSettings password value
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement