Use the Konami Code to do awesome (or boring) stuff on your website.
elm-package install ahstro/elm-konami-code
import KonamiCode exposing (KonamiCode)
type alias Model =
{ konamiCode : KonamiCode
}
type Msg
= KonamiCodeMsg KonamiCode.Msg
init : ( Model, Cmd Msg )
init =
( { konamiCode = KonamiCode.init }
, Cmd.none
)
update : Msg -> Model -> ( Model, Cmd Msg )
update msg model =
case msg of
KonamiCodeMsg msg ->
let
( newModel, konamiCodeEntered ) =
KonamiCode.update msg model
in
( { newModel
| showEasterEgg =
model.showEasterEgg || konamiCodeEntered
}
, Cmd.none
)
subscriptions : Model -> Sub Msg
subscriptions model =
KonamiCode.subscribe KonamiCodeMsg