Skip to content

Instantly share code, notes, and snippets.

@skybrian
Created August 23, 2015 23:51
Show Gist options
  • Save skybrian/233c69449abc23c48e21 to your computer and use it in GitHub Desktop.
Save skybrian/233c69449abc23c48e21 to your computer and use it in GitHub Desktop.
import Html
import Html.Events as Events
import Http
import Json.Decode as Json exposing ((:=))
import Signal
import Task
main = mysteryButton2
-- before
mysteryButton1 = Html.button [] [ Html.text "Click me" ]
-- after
mysteryButton2 = Html.button [
Events.onClick clicks.address "mysteryButton2"
] [ Html.text "Click me" ]
clicks = Signal.mailbox ""
port logClicks : Signal (Task.Task () String)
port logClicks = Signal.map logClick buttonClicks.signal
-- see log by going to http://requestb.in/180fooo1?inspect
logClick : String -> Task.Task () String
logClick id =
Task.mapError (\_ -> ())
(Task.map (\_ -> "ok")
(Http.getString ("http://requestb.in/180fooo1?id=" ++ id)))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment