UNPKG

vue-lazyload-imgs

Version:

This Vue component vue-lazyload-imgs is used to implement lazy loading of images in Vue2 (Vue>=2.6.0) and Vue3 framework environments. The difference from some lazy loading image instructions is that this component can lazily load any number of images at

6 lines (5 loc) 36.6 kB
var nt=Object.defineProperty;var rt=(B,m,j)=>m in B?nt(B,m,{enumerable:!0,configurable:!0,writable:!0,value:j}):B[m]=j;var R=(B,m,j)=>(rt(B,typeof m!="symbol"?m+"":m,j),j);(function(B,m){typeof exports=="object"&&typeof module<"u"?m(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],m):m((B=typeof globalThis<"u"?globalThis:B||self).LazyLoadImgs={},B.Vue)})(this,function(B,m){"use strict";function j(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var re,oe=j(m),Ae=function(e,t){return Ae=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(r[o]=n[o])},Ae(e,t)};function fe(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}var Z=[],Ie=function(){function e(t){this.active=!0,this.effects=[],this.cleanups=[],this.vm=t}return e.prototype.run=function(t){if(this.active)try{return this.on(),t()}finally{this.off()}},e.prototype.on=function(){this.active&&(Z.push(this),re=this)},e.prototype.off=function(){this.active&&(Z.pop(),re=Z[Z.length-1])},e.prototype.stop=function(){this.active&&(this.vm.$destroy(),this.effects.forEach(function(t){return t.stop()}),this.cleanups.forEach(function(t){return t()}),this.active=!1)},e}();(function(e){function t(r){r===void 0&&(r=!1);var n,o=void 0;return function(A){var i=z;z=!1;try{A()}finally{z=i}}(function(){o=ve(Y())}),n=e.call(this,o)||this,r||function(A,i){var s;if((i=i||re)&&i.active)return void i.effects.push(A);var a=(s=w())===null||s===void 0?void 0:s.proxy;a&&a.$on("hook:destroyed",function(){return A.stop()})}(n),n}(function(r,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function o(){this.constructor=r}Ae(r,n),r.prototype=n===null?Object.create(n):(o.prototype=n.prototype,new o)})(t,e)})(Ie);var ie=void 0;try{var x=require("vue");x&&pe(x)?ie=x:x&&"default"in x&&pe(x.default)&&(ie=x.default)}catch{}var _=null,F=null,z=!0,de="__composition_api_installed__";function pe(e){return e&&P(e)&&e.name==="Vue"}function Y(){return _}function X(e){if(z){var t=F;t?.scope.off(),(F=e)==null||F.scope.on()}}function w(){return F}var ae=new WeakMap;function $(e){if(ae.has(e))return ae.get(e);var t={proxy:e,update:e.$forceUpdate,type:e.$options,uid:e._uid,emit:e.$emit.bind(e),parent:null,root:null};return function(r){if(!r.scope){var n=new Ie(r.proxy);r.scope=n,r.proxy.$on("hook:destroyed",function(){return n.stop()})}r.scope}(t),["data","props","attrs","refs","vnode","slots"].forEach(function(r){C(t,r,{get:function(){return e["$".concat(r)]}})}),C(t,"isMounted",{get:function(){return e._isMounted}}),C(t,"isUnmounted",{get:function(){return e._isDestroyed}}),C(t,"isDeactivated",{get:function(){return e._inactive}}),C(t,"emitted",{get:function(){return e._events}}),ae.set(e,t),e.$parent&&(t.parent=$(e.$parent)),e.$root&&(t.root=$(e.$root)),t}function ye(e){return typeof e=="function"&&/native code/.test(e.toString())}var xe=typeof Symbol<"u"&&ye(Symbol)&&typeof Reflect<"u"&&ye(Reflect.ownKeys),G=function(e){return e};function C(e,t,r){var n=r.get,o=r.set;Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:n||G,set:o||G})}function Ee(e,t,r,n){Object.defineProperty(e,t,{value:r,enumerable:!!n,writable:!0,configurable:!0})}function M(e,t){return Object.hasOwnProperty.call(e,t)}function T(e){return Array.isArray(e)}function ee(e){return e!==null&&typeof e=="object"}function O(e){return function(t){return Object.prototype.toString.call(t)}(e)==="[object Object]"}function P(e){return typeof e=="function"}function ve(e,t){t===void 0&&(t={});var r=e.config.silent;e.config.silent=!0;var n=new e(t);return e.config.silent=r,n}function Pe(e,t){return function(){for(var r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];if(e.$scopedSlots[t])return e.$scopedSlots[t].apply(e,r)}}var J="composition-api.refKey",he=new WeakMap,we=new WeakMap;function Ge(e,t,r){var n=Y().util;n.warn;var o=n.defineReactive,A=e.__ob__;function i(){A&&ee(r)&&!M(r,"__ob__")&&ce(r)}if(T(e)){if(function(s){var a=parseFloat(String(s));return a>=0&&Math.floor(a)===a&&isFinite(s)&&a<=4294967295}(t))return e.length=Math.max(e.length,t),e.splice(t,1,r),i(),r;if(t==="length"&&r!==e.length)return e.length=r,A?.dep.notify(),r}return t in e&&!(t in Object.prototype)?(e[t]=r,i(),r):e._isVue||A&&A.vmCount?r:A?(o(A.value,t,r),Ce(e,t,r),i(),A.dep.notify(),r):(e[t]=r,r)}var Qe=function(e){C(this,"value",{get:e.get,set:e.set})};function be(e,t,r){t===void 0&&(t=!1),r===void 0&&(r=!1);var n=new Qe(e);r&&(n.effect=!0);var o=Object.seal(n);return t&&we.set(o,!0),o}function Be(e){var t;if(b(e))return e;var r=ke(((t={})[J]=e,t));return be({get:function(){return r[J]},set:function(n){return r[J]=n}})}function b(e){return e instanceof Qe}function Te(e,t){t in e||Ge(e,t,void 0);var r=e[t];return b(r)?r:be({get:function(){return e[t]},set:function(n){return e[t]=n}})}var me="__v_skip";function L(e){var t;return Boolean(e&&M(e,"__ob__")&&typeof e.__ob__=="object"&&((t=e.__ob__)===null||t===void 0?void 0:t[me]))}function K(e){var t;return Boolean(e&&M(e,"__ob__")&&typeof e.__ob__=="object"&&!(!((t=e.__ob__)===null||t===void 0)&&t[me]))}function se(e){if(!(!O(e)||L(e)||T(e)||b(e)||function(n){var o=Y();return o&&n instanceof o}(e)||he.has(e))){he.set(e,!0);for(var t=Object.keys(e),r=0;r<t.length;r++)Ce(e,t[r])}}function Ce(e,t,r){if(t!=="__ob__"&&!L(e[t])){var n,o,A=Object.getOwnPropertyDescriptor(e,t);if(A){if(A.configurable===!1)return;n=A.get,o=A.set,n&&!o||arguments.length!==2||(r=e[t])}se(r),C(e,t,{get:function(){var i=n?n.call(e):r;return t!==J&&b(i)?i.value:i},set:function(i){n&&!o||(t!==J&&b(r)&&!b(i)?r.value=i:(o&&o.call(e,i),r=i),se(i))}})}}function Se(e){var t,r=_||ie;return r.observable?t=r.observable(e):t=ve(r,{data:{$$state:e}})._data.$$state,M(t,"__ob__")||ce(t),t}function ce(e,t){var r,n;if(t===void 0&&(t=new Set),!t.has(e)&&!M(e,"__ob__")&&Object.isExtensible(e)){Ee(e,"__ob__",function(s){return s===void 0&&(s={}),{value:s,dep:{notify:G,depend:G,addSub:G,removeSub:G}}}(e)),t.add(e);try{for(var o=fe(Object.keys(e)),A=o.next();!A.done;A=o.next()){var i=e[A.value];(O(i)||T(i))&&!L(i)&&Object.isExtensible(i)&&ce(i,t)}}catch(s){r={error:s}}finally{try{A&&!A.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}}}function ke(e){if(!ee(e)||!O(e)&&!T(e)||L(e)||!Object.isExtensible(e))return e;var t=Se(e);return se(t),t}function N(e){return function(t,r){var n,o=function(A,i){return i||w()}("on".concat((n=e)[0].toUpperCase()+n.slice(1)),r);return o&&function(A,i,s,a){var l=i.proxy.$options,c=A.config.optionMergeStrategies[s],f=function(g,k){return function(){for(var Q=[],H=0;H<arguments.length;H++)Q[H]=arguments[H];var v=w();X(g);try{return k.apply(void 0,function(u,h,p){if(p||arguments.length===2)for(var y,d=0,S=h.length;d<S;d++)!y&&d in h||(y||(y=Array.prototype.slice.call(h,0,d)),y[d]=h[d]);return u.concat(y||Array.prototype.slice.call(h))}([],function(u,h){var p=typeof Symbol=="function"&&u[Symbol.iterator];if(!p)return u;var y,d,S=p.call(u),W=[];try{for(;(h===void 0||h-- >0)&&!(y=S.next()).done;)W.push(y.value)}catch(tt){d={error:tt}}finally{try{y&&!y.done&&(p=S.return)&&p.call(S)}finally{if(d)throw d.error}}return W}(Q),!1))}finally{X(v)}}}(i,a);return l[s]=c(l[s],f),f}(Y(),o,e,t)}}var Le=N("beforeMount"),Ne=N("mounted"),qe=N("beforeUpdate"),We=N("updated"),Ye=N("beforeDestroy"),Je=N("destroyed");function Ke(){return w().setupContext.slots}var U={set:function(e,t,r){(e.__composition_api_state__=e.__composition_api_state__||{})[t]=r},get:function(e,t){return(e.__composition_api_state__||{})[t]}};function Ve(e){var t=U.get(e,"rawBindings")||{};if(t&&Object.keys(t).length){for(var r=e.$refs,n=U.get(e,"refs")||[],o=0;o<n.length;o++){var A=t[a=n[o]];!r[a]&&A&&b(A)&&(A.value=null)}var i=Object.keys(r),s=[];for(o=0;o<i.length;o++){var a;A=t[a=i[o]],r[a]&&A&&b(A)&&(A.value=r[a],s.push(a))}U.set(e,"refs",s)}}function Re(e){for(var t=[e._vnode];t.length;){var r=t.pop();if(r&&(r.context&&Ve(r.context),r.children))for(var n=0;n<r.children.length;++n)t.push(r.children[n])}}function He(e,t){var r,n;if(e){var o=U.get(e,"attrBindings");if(o||t){if(!o){var A=ke({});o={ctx:t,data:A},U.set(e,"attrBindings",o),C(t,"attrs",{get:function(){return o?.data},set:function(){}})}var i=e.$attrs,s=function(c){M(o.data,c)||C(o.data,c,{get:function(){return e.$attrs[c]}})};try{for(var a=fe(Object.keys(i)),l=a.next();!l.done;l=a.next())s(l.value)}catch(c){r={error:c}}finally{try{l&&!l.done&&(n=a.return)&&n.call(a)}finally{if(r)throw r.error}}}}}function Me(e,t){var r=e.$options._parentVnode;if(r){for(var n=U.get(e,"slots")||[],o=function(a,l){var c;if(a){if(a._normalized)return a._normalized;for(var f in c={},a)a[f]&&f[0]!=="$"&&(c[f]=!0)}else c={};for(var f in l)f in c||(c[f]=!0);return c}(r.data.scopedSlots,e.$slots),A=0;A<n.length;A++)o[s=n[A]]||delete t[s];var i=Object.keys(o);for(A=0;A<i.length;A++){var s;t[s=i[A]]||(t[s]=Pe(e,s))}U.set(e,"slots",i)}}function le(e,t,r){var n=w();X(e);try{return t(e)}catch(o){if(!r)throw o;r(o)}finally{X(n)}}function Ze(e){function t(n,o){if(o===void 0&&(o=new Set),!o.has(n)&&O(n)&&!b(n)&&!K(n)&&!L(n)){var A=Y().util.defineReactive;Object.keys(n).forEach(function(i){var s=n[i];A(n,i,s),s&&(o.add(s),t(s,o))})}}function r(n,o){return o===void 0&&(o=new Map),o.has(n)?o.get(n):(o.set(n,!1),T(n)&&K(n)?(o.set(n,!0),!0):!(!O(n)||L(n)||b(n))&&Object.keys(n).some(function(A){return r(n[A],o)}))}e.mixin({beforeCreate:function(){var n=this,o=n.$options,A=o.setup,i=o.render;if(i&&(o.render=function(){for(var a=this,l=[],c=0;c<arguments.length;c++)l[c]=arguments[c];return le($(n),function(){return i.apply(a,l)})}),!!A&&!!P(A)){var s=o.data;o.data=function(){return function(a,l){l===void 0&&(l={});var c,f=a.$options.setup,g=function(v){var u={slots:{}},h=["emit"];return["root","parent","refs","listeners","isServer","ssrContext"].forEach(function(p){var y="$".concat(p);C(u,p,{get:function(){return v[y]},set:function(){}})}),He(v,u),h.forEach(function(p){var y="$".concat(p);C(u,p,{get:function(){return function(){for(var d=[],S=0;S<arguments.length;S++)d[S]=arguments[S];v[y].apply(v,d)}}})}),u}(a),k=$(a);if(k.setupContext=g,Ee(l,"__ob__",function(){return Se({}).__ob__}()),Me(a,g.slots),le(k,function(){c=f(l,g)}),!!c){if(P(c)){var Q=c;return void(a.$options.render=function(){return Me(a,g.slots),le(k,function(){return Q()})})}if(ee(c)){K(c)&&(c=function(v){if(!O(v))return v;var u={};for(var h in v)u[h]=Te(v,h);return u}(c)),U.set(a,"rawBindings",c);var H=c;Object.keys(H).forEach(function(v){var u=H[v];if(!b(u))if(K(u))T(u)&&(u=Be(u));else if(P(u)){var h=u;u=u.bind(a),Object.keys(h).forEach(function(p){u[p]=h[p]})}else ee(u)?r(u)&&t(u):u=Be(u);(function(p,y,d){var S=p.$options.props;y in p||S&&M(S,y)||(b(d)?C(p,y,{get:function(){return d.value},set:function(W){d.value=W}}):C(p,y,{get:function(){return K(d)&&d.__ob__.dep.depend(),d},set:function(W){d=W}}))})(a,v,u)})}}}(n,n.$props),P(s)?s.call(n,n):s||{}}}},mounted:function(){Re(this)},beforeUpdate:function(){He(this)},updated:function(){Re(this)}})}function Oe(e,t){if(!e)return t;if(!t)return e;for(var r,n,o,A=xe?Reflect.ownKeys(e):Object.keys(e),i=0;i<A.length;i++)(r=A[i])!=="__ob__"&&(n=t[r],o=e[r],M(t,r)?n!==o&&O(n)&&!b(n)&&O(o)&&!b(o)&&Oe(o,n):t[r]=o);return t}function _e(e){(function(t){return _&&M(t,de)})(e)||(e.config.optionMergeStrategies.setup=function(t,r){return function(n,o){return Oe(P(t)?t(n,o)||{}:void 0,P(r)?r(n,o)||{}:void 0)}},function(t){_=t,Object.defineProperty(t,de,{configurable:!0,writable:!0,value:!0})}(e),Ze(e))}var te,Ue={install:function(e){return _e(e)}};typeof window<"u"&&window.Vue&&window.Vue.use(Ue),(te=(te=oe.default)||oe.default)&&!te.__composition_api_installed__&&te.use(Ue);var Fe=oe.default.version;const ue="data:image/jpeg;base64,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",ne={loadingImg:ue,errorImg:"data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVFRENBRUZFRUQ0QzExRUY5MDUwRTE1RDhDQThCRUVCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVFRENBRUZERUQ0QzExRUY5MDUwRTE1RDhDQThCRUVCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RUM1NDczNTJFRDQ2MTFFRjk3NUY4MDM3RkM3RjE5OEMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUM1NDczNTNFRDQ2MTFFRjk3NUY4MDM3RkM3RjE5OEMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYG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",delay:500},ge={root:null,rootMargin:"0px",threshold:0};var E=(e=>(e.LOADING="loading",e.LOADED="loaded",e.ERROR="error",e))(E||{}),I=(e=>(e.IMG_ID="data-img-id",e.ORIG_SRC="data-orig-src",e.TIMEOUT_ID="data-timeout-id",e.LOAD_STATUS="data-load-status",e))(I||{});function D(e,t=["object","array","function","date","regexp","error","set","map"]){if(e===null||typeof e!="object"&&typeof e!="function")return e;if(r=e,toString.call(r)==="[object Object]"&&t.includes("object"))return Object.keys(e).reduce((n,o,A)=>(n[o]=D(e[o],t),n),{});if(function(n){return toString.call(n)==="[object Array]"||Array.isArray(n)}(e)&&t.includes("array"))return e.reduce((n,o,A)=>(n[A]=D(o,t),n),[]);if(function(n){return toString.call(n)==="[object Function]"||typeof n=="function"}(e)&&t.includes("function"))return new Function("return "+e.toString())();if(function(n){return toString.call(n)==="[object Date]"||n instanceof Date}(e)&&t.includes("date"))return new Date(e.getTime());if(function(n){return toString.call(n)==="[object RegExp]"||n instanceof RegExp}(e)&&t.includes("regexp"))return new RegExp(e.source,e.flags);if(function(n){return toString.call(n)==="[object Error]"||n instanceof Error}(e)&&t.includes("error")){const n={...e};Object.getOwnPropertyNames(e).forEach(A=>{A==="stack"&&(n[A]=e[A].split(` `)),e.hasOwnProperty("k")&&A!=="message"&&A!=="name"&&A!=="stack"&&A!=="constructor"&&(n[A]=e[A])});const o=new Error(e.message);return o.name=e.name,o.stack=n.stack.join(` `)+" ",Object.getOwnPropertyNames(n).forEach(A=>{["message","name","stack"].includes(A)||Reflect.defineProperty(o,A,Reflect.getOwnPropertyDescriptor(n,A))}),o}if(e instanceof Set&&t.includes("set")){const n=Array.from(e).reduce((o,A,i)=>(o[i]=D(A,t),o),[]);return new Set([...n])}if(e instanceof Map&&t.includes("map")){const n=D(Object.fromEntries(e),t);return new Map(Object.entries(n))}var r;return e}const V=class{constructor(t,r,n){R(this,"_lazyOptions",D(ne));R(this,"_observerOptions",D(ge));R(this,"_htmlFieldName");R(this,"_imgObserver",null);R(this,"_imgId",1);R(this,"_dataImgIdList",[]);R(this,"_logMsgPrefix","[vue-lazyload-imgs]:");R(this,"_modelHtmlIdx",0);R(this,"_modelHtmlArr",[]);V.instId++,this._lazyOptions=Object.assign(this._lazyOptions,t),this._observerOptions=Object.assign(this._observerOptions,r),this._htmlFieldName=n}setImgSrcToLoadingImg(t,r,n){if(Array.isArray(t)&&t.length>0){let o="";const A=new RegExp("<\\s*img\\s+src\\s*=\\s*.*(\\/)?\\s*>","gi");let i=null;t.forEach(s=>{if(s.children||typeof s.children=="string")this.setImgSrcToLoadingImg(s.children,r,n);else{const a=s?.data?.attrs,l=s?.data?.domProps;s.tag==="img"&&a?(o=`inst${V.instId}-${this._imgId++}`,a[I.IMG_ID]=o,this._dataImgIdList.push(o),a[I.ORIG_SRC]=a.src,a.src=this._lazyOptions.loadingImg):l?.innerHTML&&(i=l?.innerHTML.match(A))&&(i.forEach(c=>{o=`inst${V.instId}-${this._imgId++}`,this._dataImgIdList.push(o);const f=`${I.IMG_ID}="${o}"`,g=c.match(/\s*src\s*=\s*['"`]?(.*)['"`].?/i)[1],k=`${I.ORIG_SRC}="${g}"`;let Q=c.replace(/((\/?)\s*>)/,` ${f} ${k} $1`);Q=Q.replace(g,this._lazyOptions.loadingImg),l.innerHTML=l.innerHTML.replace(c,Q)}),r&&Array.isArray(r)&&this._htmlFieldName&&(this._modelHtmlArr[this._modelHtmlIdx]={...r[this._modelHtmlIdx],[this._htmlFieldName]:l.innerHTML},this._modelHtmlIdx++))}})}return this._dataImgIdList}createImgObserver(){return this._imgObserver=new IntersectionObserver((t,r)=>{t.forEach(async n=>{n.isIntersecting&&(this._lazyOptions.delay>0?await this._delayIntersectionCallback(n):this._intersectionCallback(n))})},this._observerOptions),this._imgObserver}_intersectionCallback(t){t.isIntersecting&&(this._imgObserver?.unobserve(t.target),this._setImgSrc(t.target))}_delayIntersectionCallback(t){return new Promise((r,n)=>{if(t.isIntersecting){if(t.target.hasAttribute(I.TIMEOUT_ID))return;let o=setTimeout(()=>{this._intersectionCallback(t),t.target.removeAttribute(I.TIMEOUT_ID)},this._lazyOptions.delay);t.target.setAttribute(I.TIMEOUT_ID,String(o))}else this.clearLazyTimeout(t.target)})}_setImgSrc(t){if(t.hasAttribute(I.ORIG_SRC)){let r=t.getAttribute("src"),n=t.getAttribute(I.ORIG_SRC);r!==n&&(this._lifecycle(E.LOADING,t),t.setAttribute("src",n)),this._listenImgStatus(t,()=>{t.getAttribute("src")!==this._lazyOptions.errorImg&&this._lifecycle(E.LOADED,t)},()=>{this._imgObserver?.unobserve(t),this._lifecycle(E.ERROR,t),this._lazyOptions.errorImg&&t.getAttribute("src")!==this._lazyOptions.errorImg&&t.setAttribute("src",this._lazyOptions.errorImg),console.error(`${this._logMsgPrefix} \u56FE\u7247\u52A0\u8F7D\u5931\u8D25\uFF0C\u56FE\u7247 url \u5730\u5740\u662F\uFF1A${t.getAttribute(I.ORIG_SRC)}`)})}}_listenImgStatus(t,r,n){t.onload=r,t.onerror=n}clearLazyTimeout(t){t.hasAttribute(I.TIMEOUT_ID)&&(clearTimeout(Number(t.getAttribute(I.TIMEOUT_ID))),t.removeAttribute(I.TIMEOUT_ID))}_lifecycle(t,r){const{lifeFunc:n}=this._lazyOptions;switch(t){case E.LOADING:r.setAttribute(I.LOAD_STATUS,E.LOADING),n&&typeof n[E.LOADING]=="function"&&n[E.LOADING]?.(r);break;case E.LOADED:r.setAttribute(I.LOAD_STATUS,E.LOADED),n&&typeof n[E.LOADED]=="function"&&n[E.LOADED]?.(r);break;case E.ERROR:r.setAttribute(I.LOAD_STATUS,E.ERROR),n&&typeof n[E.ERROR]=="function"&&n[E.ERROR]?.(r)}}};let q=V;R(q,"instId",0);function ze(e,t,r,n,o,A,i,s){var a,l=typeof e=="function"?e.options:e;if(t&&(l.render=t,l.staticRenderFns=r,l._compiled=!0),n&&(l.functional=!0),A&&(l._scopeId="data-v-"+A),i?(a=function(g){(g=g||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||typeof __VUE_SSR_CONTEXT__>"u"||(g=__VUE_SSR_CONTEXT__),o&&o.call(this,g),g&&g._registeredComponents&&g._registeredComponents.add(i)},l._ssrRegister=a):o&&(a=s?function(){o.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:o),a)if(l.functional){l._injectStyles=a;var c=l.render;l.render=function(g,k){return a.call(k),c(g,k)}}else{var f=l.beforeCreate;l.beforeCreate=f?[].concat(f,a):[a]}return{exports:e,options:l}}const De={};var Xe=ze({name:"LazyLoadImgs",props:{value:{type:[String,Array],required:!1},lazyOptions:{type:Object,required:!1,default:()=>D(ne)},observerOptions:{type:Object,required:!1,default:()=>D(ge)},htmlFieldName:{type:String,required:!1}},emits:[],setup(e,{emit:t,attrs:r}){const n=Object.assign({},ne,e.lazyOptions),o=Object.assign({},ge,e.observerOptions),A=new q(n,o,e.htmlFieldName);let i=q.instId;const s=w();let a;return Le(()=>{const l=(()=>{let f=[];return Fe.startsWith("2.6")?f=s?.slots?.default:f=Ke().default?.(),f})(),c=e.value;A.setImgSrcToLoadingImg(l,c,t)}),Ne(async()=>{a=A.createImgObserver();const l=document.querySelectorAll(`img[${I.IMG_ID}^=inst${i}-]`);await function(c,f){return new Promise((g,k)=>{const Q=new Image;Q.onload=H=>g({img:Q,err:null}),Q.onerror=H=>{console.warn(`[lazy-load-imgs]: Could not load loadingImg at ${c}. Now using the default base64 encoding format for preloaded images(loadingImg).`),Q.src=ue;const v=document.querySelectorAll(`img[${I.IMG_ID}^=inst${f}-]`);Array.prototype.forEach.call(v,u=>{u.setAttribute("src",ue)}),k({img:Q,err:H})},Q.src=c})}(n.loadingImg,i).catch(c=>c),Array.prototype.forEach.call(l,c=>a.observe(c))}),qe(()=>{}),We(()=>{}),Ye(()=>{const l=document.querySelectorAll(`img[${I.IMG_ID}^=inst${i}-][${I.TIMEOUT_ID}]`);Array.prototype.forEach.call(l,c=>A.clearLazyTimeout(c))}),Je(()=>{q.instId--,a.disconnect()}),{instId:i}}},function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",{staticClass:"lazyload-all-box"},[e._t("default")],2)},[],!1,$e,"cd104f1a",null,null);function $e(e){for(let t in De)this[t]=De[t]}var je=function(){return Xe.exports}();const et=[je];B.LazyLoadImgs=je,B.default=(e,t={})=>{Object.assign(ne,t),et.forEach((r,n)=>{e.component(r.name,r)})},Object.defineProperties(B,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})}); //# sourceMappingURL=lazy-load-imgs.umd.js.map