Skip to content

Commit cdf9c0e

Browse files
committed
Switch DOM.Node and DOM.Event to simple-dom
1 parent bb0cb5e commit cdf9c0e

File tree

7 files changed

+18
-54
lines changed

7 files changed

+18
-54
lines changed

MODULE.md

Lines changed: 2 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -231,14 +231,14 @@
231231

232232
data Element :: *
233233

234-
type Handler e = Event -> Eff e Unit
234+
type Handler e = DOMEvent -> Eff e Unit
235235

236236
data NgEl :: !
237237

238238

239239
### Values
240240

241-
(!!) :: Element -> Number -> Maybe Node
241+
(!!) :: Element -> Number -> Maybe HTMLElement
242242

243243
addClass :: forall e. String -> Element -> ElEff e Element
244244

@@ -888,27 +888,6 @@
888888
timeoutk :: forall e f r. Number -> Boolean -> Timeout -> Eff f r -> TimeoutEff e (TimeoutPromise r)
889889

890890

891-
## Module DOM.Event
892-
893-
### Types
894-
895-
type Event = { keyCode :: Number }
896-
897-
898-
## Module DOM.Node
899-
900-
### Types
901-
902-
data DOM :: !
903-
904-
data Node :: *
905-
906-
907-
### Values
908-
909-
focus :: forall e. Node -> Eff (dom :: DOM | e) Unit
910-
911-
912891
## Module DOM.Types
913892

914893
### Types

bower.json

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,18 +17,19 @@
1717
"dist"
1818
],
1919
"dependencies": {
20-
"purescript-bifunctors": "0.0.4",
20+
"purescript-bifunctors": "0.0.6",
2121
"purescript-either": "0.1.3",
2222
"purescript-exceptions": "0.2.1",
23-
"purescript-foldable-traversable": "0.1.3",
23+
"purescript-foldable-traversable": "0.1.4",
2424
"purescript-maybe": "0.2.1",
25-
"purescript-tuples": "0.2.1"
25+
"purescript-tuples": "0.2.1",
26+
"purescript-simple-dom": "git://github.com/aktowns/purescript-simple-dom.git"
2627
},
2728
"devDependencies": {
2829
"angular": "1.2.26",
2930
"todomvc-common": "0.1.9",
30-
"purescript-strings": "0.2.1",
31-
"purescript-arrays": "0.2.0",
31+
"purescript-strings": "0.3.3",
32+
"purescript-arrays": "0.2.1",
3233
"purescript-control": "0.2.1"
3334
}
3435
}

examples/Todomvc/Escape.purs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
module Todomvc.Escape (EscapeDirective(), escape) where
22

33
import Data.Maybe
4+
import Control.Bind ((>=>))
5+
6+
import Data.DOM.Simple.Events (keyCode)
47

58
import Angular.Attributes (get)
69
import Angular.Element (on)
@@ -11,7 +14,8 @@ foreign import data EscapeDirective :: *
1114
escapeKey = 27
1215

1316
link scope element attrs = do
14-
on "keydown" (\e -> if e.keyCode == escapeKey
17+
on "keydown" (keyCode >=> \kc ->
18+
if kc == escapeKey
1519
then (get attrs) >>= (\as -> apply (stringApplyExpr as.todoEscape) scope)
1620
else return unit) element
1721

examples/Todomvc/Focus.purs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import Data.Maybe
44
import Control.Monad (when)
55
import Control.Monad.Eff
66

7-
import qualified DOM.Node as D
7+
import qualified Data.DOM.Simple.Element as D
88

99
import Angular.Attributes (get)
1010
import Angular.Element ((!!))

src/Angular/Element.purs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,15 +62,14 @@ import Control.Monad.Eff
6262
import Data.Function (Fn3(), Fn4(), Fn5(), runFn3, runFn4, runFn5)
6363
import Data.Maybe
6464

65-
import DOM.Event (Event())
66-
import DOM.Node (Node())
65+
import Data.DOM.Simple.Types (HTMLElement(), DOMEvent())
6766

6867
import Angular.Injector (Injector())
6968
import Angular.Scope (Scope())
7069

7170
type ElEff e r = Eff (ngel :: NgEl | e) r
7271

73-
type Handler e = Event -> Eff e Unit
72+
type Handler e = DOMEvent -> Eff e Unit
7473

7574
foreign import data Element :: *
7675

@@ -612,9 +611,9 @@ foreign import bangbangFn
612611
\ var r = el[i]; \
613612
\ return angular.isDefined(r) ? just(r) : nothing; \
614613
\ }"
615-
:: Fn4 (Maybe Node) (Node -> Maybe Node) Element Number (Maybe Node)
614+
:: Fn4 (Maybe HTMLElement) (HTMLElement -> Maybe HTMLElement) Element Number (Maybe HTMLElement)
616615

617616
infixl 8 !!
618617

619-
(!!) :: Element -> Number -> Maybe Node
618+
(!!) :: Element -> Number -> Maybe HTMLElement
620619
(!!) = runFn4 bangbangFn Nothing Just

src/DOM/Event.purs

Lines changed: 0 additions & 4 deletions
This file was deleted.

src/DOM/Node.purs

Lines changed: 0 additions & 15 deletions
This file was deleted.

0 commit comments

Comments
 (0)