1import{u as e,p as r}from"./CPT9mSfh.js";import{x as i,d as t,aj as a,a0 as s,o,A as u,V as n,q as l,ak as d,al as p,z as c,l as g}from"./D8socYKU.js";const y={src:{type:String,required:!1},format:{type:String,required:!1},quality:{type:[Number,String],required:!1},background:{type:String,required:!1},fit:{type:String,required:!1},modifiers:{type:Object,required:!1},preset:{type:String,required:!1},provider:{type:String,required:!1},sizes:{type:[Object,String],required:!1},densities:{type:String,required:!1},preload:{type:[Boolean,Object],required:!1},width:{type:[String,Number],required:!1},height:{type:[String,Number],required:!1},alt:{type:String,required:!1},referrerpolicy:{type:String,required:!1},usemap:{type:String,required:!1},longdesc:{type:String,required:!1},ismap:{type:Boolean,required:!1},loading:{type:String,required:!1,validator:e=>["lazy","eager"].includes(e)},crossorigin:{type:[Boolean,String],required:!1,validator:e=>["anonymous","use-credentials","",!0,!1].includes(e)},decoding:{type:String,required:!1,validator:e=>["async","auto","sync"].includes(e)},nonce:{type:[String],required:!1}},m={...y,placeholder:{type:[Boolean,String,Number,Array],required:!1},placeholderClass:{type:String,required:!1},custom:{type:Boolean,required:!1}},v=["src"],f=t({__name:"NuxtImg",props:m,emits:["load","error"],setup(t,{emit:y}){const m=t,f=a(),h=y,q=!1,S=e(),b=(t=>{const a=i((()=>({provider:t.provider,preset:t.preset}))),s=i((()=>({width:r(t.width),height:r(t.height),alt:t.alt,referrerpolicy:t.referrerpolicy,usemap:t.usemap,longdesc:t.longdesc,ismap:t.
1ismap,crossorigin:!0===t.crossorigin?"anonymous":t.crossorigin||void 0,loading:t.loading,decoding:t.decoding,nonce:t.nonce}))),o=e();return{options:a,attrs:s,modifiers:i((()=>({...t.modifiers,width:r(t.width),height:r(t.height),format:t.format,quality:t.quality||o.options.quality,background:t.background,fit:t.fit})))}})(m),z=c(!1),w=c(),k=i((()=>S.getSizes(m.src,{...b.options.value,sizes:m.sizes,densities:m.densities,modifiers:{...b.modifiers.value,width:r(m.width),height:r(m.height)}}))),A=i((()=>{const e={...b.attrs.value,"data-nuxt-img":""};return m.placeholder&&!z.value||(e.sizes=k.value.sizes,e.srcset=k.value.srcset),e})),j=i((()=>{let e=m.placeholder;if(""===e&&(e=!0),!e||z.value)return!1;if("string"==typeof e)return e;const r=Array.isArray(e)?e:"number"==typeof e?[e,e]:[10,10];return S(m.src,{...b.modifiers.value,width:r[0],height:r[1],quality:r[2]||50,blur:r[3]||3},b.options.value)})),_=i((()=>m.sizes?k.value.src:S(m.src,b.modifiers.value,b.options.value))),x=i((()=>j.value?j.value:_.value)),B=s().isHydrating;return o((()=>{if(j.value||m.custom){const i=new Image;return _.value&&(i.src=_.value),m.sizes&&(i.sizes=k.value.sizes||"",i.srcset=k.value.srcset),i.onload=e=>{z.value=!0,h("load",e)},i.onerror=e=>{h("error",e)},e="nuxt-image",void(null==(r=null==performance?void 0:performance.mark)||r.call(performance,"mark_feature_usage",{detail:{feature:e}}))}var e,r;w.value&&(w.value.complete&&B&&(w.value.getAttribute("data-error")?h("error",new Event("error")):h("load",new Event("load"))),w.value.onload=e=>{h("load",e)},w.value.onerror=e=>{h("error",e)})})),(e,r)=>e.custom?d(e.$slots,"default",p(n({key:1},{...l(q)?{onerror:"this.setAttribute('data-error', 1)"}:{},imgAttrs:{...A.value,...l(f)},isLoaded:z.value,src:x.value}))):(g(),u("img",n({key:0,ref_key:"imgEl",ref:w,class:j.value&&!z.value?e.placeholderClass:void 0},{...l(q)?{onerror:"this.setAttribute('data-error', 1)"}:{},...A.value,...l(f)},{src:x.value}),null,16,v))}});export{f as _};
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.