Skip to content

Commit d1db2e7

Browse files
committed
Frontend updates for 0.12
1 parent 6682184 commit d1db2e7

File tree

11 files changed

+247
-352
lines changed

11 files changed

+247
-352
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@
77
/.psc*
88
/.purs*
99
/.psa*
10+
/.stack*

bower.json

Lines changed: 49 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -7,68 +7,61 @@
77
"output"
88
],
99
"dependencies": {
10-
"purescript-console": "^3.0.0",
11-
"purescript-foreign-generic": "^5.0.0",
12-
"purescript-jquery": "^4.2.1",
13-
"purescript-js-timers": "^3.0.0",
14-
"purescript-parallel": "^3.2.0",
15-
"purescript-prelude": "^3.1.0",
16-
"purescript-random": "^3.0.0"
10+
"purescript-console": "^4.1.0",
11+
"purescript-foreign-generic": "^7.0.0",
12+
"purescript-jquery": "^5.0.0",
13+
"purescript-js-timers": "^4.0.1",
14+
"purescript-parallel": "^4.0.0",
15+
"purescript-prelude": "^4.1.0",
16+
"purescript-random": "^4.0.0",
17+
"purescript-web-html": "^1.2.0"
1718
},
1819
"devDependencies": {
1920
"ace": "^1.2.8",
2021
"jquery": "^3.2.1",
2122
"underscore": "^1.8.3",
22-
"react": "^15.6.1",
23+
"react": "^16.1.0",
2324
"mathbox": "^0.0.5",
24-
"purescript-thermite": "^4.1.1",
25-
"purescript-behaviors": "^5.2.0",
26-
"purescript-slides": "^0.5.0",
27-
"purescript-flare": "^3.2.0",
28-
"purescript-arrays": "^4.1.2",
29-
"purescript-bifunctors": "^3.0.0",
30-
"purescript-console": "^3.0.0",
31-
"purescript-const": "^3.0.0",
32-
"purescript-contravariant": "^3.1.0",
33-
"purescript-control": "^3.3.0",
34-
"purescript-distributive": "^3.0.0",
35-
"purescript-eff": "^3.1.0",
36-
"purescript-either": "^3.1.0",
37-
"purescript-enums": "^3.2.1",
38-
"purescript-exceptions": "^3.1.0",
39-
"purescript-exists": "^3.0.0",
40-
"purescript-foldable-traversable": "^3.6.0",
41-
"purescript-foreign": "^4.0.1",
42-
"purescript-free": "^4.1.0",
43-
"purescript-functions": "^3.0.0",
44-
"purescript-functors": "^2.2.0",
45-
"purescript-generics": "^4.0.0",
46-
"purescript-generics-rep": "^5.2.0",
47-
"purescript-globals": "^3.0.0",
48-
"purescript-graphs": "^3.0.0",
49-
"purescript-identity": "^3.1.0",
50-
"purescript-inject": "^4.0.0",
51-
"purescript-integers": "^3.1.0",
52-
"purescript-lazy": "^3.0.0",
53-
"purescript-maps": "^3.5.2",
25+
"purescript-arrays": "^5.1.0",
26+
"purescript-bifunctors": "^4.0.0",
27+
"purescript-console": "^4.1.0",
28+
"purescript-const": "^4.1.0",
29+
"purescript-contravariant": "^4.0.0",
30+
"purescript-control": "^4.1.0",
31+
"purescript-distributive": "^4.0.0",
32+
"purescript-effect": "^2.0.0",
33+
"purescript-either": "^4.1.0",
34+
"purescript-enums": "^4.0.0",
35+
"purescript-exceptions": "^4.0.0",
36+
"purescript-exists": "^4.0.0",
37+
"purescript-foldable-traversable": "^4.1.0",
38+
"purescript-foreign": "^5.0.0",
39+
"purescript-foreign-object": "^1.0.0",
40+
"purescript-free": "^5.1.0",
41+
"purescript-functions": "^4.0.0",
42+
"purescript-functors": "^3.1.0",
43+
"purescript-generics-rep": "^6.1.0",
44+
"purescript-globals": "^4.0.0",
45+
"purescript-identity": "^4.1.0",
46+
"purescript-integers": "^4.0.0",
47+
"purescript-lazy": "^4.0.0",
5448
"purescript-math": "^2.1.0",
55-
"purescript-maybe": "^3.0.0",
56-
"purescript-monoid": "^3.1.0",
57-
"purescript-prelude": "^3.1.0",
58-
"purescript-profunctor": "^3.2.0",
59-
"purescript-proxy": "^2.1.0",
60-
"purescript-quickcheck": "^4.4.0",
61-
"purescript-random": "^3.0.0",
62-
"purescript-refs": "^3.0.0",
63-
"purescript-semirings": "^4.0.0",
64-
"purescript-sets": "^3.0.0",
65-
"purescript-st": "^3.0.0",
66-
"purescript-strings": "^3.3.1",
67-
"purescript-tailrec": "^3.3.0",
68-
"purescript-transformers": "^3.4.0",
69-
"purescript-tuples": "^4.1.0",
70-
"purescript-typelevel-prelude": "^2.4.0",
71-
"purescript-unfoldable": "^3.0.0",
72-
"purescript-validation": "^3.1.0"
49+
"purescript-maybe": "^4.0.0",
50+
"purescript-ordered-collections": "^1.0.0",
51+
"purescript-prelude": "^4.1.0",
52+
"purescript-profunctor": "^4.0.0",
53+
"purescript-proxy": "^3.0.0",
54+
"purescript-quickcheck": "^5.0.0",
55+
"purescript-random": "^4.0.0",
56+
"purescript-refs": "^4.1.0",
57+
"purescript-semirings": "^5.0.0",
58+
"purescript-st": "^4.0.0",
59+
"purescript-strings": "^4.0.0",
60+
"purescript-tailrec": "^4.0.0",
61+
"purescript-transformers": "^4.1.0",
62+
"purescript-tuples": "^5.1.0",
63+
"purescript-typelevel-prelude": "^3.0.0",
64+
"purescript-unfoldable": "^4.0.0",
65+
"purescript-validation": "^4.0.0"
7366
}
7467
}

