!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(n="undefined"!=typeof globalThis?globalThis:n||self).LazyLoad=t()}(this,function(){"use strict";function d(){return d=Object.assign||function(n){for(var i,r,t=1;t<arguments.length;t++){i=arguments[t];for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(n[r]=i[r])}return n},d.apply(this,arguments)}var r="undefined"!=typeof window,lt=r&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),at=r&&"IntersectionObserver"in window,vt=r&&"classList"in document.createElement("p"),yt=r&&window.devicePixelRatio>1,nr={elements_selector:".lazy",container:lt||r?document:null,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",data_bg_hidpi:"bg-hidpi",data_bg_multi:"bg-multi",data_bg_multi_hidpi:"bg-multi-hidpi",data_bg_set:"bg-set",data_poster:"poster",class_applied:"applied",class_loading:"loading",class_loaded:"loaded",class_error:"error",class_entered:"entered",class_exited:"exited",unobserve_completed:!0,unobserve_entered:!1,cancel_on_exit:!0,callback_enter:null,callback_exit:null,callback_applied:null,callback_loading:null,callback_loaded:null,callback_error:null,callback_finish:null,callback_cancel:null,use_native:!1,restore_on_error:!1},pt=function(n){return d({},nr,n)},wt=function(n,t){var i,r="LazyLoad::Initialized",u=new n(t);try{i=new CustomEvent(r,{detail:{instance:u}})}catch(n){(i=document.createEvent("CustomEvent")).initCustomEvent(r,!1,!1,{instance:u})}window.dispatchEvent(i)},i="src",g="srcset",nt="sizes",bt="poster",c="llOriginalAttrs",kt="data",tt="loading",dt="loaded",gt="applied",it="error",ni="native",tr="data-",ir="ll-status",n=function(n,t){return n.getAttribute(tr+t)},l=function(t){return n(t,ir)},e=function(n,t){return function(n,t,i){var r="data-ll-status";null!==i?n.setAttribute(r,i):n.removeAttribute(r)}(n,0,t)},y=function(n){return e(n,null)},rt=function(n){return null===l(n)},ut=function(n){return l(n)===ni},rr=[tt,dt,gt,it],u=function(n,t,i,r){n&&(void 0===r?void 0===i?n(t):n(t,i):n(t,i,r))},s=function(n,t){vt?n.classList.add(t):n.className+=(n.className?" ":"")+t},t=function(n,t){vt?n.classList.remove(t):n.className=n.className.replace(new RegExp("(^|\\s+)"+t+"(\\s+|$)")," ").replace(/^\s+/,"").replace(/\s+$/,"")},ti=function(n){return n.llTempImage},p=function(n,t){if(t){var i=t._observer;i&&i.unobserve(n)}},ft=function(n,t){n&&(n.loadingCount+=t)},ii=function(n,t){n&&(n.toLoadCount=t)},ri=function(n){for(var t,i=[],r=0;t=n.children[r];r+=1)"SOURCE"===t.tagName&&i.push(t);return i},et=function(n,t){var i=n.parentNode;i&&"PICTURE"===i.tagName&&ri(i).forEach(t)},ui=function(n,t){ri(n).forEach(t)},w=[i],fi=[i,bt],a=[i,g,nt],ei=[kt],b=function(n){return!!n[c]},oi=function(n){return n[c]},si=function(n){return delete n[c]},h=function(n,t){if(!b(n)){var i={};t.forEach(function(t){i[t]=n.getAttribute(t)});n[c]=i}},o=function(n,t){if(b(n)){var i=oi(n);t.forEach(function(t){!function(n,t,i){i?n.setAttribute(t,i):n.removeAttribute(t)}(n,t,i[t])})}},hi=function(n,t,i){s(n,t.class_applied);e(n,gt);i&&(t.unobserve_completed&&p(n,t),u(t.callback_applied,n,i))},ci=function(n,t,i){s(n,t.class_loading);e(n,tt);i&&(ft(i,1),u(t.callback_loading,n,i))},f=function(n,t,i){i&&n.setAttribute(t,i)},li=function(t,r){f(t,nt,n(t,r.data_sizes));f(t,g,n(t,r.data_srcset));f(t,i,n(t,r.data_src))},ai={IMG:function(n,t){et(n,function(n){h(n,a);li(n,t)});h(n,a);li(n,t)},IFRAME:function(t,r){h(t,w);f(t,i,n(t,r.data_src))},VIDEO:function(t,r){ui(t,function(t){h(t,w);f(t,i,n(t,r.data_src))});h(t,fi);f(t,bt,n(t,r.data_poster));f(t,i,n(t,r.data_src));t.load()},OBJECT:function(t,i){h(t,ei);f(t,kt,n(t,i.data_src))}},ur=["IMG","IFRAME","VIDEO","OBJECT"],vi=function(n,t){!t||function(n){return n.loadingCount>0}(t)||function(n){return n.toLoadCount>0}(t)||u(n.callback_finish,t)},yi=function(n,t,i){n.addEventListener(t,i);n.llEvLisnrs[t]=i},fr=function(n,t,i){n.removeEventListener(t,i)},ot=function(n){return!!n.llEvLisnrs},st=function(n){var t,i,r;if(ot(n)){t=n.llEvLisnrs;for(i in t)r=t[i],fr(n,i,r);delete n.llEvLisnrs}},pi=function(n,i,r){!function(n){delete n.llTempImage}(n);ft(r,-1),function(n){n&&(n.toLoadCount-=1)}(r);t(n,i.class_loading);i.unobserve_completed&&p(n,r)},ht=function(n,t,i){var r=ti(n)||n;ot(r)||function(n,t,i){ot(n)||(n.llEvLisnrs={});var r="VIDEO"===n.tagName?"loadeddata":"load";yi(n,r,t);yi(n,"error",i)}(r,function(){!function(n,t,i,r){var f=ut(t);pi(t,i,r);s(t,i.class_loaded);e(t,dt);u(i.callback_loaded,t,r);f||vi(i,r)}(0,n,t,i);st(r)},function(){!function(n,t,i,r){var f=ut(t);pi(t,i,r);s(t,i.class_error);e(t,it);u(i.callback_error,t,r);i.restore_on_error&&o(t,a);f||vi(i,r)}(0,n,t,i);st(r)})},ct=function(t,r,u){(function(n){return ur.indexOf(n.tagName)>-1})(t)?function(n,t,i){ht(n,t,i),function(n,t,i){var r=ai[n.tagName];r&&(r(n,t),ci(n,t,i))}(n,t,i)}(t,r,u):function(t,r,u){!function(n){n.llTempImage=document.createElement("IMG")}(t);ht(t,r,u),function(n){b(n)||(n[c]={backgroundImage:n.style.backgroundImage})}(t),function(t,r,u){var o=n(t,r.data_bg),e=n(t,r.data_bg_hidpi),f=yt&&e?e:o;f&&(t.style.backgroundImage='url("'.concat(f,'")'),ti(t).setAttribute(i,f),ci(t,r,u))}(t,r,u),function(t,i,r){var e=n(t,i.data_bg_multi),u=n(t,i.data_bg_multi_hidpi),f=yt&&u?u:e;f&&(t.style.backgroundImage=f,hi(t,i,r))}(t,r,u),function(t,i,r){var e=n(t,i.data_bg_set),f,u;e&&(f=e.split("|"),u=f.map(function(n){return"image-set(".concat(n,")")}),t.style.backgroundImage=u.join(),""===t.style.backgroundImage&&(u=f.map(function(n){return"-webkit-image-set(".concat(n,")")}),t.style.backgroundImage=u.join()),hi(t,i,r))}(t,r,u)}(t,r,u)},wi=function(n){n.removeAttribute(i);n.removeAttribute(g);n.removeAttribute(nt)},bi=function(n){et(n,function(n){o(n,a)});o(n,a)},er={IMG:bi,IFRAME:function(n){o(n,w)},VIDEO:function(n){ui(n,function(n){o(n,w)});o(n,fi);n.load()},OBJECT:function(n){o(n,ei)}},or=function(n,i){(function(n){var t=er[n.tagName];t?t(n):function(n){if(b(n)){var t=oi(n);n.style.backgroundImage=t.backgroundImage}}(n)})(n),function(n,i){rt(n)||ut(n)||(t(n,i.class_entered),t(n,i.class_exited),t(n,i.class_applied),t(n,i.class_loading),t(n,i.class_loaded),t(n,i.class_error))}(n,i);y(n);si(n)},sr=["IMG","IFRAME","VIDEO"],ki=function(n){return n.use_native&&"loading"in HTMLImageElement.prototype},hr=function(n,i,r){n.forEach(function(n){return function(n){return n.isIntersecting||n.intersectionRatio>0}(n)?function(n,i,r,f){var o=function(n){return rr.indexOf(l(n))>=0}(n);e(n,"entered");s(n,r.class_entered);t(n,r.class_exited),function(n,t,i){t.unobserve_entered&&p(n,i)}(n,r,f);u(r.callback_enter,n,i,f);o||ct(n,r,f)}(n.target,n,i,r):function(n,i,r,f){rt(n)||(s(n,r.class_exited),function(n,i,r,f){r.cancel_on_exit&&function(n){return l(n)===tt}(n)&&"IMG"===n.tagName&&(st(n),function(n){et(n,function(n){wi(n)});wi(n)}(n),bi(n),t(n,r.class_loading),ft(f,-1),y(n),u(r.callback_cancel,n,i,f))}(n,i,r,f),u(r.callback_exit,n,i,f))}(n.target,n,i,r)})},di=function(n){return Array.prototype.slice.call(n)},k=function(n){return n.container.querySelectorAll(n.elements_selector)},cr=function(n){return function(n){return l(n)===it}(n)},gi=function(n,t){return function(n){return di(n).filter(rt)}(n||k(t))},v=function(n,i){var u=pt(n);this._settings=u;this.loadingCount=0,function(n,t){at&&!ki(n)&&(t._observer=new IntersectionObserver(function(i){hr(i,n,t)},function(n){return{root:n.container===document?null:n.container,rootMargin:n.thresholds||n.threshold+"px"}}(n)))}(u,this),function(n,i){r&&(i._onlineHandler=function(){!function(n,i){var r;(r=k(n),di(r).filter(cr)).forEach(function(i){t(i,n.class_error);y(i)});i.update()}(n,i)},window.addEventListener("online",i._onlineHandler))}(u,this);this.update(i)};return v.prototype={update:function(n){var r,u,i=this._settings,t=gi(n,i);ii(this,t.length);!lt&&at?ki(i)?function(n,t,i){n.forEach(function(n){-1!==sr.indexOf(n.tagName)&&function(n,t,i){n.setAttribute("loading","lazy");ht(n,t,i),function(n,t){var i=ai[n.tagName];i&&i(n,t)}(n,t);e(n,ni)}(n,t,i)});ii(i,0)}(t,i,this):(u=t,function(n){n.disconnect()}(r=this._observer),function(n,t){t.forEach(function(t){n.observe(t)})}(r,u)):this.loadAll(t)},destroy:function(){this._observer&&this._observer.disconnect();r&&window.removeEventListener("online",this._onlineHandler);k(this._settings).forEach(function(n){si(n)});delete this._observer;delete this._settings;delete this._onlineHandler;delete this.loadingCount;delete this.toLoadCount},loadAll:function(n){var t=this,i=this._settings;gi(n,i).forEach(function(n){p(n,t);ct(n,i,t)})},restoreAll:function(){var n=this._settings;k(n).forEach(function(t){or(t,n)})}},v.load=function(n,t){var i=pt(t);ct(n,i)},v.resetStatus=function(n){y(n)},r&&function(n,t){if(t)if(t.length)for(var i,r=0;i=t[r];r+=1)wt(n,i);else wt(n,t)}(v,window.lazyLoadOptions),v})