1import{g as M,B as s,n as j,k as h,p as O,c as P,_ as X,s as m,w as y,aH as Y,a_ as Z,Q as p,a as ee,V as F,f as i,F as te,m as ae,j as re,W as ne,r as le,t as ie}from"./index-BllHwjOL.js";import{u as x,b as A,a as se}from"./size-BEu-aIC9.js";import{u as oe,m as ue}from"./VContainer-jtn6j4qr.js";import{a as ce,m as de}from"./index-caAwGmCu.js";import{I as E,M as _,m as ve}from"./index-DkerDOI7.js";function ge(e){return{aspectStyles:P(()=>{const c=Number(e.aspectRatio);return c?{paddingBottom:String(1/c*100)+"%"}:void 0})}}const D=O({aspectRatio:[String,Number],contentClass:null,inline:Boolean,...A(),...ue()},"VResponsive"),H=M()({name:"VResponsive",props:D(),setup(e,c){let{slots:u}=c;const{aspectStyles:o}=ge(e),{dimensionStyles:b}=oe(e);return x(()=>s("div",{class:h(["v-responsive",{"v-responsive--inline":e.inline},e.class]),style:j([b.value,e.style])},[s("div",{class:"v-responsive__sizer",style:j(o.value)},null),u.additional?.(),u.default&&s("div",{class:h(["v-responsive__content",e.contentClass])},[u.default()])])),{}}}),me=O({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,...D(),...A(),...de(),...ve()},"VImg"),be=M()({name:"VImg",directives:{vIntersect:E},props:me(),emits:{loadstart:e=>!0,load:e=>!0,error:e=>!0},setup(e,c){let{emit:u,slots:o}=c;const{backgroundColorClasses:b,backgroundColorStyles:L}=se(()=>
1e.color),{roundedClasses:q}=ce(e),f=X("VImg"),V=m(""),a=le(),r=m(e.eager?"loading":"idle"),g=m(),S=m();let z=!1;const n=P(()=>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)}),d=P(()=>n.value.aspect||g.value/S.value||0);y(()=>e.src,()=>{R(r.value!=="idle")}),y(d,(t,l)=>{!t&&l&&a.value&&v(a.value)}),y(a,t=>{!t||r.value==="idle"||(d.value||v(t),C(t),z&&(z=!1,u("load",t.currentSrc||n.value.src)))}),Y(()=>R());function R(t){if(!(e.eager&&t)&&!(Z&&!t&&!e.eager)){if(r.value="loading",n.value.lazySrc){const l=new Image;l.src=n.value.lazySrc,v(l,null)}n.value.src&&p(()=>{u("loadstart",a.value?.currentSrc||n.value.src),setTimeout(()=>{if(!f.isUnmounted)if(a.value?.complete){if(a.value.naturalWidth||w(),r.value==="error")return;d.value||v(a.value,null),r.value==="loading"&&k()}else a.value&&(d.value||v(a.value),C(a.value))})})}}function k(){f.isUnmounted||(a.value?(C(a.value),v(a.value),u("load",a.value.currentSrc||n.value.src)):z=!0,r.value="loaded")}function w(){f.isUnmounted||(r.value="error",u("error",a.value?.currentSrc||n.value.src))}function C(t){V.value=t.currentSrc||t.src}let I=-1;ee(()=>{clearTimeout(I)});function v(t){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100;const N=()=>{if(clearTimeout(I),f.isUnmounted)return;const{naturalHeight:U,naturalWidth:W}=t;U||W?(g.value=W,S.value=U):!t.complete&&r.value==="loading"&&l!=null?I=window.setTimeout(N,l):(t.currentSrc.endsWith(".svg")||t.currentSrc.startsWith("data:image/svg+xml"))&&(g.value=1,S.value=1)};N()}const B=ie(()=>({"v-img__img--cover":e.cover,"v-img__img--contain":!e.cover})),Q=()=>{if(!n.value.src||r.value==="idle")return null;const t=s("img",{class:h(["v-img__img",B.value,e.imageClass]),style:{objectPosition:e.position},crossorigin:e.crossorigin,src:n.value.src,srcset:n.value.srcset,alt:e.alt,referrerpolicy:e.referrerpolicy,draggable:e.draggable,sizes:e.sizes,ref:a,onLoad:k,onError:w},null),l=o.sources?.();return i(_,{transition:e.transition,appear:!0},{default:()=>[F(l?s("picture",{class:"v-img__picture"},[l,t]):t,[[ne,r.value==="loaded"]])]})},$=()=>i(_,{transition:e.transition},{default:()=>[n.value.lazySrc&&r.value!=="loaded"&&s("img",{class:h(["v-img__img","v-img__img--preload",B.value]),style:{objectPosition:e.position},crossorigin:e.crossorigin,src:n.value.lazySrc,alt:e.alt,referrerpolicy:e.referrerpolicy,draggable:e.draggable},null)]}),G=()=>o.placeholder?i(_,{transition:e.transition,appear:!0},{default:()=>[(r.value==="loading"||r.value==="error"&&!o.error)&&s("div",{class:"v-img__placeholder"},[o.placeholder()])]}):null,J=()=>o.error?i(_,{transition:e.transition,appear:!0},{default:()=>[r.value==="error"&&s("div",{class:"v-img__error"},[o.error()])]}):null,K=()=>e.gradient?s("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${e.gradient})`}},null):null,T=m(!1);{const t=y(d,l=>{l&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{T.value=!0})}),t())})}return x(()=>{const t=H.filterProps(e);return F(i(H,ae({class:["v-img",{"v-img--absolute":e.absolute,"v-img--booting":!T.value,"v-img--fit-content":e.width==="fit-content"},b.value,q.value,e.class],style:[{width:re(e.width==="auto"?g.value:e.width)},L.value,e.style]},t,{aspectRatio:d.value,"aria-label":e.alt,role:e.alt?"img":void 0}),{additional:()=>s(te,null,[i(Q,null,null),i($,null,null),i(K,null,null),i(G,null,null),i(J,null,null)]),default:o.default}),[[E,{handler:R,options:e.options},null,{once:!0}]])}),{currentSrc:V,image:a,state:r,naturalWidth:g,naturalHeight:S}}});export{be as V,me 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.