1import{bV as v,bW as w,bX as j,j as y,bK as z,bY as R,d as H,u as E}from"./CKYHnz9z.js";async function L(e,t){return await N(t).catch(s=>(console.error("Failed to get image meta for "+t,s+""),{width:0,height:0,ratio:0}))}async function N(e){if(typeof Image>"u")throw new TypeError("Image not supported");return new Promise((t,i)=>{const s=new Image;s.onload=()=>{const r={width:s.width,height:s.height,ratio:s.width/s.height};t(r)},s.onerror=r=>i(r),s.src=e})}function W(e){return(t=>t!==void 0?e[t]||t:e.missingValue)}function P(e={}){const t=e.formatter,i=e.keyMap&&typeof e.keyMap!="function"?W(e.keyMap):e.keyMap,s={};for(const r in e.valueMap){const n=r,a=e.valueMap[n];s[n]=typeof a=="object"?W(a):a}return r=>{const n=[];for(const a in r){const o=a;if(typeof r[o]>"u")continue;const f=typeof s[o]=="function"?s[o](r[o]):r[o];n.push([i?i(o):o,f])}return t?n.map(a=>t(...a)).join(e.joinWith??"&"):new URLSearchParams(n).toString()}}function U(e=""){if(e===void 0||!e.length)return[];const t=new Set;for(const i of e.split(" ")){const s=Number.parseInt(i.replace("x",""));s&&t.add(s)}return Array.from(t)}function D(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 p(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){const t={};if(typeof e=="string")for(const i of e.split(/[\s,]+/).filter(s=>s)){const s=i.split(":");s.length!==2?t["1px"]=s[0].trim():t[s[0].trim()]=s[1].trim()}else Object.assign(t,e);return t}function A(e){const t={options:e},i=(r,n={})=>I(t,r,n),s=((r,n,a)=>i(r,v({modifiers:n},a)).url);for(const r in e.presets)s[r]=((n,a,o)=>s(n,a,{...e.presets[r],...o}));return s.options=e,s.getImage=i,s.getMeta=((r,n)=>O(t,r,n)),s.getSizes=((r,n)=>X(t,r,n)),t.$img=s,s}async function O(e,t,i){const s=I(e,t,{...i});return typeof s.getMeta=="function"?await s.getMeta():await L(e,s.url)}function I(e,t,i){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{setup:s,defaults:r}=V(e,i.provider||e.options.provider),n=s(),a=x(e,i.preset);if(t=w(t)?t:j(t),!n.supportsAlias){for(const h in e.options.alias)if(t.startsWith(h)){const u=e.options.alias[h];u&&(t=y(u,t.slice(h.length)))}}if(n.validateDomains&&w(t)){const h=z(t).host;if(!e.options.domains.find(u=>u===h))return{url:t}}const o=v(i,a,r),f={...o,modifiers:{...o.modifiers,width:o.modifiers?.width?p(o.modifiers.width):void 0,height:o.modifiers?.height?p(o.modifiers.height):void 0}},l=n.getImage(t,f,e);return l.format||=f.modifiers.format||"",l}function V(e,t){const i=e.options.providers[t];if(!i)throw new Error("Unknown provider: "+t);return i}function x(e,t){if(!t)return{};if(!e.options.presets[t])throw new Error("Unknown preset: "+t);return e.options.presets[t]}function X(e,t,i){const s=x(e,i.preset),r=v(i,s),n=p(r.modifiers?.width),a=p(r.modifiers?.height),o=r.sizes?q(r.sizes):{},f=r.densities?.trim(),l=f?U(f):e.options.densities;D(l);const h=n&&a?a/n:0,u=[],m=[];if(Object.keys(o).length>=1){for(const c in o){const d=b(c,String(o[c]),a,h,e);if(d!==void 0){u.push({size:d.size,screenMaxWidth:d.screenMaxWidth,media:`(max-width: ${d.screenMaxWidth-1}px)`});for(const g of l)m.push({width:d._cWidth*g,src:_(e,t,i,d,g)})}}C(u)}else for(const c of l){const d=Object.keys(o)[0];let g=d?b(d,String(o[d]),a,h,e):void 0;g===void 0&&(g={size:"",screenMaxWidth:0,_cWidth:i.modifiers?.width,_cHeight:i.modifiers?.height}),m.push({width:c,src:_(e,t,i,g,c)})}Y(m);const S=m[m.length-1],M=u.length?u.map(c=>`${c.media?c.media+" ":""}${c.size}`).join(", "):void 0,$=M?"w":"x",k=m.map(c=>`${c.src} ${c.width}${$}`).join(", ");return{sizes:M,srcset:k,src:S?.src}}function b(e,t,i,s,r){const n=r.options.screens&&r.options.screens[e]||Number.parseInt(e),a=t.endsWith("vw");if(!a&&/^\d+$/.test(t)&&(t=t+"px"),!a&&!t.endsWith("px"))return;let o=Number.parseInt(t);if(!n||!o)return;a&&(o=Math.round(o/100*n));const f=s?Math.round(o*s):i;return{size:t,screenMaxWidth:n,_cWidth:o,_cHeight:f}}function _(e,t,i,s,r){return e.$img(t,{...i.modifiers,width:s._cWidth?s._cWidth*r:void 0,height:s._cHeight?s._cHeight*r:void 0},i)}function C(e){e.sort((i,s)=>i.screenMaxWidth-s.screenMaxWidth);let t=null;for(let i=e.length-1;i>=0;i--){const s=e[i];s.media===t&&e.splice(i,1),t=s.media}for(let i=0;i<e.length;i++)e[i].media=e[i+1]?.media||""}function Y(e){e.sort((i,s)=>i.width-s.width);let t=null;for(let i=e.length-1;i>=0;i--){const s=e[i];s.width===t&&e.splice(i,1),t=s.width}}function F(e){let t;return()=>t||(t=typeof e=="function"?e():e,t)}const G=P({keyMap:{width:"w",height:"h",dpr:"dpr",fit:"fit",gravity:"g",quality:"q",format:"f",sharpen:"sharpen"},valueMap:{fit:{cover:"cover",contain:"contain",fill:"scale-down",outside:"crop",inside:"pad"},gravity:{auto:"auto",side:"side"}},joinWith:",",formatter:(e,t)=>R(e,t)}),K={},Q=F({getImage:(e,{modifiers:t,baseURL:i="/"})=>{const s={...K,...t},r=G(s);return{url:r?y(i,"cdn-cgi/image",r,e):w(e)?e:y(i,e)}}}),T={screens:{sm:640,md:768,lg:992,xl:1280,"2xl":1536,"2xs":320,xs:375,s:420,toc:1400,xxl:1536},presets:{},domains:["assets.finanzfluss.de","staging-assets.finanzfluss.de"],alias:{},densities:[1,2],format:["webp"],quality:void 0,provider:"cloudflare",providers:{cloudflare:{setup:Q,defaults:{baseURL:"https://finanzfluss.de",modifiers:{quality:80}}}}},J=e=>{const t=E(),i=H();return i.$img||i._img||(i._img=A({...T,event:i.ssrContext?.event,nuxt:{baseURL:t.app.baseURL}
1,runtimeConfig:t}))};export{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.