Skip to content

Commit 918a8c8

Browse files
committed
Merge branch 'master' of https://github.com/aFarkas/lazysizes into gh-pages
# Conflicts: # lazysizes-umd.min.js # lazysizes.min.js # plugins/artdirect/ls.artdirect.min.js # plugins/attrchange/ls.attrchange.min.js # plugins/blur-up/ls.blur-up.min.js # plugins/object-fit/ls.object-fit.min.js # plugins/optimumx/ls.optimumx.min.js # plugins/parent-fit/ls.parent-fit.min.js # plugins/respimg/ls.respimg.min.js # plugins/twitter/ls.twitter.min.js # plugins/video-embed/ls.video-embed.min.js
2 parents d5df66b + 674d195 commit 918a8c8

24 files changed

+205
-185
lines changed

lazysizes-umd.js

Lines changed: 50 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,52 @@
1010
}(window, function l(window, document) {
1111
'use strict';
1212
/*jshint eqnull:true */
13-
if(!document.getElementsByClassName){return;}
1413

1514
var lazysizes, lazySizesCfg;
1615

16+
(function(){
17+
var prop;
18+
19+
var lazySizesDefaults = {
20+
lazyClass: 'lazyload',
21+
loadedClass: 'lazyloaded',
22+
loadingClass: 'lazyloading',
23+
preloadClass: 'lazypreload',
24+
errorClass: 'lazyerror',
25+
//strictClass: 'lazystrict',
26+
autosizesClass: 'lazyautosizes',
27+
srcAttr: 'data-src',
28+
srcsetAttr: 'data-srcset',
29+
sizesAttr: 'data-sizes',
30+
//preloadAfterLoad: false,
31+
minSize: 40,
32+
customMedia: {},
33+
init: true,
34+
expFactor: 1.5,
35+
hFac: 0.8,
36+
loadMode: 2,
37+
loadHidden: true,
38+
ricTimeout: 0,
39+
throttleDelay: 125,
40+
};
41+
42+
lazySizesCfg = window.lazySizesConfig || window.lazysizesConfig || {};
43+
44+
for(prop in lazySizesDefaults){
45+
if(!(prop in lazySizesCfg)){
46+
lazySizesCfg[prop] = lazySizesDefaults[prop];
47+
}
48+
}
49+
})();
50+
51+
if (!document || !document.getElementsByClassName) {
52+
return {
53+
init: function () {},
54+
cfg: lazySizesCfg,
55+
noSupport: true,
56+
};
57+
}
58+
1759
var docElem = document.documentElement;
1860

1961
var Date = window.Date;
@@ -245,47 +287,6 @@
245287
};
246288
};
247289

248-
(function(){
249-
var prop;
250-
251-
var lazySizesDefaults = {
252-
lazyClass: 'lazyload',
253-
loadedClass: 'lazyloaded',
254-
loadingClass: 'lazyloading',
255-
preloadClass: 'lazypreload',
256-
errorClass: 'lazyerror',
257-
//strictClass: 'lazystrict',
258-
autosizesClass: 'lazyautosizes',
259-
srcAttr: 'data-src',
260-
srcsetAttr: 'data-srcset',
261-
sizesAttr: 'data-sizes',
262-
//preloadAfterLoad: false,
263-
minSize: 40,
264-
customMedia: {},
265-
init: true,
266-
expFactor: 1.5,
267-
hFac: 0.8,
268-
loadMode: 2,
269-
loadHidden: true,
270-
ricTimeout: 0,
271-
throttleDelay: 125,
272-
};
273-
274-
lazySizesCfg = window.lazySizesConfig || window.lazysizesConfig || {};
275-
276-
for(prop in lazySizesDefaults){
277-
if(!(prop in lazySizesCfg)){
278-
lazySizesCfg[prop] = lazySizesDefaults[prop];
279-
}
280-
}
281-
282-
setTimeout(function(){
283-
if(lazySizesCfg.init){
284-
init();
285-
}
286-
});
287-
})();
288-
289290
var loader = (function(){
290291
var preloadElems, isCompleted, resetPreloadingTimer, loadMode, started;
291292

@@ -705,13 +706,19 @@
705706
})();
706707

