Skip to content

Commit d3f263e

Browse files
committed
img attrs: srcset, currentSrc, sizes, referrerPolicy, decoding, loading
1 parent dad3c35 commit d3f263e

File tree

2 files changed

+116
-0
lines changed

2 files changed

+116
-0
lines changed

src/Web/HTML/HTMLImageElement.js

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,46 @@ exports.setSrc = function (src) {
4949

5050
// ----------------------------------------------------------------------------
5151

52+
exports.srcset = function (image) {
53+
return function () {
54+
return image.srcset;
55+
};
56+
};
57+
58+
exports.setSrcset = function (srcset) {
59+
return function (image) {
60+
return function () {
61+
image.srcset = srcset;
62+
};
63+
};
64+
};
65+
66+
// ----------------------------------------------------------------------------
67+
68+
exports.sizes = function (image) {
69+
return function () {
70+
return image.sizes;
71+
};
72+
};
73+
74+
exports.setSizes = function (sizes) {
75+
return function (image) {
76+
return function () {
77+
image.sizes = sizes;
78+
};
79+
};
80+
};
81+
82+
// ----------------------------------------------------------------------------
83+
84+
exports.currentSrc = function (image) {
85+
return function () {
86+
return image.currentSrc;
87+
};
88+
};
89+
90+
// ----------------------------------------------------------------------------
91+
5292
exports.crossOrigin = function (image) {
5393
return function () {
5494
return image.crossOrigin;
@@ -143,6 +183,55 @@ exports.naturalHeight = function (image) {
143183

144184
// ----------------------------------------------------------------------------
145185

186+
exports.referrerPolicy = function (image) {
187+
return function () {
188+
return image.referrerPolicy;
189+
};
190+
};
191+
192+
exports.setReferrerPolicy = function (referrerPolicy) {
193+
return function (image) {
194+
return function () {
195+
image.referrerPolicy = referrerPolicy;
196+
};
197+
};
198+
};
199+
200+
201+
// ----------------------------------------------------------------------------
202+
203+
exports.decoding = function (image) {
204+
return function () {
205+
return image.decoding;
206+
};
207+
};
208+
209+
exports.setDecoding = function (decoding) {
210+
return function (image) {
211+
return function () {
212+
image.decoding = decoding;
213+
};
214+
};
215+
};
216+
217+
// ----------------------------------------------------------------------------
218+
219+
exports.loading = function (image) {
220+
return function () {
221+
return image.loading;
222+
};
223+
};
224+
225+
exports.setLoading = function (loading) {
226+
return function (image) {
227+
return function () {
228+
image.loading = loading;
229+
};
230+
};
231+
};
232+
233+
// ----------------------------------------------------------------------------
234+
146235
exports.complete = function (image) {
147236
return function () {
148237
return image.complete;

src/Web/HTML/HTMLImageElement.purs

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ module Web.HTML.HTMLImageElement
2020
, setAlt
2121
, src
2222
, setSrc
23+
, srcset
24+
, setSrcset
25+
, currentSrc
2326
, crossOrigin
2427
, setCrossOrigin
2528
, useMap
@@ -32,6 +35,12 @@ module Web.HTML.HTMLImageElement
3235
, setHeight
3336
, naturalWidth
3437
, naturalHeight
38+
, referrerPolicy
39+
, setReferrerPolicy
40+
, decoding
41+
, setDecoding
42+
, loading
43+
, setLoading
3544
, complete
3645
) where
3746

@@ -101,6 +110,14 @@ foreign import setAlt :: String -> HTMLImageElement -> Effect Unit
101110
foreign import src :: HTMLImageElement -> Effect String
102111
foreign import setSrc :: String -> HTMLImageElement -> Effect Unit
103112

113+
foreign import srcset :: HTMLImageElement -> Effect String
114+
foreign import setSrcset :: String -> HTMLImageElement -> Effect Unit
115+
116+
foreign import currentSrc :: HTMLImageElement -> Effect String
117+
118+
foreign import sizes :: HTMLImageElement -> Effect String
119+
foreign import setSizes :: String -> HTMLImageElement -> Effect Unit
120+
104121
foreign import crossOrigin :: HTMLImageElement -> Effect String
105122
foreign import setCrossOrigin :: String -> HTMLImageElement -> Effect Unit
106123

@@ -118,4 +135,14 @@ foreign import setHeight :: Int -> HTMLImageElement -> Effect Unit
118135

119136
foreign import naturalWidth :: HTMLImageElement -> Effect Int
120137
foreign import naturalHeight :: HTMLImageElement -> Effect Int
138+
139+
foreign import referrerPolicy :: HTMLImageElement -> Effect String
140+
foreign import setReferrerPolicy :: String -> HTMLImageElement -> Effect Unit
141+
142+
foreign import decoding :: HTMLImageElement -> Effect String
143+
foreign import setDecoding :: String -> HTMLImageElement -> Effect Unit
144+
145+
foreign import loading :: HTMLImageElement -> Effect String
146+
foreign import setLoading :: String -> HTMLImageElement -> Effect Unit
147+
121148
foreign import complete :: HTMLImageElement -> Effect Boolean

0 commit comments

Comments
 (0)