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