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

Commit 3b66568

Browse files
authored
Merge pull request #51 from spicydonuts/master
Updates for psc 0.9.1
2 parents 6077455 + 5d2929d commit 3b66568

File tree

150 files changed

+600
-770
lines changed

Some content is hidden

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

150 files changed

+600
-770
lines changed

bower.json

+13-7
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,18 @@
2020
"package.json"
2121
],
2222
"dependencies": {
23-
"purescript-unsafe-coerce": "^0.1.0",
24-
"purescript-enums": "^0.7.0",
25-
"purescript-foreign": "^0.7.0",
26-
"purescript-exceptions": "~0.3.0",
27-
"purescript-nullable": "~0.2.1",
28-
"purescript-datetime": "~0.9.1",
29-
"purescript-media-types": "~0.1.1"
23+
"purescript-unsafe-coerce": "^1.0.0",
24+
"purescript-enums": "^1.0.0",
25+
"purescript-foreign": "^1.0.0",
26+
"purescript-exceptions": "~1.0.0",
27+
"purescript-nullable": "^1.0.0",
28+
"purescript-datetime": "~1.0.0",
29+
"purescript-media-types": "~1.0.0",
30+
"purescript-prelude": "^1.0.0",
31+
"purescript-foldable-traversable": "^1.0.0",
32+
"purescript-js-date": "^1.0.0"
33+
},
34+
"devDependencies": {
35+
"purescript-psci-support": "^1.0.0"
3036
}
3137
}
-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
"use strict";
22

3-
// module DOM.Event.DragEvent.DataTransfer
4-
53
exports.files = function (dataTransfer) {
64
return dataTransfer.files;
75
};

src/DOM/Event/DragEvent/DataTransfer.purs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module DOM.Event.DragEvent.DataTransfer where
22

3-
import DOM.File.Types (FileList())
3+
import DOM.File.Types (FileList)
44

55
foreign import data DataTransfer :: *
66

src/DOM/Event/Event.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
"use strict";
22

3-
// module DOM.Event.Event
4-
53
exports.bubbles = function (e) {
64
return e.bubbles;
75
};

src/DOM/Event/Event.purs

+8-11
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,13 @@ module DOM.Event.Event
1414
) where
1515

1616
import Prelude
17-
18-
import Control.Monad.Eff (Eff())
19-
17+
import Control.Monad.Eff (Eff)
2018
import Data.Enum (toEnum)
21-
import qualified Data.Maybe.Unsafe as U
22-
23-
import DOM
24-
import DOM.Event.EventPhase
25-
import DOM.Event.Types
26-
import DOM.Node.Types
19+
import Data.Maybe (fromJust)
20+
import DOM (DOM)
21+
import DOM.Event.EventPhase (EventPhase)
22+
import DOM.Event.Types (Event, EventType)
23+
import DOM.Node.Types (Node)
2724

2825
-- | The event type.
2926
foreign import type_ :: Event -> EventType
@@ -36,8 +33,8 @@ foreign import currentTarget :: Event -> Node
3633

3734
-- | Indicates which phase of the event flow that is currently being processed
3835
-- | for the event.
39-
eventPhase :: Event -> EventPhase
40-
eventPhase = U.fromJust <<< toEnum <<< eventPhaseIndex
36+
eventPhase :: Partial => Event -> EventPhase
37+
eventPhase = fromJust <<< toEnum <<< eventPhaseIndex
4138

4239
-- | The integer value for the current event phase.
4340
foreign import eventPhaseIndex :: Event -> Int

src/DOM/Event/EventPhase.purs

+5-11
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
module DOM.Event.EventPhase (EventPhase(..)) where
22

33
import Prelude
4-
5-
import Data.Enum (Enum, Cardinality(..), defaultSucc, defaultPred)
4+
import Data.Enum (class Enum, class BoundedEnum, Cardinality(..), defaultSucc, defaultPred)
65
import Data.Maybe (Maybe(..))
76

87
data EventPhase
@@ -11,12 +10,7 @@ data EventPhase
1110
| AtTarget
1211
| Bubbling
1312

14-
instance eqEventPhase :: Eq EventPhase where
15-
eq None None = true
16-
eq Capturing Capturing = true
17-
eq AtTarget AtTarget = true
18-
eq Bubbling Bubbling = true
19-
eq _ _ = false
13+
derive instance eqEventPhase :: Eq EventPhase
2014

2115
instance ordEventPhase :: Ord EventPhase where
2216
compare x y = compare (fromEnumEventPhase x) (fromEnumEventPhase y)
@@ -25,12 +19,12 @@ instance boundedEventPhase :: Bounded EventPhase where
2519
bottom = None
2620
top = Bubbling
2721

28-
instance boundedOrdEventPhase :: BoundedOrd EventPhase
29-
3022
instance enumEventPhase :: Enum EventPhase where
31-
cardinality = Cardinality 4
3223
succ = defaultSucc toEnumEventPhase fromEnumEventPhase
3324
pred = defaultPred toEnumEventPhase fromEnumEventPhase
25+
26+
instance boundedEnumEventPhase :: BoundedEnum EventPhase where
27+
cardinality = Cardinality 4
3428
toEnum = toEnumEventPhase
3529
fromEnum = fromEnumEventPhase
3630

src/DOM/Event/EventTarget.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
"use strict";
22

3-
// module DOM.Event.EventTarget
4-
53
exports.eventListener = function (fn) {
64
return function (event) {
75
return fn(event)();

src/DOM/Event/EventTarget.purs

+4-6
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
module DOM.Event.EventTarget where
22

33
import Prelude
4-
5-
import Control.Monad.Eff (Eff())
6-
import Control.Monad.Eff.Exception (EXCEPTION())
7-
8-
import DOM
9-
import DOM.Event.Types
4+
import Control.Monad.Eff (Eff)
5+
import Control.Monad.Eff.Exception (EXCEPTION)
6+
import DOM (DOM)
7+
import DOM.Event.Types (EventTarget, Event, EventType)
108

119
-- | A boxed function that can be used as an event listener. This is necessary
1210
-- | due to the underling implementation of Eff functions.

src/DOM/Event/Types.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
/* global EventTarget */
22
"use strict";
33

4-
// module DOM.Event.Types
5-
64
exports._readEventTarget = function (left) {
75
return function (right) {
86
return function (foreign) {
9-
return foreign instanceof EventTarget ? left("Value is not an EventTarget") : right(foreign);
7+
return foreign instanceof EventTarget
8+
? left("Value is not an EventTarget")
9+
: right(foreign);
1010
};
1111
};
1212
};

0 commit comments

Comments
 (0)