HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //proc/self/cwd/wp-content/plugins/wp-smushit/app/assets/js/smush-lazy-load.min.js.map
{"version":3,"file":"js/smush-lazy-load.min.js","mappings":"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","sources":["webpack://wp-smushit/./_src/js/frontend/lazy-load/lazy-load-background-images.js","webpack://wp-smushit/./_src/js/frontend/lazy-load/lazy-load-video.js","webpack://wp-smushit/./node_modules/lazysizes/lazysizes.js","webpack://wp-smushit/./_src/js/frontend/lazy-load/helper/lazysizes.js","webpack://wp-smushit/webpack/bootstrap","webpack://wp-smushit/webpack/runtime/compat get default export","webpack://wp-smushit/webpack/runtime/define property getters","webpack://wp-smushit/webpack/runtime/hasOwnProperty shorthand","webpack://wp-smushit/webpack/runtime/make namespace object","webpack://wp-smushit/./_src/js/frontend/lazy-load/helper/break-lazysizes.js","webpack://wp-smushit/./_src/js/frontend/lazy-load.js"],"sourcesContent":["import { isSmushLazySizesInstance } from './helper/lazysizes';\n\n( () => {\n\t'use strict';\n\t// Lazyload for background images.\n\tconst lazyloadBackground = ( element ) => {\n\t\tconst backgroundValue = element.getAttribute( 'data-bg-image' ) || element.getAttribute( 'data-bg' );\n\t\tconst cssProperty = element.hasAttribute( 'data-bg-image' ) ? 'background-image' : 'background';\n\n\t\tif ( backgroundValue ) {\n\t\t\tconst currentStyle = element.getAttribute( 'style' ) || '';\n\t\t\tconst newBackgroundCSS = `${ cssProperty }: ${ backgroundValue };`;\n\t\t\tconst backgroundRegex = new RegExp( `${ cssProperty }\\\\s*:\\\\s*[^;]+;?` );\n\n\t\t\tlet updatedStyle;\n\t\t\tif ( backgroundRegex.test( currentStyle ) ) {\n\t\t\t\tupdatedStyle = currentStyle.replace( backgroundRegex, newBackgroundCSS );\n\t\t\t} else {\n\t\t\t\tupdatedStyle = currentStyle.length > 0 ? currentStyle.replace( /;$/g, '' ) + ';' + newBackgroundCSS : newBackgroundCSS;\n\t\t\t}\n\n\t\t\telement.setAttribute( 'style', updatedStyle.trim() );\n\t\t}\n\t};\n\n\tdocument.addEventListener( 'lazybeforeunveil', function( e ) {\n\t\tif ( ! isSmushLazySizesInstance( e?.detail?.instance ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Lazy background image.\n\t\tlazyloadBackground( e.target );\n\t} );\n} )();\n","import { isSmushLazySizesInstance } from './helper/lazysizes';\n\n( () => {\n\t'use strict';\n\t// Constants\n\tconst VIDEO_WRAPPER_CLASS = 'smush-lazyload-video';\n\tconst LAZY_LOADED_CLASS = 'smush-lazyloaded-video';\n\tconst AUTO_PLAY_CLASS = 'smush-lazyload-autoplay';\n\tconst PLAY_BUTTON_CLASS = 'smush-play-btn';\n\tconst DEFAULT_ALLOW_ATTR = 'accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture';\n\tconst USER_INTERACTION_EVENT = 'ontouchstart' in window ? 'touchstart' : 'pointerdown';\n\tconst FALLBACK_VIDEO_RENDER_DELAY = window?.smush_video_render_delay || 0;\n\n\t/**\n\t * LazyLoadVideo Class\n\t * Handles lazy loading and autoplay functionality for videos.\n\t */\n\tclass LazyLoadVideo {\n\t\tconstructor() {\n\t\t\tthis.shouldDelayVideoRenderingForMobile = this.supportsIntersectionObserver();\n\t\t\tthis.queuedVideoElements = [];\n\t\t\tthis.isMobileOrSafari = null;\n\n\t\t\tthis.init();\n\t\t}\n\n\t\t/**\n\t\t * Initialize event listeners and fallback mechanisms.\n\t\t */\n\t\tinit() {\n\t\t\tdocument.addEventListener( 'lazybeforeunveil', ( e ) => this.handleVideoLazyLoad( e ) );\n\t\t\tdocument.addEventListener(\n\t\t\t\tUSER_INTERACTION_EVENT,\n\t\t\t\t() => this.enableVideoRenderingForMobile(),\n\t\t\t\t{ once: true, passive: true }\n\t\t\t);\n\n\t\t\t// Unified fallback for delayed video rendering.\n\t\t\tconst maybeTriggerVideoRenderingFallbackForMobile = () => {\n\t\t\t\tif ( ! FALLBACK_VIDEO_RENDER_DELAY || FALLBACK_VIDEO_RENDER_DELAY < 0 ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tsetTimeout( () => this.enableVideoRenderingForMobile(), FALLBACK_VIDEO_RENDER_DELAY );\n\t\t\t};\n\n\t\t\tdocument.addEventListener( 'DOMContentLoaded', maybeTriggerVideoRenderingFallbackForMobile );\n\t\t}\n\n\t\t/**\n\t\t * Handles lazy loading of video elements.\n\t\t *\n\t\t * @param {Event} e - The lazybeforeunveil event.\n\t\t */\n\t\thandleVideoLazyLoad( e ) {\n\t\t\tconst videoWrapper = e.target;\n\n\t\t\tif (\n\t\t\t\t! isSmushLazySizesInstance( e?.detail?.instance ) ||\n\t\t\t\t! videoWrapper.classList.contains( VIDEO_WRAPPER_CLASS )\n\t\t\t) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tthis.handleButtonPlay( videoWrapper );\n\t\t\tthis.maybePrepareVideoForPlay( videoWrapper );\n\t\t}\n\n\t\t/**\n\t\t * Handles the play button click event.\n\t\t *\n\t\t * @param {HTMLElement} videoWrapper - The video wrapper element.\n\t\t */\n\t\thandleButtonPlay( videoWrapper ) {\n\t\t\tconst playButton = videoWrapper.querySelector( `.${ PLAY_BUTTON_CLASS }` );\n\n\t\t\tif ( playButton ) {\n\t\t\t\tconst playHandler = () => this.loadIframeVideoWithAutoPlay( videoWrapper );\n\t\t\t\tplayButton.addEventListener( 'click', playHandler );\n\t\t\t\tplayButton.addEventListener( 'keydown', ( e ) => {\n\t\t\t\t\tif ( e.key === 'Enter' || e.key === ' ' ) {\n\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\tplayHandler();\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t} else {\n\t\t\t\tthis.loadIframeVideo( videoWrapper );\n\t\t\t\twindow.console?.warning( 'Missing play button [.smush-play-btn] for video element:', videoWrapper );\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Prepares the video for play based on autoplay and device conditions.\n\t\t *\n\t\t * @param {HTMLElement} videoWrapper - The video wrapper element.\n\t\t */\n\t\tmaybePrepareVideoForPlay( videoWrapper ) {\n\t\t\tconst shouldAutoPlay = videoWrapper.classList.contains( AUTO_PLAY_CLASS );\n\n\t\t\tif ( this.shouldPrepareIframeForPlay() ) {\n\t\t\t\tthis.maybePrepareVideoForMobileAndSafari( videoWrapper, shouldAutoPlay );\n\t\t\t} else if ( shouldAutoPlay ) {\n\t\t\t\tthis.loadIframeVideoWithAutoPlay( videoWrapper );\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Enables video rendering for mobile devices.\n\t\t */\n\t\tenableVideoRenderingForMobile() {\n\t\t\tif ( ! this.shouldDelayVideoRenderingForMobile ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tthis.shouldDelayVideoRenderingForMobile = false;\n\t\t\tthis.maybeObserveQueuedVideoElements();\n\t\t}\n\n\t\t/**\n\t\t * Checks if the browser supports IntersectionObserver.\n\t\t *\n\t\t * @return {boolean} True if supported, false otherwise.\n\t\t */\n\t\tsupportsIntersectionObserver() {\n\t\t\treturn 'IntersectionObserver' in window;\n\t\t}\n\n\t\t/**\n\t\t * Observes queued video elements for lazy loading.\n\t\t */\n\t\tmaybeObserveQueuedVideoElements() {\n\t\t\tif ( this.queuedVideoElements.length ) {\n\t\t\t\tthis.observeQueuedVideoElements();\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Observes video elements using IntersectionObserver.\n\t\t */\n\t\tobserveQueuedVideoElements() {\n\t\t\tconst observer = new IntersectionObserver(\n\t\t\t\t( entries ) => {\n\t\t\t\t\tentries.forEach( ( entry ) => {\n\t\t\t\t\t\tif ( entry.isIntersecting ) {\n\t\t\t\t\t\t\tconst videoWrapper = entry.target;\n\n\t\t\t\t\t\t\tthis.loadIframeVideo( videoWrapper );\n\t\t\t\t\t\t\tobserver.unobserve( videoWrapper );\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\trootMargin: '0px 0px 200px 0px',\n\t\t\t\t\tthreshold: 0.1,\n\t\t\t\t}\n\t\t\t);\n\n\t\t\tthis.queuedVideoElements.forEach( ( videoWrapper ) => {\n\t\t\t\tobserver.observe( videoWrapper );\n\t\t\t} );\n\t\t}\n\n\t\t/**\n\t\t * Prepares video for mobile and Safari browsers.\n\t\t *\n\t\t * @param {HTMLElement} videoWrapper   - The video wrapper element.\n\t\t * @param {boolean}     shouldAutoPlay - Whether the video should autoplay.\n\t\t */\n\t\tmaybePrepareVideoForMobileAndSafari( videoWrapper, shouldAutoPlay ) {\n\t\t\tif ( this.shouldDelayVideoRenderingForMobile ) {\n\t\t\t\tthis.queuedVideoElements.push( videoWrapper );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tthis.loadIframeVideo( videoWrapper, shouldAutoPlay );\n\t\t}\n\n\t\t/**\n\t\t * Checks if the iframe should be prepared for play.\n\t\t *\n\t\t * @return {boolean} True if preparation is needed, false otherwise.\n\t\t */\n\t\tshouldPrepareIframeForPlay() {\n\t\t\tif ( this.isMobileOrSafari === null ) {\n\t\t\t\tthis.isMobileOrSafari = this.checkIfMobileOrSafari();\n\t\t\t}\n\n\t\t\treturn this.isMobileOrSafari;\n\t\t}\n\n\t\t/**\n\t\t * Checks if the device is mobile or Safari browser.\n\t\t *\n\t\t * @return {boolean} True if mobile or Safari, false otherwise.\n\t\t */\n\t\tcheckIfMobileOrSafari() {\n\t\t\tconst userAgent = navigator.userAgent;\n\t\t\treturn userAgent.includes( 'Mobi' ) || ( userAgent.includes( 'Safari' ) && ! userAgent.includes( 'Chrome' ) );\n\t\t}\n\n\t\t/**\n\t\t * Loads the iframe video.\n\t\t *\n\t\t * @param {HTMLElement} videoWrapper     - The video wrapper element.\n\t\t * @param {boolean}     [autoPlay=false] - Whether to autoplay the video.\n\t\t */\n\t\tloadIframeVideo( videoWrapper, autoPlay = false ) {\n\t\t\tif ( videoWrapper.classList.contains( LAZY_LOADED_CLASS ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvideoWrapper.classList.add( LAZY_LOADED_CLASS, 'loading' );\n\n\t\t\tconst iframe = videoWrapper.querySelector( 'iframe' );\n\t\t\tif ( ! iframe ) {\n\t\t\t\twindow.console?.error( 'Missing iframe element in video wrapper:', videoWrapper );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tlet videoUrl = iframe.dataset?.src;\n\t\t\tif ( ! videoUrl ) {\n\t\t\t\twindow.console?.error( 'Missing data-src attribute for iframe:', iframe );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( autoPlay ) {\n\t\t\t\tconst url = new URL( videoUrl );\n\t\t\t\turl.searchParams.set( 'autoplay', '1' );\n\t\t\t\turl.searchParams.set( 'playsinline', '1' );\n\t\t\t\tvideoUrl = url.toString();\n\t\t\t}\n\n\t\t\tlet allowAttribute = iframe.getAttribute( 'allow' ) || DEFAULT_ALLOW_ATTR;\n\t\t\tif ( ! allowAttribute.includes( 'autoplay' ) ) {\n\t\t\t\tallowAttribute += '; autoplay';\n\t\t\t}\n\n\t\t\tiframe.setAttribute( 'allow', allowAttribute );\n\t\t\tiframe.setAttribute( 'allowFullscreen', 'true' );\n\t\t\tiframe.setAttribute( 'src', videoUrl );\n\n\t\t\tvideoWrapper.classList.remove( 'loading' );\n\t\t}\n\n\t\t/**\n\t\t * Loads the iframe video with autoplay enabled.\n\t\t *\n\t\t * @param {HTMLElement} videoWrapper - The video wrapper element.\n\t\t */\n\t\tloadIframeVideoWithAutoPlay( videoWrapper ) {\n\t\t\tthis.loadIframeVideo( videoWrapper, true );\n\t\t}\n\t}\n\n\t// Initialize LazyLoadVideo\n\tnew LazyLoadVideo();\n} )();\n","(function(window, factory) {\n\tvar lazySizes = factory(window, window.document, Date);\n\twindow.lazySizes = lazySizes;\n\tif(typeof module == 'object' && module.exports){\n\t\tmodule.exports = lazySizes;\n\t}\n}(typeof window != 'undefined' ?\n      window : {}, \n/**\n * import(\"./types/global\")\n * @typedef { import(\"./types/lazysizes-config\").LazySizesConfigPartial } LazySizesConfigPartial\n */\nfunction l(window, document, Date) { // Pass in the window Date function also for SSR because the Date class can be lost\n\t'use strict';\n\t/*jshint eqnull:true */\n\n\tvar lazysizes,\n\t\t/**\n\t\t * @type { LazySizesConfigPartial }\n\t\t */\n\t\tlazySizesCfg;\n\n\t(function(){\n\t\tvar prop;\n\n\t\tvar lazySizesDefaults = {\n\t\t\tlazyClass: 'lazyload',\n\t\t\tloadedClass: 'lazyloaded',\n\t\t\tloadingClass: 'lazyloading',\n\t\t\tpreloadClass: 'lazypreload',\n\t\t\terrorClass: 'lazyerror',\n\t\t\t//strictClass: 'lazystrict',\n\t\t\tautosizesClass: 'lazyautosizes',\n\t\t\tfastLoadedClass: 'ls-is-cached',\n\t\t\tiframeLoadMode: 0,\n\t\t\tsrcAttr: 'data-src',\n\t\t\tsrcsetAttr: 'data-srcset',\n\t\t\tsizesAttr: 'data-sizes',\n\t\t\t//preloadAfterLoad: false,\n\t\t\tminSize: 40,\n\t\t\tcustomMedia: {},\n\t\t\tinit: true,\n\t\t\texpFactor: 1.5,\n\t\t\thFac: 0.8,\n\t\t\tloadMode: 2,\n\t\t\tloadHidden: true,\n\t\t\tricTimeout: 0,\n\t\t\tthrottleDelay: 125,\n\t\t};\n\n\t\tlazySizesCfg = window.lazySizesConfig || window.lazysizesConfig || {};\n\n\t\tfor(prop in lazySizesDefaults){\n\t\t\tif(!(prop in lazySizesCfg)){\n\t\t\t\tlazySizesCfg[prop] = lazySizesDefaults[prop];\n\t\t\t}\n\t\t}\n\t})();\n\n\tif (!document || !document.getElementsByClassName) {\n\t\treturn {\n\t\t\tinit: function () {},\n\t\t\t/**\n\t\t\t * @type { LazySizesConfigPartial }\n\t\t\t */\n\t\t\tcfg: lazySizesCfg,\n\t\t\t/**\n\t\t\t * @type { true }\n\t\t\t */\n\t\t\tnoSupport: true,\n\t\t};\n\t}\n\n\tvar docElem = document.documentElement;\n\n\tvar supportPicture = window.HTMLPictureElement;\n\n\tvar _addEventListener = 'addEventListener';\n\n\tvar _getAttribute = 'getAttribute';\n\n\t/**\n\t * Update to bind to window because 'this' becomes null during SSR\n\t * builds.\n\t */\n\tvar addEventListener = window[_addEventListener].bind(window);\n\n\tvar setTimeout = window.setTimeout;\n\n\tvar requestAnimationFrame = window.requestAnimationFrame || setTimeout;\n\n\tvar requestIdleCallback = window.requestIdleCallback;\n\n\tvar regPicture = /^picture$/i;\n\n\tvar loadEvents = ['load', 'error', 'lazyincluded', '_lazyloaded'];\n\n\tvar regClassCache = {};\n\n\tvar forEach = Array.prototype.forEach;\n\n\t/**\n\t * @param ele {Element}\n\t * @param cls {string}\n\t */\n\tvar hasClass = function(ele, cls) {\n\t\tif(!regClassCache[cls]){\n\t\t\tregClassCache[cls] = new RegExp('(\\\\s|^)'+cls+'(\\\\s|$)');\n\t\t}\n\t\treturn regClassCache[cls].test(ele[_getAttribute]('class') || '') && regClassCache[cls];\n\t};\n\n\t/**\n\t * @param ele {Element}\n\t * @param cls {string}\n\t */\n\tvar addClass = function(ele, cls) {\n\t\tif (!hasClass(ele, cls)){\n\t\t\tele.setAttribute('class', (ele[_getAttribute]('class') || '').trim() + ' ' + cls);\n\t\t}\n\t};\n\n\t/**\n\t * @param ele {Element}\n\t * @param cls {string}\n\t */\n\tvar removeClass = function(ele, cls) {\n\t\tvar reg;\n\t\tif ((reg = hasClass(ele,cls))) {\n\t\t\tele.setAttribute('class', (ele[_getAttribute]('class') || '').replace(reg, ' '));\n\t\t}\n\t};\n\n\tvar addRemoveLoadEvents = function(dom, fn, add){\n\t\tvar action = add ? _addEventListener : 'removeEventListener';\n\t\tif(add){\n\t\t\taddRemoveLoadEvents(dom, fn);\n\t\t}\n\t\tloadEvents.forEach(function(evt){\n\t\t\tdom[action](evt, fn);\n\t\t});\n\t};\n\n\t/**\n\t * @param elem { Element }\n\t * @param name { string }\n\t * @param detail { any }\n\t * @param noBubbles { boolean }\n\t * @param noCancelable { boolean }\n\t * @returns { CustomEvent }\n\t */\n\tvar triggerEvent = function(elem, name, detail, noBubbles, noCancelable){\n\t\tvar event = document.createEvent('Event');\n\n\t\tif(!detail){\n\t\t\tdetail = {};\n\t\t}\n\n\t\tdetail.instance = lazysizes;\n\n\t\tevent.initEvent(name, !noBubbles, !noCancelable);\n\n\t\tevent.detail = detail;\n\n\t\telem.dispatchEvent(event);\n\t\treturn event;\n\t};\n\n\tvar updatePolyfill = function (el, full){\n\t\tvar polyfill;\n\t\tif( !supportPicture && ( polyfill = (window.picturefill || lazySizesCfg.pf) ) ){\n\t\t\tif(full && full.src && !el[_getAttribute]('srcset')){\n\t\t\t\tel.setAttribute('srcset', full.src);\n\t\t\t}\n\t\t\tpolyfill({reevaluate: true, elements: [el]});\n\t\t} else if(full && full.src){\n\t\t\tel.src = full.src;\n\t\t}\n\t};\n\n\tvar getCSS = function (elem, style){\n\t\treturn (getComputedStyle(elem, null) || {})[style];\n\t};\n\n\t/**\n\t *\n\t * @param elem { Element }\n\t * @param parent { Element }\n\t * @param [width] {number}\n\t * @returns {number}\n\t */\n\tvar getWidth = function(elem, parent, width){\n\t\twidth = width || elem.offsetWidth;\n\n\t\twhile(width < lazySizesCfg.minSize && parent && !elem._lazysizesWidth){\n\t\t\twidth =  parent.offsetWidth;\n\t\t\tparent = parent.parentNode;\n\t\t}\n\n\t\treturn width;\n\t};\n\n\tvar rAF = (function(){\n\t\tvar running, waiting;\n\t\tvar firstFns = [];\n\t\tvar secondFns = [];\n\t\tvar fns = firstFns;\n\n\t\tvar run = function(){\n\t\t\tvar runFns = fns;\n\n\t\t\tfns = firstFns.length ? secondFns : firstFns;\n\n\t\t\trunning = true;\n\t\t\twaiting = false;\n\n\t\t\twhile(runFns.length){\n\t\t\t\trunFns.shift()();\n\t\t\t}\n\n\t\t\trunning = false;\n\t\t};\n\n\t\tvar rafBatch = function(fn, queue){\n\t\t\tif(running && !queue){\n\t\t\t\tfn.apply(this, arguments);\n\t\t\t} else {\n\t\t\t\tfns.push(fn);\n\n\t\t\t\tif(!waiting){\n\t\t\t\t\twaiting = true;\n\t\t\t\t\t(document.hidden ? setTimeout : requestAnimationFrame)(run);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\trafBatch._lsFlush = run;\n\n\t\treturn rafBatch;\n\t})();\n\n\tvar rAFIt = function(fn, simple){\n\t\treturn simple ?\n\t\t\tfunction() {\n\t\t\t\trAF(fn);\n\t\t\t} :\n\t\t\tfunction(){\n\t\t\t\tvar that = this;\n\t\t\t\tvar args = arguments;\n\t\t\t\trAF(function(){\n\t\t\t\t\tfn.apply(that, args);\n\t\t\t\t});\n\t\t\t}\n\t\t;\n\t};\n\n\tvar throttle = function(fn){\n\t\tvar running;\n\t\tvar lastTime = 0;\n\t\tvar gDelay = lazySizesCfg.throttleDelay;\n\t\tvar rICTimeout = lazySizesCfg.ricTimeout;\n\t\tvar run = function(){\n\t\t\trunning = false;\n\t\t\tlastTime = Date.now();\n\t\t\tfn();\n\t\t};\n\t\tvar idleCallback = requestIdleCallback && rICTimeout > 49 ?\n\t\t\tfunction(){\n\t\t\t\trequestIdleCallback(run, {timeout: rICTimeout});\n\n\t\t\t\tif(rICTimeout !== lazySizesCfg.ricTimeout){\n\t\t\t\t\trICTimeout = lazySizesCfg.ricTimeout;\n\t\t\t\t}\n\t\t\t} :\n\t\t\trAFIt(function(){\n\t\t\t\tsetTimeout(run);\n\t\t\t}, true)\n\t\t;\n\n\t\treturn function(isPriority){\n\t\t\tvar delay;\n\n\t\t\tif((isPriority = isPriority === true)){\n\t\t\t\trICTimeout = 33;\n\t\t\t}\n\n\t\t\tif(running){\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\trunning =  true;\n\n\t\t\tdelay = gDelay - (Date.now() - lastTime);\n\n\t\t\tif(delay < 0){\n\t\t\t\tdelay = 0;\n\t\t\t}\n\n\t\t\tif(isPriority || delay < 9){\n\t\t\t\tidleCallback();\n\t\t\t} else {\n\t\t\t\tsetTimeout(idleCallback, delay);\n\t\t\t}\n\t\t};\n\t};\n\n\t//based on http://modernjavascript.blogspot.de/2013/08/building-better-debounce.html\n\tvar debounce = function(func) {\n\t\tvar timeout, timestamp;\n\t\tvar wait = 99;\n\t\tvar run = function(){\n\t\t\ttimeout = null;\n\t\t\tfunc();\n\t\t};\n\t\tvar later = function() {\n\t\t\tvar last = Date.now() - timestamp;\n\n\t\t\tif (last < wait) {\n\t\t\t\tsetTimeout(later, wait - last);\n\t\t\t} else {\n\t\t\t\t(requestIdleCallback || run)(run);\n\t\t\t}\n\t\t};\n\n\t\treturn function() {\n\t\t\ttimestamp = Date.now();\n\n\t\t\tif (!timeout) {\n\t\t\t\ttimeout = setTimeout(later, wait);\n\t\t\t}\n\t\t};\n\t};\n\n\tvar loader = (function(){\n\t\tvar preloadElems, isCompleted, resetPreloadingTimer, loadMode, started;\n\n\t\tvar eLvW, elvH, eLtop, eLleft, eLright, eLbottom, isBodyHidden;\n\n\t\tvar regImg = /^img$/i;\n\t\tvar regIframe = /^iframe$/i;\n\n\t\tvar supportScroll = ('onscroll' in window) && !(/(gle|ing)bot/.test(navigator.userAgent));\n\n\t\tvar shrinkExpand = 0;\n\t\tvar currentExpand = 0;\n\n\t\tvar isLoading = 0;\n\t\tvar lowRuns = -1;\n\n\t\tvar resetPreloading = function(e){\n\t\t\tisLoading--;\n\t\t\tif(!e || isLoading < 0 || !e.target){\n\t\t\t\tisLoading = 0;\n\t\t\t}\n\t\t};\n\n\t\tvar isVisible = function (elem) {\n\t\t\tif (isBodyHidden == null) {\n\t\t\t\tisBodyHidden = getCSS(document.body, 'visibility') == 'hidden';\n\t\t\t}\n\n\t\t\treturn isBodyHidden || !(getCSS(elem.parentNode, 'visibility') == 'hidden' && getCSS(elem, 'visibility') == 'hidden');\n\t\t};\n\n\t\tvar isNestedVisible = function(elem, elemExpand){\n\t\t\tvar outerRect;\n\t\t\tvar parent = elem;\n\t\t\tvar visible = isVisible(elem);\n\n\t\t\teLtop -= elemExpand;\n\t\t\teLbottom += elemExpand;\n\t\t\teLleft -= elemExpand;\n\t\t\teLright += elemExpand;\n\n\t\t\twhile(visible && (parent = parent.offsetParent) && parent != document.body && parent != docElem){\n\t\t\t\tvisible = ((getCSS(parent, 'opacity') || 1) > 0);\n\n\t\t\t\tif(visible && getCSS(parent, 'overflow') != 'visible'){\n\t\t\t\t\touterRect = parent.getBoundingClientRect();\n\t\t\t\t\tvisible = eLright > outerRect.left &&\n\t\t\t\t\t\teLleft < outerRect.right &&\n\t\t\t\t\t\teLbottom > outerRect.top - 1 &&\n\t\t\t\t\t\teLtop < outerRect.bottom + 1\n\t\t\t\t\t;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn visible;\n\t\t};\n\n\t\tvar checkElements = function() {\n\t\t\tvar eLlen, i, rect, autoLoadElem, loadedSomething, elemExpand, elemNegativeExpand, elemExpandVal,\n\t\t\t\tbeforeExpandVal, defaultExpand, preloadExpand, hFac;\n\t\t\tvar lazyloadElems = lazysizes.elements;\n\n\t\t\tif((loadMode = lazySizesCfg.loadMode) && isLoading < 8 && (eLlen = lazyloadElems.length)){\n\n\t\t\t\ti = 0;\n\n\t\t\t\tlowRuns++;\n\n\t\t\t\tfor(; i < eLlen; i++){\n\n\t\t\t\t\tif(!lazyloadElems[i] || lazyloadElems[i]._lazyRace){continue;}\n\n\t\t\t\t\tif(!supportScroll || (lazysizes.prematureUnveil && lazysizes.prematureUnveil(lazyloadElems[i]))){unveilElement(lazyloadElems[i]);continue;}\n\n\t\t\t\t\tif(!(elemExpandVal = lazyloadElems[i][_getAttribute]('data-expand')) || !(elemExpand = elemExpandVal * 1)){\n\t\t\t\t\t\telemExpand = currentExpand;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (!defaultExpand) {\n\t\t\t\t\t\tdefaultExpand = (!lazySizesCfg.expand || lazySizesCfg.expand < 1) ?\n\t\t\t\t\t\t\tdocElem.clientHeight > 500 && docElem.clientWidth > 500 ? 500 : 370 :\n\t\t\t\t\t\t\tlazySizesCfg.expand;\n\n\t\t\t\t\t\tlazysizes._defEx = defaultExpand;\n\n\t\t\t\t\t\tpreloadExpand = defaultExpand * lazySizesCfg.expFactor;\n\t\t\t\t\t\thFac = lazySizesCfg.hFac;\n\t\t\t\t\t\tisBodyHidden = null;\n\n\t\t\t\t\t\tif(currentExpand < preloadExpand && isLoading < 1 && lowRuns > 2 && loadMode > 2 && !document.hidden){\n\t\t\t\t\t\t\tcurrentExpand = preloadExpand;\n\t\t\t\t\t\t\tlowRuns = 0;\n\t\t\t\t\t\t} else if(loadMode > 1 && lowRuns > 1 && isLoading < 6){\n\t\t\t\t\t\t\tcurrentExpand = defaultExpand;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcurrentExpand = shrinkExpand;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif(beforeExpandVal !== elemExpand){\n\t\t\t\t\t\teLvW = innerWidth + (elemExpand * hFac);\n\t\t\t\t\t\telvH = innerHeight + elemExpand;\n\t\t\t\t\t\telemNegativeExpand = elemExpand * -1;\n\t\t\t\t\t\tbeforeExpandVal = elemExpand;\n\t\t\t\t\t}\n\n\t\t\t\t\trect = lazyloadElems[i].getBoundingClientRect();\n\n\t\t\t\t\tif ((eLbottom = rect.bottom) >= elemNegativeExpand &&\n\t\t\t\t\t\t(eLtop = rect.top) <= elvH &&\n\t\t\t\t\t\t(eLright = rect.right) >= elemNegativeExpand * hFac &&\n\t\t\t\t\t\t(eLleft = rect.left) <= eLvW &&\n\t\t\t\t\t\t(eLbottom || eLright || eLleft || eLtop) &&\n\t\t\t\t\t\t(lazySizesCfg.loadHidden || isVisible(lazyloadElems[i])) &&\n\t\t\t\t\t\t((isCompleted && isLoading < 3 && !elemExpandVal && (loadMode < 3 || lowRuns < 4)) || isNestedVisible(lazyloadElems[i], elemExpand))){\n\t\t\t\t\t\tunveilElement(lazyloadElems[i]);\n\t\t\t\t\t\tloadedSomething = true;\n\t\t\t\t\t\tif(isLoading > 9){break;}\n\t\t\t\t\t} else if(!loadedSomething && isCompleted && !autoLoadElem &&\n\t\t\t\t\t\tisLoading < 4 && lowRuns < 4 && loadMode > 2 &&\n\t\t\t\t\t\t(preloadElems[0] || lazySizesCfg.preloadAfterLoad) &&\n\t\t\t\t\t\t(preloadElems[0] || (!elemExpandVal && ((eLbottom || eLright || eLleft || eLtop) || lazyloadElems[i][_getAttribute](lazySizesCfg.sizesAttr) != 'auto')))){\n\t\t\t\t\t\tautoLoadElem = preloadElems[0] || lazyloadElems[i];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif(autoLoadElem && !loadedSomething){\n\t\t\t\t\tunveilElement(autoLoadElem);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\tvar throttledCheckElements = throttle(checkElements);\n\n\t\tvar switchLoadingClass = function(e){\n\t\t\tvar elem = e.target;\n\n\t\t\tif (elem._lazyCache) {\n\t\t\t\tdelete elem._lazyCache;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tresetPreloading(e);\n\t\t\taddClass(elem, lazySizesCfg.loadedClass);\n\t\t\tremoveClass(elem, lazySizesCfg.loadingClass);\n\t\t\taddRemoveLoadEvents(elem, rafSwitchLoadingClass);\n\t\t\ttriggerEvent(elem, 'lazyloaded');\n\t\t};\n\t\tvar rafedSwitchLoadingClass = rAFIt(switchLoadingClass);\n\t\tvar rafSwitchLoadingClass = function(e){\n\t\t\trafedSwitchLoadingClass({target: e.target});\n\t\t};\n\n\t\tvar changeIframeSrc = function(elem, src){\n\t\t\tvar loadMode = elem.getAttribute('data-load-mode') || lazySizesCfg.iframeLoadMode;\n\n\t\t\t// loadMode can be also a string!\n\t\t\tif (loadMode == 0) {\n\t\t\t\telem.contentWindow.location.replace(src);\n\t\t\t} else if (loadMode == 1) {\n\t\t\t\telem.src = src;\n\t\t\t}\n\t\t};\n\n\t\tvar handleSources = function(source){\n\t\t\tvar customMedia;\n\n\t\t\tvar sourceSrcset = source[_getAttribute](lazySizesCfg.srcsetAttr);\n\n\t\t\tif( (customMedia = lazySizesCfg.customMedia[source[_getAttribute]('data-media') || source[_getAttribute]('media')]) ){\n\t\t\t\tsource.setAttribute('media', customMedia);\n\t\t\t}\n\n\t\t\tif(sourceSrcset){\n\t\t\t\tsource.setAttribute('srcset', sourceSrcset);\n\t\t\t}\n\t\t};\n\n\t\tvar lazyUnveil = rAFIt(function (elem, detail, isAuto, sizes, isImg){\n\t\t\tvar src, srcset, parent, isPicture, event, firesLoad;\n\n\t\t\tif(!(event = triggerEvent(elem, 'lazybeforeunveil', detail)).defaultPrevented){\n\n\t\t\t\tif(sizes){\n\t\t\t\t\tif(isAuto){\n\t\t\t\t\t\taddClass(elem, lazySizesCfg.autosizesClass);\n\t\t\t\t\t} else {\n\t\t\t\t\t\telem.setAttribute('sizes', sizes);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tsrcset = elem[_getAttribute](lazySizesCfg.srcsetAttr);\n\t\t\t\tsrc = elem[_getAttribute](lazySizesCfg.srcAttr);\n\n\t\t\t\tif(isImg) {\n\t\t\t\t\tparent = elem.parentNode;\n\t\t\t\t\tisPicture = parent && regPicture.test(parent.nodeName || '');\n\t\t\t\t}\n\n\t\t\t\tfiresLoad = detail.firesLoad || (('src' in elem) && (srcset || src || isPicture));\n\n\t\t\t\tevent = {target: elem};\n\n\t\t\t\taddClass(elem, lazySizesCfg.loadingClass);\n\n\t\t\t\tif(firesLoad){\n\t\t\t\t\tclearTimeout(resetPreloadingTimer);\n\t\t\t\t\tresetPreloadingTimer = setTimeout(resetPreloading, 2500);\n\t\t\t\t\taddRemoveLoadEvents(elem, rafSwitchLoadingClass, true);\n\t\t\t\t}\n\n\t\t\t\tif(isPicture){\n\t\t\t\t\tforEach.call(parent.getElementsByTagName('source'), handleSources);\n\t\t\t\t}\n\n\t\t\t\tif(srcset){\n\t\t\t\t\telem.setAttribute('srcset', srcset);\n\t\t\t\t} else if(src && !isPicture){\n\t\t\t\t\tif(regIframe.test(elem.nodeName)){\n\t\t\t\t\t\tchangeIframeSrc(elem, src);\n\t\t\t\t\t} else {\n\t\t\t\t\t\telem.src = src;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif(isImg && (srcset || isPicture)){\n\t\t\t\t\tupdatePolyfill(elem, {src: src});\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif(elem._lazyRace){\n\t\t\t\tdelete elem._lazyRace;\n\t\t\t}\n\t\t\tremoveClass(elem, lazySizesCfg.lazyClass);\n\n\t\t\trAF(function(){\n\t\t\t\t// Part of this can be removed as soon as this fix is older: https://bugs.chromium.org/p/chromium/issues/detail?id=7731 (2015)\n\t\t\t\tvar isLoaded = elem.complete && elem.naturalWidth > 1;\n\n\t\t\t\tif( !firesLoad || isLoaded){\n\t\t\t\t\tif (isLoaded) {\n\t\t\t\t\t\taddClass(elem, lazySizesCfg.fastLoadedClass);\n\t\t\t\t\t}\n\t\t\t\t\tswitchLoadingClass(event);\n\t\t\t\t\telem._lazyCache = true;\n\t\t\t\t\tsetTimeout(function(){\n\t\t\t\t\t\tif ('_lazyCache' in elem) {\n\t\t\t\t\t\t\tdelete elem._lazyCache;\n\t\t\t\t\t\t}\n\t\t\t\t\t}, 9);\n\t\t\t\t}\n\t\t\t\tif (elem.loading == 'lazy') {\n\t\t\t\t\tisLoading--;\n\t\t\t\t}\n\t\t\t}, true);\n\t\t});\n\n\t\t/**\n\t\t *\n\t\t * @param elem { Element }\n\t\t */\n\t\tvar unveilElement = function (elem){\n\t\t\tif (elem._lazyRace) {return;}\n\t\t\tvar detail;\n\n\t\t\tvar isImg = regImg.test(elem.nodeName);\n\n\t\t\t//allow using sizes=\"auto\", but don't use. it's invalid. Use data-sizes=\"auto\" or a valid value for sizes instead (i.e.: sizes=\"80vw\")\n\t\t\tvar sizes = isImg && (elem[_getAttribute](lazySizesCfg.sizesAttr) || elem[_getAttribute]('sizes'));\n\t\t\tvar isAuto = sizes == 'auto';\n\n\t\t\tif( (isAuto || !isCompleted) && isImg && (elem[_getAttribute]('src') || elem.srcset) && !elem.complete && !hasClass(elem, lazySizesCfg.errorClass) && hasClass(elem, lazySizesCfg.lazyClass)){return;}\n\n\t\t\tdetail = triggerEvent(elem, 'lazyunveilread').detail;\n\n\t\t\tif(isAuto){\n\t\t\t\t autoSizer.updateElem(elem, true, elem.offsetWidth);\n\t\t\t}\n\n\t\t\telem._lazyRace = true;\n\t\t\tisLoading++;\n\n\t\t\tlazyUnveil(elem, detail, isAuto, sizes, isImg);\n\t\t};\n\n\t\tvar afterScroll = debounce(function(){\n\t\t\tlazySizesCfg.loadMode = 3;\n\t\t\tthrottledCheckElements();\n\t\t});\n\n\t\tvar altLoadmodeScrollListner = function(){\n\t\t\tif(lazySizesCfg.loadMode == 3){\n\t\t\t\tlazySizesCfg.loadMode = 2;\n\t\t\t}\n\t\t\tafterScroll();\n\t\t};\n\n\t\tvar onload = function(){\n\t\t\tif(isCompleted){return;}\n\t\t\tif(Date.now() - started < 999){\n\t\t\t\tsetTimeout(onload, 999);\n\t\t\t\treturn;\n\t\t\t}\n\n\n\t\t\tisCompleted = true;\n\n\t\t\tlazySizesCfg.loadMode = 3;\n\n\t\t\tthrottledCheckElements();\n\n\t\t\taddEventListener('scroll', altLoadmodeScrollListner, true);\n\t\t};\n\n\t\treturn {\n\t\t\t_: function(){\n\t\t\t\tstarted = Date.now();\n\n\t\t\t\tlazysizes.elements = document.getElementsByClassName(lazySizesCfg.lazyClass);\n\t\t\t\tpreloadElems = document.getElementsByClassName(lazySizesCfg.lazyClass + ' ' + lazySizesCfg.preloadClass);\n\n\t\t\t\taddEventListener('scroll', throttledCheckElements, true);\n\n\t\t\t\taddEventListener('resize', throttledCheckElements, true);\n\n\t\t\t\taddEventListener('pageshow', function (e) {\n\t\t\t\t\tif (e.persisted) {\n\t\t\t\t\t\tvar loadingElements = document.querySelectorAll('.' + lazySizesCfg.loadingClass);\n\n\t\t\t\t\t\tif (loadingElements.length && loadingElements.forEach) {\n\t\t\t\t\t\t\trequestAnimationFrame(function () {\n\t\t\t\t\t\t\t\tloadingElements.forEach( function (img) {\n\t\t\t\t\t\t\t\t\tif (img.complete) {\n\t\t\t\t\t\t\t\t\t\tunveilElement(img);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tif(window.MutationObserver){\n\t\t\t\t\tnew MutationObserver( throttledCheckElements ).observe( docElem, {childList: true, subtree: true, attributes: true} );\n\t\t\t\t} else {\n\t\t\t\t\tdocElem[_addEventListener]('DOMNodeInserted', throttledCheckElements, true);\n\t\t\t\t\tdocElem[_addEventListener]('DOMAttrModified', throttledCheckElements, true);\n\t\t\t\t\tsetInterval(throttledCheckElements, 999);\n\t\t\t\t}\n\n\t\t\t\taddEventListener('hashchange', throttledCheckElements, true);\n\n\t\t\t\t//, 'fullscreenchange'\n\t\t\t\t['focus', 'mouseover', 'click', 'load', 'transitionend', 'animationend'].forEach(function(name){\n\t\t\t\t\tdocument[_addEventListener](name, throttledCheckElements, true);\n\t\t\t\t});\n\n\t\t\t\tif((/d$|^c/.test(document.readyState))){\n\t\t\t\t\tonload();\n\t\t\t\t} else {\n\t\t\t\t\taddEventListener('load', onload);\n\t\t\t\t\tdocument[_addEventListener]('DOMContentLoaded', throttledCheckElements);\n\t\t\t\t\tsetTimeout(onload, 20000);\n\t\t\t\t}\n\n\t\t\t\tif(lazysizes.elements.length){\n\t\t\t\t\tcheckElements();\n\t\t\t\t\trAF._lsFlush();\n\t\t\t\t} else {\n\t\t\t\t\tthrottledCheckElements();\n\t\t\t\t}\n\t\t\t},\n\t\t\tcheckElems: throttledCheckElements,\n\t\t\tunveil: unveilElement,\n\t\t\t_aLSL: altLoadmodeScrollListner,\n\t\t};\n\t})();\n\n\n\tvar autoSizer = (function(){\n\t\tvar autosizesElems;\n\n\t\tvar sizeElement = rAFIt(function(elem, parent, event, width){\n\t\t\tvar sources, i, len;\n\t\t\telem._lazysizesWidth = width;\n\t\t\twidth += 'px';\n\n\t\t\telem.setAttribute('sizes', width);\n\n\t\t\tif(regPicture.test(parent.nodeName || '')){\n\t\t\t\tsources = parent.getElementsByTagName('source');\n\t\t\t\tfor(i = 0, len = sources.length; i < len; i++){\n\t\t\t\t\tsources[i].setAttribute('sizes', width);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif(!event.detail.dataAttr){\n\t\t\t\tupdatePolyfill(elem, event.detail);\n\t\t\t}\n\t\t});\n\t\t/**\n\t\t *\n\t\t * @param elem {Element}\n\t\t * @param dataAttr\n\t\t * @param [width] { number }\n\t\t */\n\t\tvar getSizeElement = function (elem, dataAttr, width){\n\t\t\tvar event;\n\t\t\tvar parent = elem.parentNode;\n\n\t\t\tif(parent){\n\t\t\t\twidth = getWidth(elem, parent, width);\n\t\t\t\tevent = triggerEvent(elem, 'lazybeforesizes', {width: width, dataAttr: !!dataAttr});\n\n\t\t\t\tif(!event.defaultPrevented){\n\t\t\t\t\twidth = event.detail.width;\n\n\t\t\t\t\tif(width && width !== elem._lazysizesWidth){\n\t\t\t\t\t\tsizeElement(elem, parent, event, width);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\tvar updateElementsSizes = function(){\n\t\t\tvar i;\n\t\t\tvar len = autosizesElems.length;\n\t\t\tif(len){\n\t\t\t\ti = 0;\n\n\t\t\t\tfor(; i < len; i++){\n\t\t\t\t\tgetSizeElement(autosizesElems[i]);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\tvar debouncedUpdateElementsSizes = debounce(updateElementsSizes);\n\n\t\treturn {\n\t\t\t_: function(){\n\t\t\t\tautosizesElems = document.getElementsByClassName(lazySizesCfg.autosizesClass);\n\t\t\t\taddEventListener('resize', debouncedUpdateElementsSizes);\n\t\t\t},\n\t\t\tcheckElems: debouncedUpdateElementsSizes,\n\t\t\tupdateElem: getSizeElement\n\t\t};\n\t})();\n\n\tvar init = function(){\n\t\tif(!init.i && document.getElementsByClassName){\n\t\t\tinit.i = true;\n\t\t\tautoSizer._();\n\t\t\tloader._();\n\t\t}\n\t};\n\n\tsetTimeout(function(){\n\t\tif(lazySizesCfg.init){\n\t\t\tinit();\n\t\t}\n\t});\n\n\tlazysizes = {\n\t\t/**\n\t\t * @type { LazySizesConfigPartial }\n\t\t */\n\t\tcfg: lazySizesCfg,\n\t\tautoSizer: autoSizer,\n\t\tloader: loader,\n\t\tinit: init,\n\t\tuP: updatePolyfill,\n\t\taC: addClass,\n\t\trC: removeClass,\n\t\thC: hasClass,\n\t\tfire: triggerEvent,\n\t\tgW: getWidth,\n\t\trAF: rAF,\n\t};\n\n\treturn lazysizes;\n}\n));\n","import lazySizes from 'lazysizes';\n\n/*\n * TODO: Change the lazyClass name to be more specific to avoid conflicts with other plugins\n * in the case that they are using the same default class name.\n * @see https://github.com/aFarkas/lazysizes/issues/643#issuecomment-486168297\n * or https://github.com/aFarkas/lazysizes/issues/647#issuecomment-487724519\n */\n\nexport const isSmushLazySizesInstance = ( instance ) => {\n\treturn instance === lazySizes ||\n        ( JSON.stringify( instance?.cfg || {} ) === JSON.stringify( lazySizes?.cfg || {} ) );\n};\n\nexport default lazySizes;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * @see https://github.com/aFarkas/lazysizes/issues/643#issuecomment-486168297\n * Or https://github.com/aFarkas/lazysizes/issues/647#issuecomment-487724519\n */\nconst originalLazySizesConfig = window.lazySizesConfig || null;\nif ( originalLazySizesConfig ) {\n\tdelete window.lazySizesConfig;\n}\n\nexport default () => {\n\t// Restore the original lazySizesConfig if it was set before.\n\tif ( originalLazySizesConfig ) {\n\t\twindow.lazySizesConfig = originalLazySizesConfig;\n\t} else if ( 'lazySizesConfig' in window ) {\n\t\tdelete window.lazySizesConfig;\n\t}\n};\n","import restoreLazySizesConfig from './lazy-load/helper/break-lazysizes';\nimport lazySizes from './lazy-load/helper/lazysizes';\nrequire( './lazy-load/lazy-load-background-images' );\nrequire( './lazy-load/lazy-load-video' );\n\nlazySizes.init();\n\nrestoreLazySizesConfig();\n"],"names":["document","addEventListener","e","_e$detail","isSmushLazySizesInstance","detail","instance","element","backgroundValue","getAttribute","cssProperty","hasAttribute","updatedStyle","currentStyle","newBackgroundCSS","concat","backgroundRegex","RegExp","test","replace","length","setAttribute","trim","lazyloadBackground","target","_window","LAZY_LOADED_CLASS","USER_INTERACTION_EVENT","FALLBACK_VIDEO_RENDER_DELAY","LazyLoadVideo","window","smush_video_render_delay","_classCallCheck","this","shouldDelayVideoRenderingForMobile","supportsIntersectionObserver","queuedVideoElements","isMobileOrSafari","init","key","value","_this","handleVideoLazyLoad","enableVideoRenderingForMobile","once","passive","setTimeout","videoWrapper","classList","contains","handleButtonPlay","maybePrepareVideoForPlay","_this2","playButton","querySelector","playHandler","loadIframeVideoWithAutoPlay","preventDefault","_window$console","loadIframeVideo","console","warning","shouldAutoPlay","shouldPrepareIframeForPlay","maybePrepareVideoForMobileAndSafari","maybeObserveQueuedVideoElements","observeQueuedVideoElements","_this3","observer","IntersectionObserver","entries","forEach","entry","isIntersecting","unobserve","rootMargin","threshold","observe","push","checkIfMobileOrSafari","userAgent","navigator","includes","_iframe$dataset","autoPlay","arguments","undefined","add","iframe","videoUrl","dataset","src","url","URL","searchParams","set","toString","allowAttribute","remove","_window$console3","error","_window$console2","lazySizes","Date","lazysizes","lazySizesCfg","prop","lazySizesDefaults","lazyClass","loadedClass","loadingClass","preloadClass","errorClass","autosizesClass","fastLoadedClass","iframeLoadMode","srcAttr","srcsetAttr","sizesAttr","minSize","customMedia","expFactor","hFac","loadMode","loadHidden","ricTimeout","throttleDelay","lazySizesConfig","lazysizesConfig","getElementsByClassName","cfg","noSupport","docElem","documentElement","supportPicture","HTMLPictureElement","_addEventListener","_getAttribute","bind","requestAnimationFrame","requestIdleCallback","regPicture","loadEvents","regClassCache","Array","prototype","hasClass","ele","cls","addClass","removeClass","reg","addRemoveLoadEvents","dom","fn","action","evt","triggerEvent","elem","name","noBubbles","noCancelable","event","createEvent","initEvent","dispatchEvent","updatePolyfill","el","full","polyfill","picturefill","pf","reevaluate","elements","getCSS","style","getComputedStyle","getWidth","parent","width","offsetWidth","_lazysizesWidth","parentNode","rAF","firstFns","secondFns","fns","run","runFns","running","waiting","shift","rafBatch","queue","apply","hidden","_lsFlush","rAFIt","simple","that","args","throttle","lastTime","gDelay","rICTimeout","now","idleCallback","timeout","isPriority","delay","debounce","func","timestamp","wait","later","last","loader","regImg","regIframe","supportScroll","shrinkExpand","currentExpand","isLoading","lowRuns","resetPreloading","isVisible","isBodyHidden","body","isNestedVisible","elemExpand","outerRect","visible","eLtop","eLbottom","eLleft","eLright","offsetParent","getBoundingClientRect","left","right","top","bottom","checkElements","eLlen","i","rect","autoLoadElem","loadedSomething","elemNegativeExpand","elemExpandVal","beforeExpandVal","defaultExpand","preloadExpand","lazyloadElems","_lazyRace","prematureUnveil","unveilElement","expand","clientHeight","clientWidth","_defEx","eLvW","innerWidth","elvH","innerHeight","isCompleted","preloadElems","preloadAfterLoad","throttledCheckElements","switchLoadingClass","_lazyCache","rafSwitchLoadingClass","rafedSwitchLoadingClass","changeIframeSrc","contentWindow","location","handleSources","source","sourceSrcset","lazyUnveil","isAuto","sizes","isImg","srcset","isPicture","firesLoad","defaultPrevented","nodeName","clearTimeout","resetPreloadingTimer","call","getElementsByTagName","isLoaded","complete","naturalWidth","loading","autoSizer","updateElem","afterScroll","altLoadmodeScrollListner","onload","started","_","persisted","loadingElements","querySelectorAll","img","MutationObserver","childList","subtree","attributes","setInterval","readyState","checkElems","unveil","_aLSL","sizeElement","sources","len","dataAttr","getSizeElement","debouncedUpdateElementsSizes","autosizesElems","uP","aC","rC","hC","fire","gW","factory","module","exports","JSON","stringify","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","n","getter","__esModule","d","a","definition","o","Object","defineProperty","enumerable","get","obj","hasOwnProperty","r","Symbol","toStringTag","originalLazySizesConfig","require"],"sourceRoot":""}