index.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
<input type="radio" name="backend_inputs" value="core" id="backend_core" checked="true">
5555
<label for="backend_core" title="Use the core libraries backend">Core</label>
5656
</li>
57+
<!--
5758
<li>
5859
<input type="radio" name="backend_inputs" value="thermite" id="backend_thermite">
5960
<label for="backend_thermite" title="Use the try-thermite backend">Thermite</label>
@@ -74,6 +75,7 @@
7475
<input type="radio" name="backend_inputs" value="behaviors" id="backend_behaviors">
7576
<label for="backend_behaviors" title="Use the try-behaviors backend">Behaviors</label>
7677
</li>
78+
-->
7779
</ul>
7880
</li><li class="menu-item view_gist_li mobile-only">
7981
<a class="view_gist" target="trypurs_gist">

src/Control/Monad/Eff/JQuery/Extras.purs

Lines changed: 0 additions & 41 deletions
This file was deleted.
File renamed without changes.

src/JQuery/Extras.purs

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
module JQuery.Extras
2+
( click
3+
, empty
4+
, fadeIn
5+
, fadeOut
6+
, filter
7+
, is
8+
, getValueMaybe
9+
) where
10+
11+
import Prelude
12+
13+
import Data.Maybe (Maybe)
14+
import Data.Nullable (Nullable, toMaybe)
15+
import Effect (Effect)
16+
import JQuery (JQuery, Selector)
17+
18+
-- | Simulate a click event on the specified element.
19+
foreign import click :: JQuery -> Effect Unit
20+
21+
-- | Remove all elements from the specified container element.
22+
foreign import empty :: JQuery -> Effect Unit
23+
24+
-- | Fade in an element.
25+
foreign import fadeIn :: JQuery -> Effect Unit
26+
27+
-- | Fade out an element.
28+
foreign import fadeOut :: JQuery -> Effect Unit
29+
30+
-- | Filter elements based on an additional selector.
31+
foreign import filter :: JQuery -> Selector -> Effect JQuery
32+
33+
-- | Test whether elements match an additional selector.
34+
foreign import is :: JQuery -> Selector -> Effect Boolean
35+
36+
-- | Get the value of the first element, if it exists.
37+
foreign import getValue :: JQuery -> Effect (Nullable String)
38+
39+
getValueMaybe :: JQuery -> Effect (Maybe String)
40+
getValueMaybe = map toMaybe <<< getValue

0 commit comments

Comments
 (0)