Skip to content

Commit 0258564

Browse files
committed
Add BeforeUnloadEvent and PageTransitionEvent
1 parent f2736df commit 0258564

File tree

4 files changed

+55
-0
lines changed

4 files changed

+55
-0
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
"use strict";
2+
3+
exports.returnValue = function (e) {
4+
return function () {
5+
return e.returnValue;
6+
};
7+
};
8+
9+
exports.setReturnValue = function (v) {
10+
return function (e) {
11+
return function () {
12+
e.returnValue = v;
13+
};
14+
};
15+
};
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
module Web.HTML.Event.BeforeUnloadEvent where
2+
3+
import Prelude
4+
5+
import Effect (Effect)
6+
import Foreign (F, Foreign, unsafeReadTagged)
7+
import Unsafe.Coerce (unsafeCoerce)
8+
import Web.Event.Types (Event)
9+
10+
foreign import data BeforeUnloadEvent :: Type
11+
12+
toEvent :: BeforeUnloadEvent -> Event
13+
toEvent = unsafeCoerce
14+
15+
read :: Foreign -> F BeforeUnloadEvent
16+
read = unsafeReadTagged "BeforeUnloadEvent"
17+
18+
foreign import returnValue :: BeforeUnloadEvent -> Effect String
19+
20+
foreign import setReturnValue :: String -> BeforeUnloadEvent -> Effect Unit
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
"use strict";
2+
3+
exports.persisted = function (e) {
4+
return e.persisted;
5+
};
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
module Web.HTML.Event.PageTransitionEvent where
2+
3+
import Foreign (F, Foreign, unsafeReadTagged)
4+
import Unsafe.Coerce (unsafeCoerce)
5+
import Web.Event.Types (Event)
6+
7+
foreign import data PageTransitionEvent :: Type
8+
9+
toEvent :: PageTransitionEvent -> Event
10+
toEvent = unsafeCoerce
11+
12+
read :: Foreign -> F PageTransitionEvent
13+
read = unsafeReadTagged "PageTransitionEvent"
14+
15+
foreign import persisted :: PageTransitionEvent -> Boolean

0 commit comments

Comments
 (0)