import{ai as y,aj as N,ak as w,al as E,am as M,an as W,ao as R,ap as A,a9 as D}from"./B6tkyUiH.js";async function H(t,e){return await L(e).catch(i=>(console.error("Failed to get image meta for "+e,i+""),{width:0,height:0,ratio:0}))}async function L(t){if(typeof Image>"u")throw new TypeError("Image not supported");return new Promise((e,r)=>{const i=new Image;i.onload=()=>{const n={width:i.width,height:i.height,ratio:i.width/i.height};e(n)},i.onerror=n=>r(n),i.src=t})}function S(t){return e=>e?t[e]||e:t.missingValue}function U({formatter:t,keyMap:e,joinWith:r="/",valueMap:i}={}){t||(t=(s,o)=>`${s}=${o}`),e&&typeof e!="function"&&(e=S(e));const n=i||{};return Object.keys(n).forEach(s=>{typeof n[s]!="function"&&(n[s]=S(n[s]))}),(s={})=>Object.entries(s).filter(([a,c])=>typeof c<"u").map(([a,c])=>{const f=n[a];return typeof f=="function"&&(c=f(s[a])),a=typeof e=="function"?e(a):a,t(a,c)}).join(r)}function p(t=""){if(typeof t=="number")return t;if(typeof t=="string"&&t.replace("px","").match(/^\d+$/g))return Number.parseInt(t,10)}function F(t=""){if(t===void 0||!t.length)return[];const e=new Set;for(const r of t.split(" ")){const i=Number.parseInt(r.replace("x",""));i&&e.add(i)}return Array.from(e)}function T(t){if(t.length===0)throw new Error("`densities` must not be empty, configure to `1` to render regular size only (DPR 1.0)")}function q(t){const e={};if(typeof t=="string")for(const r of t.split(/[\s,]+/).filter(i=>i)){const i=r.split(":");i.length!==2?e["1px"]=i[0].trim():e[i[0].trim()]=i[1].trim()}else Object.assign(e,t);return e}function C(t){const e={options:t},r=(n,s={})=>z(e,n,s),i=(n,s={},o={})=>r(n,{...o,modifiers:M(s,o.modifiers||{})}).url;for(const n in t.presets)i[n]=(s,o,a)=>i(s,o,{...t.presets[n],...a});return i.options=t,i.getImage=r,i.getMeta=(n,s)=>G(e,n,s),i.getSizes=(n,s)=>V(e,n,s),e.$img=i,i}async function G(t,e,r){const i=z(t,e,{...r});return typeof i.getMeta=="function"?await i.getMeta():await H(t,i.url)}function z(t,e,r){var f,m;if(e&&typeof e!="string")throw new TypeError(`input must be a string (received ${typeof e}: ${JSON.stringify(e)})`);if(!e||e.startsWith("data:"))return{url:e};const{provider:i,defaults:n}=J(t,r.provider||t.options.provider),s=Q(t,r.preset);if(e=y(e)?e:N(e),!i.supportsAlias){for(const g in t.options.alias)if(e.startsWith(g)){const u=t.options.alias[g];u&&(e=w(u,e.slice(g.length)))}}if(i.validateDomains&&y(e)){const g=E(e).host;if(!t.options.domains.find(u=>u===g))return{url:e}}const o=M(r,s,n);o.modifiers={...o.modifiers};const a=o.modifiers.format;(f=o.modifiers)!=null&&f.width&&(o.modifiers.width=p(o.modifiers.width)),(m=o.modifiers)!=null&&m.height&&(o.modifiers.height=p(o.modifiers.height));const c=i.getImage(e,o,t);return c.format=c.format||a||"",c}function J(t,e){const r=t.options.providers[e];if(!r)throw new Error("Unknown provider: "+e);return r}function Q(t,e){if(!e)return{};if(!t.options.presets[e])throw new Error("Unknown preset: "+e);return t.options.presets[e]}function V(t,e,r){var _,x,v,$,b;const i=p((_=r.modifiers)==null?void 0:_.width),n=p((x=r.modifiers)==null?void 0:x.height),s=q(r.sizes),o=(v=r.densities)!=null&&v.trim()?F(r.densities.trim()):t.options.densities;T(o);const a=i&&n?n/i:0,c=[],f=[];if(Object.keys(s).length>=1){for(const d in s){const h=j(d,String(s[d]),n,a,t);if(h!==void 0){c.push({size:h.size,screenMaxWidth:h.screenMaxWidth,media:`(max-width: ${h.screenMaxWidth}px)`});for(const l of o)f.push({width:h._cWidth*l,src:I(t,e,r,h,l)})}}X(c)}else for(const d of o){const h=Object.keys(s)[0];let l=h?j(h,String(s[h]),n,a,t):void 0;l===void 0&&(l={size:"",screenMaxWidth:0,_cWidth:($=r.modifiers)==null?void 0:$.width,_cHeight:(b=r.modifiers)==null?void 0:b.height}),f.push({width:d,src:I(t,e,r,l,d)})}B(f);const m=f[f.length-1],g=c.length?c.map(d=>`${d.media?d.media+" ":""}${d.size}`).join(", "):void 0,u=g?"w":"x",P=f.map(d=>`${d.src} ${d.width}${u}`).join(", ");return{sizes:g,srcset:P,src:m==null?void 0:m.src}}function j(t,e,r,i,n){const s=n.options.screens&&n.options.screens[t]||Number.parseInt(t),o=e.endsWith("vw");if(!o&&/^\d+$/.test(e)&&(e=e+"px"),!o&&!e.endsWith("px"))return;let a=Number.parseInt(e);if(!s||!a)return;o&&(a=Math.round(a/100*s));const c=i?Math.round(a*i):r;return{size:e,screenMaxWidth:s,_cWidth:a,_cHeight:c}}function I(t,e,r,i,n){return t.$img(e,{...r.modifiers,width:i._cWidth?i._cWidth*n:void 0,height:i._cHeight?i._cHeight*n:void 0},r)}function X(t){var r;t.sort((i,n)=>i.screenMaxWidth-n.screenMaxWidth);let e=null;for(let i=t.length-1;i>=0;i--){const n=t[i];n.media===e&&t.splice(i,1),e=n.media}for(let i=0;i<t.length;i++)t[i].media=((r=t[i+1])==null?void 0:r.media)||""}function B(t){t.sort((r,i)=>r.width-i.width);let e=null;for(let r=t.length-1;r>=0;r--){const i=t[r];i.width===e&&t.splice(r,1),e=i.width}}const Y=U({keyMap:{format:"f",fit:"fit",width:"w",height:"h",resize:"s",quality:"q",background:"b"},joinWith:"&",formatter:(t,e)=>W(t)+"_"+W(e)}),Z=(t,{modifiers:e={},baseURL:r}={},i)=>{e.width&&e.height&&(e.resize=`${e.width}x${e.height}`,delete e.width,delete e.height);const n=Y(e)||"_";return r||(r=w(i.options.nuxt.baseURL,"/_ipx")),{url:w(r,n,R(t))}},k=!0,K=!0,ee=Object.freeze(Object.defineProperty({__proto__:null,getImage:Z,supportsAlias:K,validateDomains:k},Symbol.toStringTag,{value:"Module"})),O={screens:{xs:320,sm:640,md:768,lg:1024,xl:1280,xxl:1536,"2xl":1536},presets:{},provider:"ipx",domains:[],alias:{},densities:[1,2],format:["webp"]};O.providers={ipx:{provider:ee,defaults:{}}};const ie=()=>{const t=D(),e=A();return e.$img||e._img||(e._img=C({...O,nuxt:{baseURL:t.app.baseURL},runtimeConfig:t}))};export{p,ie as u};
