1import{cy as M,cz as k,cA as B,cB as S,cC as R,cD as z,cE as F,cx as A,bt as U,bk as p,cF as T,bK as C,b6 as H,b7 as V,bv as q,bu as G,ce as J,b$ as X,bj as Q}from"./fkuu-W5h.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="76539ee3-8d6a-4275-b107-eab95888a8a4",e._sentryDebugIdIdentifier="sentry-dbid-76539ee3-8d6a-4275-b107-eab95888a8a4")}catch{}})();async function K(e,t){return await Y(t).catch(r=>(console.error("Failed to get image meta for "+t,r+""),{width:0,height:0,ratio:0}))}async function Y(e){if(typeof Image>"u")throw new TypeError("Image not supported");return new Promise((t,s)=>{const r=new Image;r.onload=()=>{const i={width:r.width,height:r.height,ratio:r.width/r.height};t(i)},r.onerror=i=>s(i),r.src=e})}function I(e){return(t=>t!==void 0?e[t]||t:e.missingValue)}function N(e={}){const t=e.formatter,s=e.keyMap&&typeof e.keyMap!="function"?I(e.keyMap):e.keyMap,r={};for(const i in e.valueMap){const n=i,c=e.valueMap[n];r[n]=typeof c=="object"?I(c):c}return i=>{const n=[];for(const c in i){const a=c;if(typeof i[a]>"u")continue;const f=typeof r[a]=="function"?r[a](i[a]):i[a];n.push([s?s(a):a,f])}return t?n.map(c=>t(...c)).join(e.joinWith??"&"):new URLSearchParams(n).toString()}}function Z(e=""){if(e===void 0||!e.length)return[];const t=new Set;for(const s of e.split(" ")){const r=Number.parseInt(s.replace("x",""));r&&t.add(r)}return Array.from(t)}function ee(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 v(e=""){if(typeof e=="number")return e;if(typeof e=="string"&&e.replace("px","").match(/^\d+$/g))return Number.parseInt(e,10)}function te(e){const t={};if(typeof e=="string")for(const s of e.split(/[\s,]+/).filter(r=>r)){const r=s.split(":");r.length!==2?t["1px"]=r[0].trim():t[r[0].trim()]=r[1].trim()}else Object.assign(t,e);return t}function re(e){const t={options:e},s=(i,n={})=>W(t,i,n),r=((i,n,c)=>s(i,M({modifiers:n},c)).url);for(const i in e.presets)r[i]=((n,c,a)=>r(n,c,{...e.presets[i],...a}));return r.options=e,r.getImage=s,r.getMeta=((i,n)=>se(t,i,n)),r.getSizes=((i,n)=>ne(t,i,n)),t.$img=r,r}async function se(e,t,s){const r=W(e,t,{...s});return typeof r.getMeta=="function"?await r.getMeta():await K(e,r.url)}function W(e,t,s){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:r,defaults:i}=ie(e,s.provider||e.options.provider),n=r(),c=j(e,s.preset);if(t=k(t)?t:B(t),!n.supportsAlias){for(const l in e.options.alias)if(t.startsWith(l)){const h=e.options.alias[l];h&&(t=S(h,t.slice(l.length)))}}if(n.validateDomains&&k(t)){const l=R(t).host;if(!e.options.domains.find(h=>h===l))return{url:t}}const a=M(s,c,i),f={...a,modifiers:{...a.modifiers,width:a.modifiers?.width?v(a.modifiers.width):void 0,height:a.modifiers?.height?v(a.modifiers.height):void 0}},g=n.getImage(t,f,e);return g.format||=f.modifiers.format||"",g}function ie(e,t){const s=e.options.providers[t];if(!s)throw new Error("Unknown provider: "+t);return s}function j(e,t){if(!t)return{};if(!e.options.presets[t])throw new Error("Unknown preset: "+t);return e.options.presets[t]}function ne(e,t,s){const r=j(e,s.preset),i=M(s,r),n=v(i.modifiers?.width),c=v(i.modifiers?.height),a=i.sizes?te(i.sizes):{},f=i.densities?.trim(),g=f?Z(f):e.options.densities;ee(g);const l=n&&c?c/n:0,h=[],m=[];if(Object.keys(a).length>=1){for(const d in a){const o=x(d,String(a[d]),c,l,e);if(o!==void 0){h.push({size:o.size,screenMaxWidth:o.screenMaxWidth,media:`(max-width: ${o.screenMaxWidth}px)`});for(const u of g)m.push({width:o._cWidth*u,src:$(e,t,s,o,u)})}}oe(h)}else for(const d of g){const o=Object.keys(a)[0];let u=o?x(o,String(a[o]),c,l,e):void 0;u===void 0&&(u={size:"",screenMaxWidth:0,_cWidth:s.modifiers?.width,_cHeight:s.modifiers?.height}),m.push({width:d,src:$(e,t,s,u,d)})}ae(m);const w=m[m.length-1],y=h.length?h.map(d=>`${d.media?d.media+" ":""}${d.size}`).join(", "):void 0,b=y?"w":"x",_=m.map(d=>`${d.src} ${d.width}${b}`).join(", ");return{sizes:y,srcset:_,src:w?.src}}function x(e,t,s,r,i){const n=i.options.screens&&i.options.screens[e]||Number.parseInt(e),c=t.endsWith("vw");if(!c&&/^\d+$/.test(t)&&(t=t+"px"),!c&&!t.endsWith("px"))return;let a=Number.parseInt(t);if(!n||!a)return;c&&(a=Math.round(a/100*n));const f=r?Math.round(a*r):s;return{size:t,screenMaxWidth:n,_cWidth:a,_cHeight:f}}function $(e,t,s,r,i){return e.$img(t,{...s.modifiers,width:r._cWidth?r._cWidth*i:void 0,height:r._cHeight?r._cHeight*i:void 0},s)}function oe(e){e.sort((s,r)=>s.screenMaxWidth-r.screenMaxWidth);let t=null;for(let s=e.length-1;s>=0;s--){const r=e[s];r.media===t&&e.splice(s,1),t=r.media}for(let s=0;s<e.length;s++)e[s].media=e[s+1]?.media||""}function ae(e){e.sort((s,r)=>s.width-r.width);let t=null;for(let s=e.length-1;s>=0;s--){const r=e[s];r.width===t&&e.splice(s,1),t=r.width}}function E(e){let t;return()=>t||(t=typeof e=="function"?e():e,t)}const ce=N(),de=E({getImage:(e,{modifiers:t,baseURL:s})=>{const r=t.transforms&&Array.isArray(t.transforms)&&t.transforms.length>0?JSON.stringify(Array.from(new Set(t.transforms.map(n=>JSON.stringify(n)))).map(n=>JSON.parse(n))):void 0,i=ce({...t,transforms:r});return{url:S(s,e+(i?"?"+i.replace(/=+$/,""):""))}}}),ue=N({keyMap:{format:"f",width:"w",height:"h",resize:"s",quality:"q",background:"b",position:"pos"},formatter:(e,t)=>z(e)+"_"+z(t.toString())}),le=E({validateDomains:!0,supportsAlias:!0,getImage:(e,{modifiers:t,baseURL:s},r)=>{t.width&&t.height&&(t.resize=`${t.width}x${t.height}`,delete t.width,delete t.height);const i=ue(t)||"_";return s||(s=S(r.options.nuxt.baseURL,"/_ipx")),{url:S(s,i,F(e))}}}
1),fe={screens:{sm:640,md:768,lg:1024,xl:1280,"2xl":1536},presets:{},provider:"ipx",domains:[],alias:{},densities:[1,2],format:["webp","avif","png","jpg","webp"],quality:80,provider:"ipx",providers:{directus:{setup:de,defaults:{baseURL:"https://cms.triathlon.org"}},ipx:{setup:le,defaults:{}}}},O=e=>{const t=U(),s=A();return s.$img||s._img||(s._img=re({...fe,event:s.ssrContext?.event,nuxt:{baseURL:t.app.baseURL},runtimeConfig:t}))};function ge(e){performance?.mark?.("mark_feature_usage",{detail:{feature:e}})}const he=e=>{const t=O(),s=p(()=>({provider:e.provider,preset:e.preset})),r=p(()=>({width:v(e.width),height:v(e.height),crossorigin:e.crossorigin===!0?"anonymous":e.crossorigin||void 0,nonce:e.nonce})),i=p(()=>({...e.modifiers,width:e.width,height:e.height,format:e.format,quality:e.quality||t.options.quality,background:e.background,fit:e.fit}));return{providerOptions:s,normalizedAttrs:r,imageModifiers:i}},me=["src"],pe={__name:"NuxtImg",props:{custom:{type:Boolean,required:!1},placeholder:{type:[Boolean,String,Number,Array],required:!1},placeholderClass:{type:String,required:!1},src:{type:String,required:!1},format:{type:String,required:!1},quality:{type:[String,Number],required:!1},background:{type:String,required:!1},fit:{type:String,required:!1},modifiers:{type:Object,required:!1},preset:{type:String,required:!1},provider:{type:null,required:!1},sizes:{type:[String,Object],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},crossorigin:{type:[String,Boolean],required:!1},nonce:{type:String,required:!1}},emits:["load","error"],setup(e,{expose:t,emit:s}){const r=e,i=s,n=O(),{providerOptions:c,normalizedAttrs:a,imageModifiers:f}=he(r),g=p(()=>n.getSizes(r.src,{...c.value,sizes:r.sizes,densities:r.densities,modifiers:f.value})),l=Q(!1),h=T(),m=p(()=>({...a.value,"data-nuxt-img":"",...!r.placeholder||l.value?{sizes:g.value.sizes,srcset:g.value.srcset}:{},...h})),w=p(()=>{if(l.value)return!1;const o=r.placeholder===""?[10,10]:r.placeholder;if(!o)return!1;if(typeof o=="string")return o;const[u=10,L=u,P=50,D=3]=Array.isArray(o)?o:typeof o=="number"?[o]:[];return n(r.src,{...f.value,width:u,height:L,quality:P,blur:D},c.value)}),y=p(()=>r.sizes?g.value.src:n(r.src,f.value,c.value)),b=p(()=>w.value||y.value),_=A().isHydrating,d=X("imgEl");return t({imgEl:d}),C(()=>{if(w.value||r.custom){const o=new Image;y.value&&(o.src=y.value),r.sizes&&(o.sizes=g.value.sizes||"",o.srcset=g.value.srcset),o.decode?o.decode().then(()=>{l.value=!0,i("load",new Event("load"))}).catch(u=>{i("error",u)}):(o.onload=u=>{l.value=!0,i("load",u)},o.onerror=u=>{i("error",u)}),ge("nuxt-image");return}d.value&&(d.value.complete&&_&&(d.value.getAttribute("data-error")?i("error",new Event("error")):i("load",new Event("load"))),d.value.onload=o=>{i("load",o)},d.value.onerror=o=>{i("error",o)})}),(o,u)=>e.custom?G(o.$slots,"default",J(q({key:1},{imgAttrs:m.value,isLoaded:l.value,src:b.value}))):(H(),V("img",q({key:0,ref_key:"imgEl",ref:d,class:w.value?e.placeholderClass:void 0},m.value,{src:b.value}),null,16,me))}},ve=Object.assign(pe,{__name:"NuxtImg"});export{ve 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.