!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):(t=t||self).lazyload=n()}(this,(function(){"use strict";function t(){return(t=object.assign||function(t){for(var n=1;n1,r={elements_selector:"img",container:e||n?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_poster:"poster",class_applied:"applied",class_loading:"loading",class_loaded:"loaded",class_error:"error",unobserve_completed:!0,unobserve_entered:!1,cancel_on_exit:!1,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},c=function(n){return t({},r,n)},l=function(t,n){var e,i=new t(n);try{e=new customevent("lazyload::initialized",{detail:{instance:i}})}catch(t){(e=document.createevent("customevent")).initcustomevent("lazyload::initialized",!1,!1,{instance:i})}window.dispatchevent(e)},s=function(t,n){return t.getattribute("data-"+n)},u=function(t,n,e){var i="data-"+n;null!==e?t.setattribute(i,e):t.removeattribute(i)},d=function(t){return s(t,"ll-status")},f=function(t,n){return u(t,"ll-status",n)},_=function(t){return f(t,null)},g=function(t){return null===d(t)},v=function(t){return"native"===d(t)},b=function(t,n,e,i){t&&(void 0===i?void 0===e?t(n):t(n,e):t(n,e,i))},p=function(t,n){a?t.classlist.add(n):t.classname+=(t.classname?" ":"")+n},h=function(t,n){a?t.classlist.remove(n):t.classname=t.classname.replace(new regexp("(^|\\s+)"+n+"(\\s+|$)")," ").replace(/^\s+/,"").replace(/\s+$/,"")},m=function(t){return t.lltempimage},e=function(t,n){if(n){var e=n._observer;e&&e.unobserve(t)}},i=function(t,n){t&&(t.loadingcount+=n)},a=function(t,n){t&&(t.toloadcount=n)},l=function(t){for(var n,e=[],i=0;n=t.children[i];i+=1)"source"===n.tagname&&e.push(n);return e},y=function(t,n,e){e&&t.setattribute(n,e)},w=function(t,n){t.removeattribute(n)},k=function(t){return!!t.lloriginalattrs},z=function(t){if(!k(t)){var n={};n.src=t.getattribute("src"),n.srcset=t.getattribute("srcset"),n.sizes=t.getattribute("sizes"),t.lloriginalattrs=n}},o=function(t){if(k(t)){var n=t.lloriginalattrs;y(t,"src",n.src),y(t,"srcset",n.srcset),y(t,"sizes",n.sizes)}},c=function(t,n){y(t,"sizes",s(t,n.data_sizes)),y(t,"srcset",s(t,n.data_srcset)),y(t,"src",s(t,n.data_src))},m=function(t){w(t,"src"),w(t,"srcset"),w(t,"sizes")},n=function(t,n){var e=t.parentnode;e&&"picture"===e.tagname&&l(e).foreach(n)},x=function(t,n){l(t).foreach(n)},r={img:function(t,n){n(t,(function(t){z(t),c(t,n)})),z(t),c(t,n)},iframe:function(t,n){y(t,"src",s(t,n.data_src))},video:function(t,n){x(t,(function(t){y(t,"src",s(t,n.data_src))})),y(t,"poster",s(t,n.data_poster)),y(t,"src",s(t,n.data_src)),t.load()}},g=function(t,n){var e=r[t.tagname];e&&e(t,n)},t=function(t,n,e){i(e,1),p(t,n.class_loading),f(t,"loading"),b(n.callback_loading,t,e)},d={img:function(t,n){u(t,n.data_src,null),u(t,n.data_srcset,null),u(t,n.data_sizes,null),n(t,(function(t){u(t,n.data_srcset,null),u(t,n.data_sizes,null)}))},iframe:function(t,n){u(t,n.data_src,null)},video:function(t,n){u(t,n.data_src,null),u(t,n.data_poster,null),x(t,(function(t){u(t,n.data_src,null)}))}},f=function(t,n){u(t,n.data_bg_multi,null),u(t,n.data_bg_multi_hidpi,null)},v=function(t,n){var e=d[t.tagname];e?e(t,n):function(t,n){u(t,n.data_bg,null),u(t,n.data_bg_hidpi,null)}(t,n)},j=["img","iframe","video"],p=function(t,n){!n||function(t){return t.loadingcount>0}(n)||function(t){return t.toloadcount>0}(n)||b(t.callback_finish,n)},s=function(t,n,e){t.addeventlistener(n,e),t.llevlisnrs[n]=e},u=function(t,n,e){t.removeeventlistener(n,e)},$=function(t){return!!t.llevlisnrs},q=function(t){if($(t)){var n=t.llevlisnrs;for(var e in n){var i=n[e];u(t,e,i)}delete t.llevlisnrs}},h=function(t,n,e){!function(t){delete t.lltempimage}(t),i(e,-1),function(t){t&&(t.toloadcount-=1)}(e),h(t,n.class_loading),n.unobserve_completed&&e(t,e)},b=function(t,n,e){var i=m(t)||t;$(i)||function(t,n,e){$(t)||(t.llevlisnrs={});var i="video"===t.tagname?"loadeddata":"load";s(t,i,n),s(t,"error",e)}(i,(function(a){!function(t,n,e,i){var a=v(n);h(n,e,i),p(n,e.class_loaded),f(n,"loaded"),v(n,e),b(e.callback_loaded,n,i),a||p(e,i)}(0,t,n,e),q(i)}),(function(a){!function(t,n,e,i){var a=v(n);h(n,e,i),p(n,e.class_error),f(n,"error"),b(e.callback_error,n,i),a||p(e,i)}(0,t,n,e),q(i)}))},j=function(t,n,e){!function(t){t.lltempimage=document.createelement("img")}(t),b(t,n,e),function(t,n,e){var i=s(t,n.data_bg),a=s(t,n.data_bg_hidpi),r=o&&a?a:i;r&&(t.style.backgroundimage='url("'.concat(r,'")'),m(t).setattribute("src",r),t(t,n,e))}(t,n,e),function(t,n,e){var i=s(t,n.data_bg_multi),a=s(t,n.data_bg_multi_hidpi),r=o&&a?a:i;r&&(t.style.backgroundimage=r,function(t,n,e){p(t,n.class_applied),f(t,"applied"),f(t,n),n.unobserve_completed&&e(t,n),b(n.callback_applied,t,e)}(t,n,e))}(t,n,e)},k=function(t,n,e){!function(t){return j.indexof(t.tagname)>-1}(t)?j(t,n,e):function(t,n,e){b(t,n,e),g(t,n),t(t,n,e)}(t,n,e)},q=["img","iframe"],w=function(t){return t.use_native&&"loading"in htmlimageelement.prototype},x=function(t,n,e){t.foreach((function(t){return function(t){return t.isintersecting||t.intersectionratio>0}(t)?function(t,n,e,i){b(e.callback_enter,t,n,i),function(t,n,e){n.unobserve_entered&&e(t,e)}(t,e,i),function(t){return!g(t)}(t)||k(t,e,i)}(t.target,t,n,e):function(t,n,e,i){g(t)||(function(t,n,e,i){e.cancel_on_exit&&function(t){return"loading"===d(t)}(t)&&"img"===t.tagname&&(q(t),function(t){n(t,(function(t){m(t)})),m(t)}(t),function(t){n(t,(function(t){o(t)})),o(t)}(t),h(t,e.class_loading),i(i,-1),_(t),b(e.callback_cancel,t,n,i))}(t,n,e,i),b(e.callback_exit,t,n,i))}(t.target,t,n,e)}))},y=function(t){return array.prototype.slice.call(t)},z=function(t){return t.container.queryselectorall(t.elements_selector)},tt=function(t){return function(t){return"error"===d(t)}(t)},nt=function(t,n){return function(t){return y(t).filter(g)}(t||z(n))},et=function(t,e){var a=c(t);this._settings=a,this.loadingcount=0,function(t,n){i&&!w(t)&&(n._observer=new intersectionobserver((function(e){x(e,t,n)}),function(t){return{root:t.container===document?null:t.container,rootmargin:t.thresholds||t.threshold+"px"}}(t)))}(a,this),function(t,e){n&&window.addeventlistener("online",(function(){!function(t,n){var e;(e=z(t),y(e).filter(tt)).foreach((function(n){h(n,t.class_error),_(n)})),n.update()}(t,e)}))}(a,this),this.update(e)};return et.prototype={update:function(t){var n,a,o=this._settings,r=nt(t,o);a(this,r.length),!e&&i?w(o)?function(t,n,e){t.foreach((function(t){-1!==q.indexof(t.tagname)&&(t.setattribute("loading","lazy"),function(t,n,e){b(t,n,e),g(t,n),v(t,n),f(t,"native")}(t,n,e))})),a(e,0)}(r,o,this):(a=r,function(t){t.disconnect()}(n=this._observer),function(t,n){n.foreach((function(n){t.observe(n)}))}(n,a)):this.loadall(r)},destroy:function(){this._observer&&this._observer.disconnect(),z(this._settings).foreach((function(t){delete t.lloriginalattrs})),delete this._observer,delete this._settings,delete this.loadingcount,delete this.toloadcount},loadall:function(t){var n=this,e=this._settings;nt(t,e).foreach((function(t){k(t,e,n)}))}},et.load=function(t,n){var e=c(n);k(t,e)},et.resetstatus=function(t){_(t)},n&&function(t,n){if(n)if(n.length)for(var e,i=0;e=n[i];i+=1)l(t,e);else l(t,n)}(et,window.lazyloadoptions),et}));