1import{S as M,aj as L,bR as Q,ce as G,al as K,bD as f,cx as w,b8 as X,b2 as Y,b9 as Z,cc as p,cB as N,Q as u,B as v,F as ee,b0 as te,A as re,z as O,bv as ae,b3 as W,cw as ne,bo as se,aT as le,aJ as ie,bJ as oe}from"./CkVD-1tV.js";import{V as $,m as ue}from"./B1LVZmWs.js";import{M as y,m as ce}from"./DuIWmtru.js";function x(e,n){if(!M)return;const o=n.modifiers||{},i=n.value,{handler:b,options:z}=typeof i=="object"?i:{handler:i,options:{}},S=new IntersectionObserver(function(){let c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],_=arguments.length>1?arguments[1]:void 0;const r=e._observe?.[n.instance.$.uid];if(!r)return;const a=c.some(d=>d.isIntersecting);b&&(!o.quiet||r.init)&&(!o.once||a||r.init)&&b(a,c,_),a&&o.once?C(e,n):r.init=!0},z);e._observe=Object(e._observe),e._observe[n.instance.$.uid]={init:!1,observer:S},S.observe(e)}function C(e,n){const o=e._observe?.[n.instance.$.uid];o&&(o.observer.unobserve(e),delete e._observe[n.instance.$.uid])}const E={mounted:x,unmounted:C,updated:(e,n)=>{e._observe?.[n.instance.$.uid]&&(C(e,n),x(e,n))}},de=se({absolute:Boolean,alt:String,cover:Boolean,color:String,draggable:{type:[Boolean,String],default:void 0},eager:Boolean,gradient:String,imageClass:null,lazySrc:String,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},sizes:String,src:{type:[String,Object],default:""},crossorigin:String,referrerpolicy:String,srcset:String,position:String,...ue(),...ie(),...le(),...ce()},"VImg"),fe=L()({name:"VImg",directives:{vIntersect:E},props:de(),emits:{loadstart:e=>!0,load:e=>!0,error:e=>!0},setup(e,n){let{emit:o,slots:i}=n;const{backgroundColorClasses:b,backgroundColorStyles:z}=Q(()=>
vendor: 1,263 bytes, line 1
1e.color),{roundedClasses:S}=G(e),c=K("VImg"),_=f(""),r=ae(),a=f(e.eager?"loading":"idle"),d=f(),h=f(),s=O(()=>e.src&&typeof e.src=="object"?{src:e.src.src,srcset:e.srcset||e.src.srcset,lazySrc:e.lazySrc||e.src.lazySrc,aspect:Number(e.aspectRatio||e.src.aspect||0)}:{src:e.src,srcset:e.srcset,lazySrc:e.lazySrc,aspect:Number(e.aspectRatio||0)}),g=O(()=>s.value.aspect||d.value/h.value||0);w(()=>e.src,()=>{I(a.value!=="idle")}),w(g,(t,l)=>{!t&&l&&r.value&&m(r.value)}),X(()=>I());function I(t){if(!(e.eager&&t)&&!(M&&!t&&!e.eager)){if(a.value="loading",s.value.lazySrc){const l=new Image;l.src=s.value.lazySrc,m(l,null)}s.value.src&&Y(()=>{o("loadstart",r.value?.currentSrc||s.value.src),setTimeout(()=>{if(!c.isUnmounted)if(r.value?.complete){if(r.value.naturalWidth||T(),a.value==="error")return;g.value||m(r.value,null),a.value==="loading"&&P()}else g.value||m(r.value),B()})})}}function P(){c.isUnmounted||(B(),m(r.value),a.value="loaded",o("load",r.value?.currentSrc||s.value.src))}function T(){c.isUnmounted||(a.value="error",o("error",r.value?.currentSrc||s.value.src))}function B(){const t=r.value;t&&(_.value=t.currentSrc||t.src)}let R=-1;Z(()=>{clearTimeout(R)});function m(t){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100;const j=()=>
1{if(clearTimeout(R),c.isUnmounted)return;const{naturalHeight:U,naturalWidth:F}=t;U||F?(d.value=F,h.value=U):!t.complete&&a.value==="loading"&&l!=null?R=window.setTimeout(j,l):(t.currentSrc.endsWith(".svg")||t.currentSrc.startsWith("data:image/svg+xml"))&&(d.value=1,h.value=1)};j()}const V=oe(()=>({"v-img__img--cover":e.cover,"v-img__img--contain":!e.cover})),q=()=>{if(!s.value.src||a.value==="idle")return null;const t=v("img",{class:W(["v-img__img",V.value,e.imageClass]),style:{objectPosition:e.position},crossorigin:e.crossorigin,src:s.value.src,srcset:s.value.srcset,alt:e.alt,referrerpolicy:e.referrerpolicy,draggable:e.draggable,sizes:e.sizes,ref:r,onLoad:P,onError:T},null),l=i.sources?.();return u(y,{transition:e.transition,appear:!0},{default:()=>[N(l?v("picture",{class:"v-img__picture"},[l,t]):t,[[ne,a.value==="loaded"]])]})},A=()=>u(y,{transition:e.transition},{default:()=>[s.value.lazySrc&&a.value!=="loaded"&&v("img",{class:W(["v-img__img","v-img__img--preload",V.value]),style:{objectPosition:e.position},crossorigin:e.crossorigin,src:s.value.lazySrc,alt:e.alt,referrerpolicy:e.referrerpolicy,draggable:e.draggable},null)]}),H=()=>i.placeholder?u(y,{transition:e.transition,appear:!0},{default:()=>[(a.value==="loading"||a.value==="error"&&!i.error)&&v("div",{class:"v-img__placeholder"},[i.placeholder()])]}):null,D=()=>i.error?u(y,{transition:e.transition,appear:!0},{default:()=>[a.value==="error"&&v("div",{class:"v-img__error"},[i.error()])]}):null,J=()=>e.gradient?v("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${e.gradient})`}},null):null,k=f(!1);{const t=w(g,l=>{l&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{k.value=!0})}),t())})}return p(()=>{const t=$.filterProps(e);return N(u($,te({class:["v-img",{"v-img--absolute":e.absolute,"v-img--booting":!k.value,"v-img--fit-content":e.width==="fit-content"},b.value,S.value,e.class],style:[{width:re(e.width==="auto"?d.value:e.width)},z.value,e.style]},t,{aspectRatio:g.value,"aria-label":e.alt,role:e.alt?"img":void 0}),{additional:()=>v(ee,null,[u(q,null,null),u(A,null,null),u(J,null,null),u(H,null,null),u(D,null,null)]),default:i.default}),[[E,{handler:I,options:e.options},null,{once:!0}]])}),{currentSrc:_,image:r,state:a,naturalWidth:d,naturalHeight:h}}});export{E as I,fe as V,de as m};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.