1import{a8 as e,ao as t,as as r,ap as i,ab as s,at as o,au as n,S as a,E as d,b as u,av as c,aw as l,e as p,a as f,c as h,ax as g,P as m,ay as v,f as y}from"./CG-b7Jwx.js";async function w(e,t){const r=await async function(e){if("undefined"==typeof Image)throw new TypeError("Image not supported");return new Promise((t,r)=>{const i=new Image;i.onload=()=>{const e={width:i.width,height:i.height,ratio:i.width/i.height};t(e)},i.onerror=e=>r(e),i.src=e})}(t).catch(e=>({width:0,height:0,ratio:0}));return r}function b(e){return t=>void 0!==t?e[t]||t:e.missingValue}function x(e=""){return"number"==typeof e?e:"string"==typeof e&&e.replace("px","").match(/^\d+$/g)?Number.parseInt(e,10):void 0}function S(t){const r={options:t},i=(e,t={})=>q(r,e,t),s=(t,r,s)=>i(t,e({modifiers:r},s)).url;for(const e in t.presets)s[e]=(r,i,o)=>s(r,i,{...t.presets[e],...o});return s.options=t,s.getImage=i,s.getMeta=(e,t)=>async function(e,t,r){const i=q(e,t,{...r});return"function"==typeof i.getMeta?await i.getMeta():await w(0,i.url)}(r,e,t),s.getSizes=(t,i)=>function(t,r,i){const s=z(t,i.preset),o=e(i,s),n=x(o.modifiers?.width),a=x(o.modifiers?.height),d=o.sizes?function(e){const t={};if("string"==typeof e)for(const r of e.split(/[\s,]+/).filter(e=>e)){const e=r.split(":");2!==e.length?t["1px"]=e[0].trim():t[e[0].trim()]=e[1].trim()}else Object.assign(t,e);return t}(o.sizes):{},u=o.densities?.trim(),c=u?function(e=""){if(void 0===e||!e.length)return[];const t=new Set;for(const r of e.split(" ")){const e=Number.parseInt(r.replace("x",""));e&&t.add(e)}return Array.from(t)}(u):t.options.densities;!function(e){if(0===e.length)throw new Error("`densities` must not be empty, configure to `1` to render regular size only (DPR 1.0)")}(c);const l=n&&a?a/n:0,p=[],f=[];if(Object.keys(d).length>=1){for(const e in d){const s=M(e,String(d[e]),a,l,t);if(void 0!==s){p.push({size:s.size,screenMaxWidth:s.screenMaxWidth,media:`(max-width: ${s.screenMaxWidth}px)`});for(const e of c)f.push({width:s._cWidth*e,src:_(t,r,i,s,e)})}}!function(e){e.sort((e,t)=>e.screenMaxWidth-t.screenMaxWidth);let t=null;for(let r=e.length-1;r>=0;r--){const i=e[r];i.media===t&&e.splice(r,1),t=i.media}for(let r=0;r<e.length;r++)e[r].media=e[r+1]?.media||""}(p)}else for(const e of c){const s=Object.keys(d)[0];let o=s?M(s,String(d[s]),a,l,t):void 0;void 0===o&&(o={size:"",screenMaxWidth:0,_cWidth:i.modifiers?.width,_cHeight:i.modifiers?.height}),f.push({width:e,src:_(t,r,i,o,e)})}!function(e){e.sort((e,t)=>e.width-t.width);let t=null;for(let r=e.length-1;r>=0;r--){const i=e[r];i.width===t&&e.splice(r,1),t=i.width}}(f);const h=f[f.length-1],g=p.length?p.map(e=>`${e.media?e.media+" ":""}${e.size}`).join(", "):void 0,m=g?"w":"x",v=f.map(e=>`${e.src}
1 ${e.width}${m}`).join(", ");return{sizes:g,srcset:v,src:h?.src}}(r,t,i),r.$img=s,s}function q(o,n,a){if(n&&"string"!=typeof n)throw new TypeError(`input must be a string (received ${typeof n}: ${JSON.stringify(n)})`);if(!n||n.startsWith("data:"))return{url:n};const{setup:d,defaults:u}=function(e,t){const r=e.options.providers[t];if(!r)throw new Error("Unknown provider: "+t);return r}(o,a.provider||o.options.provider),c=d(),l=z(o,a.preset);if(n=t(n)?n:r(n),!c.supportsAlias)for(const e in o.options.alias)if(n.startsWith(e)){const t=o.options.alias[e];t&&(n=i(t,n.slice(e.length)))}if(c.validateDomains&&t(n)){const e=s(n).host;if(!o.options.domains.find(t=>t===e))return{url:n}}const p=e(a,l,u),f={...p,modifiers:{...p.modifiers,width:p.modifiers?.width?x(p.modifiers.width):void 0,height:p.modifiers?.height?x(p.modifiers.height):void 0}},h=c.getImage(n,f,o);return h.format||=f.modifiers.format||"",h}function z(e,t){if(!t)return{};if(!e.options.presets[t])throw new Error("Unknown preset: "+t);return e.options.presets[t]}function M(e,t,r,i,s){const o=s.options.screens&&s.options.screens[e]||Number.parseInt(e),n=t.endsWith("vw");if(!n&&/^\d+$/.test(t)&&(t+="px"),!n&&!t.endsWith("px"))return;let a=Number.parseInt(t);if(!o||!a)return;n&&(a=Math.round(a/100*o));return{size:t,screenMaxWidth:o,_cWidth:a,_cHeight:i?Math.round(a*i):r}}function _(e,t,r,i,s){return e.$img(t,{...r.modifiers,width:i._cWidth?i._cWidth*s:void 0,height:i._cHeight?i._cHeight*s:void 0},r)}const k=function(e={}){const t=e.formatter,r=e.keyMap&&"function"!=typeof e.keyMap?b(e.keyMap):e.keyMap,i={};for(const s in e.valueMap){const t=s,r=e.valueMap[t];i[t]="object"==typeof r?b(r):r}return s=>{const o=[];for(const e in s){const t=e;if(void 0===s[t])continue;const n="function"==typeof i[t]?i[t](s[t]):s[t];o.push([r?r(t):t,n])}return t?o.map(e=>t(...e)).join(e.joinWith??"&"):new URLSearchParams(o).toString()}}({keyMap:{format:"f",width:"w",height:"h",resize:"s",quality:"q",background:"b",position:"pos"},formatter:(e,t)=>o(e)+"_"+o(t.toString())}),W={screens:{sm:640,md:768,lg:1024,xl:1280,"2xl":1536},presets:{},provider:"ipxStatic",domains:[],alias:{},densities:[1,2],format:["webp"],provider:"ipxStatic",providers:{ipxStatic:{setup:function(e){let t;return()=>t||(t="function"==typeof e?e():e,t)}({validateDomains:!0,supportsAlias:!0,getImage(e,{modifiers:t,baseURL:r},s){t.width&&t.height&&(t.resize=`${t.width}x${t.height}`,delete t.width,delete t.height);const o=k(t)||"_";return r||(r=i(s.options.nuxt.baseURL,"/_ipx")),{url:i(r,o,n(e).replace(/\/{2,}/g,"/"))}}}),defaults:{}}}},$=e=>{const t=d(),r=a();return r.$img||r._img||(r._img=S({...W,event:r.ssrContext?.event,nuxt:{baseURL:t.app.baseURL},runtimeConfig:t}))};const j=["src"],E={__name:"NuxtImg",props:{custom:{type:Boolean,required:!1},placeholder:{type:[Boolean,String,Number,Array],required:!1},placeholderClass:{type:String,required:!1},src:{type:String,required:!1},format:{type:String,required:!1},quality:{type:[String,Number],required:!1},background:{type:String,required:!1},fit:{type:String,required:!1},modifiers:{type:Object,required:!1},preset:{type:String,required:!1},provider:{type:null,required:!1},sizes:{type:[String,Object],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},crossorigin:{type:[String,Boolean],required:!1},nonce:{type:String,required:!1}},emits:["load","error"],setup(e,{expose:t,emit:r}){const i=e,s=r,o=$(),{providerOptions:n,normalizedAttrs:d,imageModifiers:w}=(e=>{const t=$();return{providerOptions:u(()=>({provider:e.provider,preset:e.preset})),normalizedAttrs:u(()=>({width:x(e.width),height:x(e.height),crossorigin:!0===e.crossorigin?"anonymous":e.crossorigin||void 0,nonce:e.nonce})),imageModifiers:u(()=>({...e.modifiers,width:e.width,height:e.height,format:e.format,quality:e.quality||t.options.quality,background:e.background,fit:e.fit}))}})(i),b=u(()=>o.getSizes(i.src,{...n.value,sizes:i.sizes,densities:i.densities,modifiers:w.value})),S=y(!1),q=c(),z=u(()=>({...d.value,"data-nuxt-img":"",...!i.placeholder||S.value?{sizes:b.value.sizes,srcset:b.value.srcset}:{},...q})),M=u(()=>{if(S.value)return!1;const e=""===i.placeholder?[10,10]:i.placeholder;if(!e)return!1;if("string"==typeof e)return e;const[t=10,r=t,s=50,a=3]=Array.isArray(e)?e:"number"==typeof e?[e]:[];return o(i.src,{...w.value,width:t,height:r,quality:s,blur:a},n.value)}),_=u(()=>i.sizes?b.value.src:o(i.src,w.value,n.value)),k=u(()=>M.value||_.value),W=a().isHydrating,E=l("imgEl");return t({imgEl:E}),p(()=>
1{if(M.value||i.custom){const t=new Image;return _.value&&(t.src=_.value),i.sizes&&(t.sizes=b.value.sizes||"",t.srcset=b.value.srcset),t.decode?t.decode().then(()=>{S.value=!0,s("load",new Event("load"))}).catch(e=>{s("error",e)}):(t.onload=e=>{S.value=!0,s("load",e)},t.onerror=e=>{s("error",e)}),e="nuxt-image",void performance?.mark?.("mark_feature_usage",{detail:{feature:e}})}var e;E.value&&(E.value.complete&&W&&(E.value.getAttribute("data-error")?s("error",new Event("error")):s("load",new Event("load"))),E.value.onload=e=>{s("load",e)},E.value.onerror=e=>{s("error",e)})}),(t,r)=>e.custom?m(t.$slots,"default",v(g({key:1},{imgAttrs:z.value,isLoaded:S.value,src:k.value}))):(f(),h("img",g({key:0,ref_key:"imgEl",ref:E,class:M.value?e.placeholderClass:void 0},z.value,{src:k.value}),null,16,j))}};export{E 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.