|
1 | 1 | /*!
|
2 |
| - * jQuery & Zepto Lazy - v1.7.4 |
| 2 | + * jQuery & Zepto Lazy - v1.7.5 |
3 | 3 | * http://jquery.eisbehr.de/lazy/
|
4 | 4 | *
|
5 |
| - * Copyright 2012 - 2016, Daniel 'Eisbehr' Kern |
| 5 | + * Copyright 2012 - 2017, Daniel 'Eisbehr' Kern |
6 | 6 | *
|
7 | 7 | * Dual licensed under the MIT and GPL-2.0 licenses:
|
8 | 8 | * http://www.opensource.org/licenses/mit-license.php
|
|
224 | 224 | events.f = function(forcedItems) {
|
225 | 225 | for( var i = 0; i < forcedItems.length; i++ ) {
|
226 | 226 | // only handle item if available in current instance
|
227 |
| - var item = items.filter(forcedItems[i]); |
| 227 | + // use a compare function, because Zepto can't handle object parameter for filter |
| 228 | + // var item = items.filter(forcedItems[i]); |
| 229 | + /* jshint loopfunc: true */ |
| 230 | + var item = items.filter(function() { |
| 231 | + return this === forcedItems[i]; |
| 232 | + }); |
228 | 233 |
|
229 | 234 | if( item.length ) {
|
230 | 235 | _lazyLoadItems(false, item);
|
|
274 | 279 | elementImageBase = element.attr(config.imageBaseAttribute) || imageBase;
|
275 | 280 |
|
276 | 281 | // generate and update source set if an image base is set
|
277 |
| - if( tag == _img && elementImageBase && element.attr(srcsetAttribute) ) |
| 282 | + if( tag === _img && elementImageBase && element.attr(srcsetAttribute) ) |
278 | 283 | element.attr(srcsetAttribute, _getCorrectedSrcSet(element.attr(srcsetAttribute), elementImageBase));
|
279 | 284 |
|
280 | 285 | // add loader to forced element types
|
281 | 286 | if( forcedTags[tag] !== undefined && !element.attr(loaderAttribute) )
|
282 | 287 | element.attr(loaderAttribute, forcedTags[tag]);
|
283 | 288 |
|
284 | 289 | // set default image on every element without source
|
285 |
| - if( tag == _img && defaultImage && !element.attr(_src) ) |
| 290 | + if( tag === _img && defaultImage && !element.attr(_src) ) |
286 | 291 | element.attr(_src, defaultImage);
|
287 | 292 |
|
288 | 293 | // set placeholder on every element without background image
|
289 |
| - else if( tag != _img && placeholder && (!element.css(_backgroundImage) || element.css(_backgroundImage) == "none") ) |
| 294 | + else if( tag !== _img && placeholder && (!element.css(_backgroundImage) || element.css(_backgroundImage) === "none") ) |
290 | 295 | element.css(_backgroundImage, "url('" + placeholder + "')");
|
291 | 296 | }
|
292 | 297 | }
|
|
332 | 337 | // and image source or source set attribute is available
|
333 | 338 | (attribute || element.attr(srcsetAttribute)) && (
|
334 | 339 | // and is image tag where attribute is not equal source or source set
|
335 |
| - (tag == _img && (elementImageBase + attribute != element.attr(_src) || element.attr(srcsetAttribute) != element.attr(_srcset))) || |
| 340 | + (tag === _img && (elementImageBase + attribute !== element.attr(_src) || element.attr(srcsetAttribute) !== element.attr(_srcset))) || |
336 | 341 | // or is non image tag where attribute is not equal background
|
337 |
| - (tag != _img && elementImageBase + attribute != element.css(_backgroundImage)) |
| 342 | + (tag !== _img && elementImageBase + attribute !== element.css(_backgroundImage)) |
338 | 343 | ) ||
|
339 | 344 | // or custom loader is available
|
340 | 345 | customLoader ))
|
|
446 | 451 |
|
447 | 452 | // set image back to element
|
448 | 453 | // do it as single 'attr' calls, to be sure 'src' is set after 'srcset'
|
449 |
| - if( tag == _img ) |
| 454 | + if( tag === _img ) |
450 | 455 | element.attr(_sizes, imageObj.attr(_sizes))
|
451 | 456 | .attr(_srcset, imageObj.attr(_srcset))
|
452 | 457 | .attr(_src, imageObj.attr(_src));
|
|
509 | 514 | // check if element is even in loadable area from right
|
510 | 515 | (-threshold < elementBound.right);
|
511 | 516 |
|
512 |
| - if( direction == "vertical" ) return vertical; |
513 |
| - else if( direction == "horizontal" ) return horizontal; |
| 517 | + if( direction === "vertical" ) return vertical; |
| 518 | + else if( direction === "horizontal" ) return horizontal; |
514 | 519 |
|
515 | 520 | return vertical && horizontal;
|
516 | 521 | }
|
|
621 | 626 | }
|
622 | 627 |
|
623 | 628 | // if event driven or window is already loaded don't wait for page loading
|
624 |
| - if( config.bind == "event" || windowLoaded ) |
| 629 | + if( config.bind === "event" || windowLoaded ) |
625 | 630 | _initialize();
|
626 | 631 |
|
627 | 632 | // otherwise load initial items and start lazy after page load
|
|
0 commit comments