1import{E as e,Et as t,G as n,L as r,O as i,St as a,T as o,dt as s,fn as c,hn as l,k as u,ot as d,rt as f,v as p}from"./B9LiBc0f.js";import{C as m,Z as h,p as g}from"./Cw6tMj5C.js";var _={"data-test-id":`s-image-resized__root`},v=[`media`,`srcset`],y=[`media`,`srcset`,`type`],b=[`aria-hidden`,`loading`,`src`,`data-src`,`alt`],x=[`aria-hidden`,`alt`,`loading`,`src`],S=r({__name:`SImageResized`,props:{method:{type:String,required:!1,default:`crop`},gravity:{type:String,required:!1},swiperlazyload:{type:Boolean,required:!1,default:!1},style:{type:[String,Object],default:()=>``},class:{type:[String,Object],default:()=>``},lazyload:{type:Boolean,required:!1,default:!1},alt:{type:String,required:!0},ariaHidden:{type:[Boolean,String],required:!1,default:void 0},caption:{type:String,required:!1},images:{type:Array,required:!0},preload:{type:Boolean,required:!1,default:!1},webp:{type:Boolean,default:!0},itemID:{type:Number||String,required:!1,default:null},imageCheckEnabled:{type:Boolean,default:!1}},emits:[`preloadedLinks`,`imageLoadFailed`],setup(r,{emit:S}){let C=r,w=S,T=n(`siteBucket`),E=n(`siteCdnPath`),D=n(`siteLogoPath`),O=o(()=>[C.swiperlazyload?`swiper-lazy`:null,C.class]),k=o(()=>{if(C.ariaHidden!==void 0)return C.ariaHidden===!0||C.ariaHidden===`true`}),A=o(()=>F.value[F.value.length-1]),j=o(()=>A.value?.image?.indexOf(`.svg`)>-1),M=o(()=>{let e=m([T,D]);return`${E}/convert?url=${encodeURIComponent(e)}&colorspace=bw&type=webp`}),N=(e,t)=>h({image:e,gravity:t,bucket:T}),P=e=>{let t=e;g({url:e,bucket:T})&&(t=M.value);let n=RegExp(`\\.([^/#?]+)([#?][^/]*)?$`).exec(t);if(n&&n[1])return n[1].toLowerCase()===`jpg`?`image/jpeg`:n[1].toLowerCase()===`svg`?`image/svg+xml`:`image/`+n[1].toLowerCase()},F=o(()=>{let e=C.images;return e&&e.length?e.sort(function(e,t){return t.breakpoint-e.breakpoint}):[]});if(C.preload){let e=o(()=>{let e=[];return F.value.forEach((t,n,r)=>{let i=j.value?A.value?.image:N(t,C.gravity);n===0?e.push({rel:`preload`,href:i,as:`image`,media:`(min-width: ${t.breakpoint}px)`}):e.push({rel:`preload`,href:i,as:`image`,media:`(min-width: ${t.breakpoint}px) and (max-width: ${r?.[n-1]?.breakpoint}px)`})}),e});t(()=>{e.value?.length&&w(`preloadedLinks`,e.value)})}let I=a(`imgEl`);return f(()=>{if(C.imageCheckEnabled&&I.value){let e=new Image;e.onerror=()=>{w(`imageLoadFailed`,{element:I.value,id:C.itemID?String(C.itemID):`unknown`})},e.src=I.value.src}}),(t,n)=>(d(),u(`picture`,_,[j.value?(d(),u(`img`,{key:1,ref:`imgEl`,"data-test-id":`s-image-resized__img--svg`,"aria-hidden":k.value,alt:r.alt,class:c(O.value),style:l(r.style),loading:r.lazyload?`lazy`:`eager`,src:A.value.image??void 0},null,14,x)):(d(),u(p,{key:0},[(d(!0),u(p,null,s(F.value,(t,n)=>(d(),u(p,{key:n},[C.webp?(d(),u(`source`,{key:0,"data-test-id":`s-image-resized__source-item--webp`,media:`(min-width:`+t.breakpoint+`px)`,srcset:N(t,r.gravity)??M.value,type:`image/webp`},null,8,v)):i(``,!0),e(`source`,{"data-test-id":`s-image-resized__source-item`,media:`(min-width:`+t.breakpoint+`px)`,srcset:N(t,r.gravity)??M.value,type:P(t.image)},null,8,y)],64))),128)),e(`img`,{ref:`imgEl`,"data-test-id":`s-image-resized__img`,"aria-hidden":k.value,loading:r.lazyload?`lazy`:`eager`,src:r.swiperlazyload?void 0:N(A.value)??M.value,"data-src":r.swiperlazyload?N(A.value):null,alt:r.alt,class:c(O.value),style:l(r.style)},null,14,b)],64))]))}});export{S as t};
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.