Skip to content

Commit ec26591

Browse files
authored
Merge pull request #5 from purescript-web/view-detail-uievent
Add view and detail for UIEvent
2 parents 342e1e5 + 7fbe2a8 commit ec26591

File tree

4 files changed

+27
-8
lines changed

4 files changed

+27
-8
lines changed

src/Web/UIEvent/MouseEvent.js

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,3 @@ exports.getModifierState = function (s) {
5959
};
6060
};
6161
};
62-
63-
exports.detail = function (e) {
64-
return e.detail;
65-
};

src/Web/UIEvent/MouseEvent.purs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ module Web.UIEvent.MouseEvent
1818
, relatedTarget
1919
, buttons
2020
, getModifierState
21-
, detail
2221
) where
2322

2423
import Prelude
@@ -79,5 +78,3 @@ foreign import getModifierState
7978
:: String
8079
-> MouseEvent
8180
-> Effect Boolean
82-
83-
foreign import detail :: MouseEvent -> Int

src/Web/UIEvent/UIEvent.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
"use strict";
2+
3+
exports._view = function (e) {
4+
return e.view;
5+
};
6+
7+
exports.detail = function (e) {
8+
return e.detail;
9+
};

src/Web/UIEvent/UIEvent.purs

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,18 @@
1-
module Web.UIEvent.UIEvent where
1+
module Web.UIEvent.UIEvent
2+
( UIEvent
3+
, fromEvent
4+
, toEvent
5+
, view
6+
, detail
7+
) where
8+
9+
import Prelude
210

311
import Data.Maybe (Maybe)
12+
import Data.Nullable (Nullable, toMaybe)
413
import Unsafe.Coerce (unsafeCoerce)
514
import Web.Event.Event (Event)
15+
import Web.HTML (Window)
616
import Web.Internal.FFI (unsafeReadProtoTagged)
717

818
foreign import data UIEvent :: Type
@@ -12,3 +22,10 @@ fromEvent = unsafeReadProtoTagged "UIEvent"
1222

1323
toEvent :: UIEvent -> Event
1424
toEvent = unsafeCoerce
25+
26+
foreign import _view :: UIEvent -> Nullable Window
27+
28+
view :: UIEvent -> Maybe Window
29+
view = toMaybe <<< _view
30+
31+
foreign import detail :: UIEvent -> Int

0 commit comments

Comments
 (0)