git.iko.soy/rowtype-yoga/purescript-native
on golang help sign in
jquery example
e7dfe87Phil Freeman
libraries/jquery/Makefilenew file+4
@@ -0,0 +1,4 @@
1+all:
2+ cat jquery-wrapper.js > example.js
3+ ../../dist/build/psc/psc jquery.ps example.ps >> example.js
4+ echo "main()" >> example.js
libraries/jquery/example.jsnew file+9
@@ -0,0 +1,9 @@
1+function select(s) { return $(s); }
2+function create(s) { return $(s); }
3+function attr(j, a) { return j.attr(o); }
4+function css(j, a) { return j.css(o); }
5+function append(j1, j2) { return j1.append(j2); }
6+function appendTo(j1, j2) { return j1.appendTo(j2); }
7+function appendText(j1, s) { return j1.append(s); }
8+var main = (function () {var div = create("<div>");div = css(appendText(div)("Hello World!"))({color: "#FF0000"});div = appendTo(div)(select("body"));return {}})();
9+main()
libraries/jquery/example.psnew file+5
@@ -0,0 +1,5 @@
1+main = do
2+ var div = create "<div>"
3+ div = div `appendText` "Hello World!" `css` { color: "#FF0000" }
4+ div = div `appendTo` select "body"
5+ return { }
libraries/jquery/jquery-wrapper.jsnew file+7
@@ -0,0 +1,7 @@
1+function select(s) { return $(s); }
2+function create(s) { return $(s); }
3+function attr(j, a) { return j.attr(o); }
4+function css(j, a) { return j.css(o); }
5+function append(j1, j2) { return j1.append(j2); }
6+function appendTo(j1, j2) { return j1.appendTo(j2); }
7+function appendText(j1, s) { return j1.append(s); }
libraries/jquery/jquery.psnew file+23
@@ -0,0 +1,23 @@
1+-- The jQuery wrapper type
2+extern data JQuery :: *
3+
4+-- Wrapper function for jQuery selection $('..')
5+extern select :: String -> JQuery
6+
7+-- Wrapper function for jQuery creation e.g. $('<div>')
8+extern create :: String -> JQuery
9+
10+-- .attr({ ... })
11+extern attr :: forall attr. JQuery -> { | attr } -> JQuery
12+
13+-- .css({ ... })
14+extern css :: forall css. JQuery -> { | css } -> JQuery
15+
16+-- .append(...)
17+extern append :: JQuery -> JQuery -> JQuery
18+
19+-- .appendTo(...)
20+extern appendTo :: JQuery -> JQuery -> JQuery
21+
22+-- .append(...)
23+extern appendText :: JQuery -> String -> JQuery