!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.lazyloadimg=e()}(this,function(){"use strict";var t=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=t.getboundingclientrect(),n=t.offsetwidth,i=t.offsetheight,r=window.innerwidth,a=window.innerheight,s=!(o.right-e.left<=0&&o.left+n-e.left<=0||o.left+e.right>=r&&o.right+e.right>=n+r),c=!(o.bottom-e.top<=0&&o.top+i-e.top<=0||o.top+e.bottom>=a&&o.bottom+e.bottom>=i+a);return 0!==t.width&&0!==t.height&&s&&c},e=document.createelement("canvas");e.getcontext("2d").globalalpha=0;var o={},n=function(t,n,i){if(o[t])return o[t];e.width=n,e.height=i;var r=e.todataurl("image/png");return o[t]=r,r},i=function(t,e){if(!(t instanceof e))throw new typeerror("cannot call a class as a function")},r=function(){function t(t,e){for(var o=0;o0&&void 0!==arguments[0]?arguments[0]:{};i(this,e),this.options={el:document.queryselector("body"),mode:"default",time:300,done:!0,diy:{backgroundsize:"cover",backgroundrepeat:"no-repeat",backgroundposition:"center center"},position:{top:0,right:0,bottom:0,left:0},before:function(t){},success:function(t){},error:function(t){}},t.position=a({},this.options.position,t.position),t.diy=a({},this.options.diy,t.diy),a(this.options,t),this.start()}return r(e,[{key:"start",value:function(){this._timer=!0,this._start()}},{key:"_start",value:function(){var e=this,o=this.options;cleartimeout(this._timer),this._timer&&(this._timer=settimeout(function(){var n=array.prototype.slice.apply(o.el.queryselectorall("[data-src]"));if(!n.length&&o.done)return cleartimeout(e._timer);n.foreach(function(n){!n.dataset.lazyloadimgstate&&t(n,o.position)&&e.loadimg(n)}),e._start()},o.time))}},{key:"loadimg",value:function(t){var e=this,o=this.options;t.dataset.lazyloadimgstate="start",o.before.call(this,t);var i=new s.image;i.src=t.dataset.src,i.addeventlistener("load",function(){return"diy"===o.mode?(t.src=n(t.src,t.width,t.height),o.diy.backgroundimage="url("+i.src+")",a(t.style,o.diy)):t.src=i.src,delete t.dataset.src,delete t.dataset.lazyloadimgstate,o.success.call(e,t)},!1),i.addeventlistener("error",function(){delete t.dataset.src,delete t.dataset.lazyloadimgstate,o.error.call(e,t)},!1)}},{key:"destroy",value:function(){delete this._timer}}]),e}()}); //# sourcemappingurl=lazy-load-img.min.js.map