import{aB as E,aC as C,aD as j,aE as q,aF as O,aG as D,aH as F,aI as k,N as P,Y as T,o as w,n as B,am as G,H as W,R as J,t as R,E as V,q as I,T as A,z as $,aa as Q,p as Y}from"./C-p8iwFB.js";async function X(e,t){return await Z(t).catch(r=>(console.error("Failed to get image meta for "+t,r+""),{width:0,height:0,ratio:0}))}async function Z(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 x(e){return t=>t?e[t]||t:e.missingValue}function K({formatter:e,keyMap:t,joinWith:i="/",valueMap:r}={}){e||(e=(o,n)=>`${o}=${n}`),t&&typeof t!="function"&&(t=x(t));const s=r||{};return Object.keys(s).forEach(o=>{typeof s[o]!="function"&&(s[o]=x(s[o]))}),(o={})=>Object.entries(o).filter(([c,d])=>typeof d<"u").map(([c,d])=>{const l=s[c];return typeof l=="function"&&(d=l(o[c])),c=typeof t=="function"?t(c):c,e(c,d)}).join(i)}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 ee(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 te(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 re(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 ie(e){const t={options:e},i=(s,o={})=>L(t,s,o),r=(s,o={},n={})=>i(s,{...n,modifiers:E(o,n.modifiers||{})}).url;for(const s in e.presets)r[s]=(o,n,c)=>r(o,n,{...e.presets[s],...c});return r.options=e,r.getImage=i,r.getMeta=(s,o)=>se(t,s,o),r.getSizes=(s,o)=>ae(t,s,o),t.$img=r,r}async function se(e,t,i){const r=L(e,t,{...i});return typeof r.getMeta=="function"?await r.getMeta():await X(e,r.url)}function L(e,t,i){var l,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}=oe(e,i.provider||e.options.provider),o=ne(e,i.preset);if(t=j(t)?t:C(t),!r.supportsAlias){for(const f in e.options.alias)if(t.startsWith(f)){const g=e.options.alias[f];g&&(t=q(g,t.slice(f.length)))}}if(r.validateDomains&&j(t)){const f=O(t).host;if(!e.options.domains.find(g=>g===f))return{url:t}}const n=E(i,o,s);n.modifiers={...n.modifiers};const c=n.modifiers.format;(l=n.modifiers)!=null&&l.width&&(n.modifiers.width=y(n.modifiers.width)),(u=n.modifiers)!=null&&u.height&&(n.modifiers.height=y(n.modifiers.height));const d=r.getImage(t,n,e);return d.format=d.format||c||"",d}function oe(e,t){const i=e.options.providers[t];if(!i)throw new Error("Unknown provider: "+t);return i}function ne(e,t){if(!t)return{};if(!e.options.presets[t])throw new Error("Unknown preset: "+t);return e.options.presets[t]}function ae(e,t,i){var b,z,_,a,m;const r=y((b=i.modifiers)==null?void 0:b.width),s=y((z=i.modifiers)==null?void 0:z.height),o=re(i.sizes),n=(_=i.densities)!=null&&_.trim()?ee(i.densities.trim()):e.options.densities;te(n);const c=r&&s?s/r:0,d=[],l=[];if(Object.keys(o).length>=1){for(const h in o){const p=M(h,String(o[h]),s,c,e);if(p!==void 0){d.push({size:p.size,screenMaxWidth:p.screenMaxWidth,media:`(max-width: ${p.screenMaxWidth}px)`});for(const S of n)l.push({width:p._cWidth*S,src:N(e,t,i,p,S)})}}ce(d)}else for(const h of n){const p=Object.keys(o)[0];let S=p?M(p,String(o[p]),s,c,e):void 0;S===void 0&&(S={size:"",screenMaxWidth:0,_cWidth:(a=i.modifiers)==null?void 0:a.width,_cHeight:(m=i.modifiers)==null?void 0:m.height}),l.push({width:h,src:N(e,t,i,S,h)})}de(l);const u=l[l.length-1],f=d.length?d.map(h=>`${h.media?h.media+" ":""}${h.size}`).join(", "):void 0,g=f?"w":"x",v=l.map(h=>`${h.src} ${h.width}${g}`).join(", ");return{sizes:f,srcset:v,src:u==null?void 0:u.src}}function M(e,t,i,r,s){const o=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 c=Number.parseInt(t);if(!o||!c)return;n&&(c=Math.round(c/100*o));const d=r?Math.round(c*r):i;return{size:t,screenMaxWidth:o,_cWidth:c,_cHeight:d}}function N(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 ce(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;ri.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 le="https://a.storyblok.com",ue=(e,{modifiers:t={},baseURL:i=le}={})=>{const{fit:r,smart:s,width:o="0",height:n="0",filters:c={},format:d,quality:l}=t,u=e.endsWith(".svg"),f=!u&&(o!=="0"||n!=="0");u||(d&&(c.format=d+""),l&&(c.quality=l+""));const g=Object.entries(c||{}).map(a=>`${a[0]}(${a[1]})`).join(":"),v=q(r?`fit-${r}`:"",f?`${o}x${n}`:"",s?"smart":"",g?"filters:"+g:""),{pathname:b}=O(e);return{url:D(q(b,v?"/m/":"",v),i)}},fe=Object.freeze(Object.defineProperty({__proto__:null,getImage:ue},Symbol.toStringTag,{value:"Module"})),ge=K({keyMap:{format:"f",fit:"fit",width:"w",height:"h",resize:"s",quality:"q",background:"b"},joinWith:"&",formatter:(e,t)=>k(e)+"_"+k(t)}),me=(e,{modifiers:t={},baseURL:i}={},r)=>{t.width&&t.height&&(t.resize=`${t.width}x${t.height}`,delete t.width,delete t.height);const s=ge(t)||"_";return i||(i=q(r.options.nuxt.baseURL,"/_ipx")),{url:q(i,s,F(e))}},he=!0,pe=!0,ye=Object.freeze(Object.defineProperty({__proto__:null,getImage:me,supportsAlias:pe,validateDomains:he},Symbol.toStringTag,{value:"Module"})),H={screens:{xs:0,sm:576,md:768,lg:992,xl:1200,xxl:1400,"2xl":1600},presets:{},provider:"ipxStatic",domains:["a.storyblok.com"],alias:{},densities:[1,2],format:["webp"]};H.providers={storyblok:{provider:fe,defaults:{baseURL:"https://a.storyblok.com"}},ipxStatic:{provider:ye,defaults:{}}};const U=()=>{const e=T(),t=P();return t.$img||t._img||(t._img=ie({...H,nuxt:{baseURL:e.app.baseURL},runtimeConfig:e}))};function ve(e){var t;(t=performance==null?void 0:performance.mark)==null||t.call(performance,"mark_feature_usage",{detail:{feature:e}})}const we={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}},be=e=>{const t=w(()=>({provider:e.provider,preset:e.preset})),i=w(()=>({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=U(),s=w(()=>({...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}},Se={...we,placeholder:{type:[Boolean,String,Number,Array],required:!1},placeholderClass:{type:String,required:!1},custom:{type:Boolean,required:!1}},_e=["src"],qe=B({__name:"NuxtImg",props:Se,emits:["load","error"],setup(e,{emit:t}){const i=e,r=G(),s=t,o=!1,n=U(),c=be(i),d=W(!1),l=W(),u=w(()=>n.getSizes(i.src,{...c.options.value,sizes:i.sizes,densities:i.densities,modifiers:{...c.modifiers.value,width:y(i.width),height:y(i.height)}})),f=w(()=>{const a={...c.attrs.value,"data-nuxt-img":""};return(!i.placeholder||d.value)&&(a.sizes=u.value.sizes,a.srcset=u.value.srcset),a}),g=w(()=>{let a=i.placeholder;if(a===""&&(a=!0),!a||d.value)return!1;if(typeof a=="string")return a;const m=Array.isArray(a)?a:typeof a=="number"?[a,a]:[10,10];return n(i.src,{...c.modifiers.value,width:m[0],height:m[1],quality:m[2]||50,blur:m[3]||3},c.options.value)}),v=w(()=>i.sizes?u.value.src:n(i.src,c.modifiers.value,c.options.value)),b=w(()=>g.value?g.value:v.value),_=P().isHydrating;return J(()=>{if(g.value||i.custom){const a=new Image;v.value&&(a.src=v.value),i.sizes&&(a.sizes=u.value.sizes||"",a.srcset=u.value.srcset),a.onload=m=>{d.value=!0,s("load",m)},a.onerror=m=>{s("error",m)},ve("nuxt-image");return}l.value&&(l.value.complete&&_&&(l.value.getAttribute("data-error")?s("error",new Event("error")):s("load",new Event("load"))),l.value.onload=a=>{s("load",a)},l.value.onerror=a=>{s("error",a)})}),(a,m)=>a.custom?V(a.$slots,"default",Q(A({key:1},{...$(o)?{onerror:"this.setAttribute('data-error', 1)"}:{},imgAttrs:{...f.value,...$(r)},isLoaded:d.value,src:b.value}))):(I(),R("img",A({key:0,ref_key:"imgEl",ref:l,class:i.placeholder&&!d.value?i.placeholderClass:void 0},{...$(o)?{onerror:"this.setAttribute('data-error', 1)"}:{},...f.value,...$(r)},{src:b.value}),null,16,_e))}}),ze=["src","alt","loading"],Ie=B({__name:"AtomImage",props:{src:{},srcStatic:{},alt:{},loading:{},provider:{},format:{},sizes:{},dimensions:{}},setup(e){return(t,i)=>{var s,o;const r=qe;return t.src?(I(),Y(r,{key:0,format:t.format||"webp",provider:t.provider||"storyblok",quality:"80",src:t.src,alt:t.alt,sizes:t.sizes,width:(s=t.dimensions)==null?void 0:s.width,height:(o=t.dimensions)==null?void 0:o.height,loading:t.loading||"lazy",densities:"x1"},null,8,["format","provider","src","alt","sizes","width","height","loading"])):(I(),R("img",{key:1,src:t.srcStatic,alt:t.alt,loading:t.loading||"lazy"},null,8,ze))}}});export{Ie as _}; //# sourceMappingURL=CGEZKsSZ.js.map