Skip to content

Instantly share code, notes, and snippets.

@roine
Last active August 22, 2016 16:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save roine/cef3bcab34a03f98fd9c735718c93f03 to your computer and use it in GitHub Desktop.
Save roine/cef3bcab34a03f98fd9c735718c93f03 to your computer and use it in GitHub Desktop.
confirm in ELM using Native
module Confirm exposing (confirm)
import Native.Confirm
import Task exposing (Task)
confirm : String -> Task () ()
confirm str =
Native.Confirm.doConfirm str
// In Native/Confirm
var _roine$my_plugin$Native_Confirm = function() {
function doConfirm(str) {
return _elm_lang$core$Native_Scheduler.nativeBinding(function(callback) {
if (window.confirm(str)) {
callback(_elm_lang$core$Native_Scheduler.succeed());
}
});
}
return {
doConfirm: doConfirm
};
}();
...
update msg model =
case msg of
CloseReport ->
model ! [ Task.perform (always NoOp) (always DoCloseReport) (confirm "are you sure?") ]
DoCloseReport ->
model ! [ closeReport ]
...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment