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

Commit efa061b

Browse files
committed
Merge pull request #41 from purescript-contrib/html-elements
Add HTML elements
2 parents 1045967 + 7d180b7 commit efa061b

File tree

104 files changed

+7371
-11
lines changed

Some content is hidden

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

104 files changed

+7371
-11
lines changed

src/DOM/HTML/HTMLAnchorElement.js

Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
/* global exports */
2+
"use strict";
3+
4+
// module DOM.HTML.HTMLAnchorElement
5+
6+
exports.target = function (a) {
7+
return function () {
8+
return a.target;
9+
};
10+
};
11+
12+
exports.setTarget = function (target) {
13+
return function (a) {
14+
return function () {
15+
a.target = target;
16+
};
17+
};
18+
};
19+
20+
// ----------------------------------------------------------------------------
21+
22+
exports.download = function (a) {
23+
return function () {
24+
return a.download;
25+
};
26+
};
27+
28+
exports.setDownload = function (download) {
29+
return function (a) {
30+
return function () {
31+
a.download = download;
32+
};
33+
};
34+
};
35+
36+
// ----------------------------------------------------------------------------
37+
38+
exports.rel = function (a) {
39+
return function () {
40+
return a.rel;
41+
};
42+
};
43+
44+
exports.setRel = function (rel) {
45+
return function (a) {
46+
return function () {
47+
a.rel = rel;
48+
};
49+
};
50+
};
51+
52+
// ----------------------------------------------------------------------------
53+
54+
exports.rev = function (a) {
55+
return function () {
56+
return a.rev;
57+
};
58+
};
59+
60+
exports.setRev = function (rev) {
61+
return function (a) {
62+
return function () {
63+
a.rev = rev;
64+
};
65+
};
66+
};
67+
68+
// ----------------------------------------------------------------------------
69+
70+
exports.relList = function (a) {
71+
return function () {
72+
return a.relList;
73+
};
74+
};
75+
76+
// ----------------------------------------------------------------------------
77+
78+
exports.hreflang = function (a) {
79+
return function () {
80+
return a.hreflang;
81+
};
82+
};
83+
84+
exports.setHreflang = function (hreflang) {
85+
return function (a) {
86+
return function () {
87+
a.hreflang = hreflang;
88+
};
89+
};
90+
};
91+
92+
// ----------------------------------------------------------------------------
93+
94+
exports.type_ = function (a) {
95+
return function () {
96+
return a.type;
97+
};
98+
};
99+
100+
exports.setType = function (type) {
101+
return function (a) {
102+
return function () {
103+
a.type = type;
104+
};
105+
};
106+
};
107+
108+
// ----------------------------------------------------------------------------
109+
110+
exports.text = function (a) {
111+
return function () {
112+
return a.text;
113+
};
114+
};
115+
116+
exports.setText = function (text) {
117+
return function (a) {
118+
return function () {
119+
a.text = text;
120+
};
121+
};
122+
};

src/DOM/HTML/HTMLAnchorElement.purs

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
module DOM.HTML.HTMLAnchorElement where
2+
3+
import Prelude (Unit())
4+
5+
import Control.Monad.Eff (Eff())
6+
7+
import DOM (DOM())
8+
import DOM.HTML.Types (HTMLAnchorElement())
9+
import DOM.Node.Types (DOMTokenList())
10+
11+
foreign import target :: forall eff. HTMLAnchorElement -> Eff (dom :: DOM | eff) String
12+
foreign import setTarget :: forall eff. String -> HTMLAnchorElement -> Eff (dom :: DOM | eff) Unit
13+
14+
foreign import download :: forall eff. HTMLAnchorElement -> Eff (dom :: DOM | eff) String
15+
foreign import setDownload :: forall eff. String -> HTMLAnchorElement -> Eff (dom :: DOM | eff) Unit
16+
17+
foreign import rel :: forall eff. HTMLAnchorElement -> Eff (dom :: DOM | eff) String
18+
foreign import setRel :: forall eff. String -> HTMLAnchorElement -> Eff (dom :: DOM | eff) Unit
19+
20+
foreign import rev :: forall eff. HTMLAnchorElement -> Eff (dom :: DOM | eff) String
21+
foreign import setRev :: forall eff. String -> HTMLAnchorElement -> Eff (dom :: DOM | eff) Unit
22+
23+
foreign import relList :: forall eff. HTMLAnchorElement -> Eff (dom :: DOM | eff) DOMTokenList
24+
25+
foreign import hreflang :: forall eff. HTMLAnchorElement -> Eff (dom :: DOM | eff) String
26+
foreign import setHreflang :: forall eff. String -> HTMLAnchorElement -> Eff (dom :: DOM | eff) Unit
27+
28+
foreign import type_ :: forall eff. HTMLAnchorElement -> Eff (dom :: DOM | eff) String
29+
foreign import setType :: forall eff. String -> HTMLAnchorElement -> Eff (dom :: DOM | eff) Unit
30+
31+
foreign import text :: forall eff. HTMLAnchorElement -> Eff (dom :: DOM | eff) String
32+
foreign import setText :: forall eff. String -> HTMLAnchorElement -> Eff (dom :: DOM | eff) Unit

src/DOM/HTML/HTMLAreaElement.js

Lines changed: 138 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,138 @@
1+
/* global exports */
2+
"use strict";
3+
4+
// module DOM.HTML.HTMLAreaElement
5+
6+
exports.alt = function (area) {
7+
return function () {
8+
return area.alt;
9+
};
10+
};
11+
12+
exports.setAlt = function (alt) {
13+
return function (area) {
14+
return function () {
15+
area.alt = alt;
16+
};
17+
};
18+
};
19+
20+
// ----------------------------------------------------------------------------
21+
22+
exports.coords = function (area) {
23+
return function () {
24+
return area.coords;
25+
};
26+
};
27+
28+
exports.setCoords = function (coords) {
29+
return function (area) {
30+
return function () {
31+
area.coords = coords;
32+
};
33+
};
34+
};
35+
36+
// ----------------------------------------------------------------------------
37+
38+
exports.shape = function (area) {
39+
return function () {
40+
return area.shape;
41+
};
42+
};
43+
44+
exports.setShape = function (shape) {
45+
return function (area) {
46+
return function () {
47+
area.shape = shape;
48+
};
49+
};
50+
};
51+
52+
// ----------------------------------------------------------------------------
53+
54+
exports.target = function (area) {
55+
return function () {
56+
return area.target;
57+
};
58+
};
59+
60+
exports.setTarget = function (target) {
61+
return function (area) {
62+
return function () {
63+
area.target = target;
64+
};
65+
};
66+
};
67+
68+
// ----------------------------------------------------------------------------
69+
70+
exports.download = function (area) {
71+
return function () {
72+
return area.download;
73+
};
74+
};
75+
76+
exports.setDownload = function (download) {
77+
return function (area) {
78+
return function () {
79+
area.download = download;
80+
};
81+
};
82+
};
83+
84+
// ----------------------------------------------------------------------------
85+
86+
exports.rel = function (area) {
87+
return function () {
88+
return area.rel;
89+
};
90+
};
91+
92+
exports.setRel = function (rel) {
93+
return function (area) {
94+
return function () {
95+
area.rel = rel;
96+
};
97+
};
98+
};
99+
100+
// ----------------------------------------------------------------------------
101+
102+
exports.relList = function (area) {
103+
return function () {
104+
return area.relList;
105+
};
106+
};
107+
108+
// ----------------------------------------------------------------------------
109+
110+
exports.hreflang = function (area) {
111+
return function () {
112+
return area.hreflang;
113+
};
114+
};
115+
116+
exports.setHreflang = function (hreflang) {
117+
return function (area) {
118+
return function () {
119+
area.hreflang = hreflang;
120+
};
121+
};
122+
};
123+
124+
// ----------------------------------------------------------------------------
125+
126+
exports.type_ = function (area) {
127+
return function () {
128+
return area.type;
129+
};
130+
};
131+
132+
exports.setType = function (type) {
133+
return function (area) {
134+
return function () {
135+
area.type = type;
136+
};
137+
};
138+
};

src/DOM/HTML/HTMLAreaElement.purs

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
module DOM.HTML.HTMLAreaElement where
2+
3+
import Prelude (Unit())
4+
5+
import Control.Monad.Eff (Eff())
6+
7+
import DOM (DOM())
8+
import DOM.HTML.Types (HTMLAreaElement())
9+
import DOM.Node.Types (DOMTokenList())
10+
11+
foreign import alt :: forall eff. HTMLAreaElement -> Eff (dom :: DOM | eff) String
12+
foreign import setAlt :: forall eff. String -> HTMLAreaElement -> Eff (dom :: DOM | eff) Unit
13+
14+
foreign import coords :: forall eff. HTMLAreaElement -> Eff (dom :: DOM | eff) String
15+
foreign import setCoords :: forall eff. String -> HTMLAreaElement -> Eff (dom :: DOM | eff) Unit
16+
17+
foreign import shape :: forall eff. HTMLAreaElement -> Eff (dom :: DOM | eff) String
18+
foreign import setShape :: forall eff. String -> HTMLAreaElement -> Eff (dom :: DOM | eff) Unit
19+
20+
foreign import target :: forall eff. HTMLAreaElement -> Eff (dom :: DOM | eff) String
21+
foreign import setTarget :: forall eff. String -> HTMLAreaElement -> Eff (dom :: DOM | eff) Unit
22+
23+
foreign import download :: forall eff. HTMLAreaElement -> Eff (dom :: DOM | eff) String
24+
foreign import setDownload :: forall eff. String -> HTMLAreaElement -> Eff (dom :: DOM | eff) Unit
25+
26+
foreign import rel :: forall eff. HTMLAreaElement -> Eff (dom :: DOM | eff) String
27+
foreign import setRel :: forall eff. String -> HTMLAreaElement -> Eff (dom :: DOM | eff) Unit
28+
29+
foreign import relList :: forall eff. HTMLAreaElement -> Eff (dom :: DOM | eff) DOMTokenList
30+
31+
foreign import hreflang :: forall eff. HTMLAreaElement -> Eff (dom :: DOM | eff) String
32+
foreign import setHreflang :: forall eff. String -> HTMLAreaElement -> Eff (dom :: DOM | eff) Unit
33+
34+
foreign import type_ :: forall eff. HTMLAreaElement -> Eff (dom :: DOM | eff) String
35+
foreign import setType :: forall eff. String -> HTMLAreaElement -> Eff (dom :: DOM | eff) Unit

src/DOM/HTML/HTMLBaseElement.js

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
/* global exports */
2+
"use strict";
3+
4+
// module DOM.HTML.HTMLBaseElement
5+
6+
exports.href = function (base) {
7+
return function () {
8+
return base.href;
9+
};
10+
};
11+
12+
exports.setHref = function (href) {
13+
return function (base) {
14+
return function () {
15+
base.href = href;
16+
};
17+
};
18+
};
19+
20+
// ----------------------------------------------------------------------------
21+
22+
exports.target = function (base) {
23+
return function () {
24+
return base.target;
25+
};
26+
};
27+
28+
exports.setTarget = function (target) {
29+
return function (base) {
30+
return function () {
31+
base.target = target;
32+
};
33+
};
34+
};

src/DOM/HTML/HTMLBaseElement.purs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
module DOM.HTML.HTMLBaseElement where
2+
3+
import Prelude (Unit())
4+
5+
import Control.Monad.Eff (Eff())
6+
7+
import DOM (DOM())
8+
import DOM.HTML.Types (HTMLBaseElement())
9+
10+
foreign import href :: forall eff. HTMLBaseElement -> Eff (dom :: DOM | eff) String
11+
foreign import setHref :: forall eff. String -> HTMLBaseElement -> Eff (dom :: DOM | eff) Unit
12+
13+
foreign import target :: forall eff. HTMLBaseElement -> Eff (dom :: DOM | eff) String
14+
foreign import setTarget :: forall eff. String -> HTMLBaseElement -> Eff (dom :: DOM | eff) Unit

0 commit comments

Comments
 (0)