PageSourceSearch

https://www.viniveglio.com/wp-content/themes/flatsome/inc/extensio…/flatsome-lazy-load.js?ver=3.20.8

js viniveglio.com collected 2026-09-30 12:19:23 UTC 2,355 bytes, 89 lines download raw bytes

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.