import{O as ge,b4 as ve,d as U,o as R,F as ee,j as k,z as te,au as he,b5 as ne,D as B,b6 as ye,i as oe,m as ze,ae as be,ad as Ee,aU as we,h as _e}from"./BmTEJPcx.js";import{s as Se}from"./Cbi_5EZV.js";try{let l=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new l.Error().stack;t&&(l._sentryDebugIds=l._sentryDebugIds||{},l._sentryDebugIds[t]="b0ddf121-3fb7-4f51-88c8-13e78a6422ee",l._sentryDebugIdIdentifier="sentry-dbid-b0ddf121-3fb7-4f51-88c8-13e78a6422ee")}catch{}/*! medium-zoom 1.1.0 | MIT License | https://github.com/francoischalifour/medium-zoom */var N=Object.assign||function(l){for(var t=1;t<arguments.length;t++){var s=arguments[t];for(var c in s)Object.prototype.hasOwnProperty.call(s,c)&&(l[c]=s[c])}return l},F=function(t){return t.tagName==="IMG"},Oe=function(t){return NodeList.prototype.isPrototypeOf(t)},Z=function(t){return t&&t.nodeType===1},J=function(t){var s=t.currentSrc||t.src;return s.substr(-4).toLowerCase()===".svg"},Q=function(t){try{return Array.isArray(t)?t.filter(F):Oe(t)?[].slice.call(t).filter(F):Z(t)?[t].filter(F):typeof t=="string"?[].slice.call(document.querySelectorAll(t)).filter(F):[]}catch{throw new TypeError(`The provided selector is invalid.
Expects a CSS selector, a Node element, a NodeList or an array.
See: https://github.com/francoischalifour/medium-zoom`)}},Le=function(t){var s=document.createElement("div");return s.classList.add("medium-zoom-overlay"),s.style.background=t,s},Ie=function(t){var s=t.getBoundingClientRect(),c=s.top,S=s.left,O=s.width,x=s.height,f=t.cloneNode(),u=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,v=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;return f.removeAttribute("id"),f.style.position="absolute",f.style.top=c+u+"px",f.style.left=S+v+"px",f.style.width=O+"px",f.style.height=x+"px",f.style.transform="",f},M=function(t,s){var c=N({bubbles:!1,cancelable:!1,detail:void 0},s);if(typeof window.CustomEvent=="function")return new CustomEvent(t,c);var S=document.createEvent("CustomEvent");return S.initCustomEvent(t,c.bubbles,c.cancelable,c.detail),S},He=function l(t){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=window.Promise||function(n){function o(){}n(o,o)},S=function(n){var o=n.target;if(o===E){p();return}b.indexOf(o)!==-1&&I({target:o})},O=function(){if(!(H||!e.original)){var n=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(C-n)>a.scrollOffset&&setTimeout(p,150)}},x=function(n){var o=n.key||n.keyCode;(o==="Escape"||o==="Esc"||o===27)&&p()},f=function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=n;if(n.background&&(E.style.background=n.background),n.container&&n.container instanceof Object&&(o.container=N({},a.container,n.container)),n.template){var m=Z(n.template)?n.template:document.querySelector(n.template);o.template=m}return a=N({},a,o),b.forEach(function(g){g.dispatchEvent(M("medium-zoom:update",{detail:{zoom:d}}))}),d},u=function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return l(N({},a,n))},v=function(){for(var n=arguments.length,o=Array(n),m=0;m<n;m++)o[m]=arguments[m];var g=o.reduce(function(r,w){return[].concat(r,Q(w))},[]);return g.filter(function(r){return b.indexOf(r)===-1}).forEach(function(r){b.push(r),r.classList.add("medium-zoom-image")}),A.forEach(function(r){var w=r.type,L=r.listener,j=r.options;g.forEach(function(T){T.addEventListener(w,L,j)})}),d},y=function(){for(var n=arguments.length,o=Array(n),m=0;m<n;m++)o[m]=arguments[m];e.zoomed&&p();var g=o.length>0?o.reduce(function(r,w){return[].concat(r,Q(w))},[]):b;return g.forEach(function(r){r.classList.remove("medium-zoom-image"),r.dispatchEvent(M("medium-zoom:detach",{detail:{zoom:d}}))}),b=b.filter(function(r){return g.indexOf(r)===-1}),d},i=function(n,o){var m=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return b.forEach(function(g){g.addEventListener("medium-zoom:"+n,o,m)}),A.push({type:"medium-zoom:"+n,listener:o,options:m}),d},_=function(n,o){var m=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return b.forEach(function(g){g.removeEventListener("medium-zoom:"+n,o,m)}),A=A.filter(function(g){return!(g.type==="medium-zoom:"+n&&g.listener.toString()===o.toString())}),d},z=function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=n.target,m=function(){var r={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},w=void 0,L=void 0;if(a.container)if(a.container instanceof Object)r=N({},r,a.container),w=r.width-r.left-r.right-a.margin*2,L=r.height-r.top-r.bottom-a.margin*2;else{var j=Z(a.container)?a.container:document.querySelector(a.container),T=j.getBoundingClientRect(),K=T.width,re=T.height,ae=T.left,ie=T.top;r=N({},r,{width:K,height:re,left:ae,top:ie})}w=w||r.width-a.margin*2,L=L||r.height-a.margin*2;var P=e.zoomedHd||e.original,de=J(P)?w:P.naturalWidth||w,se=J(P)?L:P.naturalHeight||L,D=P.getBoundingClientRect(),me=D.top,le=D.left,W=D.width,X=D.height,ce=Math.min(Math.max(W,de),w)/W,ue=Math.min(Math.max(X,se),L)/X,V=Math.min(ce,ue),fe=(-le+(w-W)/2+a.margin+r.left)/V,pe=(-me+(L-X)/2+a.margin+r.top)/V,G="scale("+V+") translate3d("+fe+"px, "+pe+"px, 0)";e.zoomed.style.transform=G,e.zoomedHd&&(e.zoomedHd.style.transform=G)};return new c(function(g){if(o&&b.indexOf(o)===-1){g(d);return}var r=function K(){H=!1,e.zoomed.removeEventListener("transitionend",K),e.original.dispatchEvent(M("medium-zoom:opened",{detail:{zoom:d}})),g(d)};if(e.zoomed){g(d);return}if(o)e.original=o;else if(b.length>0){var w=b;e.original=w[0]}else{g(d);return}if(e.original.dispatchEvent(M("medium-zoom:open",{detail:{zoom:d}})),C=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,H=!0,e.zoomed=Ie(e.original),document.body.appendChild(E),a.template){var L=Z(a.template)?a.template:document.querySelector(a.template);e.template=document.createElement("div"),e.template.appendChild(L.content.cloneNode(!0)),document.body.appendChild(e.template)}if(e.original.parentElement&&e.original.parentElement.tagName==="PICTURE"&&e.original.currentSrc&&(e.zoomed.src=e.original.currentSrc),document.body.appendChild(e.zoomed),window.requestAnimationFrame(function(){document.body.classList.add("medium-zoom--opened")}),e.original.classList.add("medium-zoom-image--hidden"),e.zoomed.classList.add("medium-zoom-image--opened"),e.zoomed.addEventListener("click",p),e.zoomed.addEventListener("transitionend",r),e.original.getAttribute("data-zoom-src")){e.zoomedHd=e.zoomed.cloneNode(),e.zoomedHd.removeAttribute("srcset"),e.zoomedHd.removeAttribute("sizes"),e.zoomedHd.removeAttribute("loading"),e.zoomedHd.src=e.zoomed.getAttribute("data-zoom-src"),e.zoomedHd.onerror=function(){clearInterval(j),console.warn("Unable to reach the zoom image target "+e.zoomedHd.src),e.zoomedHd=null,m()};var j=setInterval(function(){e.zoomedHd.complete&&(clearInterval(j),e.zoomedHd.classList.add("medium-zoom-image--opened"),e.zoomedHd.addEventListener("click",p),document.body.appendChild(e.zoomedHd),m())},10)}else if(e.original.hasAttribute("srcset")){e.zoomedHd=e.zoomed.cloneNode(),e.zoomedHd.removeAttribute("sizes"),e.zoomedHd.removeAttribute("loading");var T=e.zoomedHd.addEventListener("load",function(){e.zoomedHd.removeEventListener("load",T),e.zoomedHd.classList.add("medium-zoom-image--opened"),e.zoomedHd.addEventListener("click",p),document.body.appendChild(e.zoomedHd),m()})}else m()})},p=function(){return new c(function(n){if(H||!e.original){n(d);return}var o=function m(){e.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(e.zoomed),e.zoomedHd&&document.body.removeChild(e.zoomedHd),document.body.removeChild(E),e.zoomed.classList.remove("medium-zoom-image--opened"),e.template&&document.body.removeChild(e.template),H=!1,e.zoomed.removeEventListener("transitionend",m),e.original.dispatchEvent(M("medium-zoom:closed",{detail:{zoom:d}})),e.original=null,e.zoomed=null,e.zoomedHd=null,e.template=null,n(d)};H=!0,document.body.classList.remove("medium-zoom--opened"),e.zoomed.style.transform="",e.zoomedHd&&(e.zoomedHd.style.transform=""),e.template&&(e.template.style.transition="opacity 150ms",e.template.style.opacity=0),e.original.dispatchEvent(M("medium-zoom:close",{detail:{zoom:d}})),e.zoomed.addEventListener("transitionend",o)})},I=function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=n.target;return e.original?p():z({target:o})},q=function(){return a},Y=function(){return b},$=function(){return e.original},b=[],A=[],H=!1,C=0,a=s,e={original:null,zoomed:null,zoomedHd:null,template:null};Object.prototype.toString.call(t)==="[object Object]"?a=t:(t||typeof t=="string")&&v(t),a=N({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},a);var E=Le(a.background);document.addEventListener("click",S),document.addEventListener("keyup",x),document.addEventListener("scroll",O),window.addEventListener("resize",p);var d={open:z,close:p,toggle:I,update:f,clone:u,attach:v,detach:y,on:i,off:_,getOptions:q,getImages:Y,getZoomedImage:$};return d};const Ce=["data-zoom-src"],xe={__name:"ZoomImg",props:{enabled:{type:Boolean,default:!0},zoomSrc:{type:String,default:void 0}},setup(l){const t=l,s=ge();let c;return ve(()=>{s.value&&(t.enabled?(c||(c=He()),c.attach(s.value)):c==null||c.detach())}),(S,O)=>(R(),U("img",ee({ref_key:"el",ref:s,"data-zoom-src":t.zoomSrc},S.$attrs,{onClick:O[0]||(O[0]=x=>{var f;return(f=k(c))==null?void 0:f.open()})}),null,16,Ce))}},Te={key:0,class:"ri"},ke=["srcset","media","width","height","fetchpriority"],Ae={__name:"ResponsiveImage",props:{versions:{type:Object,default(){}},loading:{type:String,default:"lazy"},alt:{type:String,default:""},zoom:{type:Boolean,default:!1},priority:{type:String,default:"auto"}},setup(l){const t=l,{matchesFrom:s,layout:c}=he(),S=Object.entries(ne).sort((i,_)=>_[1]-i[1]).map(([i])=>i),O=B(()=>S.filter(i=>!!t.versions[i]).map(i=>({version:i,...t.versions[i]}))),x=B(()=>O.value.map(i=>({...i,srcset:i.srcset.map(({src:_,width:z})=>`${_} ${z}w`).join(", "),media:ye[i.version]}))),f=B(()=>O.value.find(i=>s(i.version,c.value))),u=B(()=>[...O.value].reverse().find(i=>{var _;return(_=i==null?void 0:i.srcset)==null?void 0:_.find(z=>!!z.src)})),v=B(()=>{var _,z;const i=[...((_=u.value)==null?void 0:_.srcset)||[]].sort((p,I)=>I.width-p.width);return(z=i==null?void 0:i[0])==null?void 0:z.src}),y=B(()=>{var i;if(t.zoom)return(i=f.value)==null?void 0:i.zoomSrc});return(i,_)=>{const z=xe;return k(u)?(R(),U("picture",Te,[(R(!0),U(be,null,Ee(k(x),(p,I)=>(R(),U("source",{key:I,srcset:p.srcset,media:p.media,width:p.width,height:p.height,fetchpriority:t.priority},null,8,ke))),128)),ze(z,{enabled:t.zoom,"zoom-src":k(y),src:k(v),width:k(u).width,height:k(u).height,fetchpriority:t.priority,loading:t.loading,alt:t.alt,decoding:"async"},null,8,["enabled","zoom-src","src","width","height","fetchpriority","loading","alt"])])):oe("",!0)}}},Ne=te(Ae,[["__scopeId","data-v-97775d17"]]),je={__name:"SanityImage",props:{image:{type:Object,default(){return{}}},sizes:{type:Object,default(){return{mobile:{srcset:[]}}},priority:{type:String,default:"auto"}},pixelRatios:{type:Array,default(){return[1,2]}},zoom:{type:Boolean,default:!1},zoomSrc:{type:String,default:void 0},quality:{type:Number,default:75}},setup(l){const t=l,{client:s}=we(),c=Se(s),S=Object.values(ne).filter(Boolean).map(f=>({width:f-1})),O=Object.fromEntries(Object.entries(t.sizes).map(([f,{ratio:u,width:v,height:y,crop:i,hotspot:_,fill:z,...p}])=>{var $,b,A,H;!v&&u&&y&&(v=parseInt(Math.round(y*u),10)),!y&&u&&v&&(y=parseInt(Math.round(v/u),10)),!u&&y&&(u=v/y),!v&&!y&&(v=(H=(A=(b=($=t.image)==null?void 0:$.asset)==null?void 0:b.metadata)==null?void 0:A.dimensions)==null?void 0:H.width);const I=p.srcset?[...p.srcset]:[];I.length===0&&I.push(...S);const q=I.flatMap(C=>t.pixelRatios.map(a=>{var h,n,o,m;let e,E;C.width&&(e=Math.min(C.width*a,((m=(o=(n=(h=t.image)==null?void 0:h.asset)==null?void 0:n.metadata)==null?void 0:o.dimensions)==null?void 0:m.width)||1/0)),C.height&&(E=C.height*a),u&&E&&!e&&(e=parseInt(Math.round(E*u),10)),u&&e&&!E&&(E=parseInt(Math.round(e/u),10));let d=c.image({crop:i,hotspot:_,...t.image});(z==null?void 0:z.length)===6&&(d=d.ignoreImageParams().fit("fill").bg(z)),e&&(d=d.width(e)),E&&(d=d.height(E)),d=d.quality(t.quality),d=d.auto("format");try{return{width:e,height:E,src:d.url()}}catch{return}}).filter(Boolean)).filter(({width:C},a,e)=>e.findIndex(E=>E.width===C)===a),Y=x(q);return[f,{width:v,height:y,...p,srcset:q,zoomSrc:Y}]}));function x(f){let u=t.zoomSrc;return t.zoom&&!u&&(u=[...f].sort((v,y)=>v.width-y.width).pop().src),u}return(f,u)=>{var y;const v=Ne;return(y=t.image)!=null&&y.asset?(R(),_e(v,ee({key:0,versions:k(O),zoom:t.zoom,priority:t.fetchpriority},f.$attrs),null,16,["versions","zoom","priority"])):oe("",!0)}}},Pe=te(je,[["__scopeId","data-v-bc5ea990"]]);export{Pe as _};
