1import{a6 as k,a7 as _,a8 as L,a9 as S,aa as N,ab as U,ac as C,ad as $,Q as A,e as R,f as w,ae as D,af as H,o as G,t as M,x as O,ag as x,n as q,a3 as T,ah as V,r as z,G as F,E as X}from"./CG0zx5Uh.js";async function J(e,t){return await Y(t).catch(i=>(console.error("Failed to get image meta for "+t,i+""),{width:0,height:0,ratio:0}))}async function Y(e){if(typeof Image>"u")throw new TypeError("Image not supported");return new Promise((t,r)=>{const i=new Image;i.onload=()=>{const s={width:i.width,height:i.height,ratio:i.width/i.height};t(s)},i.onerror=s=>r(s),i.src=e})}function I(e){return t=>t?e[t]||t:e.missingValue}function Z({formatter:e,keyMap:t,joinWith:r="/",valueMap:i}={}){e||(e=(o,n)=>`${o}=${n}`),t&&typeof t!="function"&&(t=I(t));const s=i||{};return Object.keys(s).forEach(o=>{typeof s[o]!="function"&&(s[o]=I(s[o]))}),(o={})=>Object.entries(o).filter(([a,c])=>typeof c<"u").map(([a,c])=>{const l=s[a];return typeof l=="function"&&(c=l(o[a])),a=typeof t=="function"?t(a):a,e(a,c)}).join(r)}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 Q(e=""){if(e===void 0||!e.length)return[];const t=new Set;for(const r of e.split(" ")){const i=Number.parseInt(r.replace("x",""));i&&t.add(i)}return Array.from(t)}function K(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 ee(e){const t={};if(typeof e=="string")for(const r of e.split(/[\s,]+/).filter(i=>i)){const i=r.split(":");i.length!==2?t["1px"]=i[0].trim():t[i[0].trim()]=i[1].trim()}else Object.assign(t,e);return t}function te(e){const t={options:e},r=(s,o={})=>B(t,s,o),i=(s,o={},n={})=>r(s,{...n,modifiers:k(o,n.modifiers||{})}).url;for(const s in e.presets)i[s]=(o,n,a)=>i(o,n,{...e.presets[s],...a});return i.options=e,i.getImage=r,i.getMeta=(s,o)=>re(t,s,o),i.getSizes=(s,o)=>oe(t,s,o),t.$img=i,i}async function re(e,t,r){const i=B(e,t,{...r});return typeof i.getMeta=="function"?await i.getMeta():await J(e,i.url)}function B(e,t,r){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:i,defaults:s}=ie(e,r.provider||e.options.provider),o=se(e,r.preset);if(t=_(t)?t:L(t),!i.supportsAlias){for(const l in e.options.alias)if(t.startsWith(l)){const f=e.options.alias[l];f&&(t=S(f,t.slice(l.length)))}}if(i.validateDomains&&_(t)){const l=N(t).host;if(!e.options.domains.find(f=>f===l))return{url:t}}const n=k(r,o,s);n.modifiers={...n.modifiers};const a=n.modifiers.format;n.modifiers?.width&&(n.modifiers.width=m(n.modifiers.width)),n.modifiers?.height&&(n.modifiers.height=m(n.modifiers.height));const c=i.getImage(t,n,e);return c.format=c.format||a||"",c}function ie(e,t){const r=e.options.providers[t];if(!r)throw new Error("Unknown provider: "+t);return r}function se(e,t){if(!t)return{};if(!e.options.presets[t])throw new Error("Unknown preset: "+t);return e.options.presets[t]}function oe(e,t,r){const i=m(r.modifiers?.width),s=m(r.modifiers?.height),o=ee(r.sizes),n=r.densities?.trim()?Q(r.densities.trim()):e.options.densities;K(n);const a=i&&s?s/i:0,c=[],l=[];if(Object.keys(o).length>=1){for(const u in o){const g=j(u,String(o[u]),s,a,e);if(g!==void 0){c.push({size:g.size,screenMaxWidth:g.screenMaxWidth,media:`(max-width: ${g.screenMaxWidth}px)`});for(const p of n)l.push({width:g._cWidth*p,src:W(e,t,r,g,p)})}}ne(c)}else for(const u of n){const g=Object.keys(o)[0];let p=g?j(g,String(o[g]),s,a,e):void 0;p===void 0&&(p={size:"",screenMaxWidth:0,_cWidth:r.modifiers?.width,_cHeight:r.modifiers?.height}),l.push({width:u,src:W(e,t,r,p,u)})}ae(l);const f=l[l.length-1],b=c.length?c.map(u=>`${u.media?u.media+" ":""}${u.size}`).join(", "):void 0,h=b?"w":"x",v=l.map(u=>`${u.src} ${u.width}${h}`).join(", ");return{sizes:b,srcset:v,src:f?.src}}function j(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=t+"px"),!n&&!t.endsWith("px"))return;let a=Number.parseInt(t);if(!o||!a)return;n&&(a=Math.round(a/100*o));const c=i?Math.round(a*i):r;return{size:t,screenMaxWidth:o,_cWidth:a,_cHeight:c}}function W(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)}function ne(e){e.sort((r,i)=>r.screenMaxWidth-i.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||""}function ae(e){e.sort((r,i)=>r.width-i.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}}const de="https://a.storyblok.com",le=(e,{modifiers:t={},baseURL:r=de}={})=>{const{fit:i,smart:s,width:o="0",height:n="0",filters:a={},format:c,quality:l}=t,f=e.endsWith(".svg"),b=!f&&(o!=="0"||n!=="0");f||(c&&(a.format=c+""),l&&(a.quality=l+""));const h=Object.entries(a||{}).map(d=>`${d[0]}(${d[1]})`).join(":"),v=S(i?`fit-${i}`:"",b?`${o}x${n}`:"",s?"smart":"",h?"filters:"+h:""),{pathname:u}=N(e);return{url:U(S(u,v?"/m/":"",v),r)}},ce=Object.freeze(Object.defineProperty({__proto__:null,getImage:le},Symbol.toStringTag,{value:"Module"})),P=Z({keyMap:{format:"f",fit:"fit",width:"w",height:"h",resize:"s",quality:"q",background:"b"},joinWith:"&",formatter:(e,t)=>$(e)+"_"+$(t)}),ue=(e,{modifiers:t={},baseURL:r}={},i)=>{t.width&&t.height&&(t.resize=`${t.width}x${t.height}`,delete t.width,delete t.height);const s=P(t)||"_";return r||(r=S(i.options.nuxt.baseURL,"/_ipx")),{url:S(r,s,C(e))}},fe=!0,ge=!0,me=Object.freeze(Object.defineProperty({__proto__:null,getImage:ue,operationsGenerator:P,supportsAlias:ge,validateDomains:fe},Symbol.toStringTag,{value:"Module"}
1)),he={screens:{xs:320,sm:640,md:768,lg:1024,xl:1280,xxl:1536,"2xl":1536,"mobile-portrait":400,"mobile-narrow":580,mobile:750,"tablet-portrait":1e3,tablet:1200,desktop:1382,"desktop-mediume":1600,"desktop-large":1920},presets:{},provider:"ipx",domains:[],alias:{},densities:[1,2,1,2],format:["avif","webp","webp"],quality:75,providers:{storyblok:{provider:ce,defaults:{baseURL:"https://a.storyblok.com"}},ipx:{provider:me,defaults:{}}}},E=e=>{const t=R(),r=A();return r.$img||r._img||(r._img=te({...he,event:r.ssrContext?.event,nuxt:{baseURL:t.app.baseURL},runtimeConfig:t}))};function pe(e){performance?.mark?.("mark_feature_usage",{detail:{feature:e}})}const ye={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}},ve=e=>{const t=w(()=>({provider:e.provider,preset:e.preset})),r=w(()=>({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=E(),s=w(()=>({...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:t,attrs:r,modifiers:s}},we={...ye,placeholder:{type:[Boolean,String,Number,Array],required:!1},placeholderClass:{type:String,required:!1},custom:{type:Boolean,required:!1}},be=["src"],Se=D({__name:"NuxtImg",props:we,emits:["load","error"],setup(e,{emit:t}){const r=e,i=H(),s=t,o=!1,n=E(),a=ve(r),c=z(!1),l=z(),f=w(()=>n.getSizes(r.src,{...a.options.value,sizes:r.sizes,densities:r.densities,modifiers:{...a.modifiers.value,width:m(r.width),height:m(r.height)}})),b=w(()=>{const d={...a.attrs.value,"data-nuxt-img":""};return(!r.placeholder||c.value)&&(d.sizes=f.value.sizes,d.srcset=f.value.srcset),d}),h=w(()=>{let d=r.placeholder;if(d===""&&(d=!0),!d||c.value)return!1;if(typeof d=="string")return d;const y=Array.isArray(d)?d:typeof d=="number"?[d,d]:[10,10];return n(r.src,{...a.modifiers.value,width:y[0],height:y[1],quality:y[2]||50,blur:y[3]||3},a.options.value)}),v=w(()=>r.sizes?f.value.src:n(r.src,a.modifiers.value,a.options.value)),u=w(()=>h.value?h.value:v.value),p=A().isHydrating;return G(()=>{if(h.value||r.custom){const d=new Image;v.value&&(d.src=v.value),r.sizes&&(d.sizes=f.value.sizes||"",d.srcset=f.value.srcset),d.onload=y=>{c.value=!0,s("load",y)},d.onerror=y=>{s("error",y)},pe("nuxt-image");return}l.value&&(l.value.complete&&p&&(l.value.getAttribute("data-error")?s("error",new Event("error")):s("load",new Event("load"))),l.value.onload=d=>{s("load",d)},l.value.onerror=d=>{s("error",d)})}),(d,y)=>d.custom?T(d.$slots,"default",V(x({key:1},{...q(o)?{onerror:"this.setAttribute('data-error', 1)"}:{},imgAttrs:{...b.value,...q(i)},isLoaded:c.value,src:u.value}))):(M(),O("img",x({key:0,ref_key:"imgEl",ref:l,class:h.value&&!c.value?d.placeholderClass:void 0},{...q(o)?{onerror:"this.setAttribute('data-error', 1)"}:{},...b.value,...q(i)},{src:u.value}),null,16,be))}}),qe=Object.assign(Se,{__name:"NuxtImg"}),ze={__name:"BaseImage",props:{src:{type:String,default:""},sizes:{type:String,default:"800px"},fit:{type:String,default:"cover",validator:e=>["cover","contain"].includes(e)},width:{type:Number,default:null},height:{type:Number,default:null},alt:{type:String,default:void 0},modifiers:{type:Object,default:()=>null},placeholder:{type:[Array,Number],default:()=>[4,3,70,15]},provider:{type:String,default:"storyblok"},preload:{type:Boolean,default:!1},loading:{type:[String,Boolean],default:"lazy"}},setup(e){const t=z(!0);function r(){t.value=!1}return(i,s)=>{const o=qe;return M(),O("div",{class:X(["BaseImage",[e.fit,{isLoaded:!t.value}]])},[F(o,x({class:"BaseImage__image",src:e.src,sizes:e.sizes,width:e.width,height:e.height,alt:e.alt,densities:"x1 x2",format:"avif,webp",provider:e.provider,placeholder:e.placeholder,preload:e.preload,modifiers:e.modifiers},e.loading!==!1?{loading:e.loading}:{},{onLoad:r}),null,16,["src","sizes","width","height","alt","provider","placeholder","preload","modifiers"])],2)}}};export{ze 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.