import{f as q,n as v,o as i,c,F as z,B as x,a4 as g,x as f,v as I,z as F}from"./entry.bdf9bf1d.js";const O=(e,a)=>`${e}/m/${a}`,P=e=>{const a=e.slice(e.lastIndexOf(".")+1).toLowerCase();return a==="jpg"?"jpeg":a},d=({imagePath:e,param:a,quality:t,isWebp:u=!0,isBlurred:o=!1})=>{const[r,s]=a.split("/filters");return O(e,B({imagePath:e,size:r||"",quality:t,isWebp:u,isBlurred:o,filters:s||""}))},B=({imagePath:e,size:a,quality:t,isWebp:u,isBlurred:o,filters:r=""})=>{const s=`:format(${u?"webp":P(e)})`,n=o?":blur(0)":"",l=C(o,t,r);return a+"/filters"+s+n+l+R(r,o)},C=(e,a,t)=>e?":quality(15)":t.includes("quality")?"":`:quality(${a||"75"})`,R=(e,a)=>e?(e.includes("format")&&(e=y(e,"format")),e.includes("blur")&&a&&(e=y(e,"blur")),e.includes("quality")&&a&&(e=y(e,"quality")),e.includes("focal")&&(e=y(e,"focal")),e):"",y=(e,a)=>{if(!e.includes(a))return e;const t=e.indexOf(a),u=e.slice(t),o=u.indexOf(":"),r=u.slice(0,o===-1?void 0:o);return e.split(":"+r).join("")},w=e=>{const[a,t]=e.split("/filters"),[u,o]=(a||"").split("x").map(r=>Number(r)*2);return`${u}x${o}/filters${t||""}`},_=({imagePath:e,param:a,quality:t,isLazyLoaded:u,isBlurred:o,isWebp:r})=>{const s=d({imagePath:e,param:a,quality:t,isWebp:r});if(o){const n=d({imagePath:e,param:a,quality:t,isWebp:r,isBlurred:o});return{"data-src":s,src:n}}return{[u?"data-src":"src"]:s}},h=({imagePath:e,param:a,quality:t,isRetina:u,isLazyLoaded:o,isBlurred:r,isWebp:s})=>{const n=`${d({imagePath:e,param:a,quality:t,isWebp:s})}${u?` 1x, ${d({imagePath:e,param:w(a),quality:t,isWebp:s})} 2x`:""}`;if(r){const l=`${d({imagePath:e,param:a,quality:t,isWebp:s,isBlurred:r})}${u?` 1x, ${d({imagePath:e,param:w(a),quality:t,isWebp:s,isBlurred:r})} 2x`:""}`;return{"data-srcset":n,srcset:l}}return{[o?"data-srcset":"srcset"]:n}},j=["default","360px","480px","640px","768px","1024px","1280px","1440px","1536px","1920px"],S=["media"],k=["media"],E=["alt"],W=q({__name:"ImageComponent.server",props:{params:{},images:{},lazyLoadingOption:{default:"noLazy"},quality:{default:95},alt:{},isRetina:{type:Boolean,default:!1},objectCoverEnabled:{type:Boolean}},setup(e){const a=e,t=v(()=>{const[r,...s]=j.reduce((n,l)=>{const p=a.images[l],$=a.params[l],m=n[n.length-1],b=p||(m==null?void 0:m.imagePath),L=$||(m==null?void 0:m.param);return!b||!L?n:[...n,{media:`(min-width: ${l})`,imagePath:b,param:L}]},[]);return{sourceImages:s.reverse(),defaultImage:r}}),u=v(()=>a.lazyLoadingOption!=="noLazy"),o=v(()=>a.lazyLoadingOption==="lazyWithBlur");return(r,s)=>(i(),c("picture",{class:F(r.objectCoverEnabled&&"overflow-hidden")},[(i(!0),c(z,null,x(t.value.sourceImages,({media:n,imagePath:l,param:p})=>(i(),c("source",g({key:n+"webp",media:n,type:"image/webp",ref_for:!0},f(h)({imagePath:l,param:p,quality:a.quality,isRetina:r.isRetina,isLazyLoaded:u.value,isBlurred:o.value,isWebp:!0}),{width:"auto",height:"auto"}),null,16,S))),128)),(i(!0),c(z,null,x(t.value.sourceImages,({media:n,imagePath:l,param:p})=>(i(),c("source",g({key:n,media:n,ref_for:!0},f(h)({imagePath:l,param:p,quality:a.quality,isRetina:r.isRetina,isLazyLoaded:u.value,isBlurred:o.value,isWebp:!1}),{width:"auto",height:"auto"}),null,16,k))),128)),t.value.defaultImage?(i(),c("source",g({key:0,type:"image/webp"},f(h)({imagePath:t.value.defaultImage.imagePath,param:t.value.defaultImage.param,quality:a.quality,isRetina:r.isRetina,isLazyLoaded:u.value,isBlurred:o.value,isWebp:!0}),{width:"auto",height:"auto"}),null,16)):I("",!0),t.value.defaultImage?(i(),c("source",g({key:1},f(h)({imagePath:t.value.defaultImage.imagePath,param:t.value.defaultImage.param,quality:a.quality,isRetina:r.isRetina,isLazyLoaded:u.value,isBlurred:o.value,isWebp:!1}),{width:"auto",height:"auto"}),null,16)):I("",!0),t.value.defaultImage?(i(),c("img",g({key:2,class:{lazy:u.value,"h-full w-full object-cover":r.objectCoverEnabled}},f(_)({imagePath:t.value.defaultImage.imagePath,param:t.value.defaultImage.param,quality:a.quality,isLazyLoaded:u.value,isBlurred:o.value,isWebp:!1}),{alt:r.alt,width:"auto",height:"auto"}),null,16,E)):I("",!0)],2))}});export{W as _};
