1import{ar as b,Z as p,as as S,a0 as j,at as I,au as M,N,z}from"./entry.39d277c8c87683cc999b10309be9cede627536c8.js";async function R(t,e){return await E(e).catch(i=>(console.error("Failed to get image meta for "+e,i+""),{width:0,height:0,ratio:0}))}async function E(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 w(t){return e=>e?t[e]||e:t.missingValue}function H({formatter:t,keyMap:e,joinWith:r="/",valueMap:i}={}){t||(t=(o,s)=>`${o}=${s}`),e&&typeof e!="function"&&(e=w(e));const n=i||{};return Object.keys(n).forEach(o=>{typeof n[o]!="function"&&(n[o]=w(n[o]))}),(o={})=>Object.entries(o).filter(([a,f])=>typeof f<"u").map(([a,f])=>{const c=n[a];return typeof c=="function"&&(f=c(o[a])),a=typeof e=="function"?e(a):a,t(a,f)}).join(r)}function u(t=""){if(typeof t=="number")return t;if(typeof t=="string"&&t.replace("px","").match(/^\d+$/g))return Number.parseInt(t,10)}function L(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 O(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 P(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 T(t){const e={options:t},r=(n,o={})=>W(e,n,o),i=(n,o={},s={})=>r(n,{...s,modifiers:b(o,s.modifiers||{})}).url;for(const n in t.presets)i[n]=(o,s,a)=>i(o,s,{...t.presets[n],...a});return i.options=t,i.getImage=r,i.getMeta=(n,o)=>U(e,n,o),i.getSizes=(n,o)=>
1C(e,n,o),e.$img=i,i}async function U(t,e,r){const i=W(t,e,{...r});return typeof i.getMeta=="function"?await i.getMeta():await R(t,i.url)}function W(t,e,r){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}=D(t,r.provider||t.options.provider),o=A(t,r.preset);if(e=p(e)?e:S(e),!i.supportsAlias){for(const c in t.options.alias)if(e.startsWith(c)){const g=t.options.alias[c];g&&(e=j(g,e.slice(c.length)))}}if(i.validateDomains&&p(e)){const c=I(e).host;if(!t.options.domains.find(g=>g===c))return{url:e}}const s=b(r,o,n);s.modifiers={...s.modifiers};const a=s.modifiers.format;s.modifiers?.width&&(s.modifiers.width=u(s.modifiers.width)),s.modifiers?.height&&(s.modifiers.height=u(s.modifiers.height));const f=i.getImage(e,s,t);return f.format=f.format||a||"",f}function D(t,e){const r=t.options.providers[e];if(!r)throw new Error("Unknown provider: "+e);return r}function A(t,e){if(!e)return{};if(!t.options.presets[e])throw new Error("Unknown preset: "+e);return t.options.presets[e]}function C(t,e,r){const i=u(r.modifiers?.width),n=u(r.modifiers?.height),o=P(r.sizes),s=r.densities?.trim()?L(r.densities.trim()):t.options.densities;O(s);const a=i&&n?n/i:0,f=[],c=[];if(Object.keys(o).length>=1){for(const d in o){const h=v(d,String(o[d]),n,a,t);if(h!==void 0){f.push({size:h.size,screenMaxWidth:h.screenMaxWidth,media:`(max-width: ${h.screenMaxWidth}px)`});for(const m of s)c.push({width:h._cWidth*m,src:y(t,e,r,h,m)})}}F(f)}else for(const d of s){const h=Object.keys(o)[0];let m=h?v(h,String(o[h]),n,a,t):void 0;m===void 0&&(m={size:"",screenMaxWidth:0,_cWidth:r.modifiers?.width,_cHeight:r.modifiers?.height}),c.push({width:d,src:y(t,e,r,m,d)})}V(c);const g=c[c.length-1],l=f.length?f.map(d=>`${d.media?d.media+" ":""}${d.size}`).join(", "):void 0,x=l?"w":"x",$=c.map(d=>`${d.src} ${d.width}${x}`).join(", ");return{sizes:l,srcset:$,src:g?.src}}function v(t,e,r,i,n){const o=n.options.screens&&n.options.screens[t]||Number.parseInt(t),s=e.endsWith("vw");if(!s&&/^\d+$/.test(e)&&(e=e+"px"),!s&&!e.endsWith("px"))return;let a=Number.parseInt(e);if(!o||!a)return;s&&(a=Math.round(a/100*o));const f=i?Math.round(a*i):r;return{size:e,screenMaxWidth:o,_cWidth:a,_cHeight:f}}function y(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 F(t){t.sort((r,i)=>r.screenMaxWidth-i.screenMaxWidth);let e=null;for(let r=t.length-1;r>=0;r--){const i=t[r];i.media===e&&t.splice(r,1),e=i.media}for(let r=0;r<t.length;r++)t[r].media=t[r+1]?.media||""}function V(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 _=H({keyMap:{width:"w",height:"h",format:"fm",quality:"q",position:"position",fit:"fit"},valueMap:{fit:{fill:"fill",cover:"cover",contain:"contain"},format:{avif:"avif",gif:"gif",jpg:"jpg",jpeg:"jpg",png:"png",webp:"webp"},position:{top:"top",right:"right",bottom:"bottom",left:"left",center:"center"}},joinWith:"&",formatter:(t,e)=>M(t,e)}),q=(t,{modifiers:e={},baseURL:r}={})=>{const i={...e};i.url=t,e.width&&(i.width=e.width.toString()),e.height&&(i.height=e.height.toString());const n=_(i);return{url:`${r||"/.netlify/images"}?${n}`}},G=Object.freeze(Object.defineProperty({__proto__:null,getImage:q,operationsGenerator:_},Symbol.toStringTag,{value:"Module"})),Z={screens:{xs:320,sm:640,md:768,lg:1024,xl:1280,xxl:1536,"2xl":1536},presets:{},provider:"netlify",domains:["a.storyblok.com","templates.linearity.io"],alias:{},densities:[1,2],format:["webp","webp"],providers:{netlify:{provider:G,defaults:{}}}},J=t=>{const e=z(),r=N();return r.$img||r._img||(r._img=T({...Z,event:r.ssrContext?.event,nuxt:{baseURL:e.app.baseURL},runtimeConfig:e}))};export{u as p,J as u};
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.