1(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`be0ab32f2d7a30746f74541c0cfa8a0eac8b864a`};var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`df756bf5-4d85-4701-80b5-4e36b5d75100`,e._sentryDebugIdIdentifier=`sentry-dbid-df756bf5-4d85-4701-80b5-4e36b5d75100`)}catch{}})();import{Dt as e,Et as t,Rn as n}from"./u-hW_GcJ.js";import{v as r}from"./DpAB09gM.js";import{S as i}from"./CptyIxNl.js";import{i as a,n as o,s}from"./n6DXlIe1.js";function c(){let e=document.querySelector(`.pswp`);if(e)return e;let t=document.createElement(`div`);return t.innerHTML=`<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true"><!-- Background of PhotoSwipe. It's a separate element as animating opacity is faster than rgba(). --> <div class="pswp__bg"></div> 2 <div class="pswp__scroll-wrap"> 3 <!-- Container that holds slides. PhotoSwipe keeps only 3 of them in the DOM to save memory. Don't modify these 3 pswp__item elements, data is added later on. --> <div class="pswp__container"> 4 <div class="pswp__item"></div><div class="pswp__item"></div><div class="pswp__item"></div></div><div class="pswp__ui pswp__ui--hidden"> <div class="pswp__top-bar"> 5 <div class="pswp__counter"></div><button class="pswp__button pswp__button--close" title="Close (Esc)"></button> <button class="pswp__button pswp__button--share" title="Share"></button> 6 <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button> <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button> <div class="pswp__preloader"> 7 <div class="pswp__preloader__icn"> <div class="pswp__preloader__cut"> <div class="pswp__preloader__donut"></div></div></div></div></div> 8 <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap"> 9 <div class="pswp__share-tooltip"></div></div><button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)"> 10 <svg xmlns=http://www.w3.org/2000/svg fill=none viewBox="0 0 8 11"><path stroke="#999" 11 stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="3" d="M6 9.5l-4-4 4-4" /></svg></button> 12 <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)"> 13 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 8 11"> <path stroke="#999" stroke-linecap="round" 14 stroke-linejoin="round" stroke-miterlimit="10" stroke-width="3" d="M2 9.5l4-4-4-4" /></svg></button> 15 <div class="pswp__caption"> <div class="pswp__caption__center"></div></div></div></div></div>`,document.body.appendChild(t),document.querySelector(`.pswp`)}function l(e){if(e.querySelector(`.pswp__img--cover`))return;let t=document.createElement(`div`);t.className=`pswp__img pswp__img--cover`,e.prepend(t)}function u(e,t){return e.reduce((e,n)=>Math.abs(n-t)<Math.abs(e-t)?n:e)}var d=`/public/pswp/4.1.3`,f=async()=>{let n=[e(`${d}/pswp.min.js`),t(`${d}/photoswipe.min.css`),t(`${d}/default-skin/default-skin.min.css`),e(`${d}/pswp.ui.min.js`)];return await Promise.all(n),window.PhotoSwipe};function p(){let e=s();return n(f),{open:i(function*(t,n){let{thumbnailEl:i,items:s,index:d,itemsHaveRealDimensions:p,hideAnimationDuration:m=200,onClose:h,onChange:g}=n,_=s.map(e=>p&&e.w>0&&e.h>0?e.w/e.h:void 0),v=f(),y=c(),b=new(yield v)(y,window.PhotoSwipeUI_Default,s,{index:d,fullscreenEl:!1,shareEl:!1,history:!1,zoomEl:!1,showAnimationDuration:200,hideAnimationDuration:m,getThumbBoundsFn(){let e=document.scrollingElement?.scrollTop??window.scrollY,t=i.getBoundingClientRect();return{x:t.left,y:t.top+e,w:t.width}}}),{stop:x}=r(y,e=>{e.forEach(e=>{[...e.addedNodes].filter(e=>e instanceof HTMLElement&&e.classList.contains(`pswp__zoom-wrap`)).forEac
15h(l)})},{childList:!0,subtree:!0});function S(){if(i.naturalWidth>0&&i.naturalHeight>0)return i.naturalWidth/i.naturalHeight;let{x:e,y:t}=b.viewportSize;return e>0&&t>0?e/t:1}b.listen(`gettingData`,(t,n)=>{setTimeout(()=>i.style.opacity=`0`,50);let r=b.viewportSize.x*window.devicePixelRatio,s=u(a,r);n.src=e.getDataUrl(n.initialSrc)?e.getDataUrl(n.initialSrc):o({src:n.initialSrc,width:s}),n.w=s,n.h=Math.round(s/(_[t]??S()))}),b.listen(`close`,()=>{document.querySelector(`img.pswp__img:not(.pswp__img--placeholder)`)?.classList.add(`zooming-out`);let e=b.getCurrentIndex();h&&h(e)}),g&&b.listen(`beforeChange`,()=>{let e=b.getCurrentIndex();g(e)}),b.listen(`destroy`,()=>{document.querySelector(`img.pswp__img:not(.pswp__img--placeholder)`)?.classList.remove(`zooming-out`),i.style.opacity=``,x()}),b.init()})}}export{p 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.