1import{_ as S}from"./CgkgPdez.js";import{_ as z}from"./BgPzu36z.js";import{d as C,g as E,h as x,k as U,j as t,ak as $,o as l,s as u,G as g,a as A,a8 as H,b as R,u as a,c as f,F as n,t as d,_ as W}from"./CRcD7-OL.js";import{u as L,H as N}from"./CQnfphs_.js";import{_ as j}from"./6f_Cidi0.js";import"./AXXv7PeY.js";const D=["role","aria-label"],F=["src","alt","loading"],G=C({__name:"BaseImageBlock",props:{block:{}},setup(y){const e=y;E();const h=L();x();const i=U();function v(o){e.block.data.image=o,e.block.data.alt="",h.saveLocal({action:N.UPDATE_IMAGE})}const s=t(()=>e.block.data.image||"/images/blocks/hero/default-image.webp"),m=t(()=>e.block.data.aspectRatio!==void 0),b=t(()=>{const[o,p]=(e.block.data.aspectRatio||"").split(":").map(Number);return{x:o,y:p}}),c=t(()=>({borderRadius:e.block.data.borderRadius,boxShadow:$(e.block.data.boxShadow),maxWidth:e.block.data.width,maxHeight:e.block.data.height,[m?"backgroundSize":"objectFit"]:e.block.data.fit})),r=t(()=>e.block.data.hoverEffect?["wb-block-BaseImage__image--hover-"+e.block.data.hoverEffect]:[]),w=t(()=>{let o=`${b.value.y/(b.value.x||1)*100}%`;return e.block.data.width,{...c.value,paddingTop:o,backgroundImage:`url(${s.value})`}}),k=t(()=>e.block.data.lazyLoaded===!1?void 0:"lazy");return(o,p)=>{const B=S,I=z;return l(),u(I,{block:o.block,element:a(i)},{default:g(_=>[A("div",H(o.$attrs,{ref_key:"element",ref:i,class:["wb-block-BaseImage",[_.classes]],style:[_.styles]}),[R(B,{onUploaded:v},{default:g(()=>[a(m)?(l(),f("div",{key:0,class:d(["wb-block-BaseImage__imageCrop",a(r)]),style:n(a(w)),role:o.block.data.alt?"img":void 0,"aria-label":o.block.data.alt||void 0},null,14,D)):a(s).endsWith(".webp")||a(s).endsWith(".svg")?(l(),f("img",{key:1,style:n(a(c)),class:d(["wb-block-BaseImage__image",a(r)]),src:a(s),alt:o.block.data.alt,loading:a(k)},null,14,F)):(l(),u(a(j),{key:2,style:n(a(c)),class:d(["wb-block-BaseImage__image",a(r)]),src:a(s),alt:o.block.data.alt,loading:a(k),format:"webp"},null,8,["style","class","src","alt","loading"]))]),_:1})],16)]),_:1},8,["block","element"])}}}),K=W(G,[["__scopeId","data-v-eb2989ca"]]);export{K as default};
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.