Skip to content

Commit ffb23cf

Browse files
author
alexander.farkas
committed
3.0.0-rc2
1 parent 8c95208 commit ffb23cf

26 files changed

+79
-64
lines changed

Gruntfile.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@
8383
},
8484
minified: {
8585
options: {
86-
maxBytes: (1024 * 6.433)
86+
maxBytes: (1024 * 6.333)
8787
},
8888
src: ["lazysizes.min.js"]
8989
}

lazysizes-umd.js

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -105,23 +105,28 @@
105105
var rAF = (function(){
106106
var running, waiting;
107107
var fns = [];
108+
var secondFns = [];
108109

109110
var run = function(){
110-
var fn;
111+
var runFns = fns;
112+
113+
fns = secondFns;
114+
111115
running = true;
112116
waiting = false;
113-
while(fns.length){
114-
fn = fns.shift();
115-
fn[0].apply(fn[1], fn[2]);
117+
118+
while(runFns.length){
119+
runFns.shift()();
116120
}
121+
117122
running = false;
118123
};
119124

120-
var rafBatch = function(fn){
121-
if(running){
125+
var rafBatch = function(fn, queue){
126+
if(running && !queue){
122127
fn.apply(this, arguments);
123128
} else {
124-
fns.push([fn, this, arguments]);
129+
fns.push(fn);
125130

126131
if(!waiting){
127132
waiting = true;
@@ -445,12 +450,12 @@
445450
}
446451
}
447452

448-
rAF(function(){
449-
if(elem._lazyRace){
450-
delete elem._lazyRace;
451-
}
452-
removeClass(elem, lazySizesConfig.lazyClass);
453+
if(elem._lazyRace){
454+
delete elem._lazyRace;
455+
}
456+
removeClass(elem, lazySizesConfig.lazyClass);
453457

458+
rAF(function(){
454459
if( !firesLoad || elem.complete ){
455460
if(firesLoad){
456461
resetPreloading(event);
@@ -459,7 +464,7 @@
459464
}
460465
switchLoadingClass(event);
461466
}
462-
});
467+
}, true);
463468
});
464469

465470
var unveilElement = function (elem){

lazysizes-umd.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lazysizes.js

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -103,23 +103,28 @@
103103
var rAF = (function(){
104104
var running, waiting;
105105
var fns = [];
106+
var secondFns = [];
106107

107108
var run = function(){
108-
var fn;
109+
var runFns = fns;
110+
111+
fns = secondFns;
112+
109113
running = true;
110114
waiting = false;
111-
while(fns.length){
112-
fn = fns.shift();
113-
fn[0].apply(fn[1], fn[2]);
115+
116+
while(runFns.length){
117+
runFns.shift()();
114118
}
119+
115120
running = false;
116121
};
117122

118-
var rafBatch = function(fn){
119-
if(running){
123+
var rafBatch = function(fn, queue){
124+
if(running && !queue){
120125
fn.apply(this, arguments);
121126
} else {
122-
fns.push([fn, this, arguments]);
127+
fns.push(fn);
123128

124129
if(!waiting){
125130
waiting = true;
@@ -443,12 +448,12 @@
443448
}
444449
}
445450

446-
rAF(function(){
447-
if(elem._lazyRace){
448-
delete elem._lazyRace;
449-
}
450-
removeClass(elem, lazySizesConfig.lazyClass);
451+
if(elem._lazyRace){
452+
delete elem._lazyRace;
453+
}
454+
removeClass(elem, lazySizesConfig.lazyClass);
451455

456+
rAF(function(){
452457
if( !firesLoad || elem.complete ){
453458
if(firesLoad){
454459
resetPreloading(event);
@@ -457,7 +462,7 @@
457462
}
458463
switchLoadingClass(event);
459464
}
460-
});
465+
}, true);
461466
});
462467

463468
var unveilElement = function (elem){

0 commit comments

Comments
 (0)