https://www.viniveglio.com/wp-content/themes/flatsome/inc/extensio…/flatsome-lazy-load.js?ver=3.20.8
1/* global objectFitImages */ 2;(function () { 3 function createObserver (handler) { 4 return new IntersectionObserver(function (entries) { 5 for (var i = 0; i < entries.length; i++) { 6 handler(entries[i]) 7 } 8 }, { 9 rootMargin: '0px', 10 threshold: 0.1 11 }) 12 } 13 14 Flatsome.behavior('lazy-load-images', { 15 attach: function (context) { 16 var observer = createObserver(function (entry) { 17 if (entry.intersectionRatio > 0) { 18 observer.unobserve(entry.target) 19 20 var $el = jQuery(entry.target) 21 var src = $el.data('src') 22 var srcset = $el.data('srcset') 23 24 if ($el.hasClass('lazy-load-active')) return 25 else $el.addClass('lazy-load-active') 26 27 if (src) $el.attr('src', src) 28 if (srcset) $el.attr('srcset', srcset) 29 30 $el.imagesLoaded(function () { 31 $el.removeClass('lazy-load') 32 if (typeof objectFitImages !== 'undefined') { 33 objectFitImages($el) 34 } 35 }) 36 } 37 }) 38 39 jQuery('.lazy-load', context).each(function (i, el) { 40 observer.observe(el) 41 }) 42 } 43 }) 44 45 Flatsome.behavior('lazy-load-sliders', { 46 attach: function (context) { 47 var observer = createObserver(function (entry) { 48 if (entry.intersectionRatio > 0) { 49 observer.unobserve(entry.target) 50 51 var $el = jQuery(entry.target) 52 53 if ($el.hasClass('slider-lazy-load-active')) return 54 else $el.addClass('slider-lazy-load-active') 55 56 $el.imagesLoaded(function () { 57 if ($el.hasClass('flickity-enabled')) { 58 $el.flickity('resize') 59 } 60 }) 61 } 62 }) 63 64 jQuery('.slider', context).each(function (i, el) { 65 observer.observe(el) 66 }) 67 } 68 }) 69 70 Flatsome.behavior('lazy-load-packery', { 71 attach: function (context) { 72 var observer = createObserver(function (entry) { 73 if (entry.intersectionRatio > 0) { 74 observer.unobserve(entry.target) 75 76 var $el = jQuery(entry.target) 77 78 $el.imagesLoaded(function () { 79 jQuery('.has-packery').packery('layout') // why global selector? 80 }) 81 } 82 }) 83 84 jQuery('.has-packery .lazy-load', context).each(function (i, el) { 85 observer.observe(el) 86 }) 87 } 88 }) 89})()
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.