707708
var init = function(){
708-
if(!init.i){
709+
if(!init.i && document.getElementsByClassName){
709710
init.i = true;
710711
autoSizer._();
711712
loader._();
712713
}
713714
};
714715

716+
setTimeout(function(){
717+
if(lazySizesCfg.init){
718+
init();
719+
}
720+
});
721+
715722
lazysizes = {
716723
cfg: lazySizesCfg,
717724
autoSizer: autoSizer,

lazysizes-umd.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lazysizes.js

Lines changed: 52 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,56 @@
44
if(typeof module == 'object' && module.exports){
55
module.exports = lazySizes;
66
}
7-
}(window, function l(window, document) {
7+
}(typeof window != 'undefined' ?
8+
window : {}, function l(window, document) {
89
'use strict';
910
/*jshint eqnull:true */
10-
if(!document.getElementsByClassName){return;}
1111

1212
var lazysizes, lazySizesCfg;
1313

14+
(function(){
15+
var prop;
16+
17+
var lazySizesDefaults = {
18+
lazyClass: 'lazyload',
19+
loadedClass: 'lazyloaded',
20+
loadingClass: 'lazyloading',
21+
preloadClass: 'lazypreload',
22+
errorClass: 'lazyerror',
23+
//strictClass: 'lazystrict',
24+
autosizesClass: 'lazyautosizes',
25+
srcAttr: 'data-src',
26+
srcsetAttr: 'data-srcset',
27+
sizesAttr: 'data-sizes',
28+
//preloadAfterLoad: false,
29+
minSize: 40,
30+
customMedia: {},
31+
init: true,
32+
expFactor: 1.5,
33+
hFac: 0.8,
34+
loadMode: 2,
35+
loadHidden: true,
36+
ricTimeout: 0,
37+
throttleDelay: 125,
38+
};
39+
40+
lazySizesCfg = window.lazySizesConfig || window.lazysizesConfig || {};
41+
42+
for(prop in lazySizesDefaults){
43+
if(!(prop in lazySizesCfg)){
44+
lazySizesCfg[prop] = lazySizesDefaults[prop];
45+
}
46+
}
47+
})();
48+
49+
if (!document || !document.getElementsByClassName) {
50+
return {
51+
init: function () {},
52+
cfg: lazySizesCfg,
53+
noSupport: true,
54+
};
55+
}
56+
1457
var docElem = document.documentElement;
1558

1659
var Date = window.Date;
@@ -242,47 +285,6 @@
242285
};
243286
};
244287

245-
(function(){
246-
var prop;
247-
248-
var lazySizesDefaults = {
249-
lazyClass: 'lazyload',
250-
loadedClass: 'lazyloaded',
251-
loadingClass: 'lazyloading',
252-
preloadClass: 'lazypreload',
253-
errorClass: 'lazyerror',
254-
//strictClass: 'lazystrict',
255-
autosizesClass: 'lazyautosizes',
256-
srcAttr: 'data-src',
257-
srcsetAttr: 'data-srcset',
258-
sizesAttr: 'data-sizes',
259-
//preloadAfterLoad: false,
260-
minSize: 40,
261-
customMedia: {},
262-
init: true,
263-
expFactor: 1.5,
264-
hFac: 0.8,
265-
loadMode: 2,
266-
loadHidden: true,
267-
ricTimeout: 0,
268-
throttleDelay: 125,
269-
};
270-
271-
lazySizesCfg = window.lazySizesConfig || window.lazysizesConfig || {};
272-
273-
for(prop in lazySizesDefaults){
274-
if(!(prop in lazySizesCfg)){
275-
lazySizesCfg[prop] = lazySizesDefaults[prop];
276-
}
277-
}
278-
279-
setTimeout(function(){
280-
if(lazySizesCfg.init){
281-
init();
282-
}
283-
});
284-
})();
285-
286288
var loader = (function(){
287289
var preloadElems, isCompleted, resetPreloadingTimer, loadMode, started;
288290

@@ -702,13 +704,19 @@
702704
})();
703705

704706
var init = function(){
705-
if(!init.i){
707+
if(!init.i && document.getElementsByClassName){
706708
init.i = true;
707709
autoSizer._();
708710
loader._();
709711
}
710712
};
711713

714+
setTimeout(function(){
715+
if(lazySizesCfg.init){
716+
init();
717+
}
718+
});
719+
712720
lazysizes = {
713721
cfg: lazySizesCfg,
714722
autoSizer: autoSizer,

0 commit comments

Comments
 (0)