Skip to content
This repository was archived by the owner on Oct 4, 2020. It is now read-only.

Commit e9cf520

Browse files
committed
Use Maybe rather than Nullable, add QuerySelector
1 parent e4412c5 commit e9cf520

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+907
-238
lines changed

src/DOM/Event/CompositionEvent.purs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
module DOM.Event.CompositionEvent (
2-
module T,
3-
eventToCompositionEvent,
4-
data_
5-
) where
1+
module DOM.Event.CompositionEvent
2+
( module T
3+
, eventToCompositionEvent
4+
, data_
5+
) where
66

77
import Prelude
88
import Data.Foreign (F, toForeign)

src/DOM/Event/FocusEvent.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
"use strict";
22

3-
exports.relatedTargetNullable = function (e) {
3+
exports._relatedTarget = function (e) {
44
return e.relatedTarget;
55
};

src/DOM/Event/FocusEvent.purs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import DOM.Event.Types (FocusEvent, focusEventToEvent, readFocusEvent) as T
1414
eventToFocusEvent :: Event -> F FocusEvent
1515
eventToFocusEvent = readFocusEvent <<< toForeign
1616

17-
foreign import relatedTargetNullable :: FocusEvent -> Nullable EventTarget
17+
foreign import _relatedTarget :: FocusEvent -> Nullable EventTarget
1818

1919
relatedTarget :: FocusEvent -> Maybe EventTarget
20-
relatedTarget = toMaybe <$> relatedTargetNullable
20+
relatedTarget = toMaybe <$> _relatedTarget

src/DOM/Event/MouseEvent.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ exports.button = function (e) {
3636
return e.button;
3737
};
3838

39-
exports.relatedTargetNullable = function (e) {
39+
exports._relatedTarget = function (e) {
4040
return e.relatedTarget;
4141
};
4242

src/DOM/Event/MouseEvent.purs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,10 @@ foreign import metaKey :: MouseEvent -> Boolean
4545

4646
foreign import button :: MouseEvent -> Int
4747

48-
foreign import relatedTargetNullable :: MouseEvent -> Nullable EventTarget
48+
foreign import _relatedTarget :: MouseEvent -> Nullable EventTarget
4949

5050
relatedTarget :: MouseEvent -> Maybe EventTarget
51-
relatedTarget = toMaybe <$> relatedTargetNullable
51+
relatedTarget = toMaybe <$> _relatedTarget
5252

5353
foreign import buttons :: MouseEvent -> Int
5454

src/DOM/File/FileList.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
exports.length = function (fileList) { return fileList.length; };
44

5-
exports.item = function (index) {
5+
exports._item = function (index) {
66
return function (fileList) {
77
return fileList.item(index);
88
};

src/DOM/File/FileList.purs

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,18 @@
1-
module DOM.File.FileList where
1+
module DOM.File.FileList
2+
( length
3+
, item
4+
) where
25

3-
import Data.Nullable (Nullable)
6+
import Prelude
7+
import Data.Nullable (Nullable, toMaybe)
8+
import Data.Maybe (Maybe)
49
import DOM.File.Types (FileList, File)
510

611
-- | Number of files in the `FileList` object.
712
foreign import length :: FileList -> Int
813

14+
foreign import _item :: Int -> FileList -> Nullable File
15+
916
-- | Get `File` at the certain position
10-
foreign import item :: Int -> FileList -> Nullable File
17+
item :: Int -> FileList -> Maybe File
18+
item i = toMaybe <<< _item i

src/DOM/HTML/Document.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"use strict";
22

3-
exports.body = function (doc) {
3+
exports._body = function (doc) {
44
return function () {
55
return doc.body;
66
};

src/DOM/HTML/Document.purs

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,15 @@
1-
module DOM.HTML.Document where
1+
module DOM.HTML.Document
2+
( body
3+
) where
24

5+
import Prelude
36
import Control.Monad.Eff (Eff)
4-
import Data.Nullable (Nullable)
7+
import Data.Maybe (Maybe)
8+
import Data.Nullable (Nullable, toMaybe)
59
import DOM (DOM)
610
import DOM.HTML.Types (HTMLElement, HTMLDocument)
711

8-
foreign import body :: forall eff. HTMLDocument -> Eff (dom :: DOM | eff) (Nullable HTMLElement)
12+
foreign import _body :: forall eff. HTMLDocument -> Eff (dom :: DOM | eff) (Nullable HTMLElement)
13+
14+
body :: forall eff. HTMLDocument -> Eff (dom :: DOM | eff) (Maybe HTMLElement)
15+
body = map toMaybe <<< _body

src/DOM/HTML/Event/DataTransfer.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"use strict";
22

3-
exports.filesNullable = function (dataTransfer) {
3+
exports._files = function (dataTransfer) {
44
return dataTransfer.files;
55
};
66

0 commit comments

Comments
 (0)