1import{J as $,a8 as P,aj as k,a9 as O,ak as R,al as B,X as A,I as D,A as v,d as L,am as U,p as H,h as W,c as C,k as J,o as F,D as x,u as _,an as T}from"./DcsHg6X8.js";async function X(e,t){return await Q(t).catch(r=>(console.error("Failed to get image meta for "+t,r+""),{width:0,height:0,ratio:0}))}async function Q(e){if(typeof Image>"u")throw new TypeError("Image not supported");return new Promise((t,i)=>{const r=new Image;r.onload=()=>{const s={width:r.width,height:r.height,ratio:r.width/r.height};t(s)},r.onerror=s=>i(s),r.src=e})}function y(e=""){if(typeof e=="number")return e;if(typeof e=="string"&&e.replace("px","").match(/^\d+$/g))return Number.parseInt(e,10)}function V(e=""){if(e===void 0||!e.length)return[];const t=new Set;for(const i of e.split(" ")){const r=Number.parseInt(i.replace("x",""));r&&t.add(r)}return Array.from(t)}function Y(e){if(e.length===0)throw new Error("`densities` must not be empty, configure to `1` to render regular size only (DPR 1.0)")}function G(e){const t={};if(typeof e=="string")for(const i of e.split(/[\s,]+/).filter(r=>r)){const r=i.split(":");r.length!==2?t["1px"]=r[0].trim():t[r[0].trim()]=r[1].trim()}else Object.assign(t,e);return t}function K(e){const t={options:e},i=(s,a={})=>N(t,s,a),r=(s,a={},n={})=>i(s,{...n,modifiers:$(a,n.modifiers||{})}).url;for(const s in e.presets)r[s]=(a,n,d)=>r(a,n,{...e.presets[s],...d});return r.options=e,r.getImage=i,r.getMeta=(s,a)=>Z(t,s,a),r.getSizes=(s,a)=>re(t,s,a),t.$img=r,r}async function Z(e,t,i){const r=N(e,t,{...i});return typeof r.getMeta=="function"?await r.getMeta():await X(e,r.url)}function N(e,t,i){var c,u;if(t&&typeof t!="string")throw new TypeError(`input must be a string (received ${typeof t}: ${JSON.stringify(t)})`);if(!t||t.startsWith("data:"))return{url:t};const{provider:r,defaults:s}=ee(e,i.provider||e.options.provider),a=te(e,i.preset);if(t=k(t)?t:P(t),!r.supportsAlias){for(const m in e.options.alias)if(t.startsWith(m)){const h=e.options.alias[m];h&&(t=O(h,t.slice(m.length)))}}if(r.validateDomains&&k(t)){const m=R(t).host;if(!e.options.domains.find(h=>h===m))return{url:t}}const n=$(i,a,s);n.modifiers={...n.modifiers};const d=n.modifiers.format;(c=n.modifiers)!=null&&c.width&&(n.modifiers.width=y(n.modifiers.width)),(u=n.modifiers)!=null&&u.height&&(n.modifiers.height=y(n.modifiers.height));const l=r.getImage(t,n,e);return l.format=l.format||d||"",l}function ee(e,t){const i=e.options.providers[t];if(!i)throw new Error("Unknown provider: "+t);return i}function te(e,t){if(!t)return{};if(!e.options.presets[t])throw new Error("Unknown preset: "+t);return e.options.presets[t]}function re(e,t,i){var b,z,q,o,f;const r=y((b=i.modifiers)==null?void 0:b.width),s=y((z=i.modifiers)==null?void 0:z.height),a=G(i.sizes),n=(q=i.densities)!=null&&q.trim()?V(i.densities.trim()):e.options.densities;Y(n);const d=r&&s?s/r:0,l=[],c=[];if(Object.keys(a).length>=1){for(const g in a){const p=I(g,String(a[g]),s,d,e);if(p!==void 0){l.push({size:p.size,screenMaxWidth:p.screenMaxWidth,media:`(max-width: ${p.screenMaxWidth}px)`});for(const w of n)c.push({width:p._cWidth*w,src:M(e,t,i,p,w)})}}ie(l)}else for(const g of n){const p=Object.keys(a)[0];let w=p?I(p,String(a[p]),s,d,e):void 0;w===void 0&&(w={size:"",screenMaxWidth:0,_cWidth:(o=i.modifiers)==null?void 0:o.width,_cHeight:(f=i.modifiers)==null?void 0:f.height}),c.push({width:g,src:M(e,t,i,w,g)})}se(c);const u=c[c.length-1],m=l.length?l.map(g=>`${g.media?g.media+" ":""}${g.size}`).join(", "):void 0,h=m?"w":"x",S=c.map(g=>`${g.src} ${g.width}${h}`).join(", ");return{sizes:m,srcset:S,src:u==null?void 0:u.src}}function I(e,t,i,r,s){const a=s.options.screens&&s.options.screens[e]||Number.parseInt(e),n=t.endsWith("vw");if(!n&&/^\d+$/.test(t)&&(t=t+"px"),!n&&!t.endsWith("px"))return;let d=Number.parseInt(t);if(!a||!d)return;n&&(d=Math.round(d/100*a));const l=r?Math.round(d*r):i;return{size:t,screenMaxWidth:a,_cWidth:d,_cHeight:l}}function M(e,t,i,r,s){return e.$img(t,{...i.modifiers,width:r._cWidth?r._cWidth*s:void 0,height:r._cHeight?r._cHeight*s:void 0},i)}function ie(e){var i;e.sort((r,s)=>r.screenMaxWidth-s.screenMaxWidth);let t=null;for(let r=e.length-1;r>=0;r--){const s=e[r];s.media===t&&e.splice(r,1),t=s.media}for(let r=0;r<e.length;r++)e[r].media=((i=e[r+1])==null?void 0:i.media)||""}function se(e){e.sort((i,r)=>i.width-r.width);let t=null;for(let i=e.length-1;i>=0;i--){const r=e[i];r.width===t&&e.splice(i,1),t=r.width}}const ne=(e,{modifiers:t,baseURL:i="/_vercel/image"}={},r)=>{const s=Object.values(r.options.screens||{}).sort((d,l)=>d-l),a=s[s.length-1]||0;let n=Number((t==null?void 0:t.width)||0);return n?s.includes(n)||(n=s.find(d=>d>n)||a):n=a,{url:i+"?"+B({url:e,w:String(n),q:String((t==null?void 0:t.quality)||"100")})}},oe=!0,ae=Object.freeze(Object.defineProperty({__proto__:null,getImage:ne,validateDomains:oe},Symbol.toStringTag,{value:"Module"}
1)),j={screens:{xs:320,sm:640,md:768,lg:1024,xl:1280,xxl:1536,"2xl":1536},presets:{},provider:"vercel",domains:[],alias:{},densities:[1,2],format:["webp"]};j.providers={vercel:{provider:ae,defaults:{}}};const E=()=>{const e=D(),t=A();return t.$img||t._img||(t._img=K({...j,nuxt:{baseURL:e.app.baseURL},runtimeConfig:e}))};function de(e){var t;(t=performance==null?void 0:performance.mark)==null||t.call(performance,"mark_feature_usage",{detail:{feature:e}})}const le={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}},ce=e=>{const t=v(()=>({provider:e.provider,preset:e.preset})),i=v(()=>({width:y(e.width),height:y(e.height),alt:e.alt,referrerpolicy:e.referrerpolicy,usemap:e.usemap,longdesc:e.longdesc,ismap:e.ismap,crossorigin:e.crossorigin===!0?"anonymous":e.crossorigin||void 0,loading:e.loading,decoding:e.decoding,nonce:e.nonce})),r=E(),s=v(()=>({...e.modifiers,width:y(e.width),height:y(e.height),format:e.format,quality:e.quality||r.options.quality,background:e.background,fit:e.fit}));return{options:t,attrs:i,modifiers:s}},ue={...le,placeholder:{type:[Boolean,String,Number,Array],required:!1},placeholderClass:{type:String,required:!1},custom:{type:Boolean,required:!1}},fe=["src"],me=L({__name:"NuxtImg",props:ue,emits:["load","error"],setup(e,{emit:t}){const i=e,r=U(),s=t,a=!1,n=E(),d=ce(i),l=W(!1),c=W(),u=v(()=>n.getSizes(i.src,{...d.options.value,sizes:i.sizes,densities:i.densities,modifiers:{...d.modifiers.value,width:y(i.width),height:y(i.height)}})),m=v(()=>{const o={...d.attrs.value,"data-nuxt-img":""};return(!i.placeholder||l.value)&&(o.sizes=u.value.sizes,o.srcset=u.value.srcset),o}),h=v(()=>{let o=i.placeholder;if(o===""&&(o=!0),!o||l.value)return!1;if(typeof o=="string")return o;const f=Array.isArray(o)?o:typeof o=="number"?[o,o]:[10,10];return n(i.src,{...d.modifiers.value,width:f[0],height:f[1],quality:f[2]||50,blur:f[3]||3},d.options.value)}),S=v(()=>i.sizes?u.value.src:n(i.src,d.modifiers.value,d.options.value)),b=v(()=>h.value?h.value:S.value),q=A().isHydrating;return H(()=>{if(h.value||i.custom){const o=new Image;S.value&&(o.src=S.value),i.sizes&&(o.sizes=u.value.sizes||"",o.srcset=u.value.srcset),o.onload=f=>{l.value=!0,s("load",f)},o.onerror=f=>{s("error",f)},de("nuxt-image");return}c.value&&(c.value.complete&&q&&(c.value.getAttribute("data-error")?s("error",new Event("error")):s("load",new Event("load"))),c.value.onload=o=>{s("load",o)},c.value.onerror=o=>{s("error",o)})}),(o,f)=>o.custom?J(o.$slots,"default",T(x({key:1},{..._(a)?{onerror:"this.setAttribute('data-error', 1)"}:{},imgAttrs:{...m.value,..._(r)},isLoaded:l.value,src:b.value}))):(F(),C("img",x({key:0,ref_key:"imgEl",ref:c,class:h.value&&!l.value?o.placeholderClass:void 0},{..._(a)?{onerror:"this.setAttribute('data-error', 1)"}:{},...m.value,..._(r)},{src:b.value}),null,16,fe))}});export{me 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.