1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[615],{2349:function(){},3844:function(e,t,n){"use strict";n.d(t,{ZP:function(){return Lightbox}});var r,l,a,i,o=n(2265);let s="carousel",u="controller",c="portal",d="toolbar",f="loading",p="error",v="complete",activeSlideStatus=e=>`active-slide-${e}`;activeSlideStatus(f),activeSlideStatus("playing"),activeSlideStatus(p),activeSlideStatus(v);let m="flex_center",h="no_scroll_padding",g="prev",b="next",E="swipe",C="close",x="onPointerDown",P="onPointerMove",w="onPointerUp",N="onPointerLeave",y="onPointerCancel",S="onKeyDown",k="onWheel",M="icon",L="contain",I="cover";var R=n(4887);let _={open:!1,close:()=>{},index:0,slides:[],render:{},plugins:[],toolbar:{buttons:[C]},labels:{},animation:{fade:250,swipe:500,easing:{fade:"ease",swipe:"ease-out",navigation:"ease-in-out"}},carousel:{finite:!1,preload:2,padding:"16px",spacing:"30%",imageFit:L,imageProps:{}},controller:{ref:null,focus:!0,aria:!1,touchAction:"none",closeOnPullDown:!1,closeOnBackdropClick:!1},portal:{},noScroll:{disabled:!1},on:{},styles:{},className:""};function createModule(e,t){return{name:e,component:t}}function createNode(e,t){return{module:e,children:t}}function traverse(e,t,n){return e.flatMap(e=>{var r;return null!==(r=function traverseNode(e,t,n){return e.module.name===t?n(e):e.children?[createNode(e.module,e.children.flatMap(e=>{var r;return null!==(r=traverseNode(e,t,n))&&void 0!==r?r:[]}))]:[e]}(e,t,n))&&void 0!==r?r:[]})}let clsx=(...e)=>[...e].filter(e=>!!e).join(" "),O="yarl__",cssClass=e=>`${O}${e}`,cssVar=e=>`--${O}${e}`,composePrefix=(e,t)=>`${e}${t?`_${t}`:""}`,makeComposePrefix=e=>t=>composePrefix(e,t),label=(e,t)=>e&&e[t]?e[t]:t,cleanup=(...e)=>()=>{e.forEach(e=>{e()})},makeUseContext=(e,t,n)=>()=>{let r=o.useContext(n);if(!r)throw Error(`${e} must be used within a ${t}.Provider`);return r},hasWindow=()=>"undefined"!=typeof window,isImageSlide=e=>void 0===e.type||"image"===e.type,isImageFitCover=(e,t)=>e.imageFit===I||e.imageFit!==L&&t===I;function parseLengthPercentage(e){if("number"==typeof e)return{pixel:e};if("string"==typeof e){let t=parseInt(e,10);return e.endsWith("%")?{percent:t}:{pixel:t}}return{pixel:0}}let getSlideIndex=(e,t)=>t>0?(e%t+t)%t:0,hasSlides=e=>e.length>0,getSlide=(e,t)=>e[getSlideIndex(t,e.length)],getSlideIfPresent=(e,t)=>hasSlides(e)?getSlide(e,t):void 0,D=o.createContext(null),W=makeUseContext("useEvents","EventsContext",D);function EventsProvider({children:e}){let[t]=o.useState({});o.useEffect(()=>()=>{Object.keys(t).forEach(e=>delete t[e])},[t]);let n=o.useMemo(()=>{let unsubscribe=(e,n)=>{var r;null===(r=t[e])||void 0===r||r.splice(0,t[e].length,...t[e].filter(e=>e!==n))};return{publish:(...[e,n])=>{var r;null===(r=t[e])||void 0===r||r.forEach(e=>e(n))},subscribe:(e,n)=>(t[e]||(t[e]=[]),t[e].push(n),()=>unsubscribe(e,n)),unsubscribe}},[t]);return o.createElement(D.Provider,{value:n},e)}let T=o.createContext(null),$=makeUseContext("useLightboxProps","LightboxPropsContext",T);function LightboxPropsProvider({children:e,...t}){return o.createElement(T.Provider,{value:t},e)}let A=o.createContext(null),V=makeUseContext("useLightboxState","LightboxStateContext",A),U=o.createContext(null),F=makeUseContext("useLightboxDispatch","LightboxDispatchContext",U);function reducer(e,t){switch(t.type){case"swipe":{let{slides:n}=e,r=(null==t?void 0:t.increment)||0,l=e.globalIndex+r,a=getSlideIndex(l,n.length),i=getSlideIfPresent(n,a),o=r||t.duration?{increment:r,duration:t.duration,easing:t.easing}:void 0;return{slides:n,currentIndex:a,globalIndex:l,currentSlide:i,animation:o}}case"update":return{slides:t.slides,currentIndex:t.index,globalIndex:t.index,currentSlide:getSlideIfPresent(t.slides,t.index)};default:throw Error("Unknown action type")}}function LightboxStateProvider({slides:e,index:t,children:n}){let[r,l]=o.useReducer(reducer,{slides:e,currentIndex:t,globalIndex:t,currentSlide:getSlideIfPresent(e,t)});o.useEffect(()=>{l({type:"update",slides:e,index:t})},[e,t]);let a=o.useMemo(()=>({...r,state:r,dispatch:l}),[r,l]);return o.createElement(U.Provider,{value:l},o.createElement(A.Provider,{value:a},n))}let B=o.createContext(null),X=makeUseContext("useTimeouts","TimeoutsContext",B);function TimeoutsProvider({children:e}){let[t]=o.useState([]);o.useEffect(()=>()=>
1{t.forEach(e=>window.clearTimeout(e)),t.splice(0,t.length)},[t]);let n=o.useMemo(()=>{let removeTimeout=e=>{t.splice(0,t.length,...t.filter(t=>t!==e))};return{setTimeout:(e,n)=>{let r=window.setTimeout(()=>{removeTimeout(r),e()},n);return t.push(r),r},clearTimeout:e=>{void 0!==e&&(removeTimeout(e),window.clearTimeout(e))}}},[t]);return o.createElement(B.Provider,{value:n},e)}let z=o.forwardRef(function({label:e,className:t,icon:n,renderIcon:r,onClick:l,style:a,...i},s){let{styles:u,labels:c}=$();return o.createElement("button",{ref:s,type:"button","aria-label":label(c,e),className:clsx(cssClass("button"),t),onClick:l,style:{...a,...u.button},...i},r?r():o.createElement(n,{className:cssClass(M),style:u.icon}))});function createIcon(e,t){return function(e,t){let icon=e=>o.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true",focusable:"false",...e},t);return icon.displayName=e,icon}(e,o.createElement("g",{fill:"currentColor"},o.createElement("path",{d:"M0 0h24v24H0z",fill:"none"}),t))}let H=createIcon("Close",o.createElement("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"})),K=createIcon("Previous",o.createElement("path",{d:"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"})),Y=createIcon("Next",o.createElement("path",{d:"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"})),j=createIcon("Loading",o.createElement(o.Fragment,null,Array.from({length:8}).map((e,t,n)=>o.createElement("line",{key:t,x1:"12",y1:"6.5",x2:"12",y2:"1.8",strokeLinecap:"round",strokeWidth:"2.6",stroke:"currentColor",strokeOpacity:1/n.length*(t+1),transform:`rotate(${360/n.length*t}, 12, 12)`})))),G=createIcon("Error",o.createElement("path",{d:"M21.9,21.9l-8.49-8.49l0,0L3.59,3.59l0,0L2.1,2.1L0.69,3.51L3,5.83V19c0,1.1,0.9,2,2,2h13.17l2.31,2.31L21.9,21.9z M5,18 l3.5-4.5l2.5,3.01L12.17,15l3,3H5z M21,18.17L5.83,3H19c1.1,0,2,0.9,2,2V18.17z"})),Z=hasWindow()?o.useLayoutEffect:o.useEffect;function useMotionPreference(){let[e,t]=o.useState(!1);return o.useEffect(()=>{var e,n;let r=null===(e=window.matchMedia)||void 0===e?void 0:e.call(window,"(prefers-reduced-motion: reduce)");t(null==r?void 0:r.matches);let listener=e=>t(e.matches);return null===(n=null==r?void 0:r.addEventListener)||void 0===n||n.call(r,"change",listener),()=>{var e;return null===(e=null==r?void 0:r.removeEventListener)||void 0===e?void 0:e.call(r,"change",listener)}},[]),e}function useAnimation(e,t){let n=o.useRef(),r=o.useRef(),l=useMotionPreference();return Z(()=>{var a,i,o;if(e.current&&void 0!==n.current&&!l){let{keyframes:l,duration:s,easing:u,onfinish:c}=t(n.current,e.current.getBoundingClientRect(),function(e){let t=0,n=0,r=0,l=window.getComputedStyle(e).transform,a=l.match(/matrix.*\((.+)\)/);if(a){let e=a[1].split(",").map(e=>Number.parseInt(e,10));6===e.length?(t=e[4],n=e[5]):16===e.length&&(t=e[12],n=e[13],r=e[14])}return{x:t,y:n,z:r}}(e.current))||{};if(l&&s){null===(a=r.current)||void 0===a||a.cancel(),r.current=void 0;try{r.current=null===(o=(i=e.current).animate)||void 0===o?void 0:o.call(i,l,{duration:s,easing:u})}catch(e){console.error(e)}r.current&&(r.current.onfinish=()=>{r.current=void 0,null==c||c()})}}n.current=void 0}),{prepareAnimation:e=>{n.current=e},isAnimationPlaying:()=>{var e;return(null===(e=r.current)||void 0===e?void 0:e.playState)==="running"}}}function useContainerRect(){let e=o.useRef(null),t=o.useRef(),[n,r]=o.useState(),l=o.useCallback(n=>{e.current=n,t.current&&(t.current.disconnect(),t.current=void 0);let updateContainerRect=()=>{if(n){let e=window.getComputedStyle(n),parse=e=>parseFloat(e)||0;r({width:Math.round(n.clientWidth-parse(e.paddingLeft)-parse(e.paddingRight)),height:Math.round(n.clientHeight-parse(e.paddingTop)-parse(e.paddingBottom))})}else r(void 0)};updateContainerRect(),n&&"undefined"!=typeof ResizeObserver&&(t.current=new ResizeObserver(updateContainerRect),t.current.observe(n))},[]);return{setContainerRef:l,containerRef:e,containerRect:n}}function useDelay(){let e=o.useRef(),{setTimeout:t,clearTimeout:n}=X();return o.useCallback((r,l)=>{n(e.current),e.current=t(r,l>0?l:0)},[t,n])}function useEventCallback(e){let t=o.useRef(e);return Z(()=>{t.current=e}),o.useCallback((...e)=>{var n;return null===(n=t.current)||void 0===n?void 0:n.call(t,...e)},[])}function setRef(e,t){"function"==typeof e?e(t):e&&(e.current=t)}function useForkRef(e,t){return o.useMemo(()=>null==e&&null==t?null:n=>{setRef(e,n),setRef(t,n)},[e,t])}function useRTL(){let[e,t]=o.useState(!1);return Z(()=>{t("rtl"===window.getComputedStyle(window.document.documentElement).direction)},[]),e}function useThrottle(e,t){let n=o.useRef(0),r=useDelay(),l=useEventCallback((...t)=>{n.current=Date.now(),e(t)});return o.useCallback((...e)=>{r(()=>{l(e)},t-(Date.now()-n.current))},[t,l,r])}let q=makeComposePrefix("slide"),J=makeComposePrefix("slide_image");function ImageSlide({slide:e,offset:t,render:n,rect:r,imageFit:l,imageProps:a,onClick:i,onLoad:s,style:u}){var c,d,m,h,g,b,E;
1let[C,x]=o.useState(f),{publish:P}=W(),{setTimeout:w}=X(),N=o.useRef(null);o.useEffect(()=>{0===t&&P(activeSlideStatus(C))},[t,C,P]);let y=useEventCallback(e=>{("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{e.parentNode&&(x(v),w(()=>{null==s||s(e)},0))})}),S=o.useCallback(e=>{N.current=e,(null==e?void 0:e.complete)&&y(e)},[y]),k=o.useCallback(e=>{y(e.currentTarget)},[y]),L=o.useCallback(()=>{x(p)},[]),I=isImageFitCover(e,l),nonInfinite=(e,t)=>Number.isFinite(e)?e:t,R=nonInfinite(Math.max(...(null!==(d=null===(c=e.srcSet)||void 0===c?void 0:c.map(e=>e.width))&&void 0!==d?d:[]).concat(e.width?[e.width]:[]).filter(Boolean)),(null===(m=N.current)||void 0===m?void 0:m.naturalWidth)||0),_=nonInfinite(Math.max(...(null!==(g=null===(h=e.srcSet)||void 0===h?void 0:h.map(e=>e.height))&&void 0!==g?g:[]).concat(e.height?[e.height]:[]).filter(Boolean)),(null===(b=N.current)||void 0===b?void 0:b.naturalHeight)||0),O=R&&_?{maxWidth:`min(${R}px, 100%)`,maxHeight:`min(${_}px, 100%)`}:{maxWidth:"100%",maxHeight:"100%"},D=null===(E=e.srcSet)||void 0===E?void 0:E.sort((e,t)=>e.width-t.width).map(e=>`${e.src}
1 ${e.width}w`).join(", "),T=D&&r&&hasWindow()?`${Math.round(Math.min(r&&!I&&e.width&&e.height?r.height/e.height*e.width:Number.MAX_VALUE,r.width))}px`:void 0,{style:$,className:A,...V}=a||{};return o.createElement(o.Fragment,null,o.createElement("img",{ref:S,onLoad:k,onError:L,onClick:i,draggable:!1,className:clsx(cssClass(J()),I&&cssClass(J("cover")),C!==v&&cssClass(J("loading")),A),style:{...O,...u,...$},...V,alt:e.alt,sizes:T,srcSet:D,src:e.src}),C!==v&&o.createElement("div",{className:cssClass(q("placeholder"))},C===f&&((null==n?void 0:n.iconLoading)?n.iconLoading():o.createElement(j,{className:clsx(cssClass(M),cssClass(q(f)))})),C===p&&((null==n?void 0:n.iconError)?n.iconError():o.createElement(G,{className:clsx(cssClass(M),cssClass(q(p)))}))))}(r=a||(a={}))[r.NONE=0]="NONE",r[r.SWIPE=1]="SWIPE",r[r.PULL_DOWN=2]="PULL_DOWN",r[r.ANIMATION=3]="ANIMATION",(l=i||(i={}))[l.NONE=0]="NONE",l[l.SWIPE=1]="SWIPE",l[l.PULL_DOWN=2]="PULL_DOWN";let Q="wheel";function preventDefault(e){(Math.abs(e.deltaX)>Math.abs(e.deltaY)||e.ctrlKey)&&e.preventDefault()}let ee=makeComposePrefix("container"),et=o.createContext(null),en=makeUseContext("useController","ControllerContext",et),er=createModule(u,function({children:e,...t}){var n;let{carousel:r,animation:l,controller:s,on:u,styles:c,render:d}=t,[f,p]=o.useState(),v=V(),h=F(),[M,L]=o.useState(a.NONE),I=o.useRef(0),R=o.useRef(0),_=o.useRef(1),{registerSensors:O,subscribeSensors:D}=function(){let[e]=o.useState({}),t=o.useCallback((t,n)=>{var r;null===(r=e[t])||void 0===r||r.forEach(e=>{n.isPropagationStopped()||e(n)})},[e]),n=o.useMemo(()=>({onPointerDown:e=>t(x,e),onPointerMove:e=>t(P,e),onPointerUp:e=>t(w,e),onPointerLeave:e=>t(N,e),onPointerCancel:e=>t(y,e),onKeyDown:e=>t(S,e),onKeyUp:e=>t("onKeyUp",e),onWheel:e=>t(k,e)}),[t]),r=o.useCallback((t,n)=>(e[t]||(e[t]=[]),e[t].unshift(n),()=>{let r=e[t];r&&r.splice(0,r.length,...r.filter(e=>e!==n))}),[e]);return{registerSensors:n,subscribeSensors:r}}(),{subscribe:T,publish:$}=W(),A=useDelay(),U=useDelay(),B=useDelay(),{containerRef:z,setContainerRef:H,containerRect:K}=useContainerRect(),Y=useForkRef(function(){let e=o.useRef(null);return o.useCallback(t=>{var n;t?t.addEventListener(Q,preventDefault,{passive:!1}):null===(n=e.current)||void 0===n||n.removeEventListener(Q,preventDefault),e.current=t},[])}(),H),j=o.useRef(null),G=useForkRef(j,void 0),Z=useRTL(),rtl=e=>(Z?-1:1)*("number"==typeof e?e:1),q=useEventCallback(()=>{var e;return null===(e=z.current)||void 0===e?void 0:e.focus()}),J=useEventCallback(()=>t),en=useEventCallback(()=>v),er=o.useCallback(e=>$(g,e),[$]),el=o.useCallback(e=>$(b,e),[$]),ea=o.useCallback(()=>$(C),[$]),isSwipeValid=e=>!(r.finite&&(rtl(e)>0&&0===v.currentIndex||0>rtl(e)&&v.currentIndex===v.slides.length-1)),setSwipeOffset=e=>{var t;I.current=e,null===(t=z.current)||void 0===t||t.style.setProperty(cssVar("swipe_offset"),`${Math.round(e)}px`)},{closeOnPullDown:ei}=s,setPullDownOffset=e=>{var t,n;R.current=e,_.current=Math.min(Math.max(function(e,t=0){let n=10**t;return Math.round((e+Number.EPSILON)*n)/n}(1-e/60*.5,2),.5),1),null===(t=z.current)||void 0===t||t.style.setProperty(cssVar("pull_down_offset"),`${Math.round(e)}px`),null===(n=z.current)||void 0===n||n.style.setProperty(cssVar("pull_down_opacity"),`${_.current}`)},{prepareAnimation:eo}=useAnimation(j,(e,t,n)=>{if(j.current&&K)return{keyframes:[{transform:`translate(0, ${e.rect.y-t.y+n.y}px)`,opacity:e.opacity},{transform:"translate(0, 0)",opacity:1}],duration:e.duration,easing:l.easing.fade}}),pullDown=(e,t)=>{if(ei){setPullDownOffset(e);let n=0;j.current&&(n=l.fade*(t?2:1),eo({rect:j.current.getBoundingClientRect(),opacity:_.current,duration:n})),B(()=>{setPullDownOffset(0),L(a.NONE)},n),L(a.ANIMATION),t||ea()}},{prepareAnimation:es,isAnimationPlaying:eu}=useAnimation(j,(e,t,n)=>{var l;if(j.current&&K&&(null===(l=v.animation)||void 0===l?void 0:l.duration)){let l=parseLengthPercentage(r.spacing),a=(l.percent?l.percent*K.width/100:l.pixel)||0;return{keyframes:[{transform:`translate(${rtl(v.globalIndex-e.index)*(K.width+a)+e.rect.x-t.x+n.x}px, 0)`},{transform:"translate(0, 0)"}],duration:v.animation.duration,easing:v.animation.easing}}}),ec=useEventCallback(e=>{var t,n;let r=e.offset||0,i=r?l.swipe:null!==(t=l.navigation)&&void 0!==t?t:l.swipe,o=r||eu()?l.easing.swipe:l.easing.navigation,{direction:s}=e,u=null!==(n=e.count)&&void 0!==n?n:1,c=a.ANIMATION,d=i*u;if(!s){let t=null==K?void 0:K.width,n=e.duration||0,l=t?i/t*Math.abs(r):i;0!==u?(n<l?d=d/l*Math.max(n,l/5):t&&(d=i/t*(t-Math.abs(r))),s=rtl(r)>
10?g:b):d=i/2}let f=0;s===g?isSwipeValid(rtl(1))?f=-u:(c=a.NONE,d=i):s===b&&(isSwipeValid(rtl(-1))?f=u:(c=a.NONE,d=i)),U(()=>{setSwipeOffset(0),L(a.NONE)},d=Math.round(d)),j.current&&es({rect:j.current.getBoundingClientRect(),index:v.globalIndex}),L(c),$(E,{type:"swipe",increment:f,duration:d,easing:o})});o.useEffect(()=>{var e,t;(null===(e=v.animation)||void 0===e?void 0:e.increment)&&(null===(t=v.animation)||void 0===t?void 0:t.duration)&&A(()=>h({type:"swipe",increment:0}),v.animation.duration)},[v.animation,h,A]);let ed=[D,isSwipeValid,(null==K?void 0:K.width)||0,l.swipe,()=>L(a.SWIPE),e=>setSwipeOffset(e),(e,t)=>ec({offset:e,duration:t,count:1}),e=>ec({offset:e,count:0})],ef=[()=>{ei&&L(a.PULL_DOWN)},e=>setPullDownOffset(e),e=>pullDown(e),e=>pullDown(e,!0)];!function(e,t,n,r,l,a,s,u,c,d,f,p,v){var m;let h=o.useRef(0),g=o.useRef([]),b=o.useRef(),E=o.useRef(0),C=o.useRef(i.NONE),S=o.useCallback(e=>{b.current===e.pointerId&&(b.current=void 0,C.current=i.NONE);let t=g.current;t.splice(0,t.length,...t.filter(t=>t.pointerId!==e.pointerId))},[]),k=o.useCallback(e=>{S(e),e.persist(),g.current.push(e)},[S]),M=useEventCallback(e=>{k(e)}),L=useEventCallback(e=>{if(g.current.find(t=>t.pointerId===e.pointerId)&&b.current===e.pointerId){let e=Date.now()-E.current,t=h.current;C.current===i.SWIPE?Math.abs(t)>.3*n||Math.abs(t)>5&&e<r?s(t,e):u(t):C.current===i.PULL_DOWN&&(t>60?p(t,e):v(t)),h.current=0,C.current=i.NONE}S(e)}),I=useEventCallback(e=>{let n=g.current.find(t=>t.pointerId===e.pointerId);if(n){let r=b.current===e.pointerId;if(0===e.buttons){r&&0!==h.current?L(e):S(n);return}let o=e.clientX-n.clientX,s=e.clientY-n.clientY;if(void 0===b.current){let startGesture=t=>{k(e),b.current=e.pointerId,E.current=Date.now(),C.current=t};Math.abs(o)>Math.abs(s)&&Math.abs(o)>30&&t(o)?(startGesture(i.SWIPE),l()):c&&Math.abs(s)>Math.abs(o)&&s>30&&(startGesture(i.PULL_DOWN),d())}else r&&(C.current===i.SWIPE?(h.current=o,a(o)):C.current===i.PULL_DOWN&&(h.current=s,f(s)))}});o.useEffect(()=>m?()=>{}:cleanup(e(x,M),e(P,I),e(w,L),e(N,L),e(y,L)),[e,M,I,L,m])}(...ed,ei,...ef),function(e,t,n,r,l,i,s,u,c){let d=o.useRef(0),f=o.useRef(0),p=o.useRef(),v=o.useRef(),m=o.useRef(0),h=o.useRef(0),{setTimeout:g,clearTimeout:b}=X(),E=o.useCallback(()=>{p.current&&(b(p.current),p.current=void 0)},[b]),C=o.useCallback(()=>{v.current&&(b(v.current),v.current=void 0)},[b]),x=useEventCallback(()=>{e!==a.SWIPE&&(d.current=0,h.current=0,E(),C())});o.useEffect(x,[e,x]);let P=useEventCallback(e=>{v.current=void 0,d.current===e&&c(d.current)}),w=useEventCallback(t=>{if(!(t.ctrlKey||Math.abs(t.deltaY)>Math.abs(t.deltaX))){if(e===a.NONE){if(Math.abs(t.deltaX)<=1.2*Math.abs(m.current)){m.current=t.deltaX;return}if(n(-t.deltaX)){if(f.current+=t.deltaX,E(),Math.abs(f.current)>30)f.current=0,m.current=0,h.current=Date.now(),i();else{let e=f.current;p.current=g(()=>{p.current=void 0,e===f.current&&(f.current=0)},l)}}}else if(e===a.SWIPE){let e=d.current-t.deltaX;if(e=Math.min(Math.abs(e),r)*Math.sign(e),d.current=e,s(e),C(),Math.abs(e)>.2*r){m.current=t.deltaX,u(e,Date.now()-h.current);return}v.current=g(()=>P(e),2*l)}else m.current=t.deltaX}});o.useEffect(()=>t(k,w),[t,w])}(M,...ed);let ep=useEventCallback(()=>{var e;s.focus&&(null===(e=z.current)||void 0===e||e.focus())});o.useEffect(ep,[ep]);let ev=useEventCallback(()=>{var e;null===(e=u.view)||void 0===e||e.call(u,{index:v.currentIndex})});o.useEffect(ev,[v.globalIndex,ev]),o.useEffect(()=>cleanup(T(g,e=>ec({direction:g,...e})),T(b,e=>ec({direction:b,...e})),T(E,e=>h(e))),[T,ec,h]);let em=o.useMemo(()=>({prev:er,next:el,close:ea,focus:q,slideRect:K?function(e,t){let n=parseLengthPercentage(t),r=void 0!==n.percent?e.width/100*n.percent:n.pixel;return{width:Math.max(e.width-2*r,0),height:Math.max(e.height-2*r,0)}}(K,r.padding):{width:0,height:0},containerRect:K||{width:0,height:0},subscribeSensors:D,containerRef:z,setCarouselRef:G,toolbarWidth:f,setToolbarWidth:p}),[er,el,ea,q,D,K,z,G,f,p,r.padding]);return o.useImperativeHandle(s.ref,()=>({prev:er,next:el,close:ea,focus:q,getLightboxProps:J,getLightboxState:en}),[er,el,ea,q,J,en]),o.createElement("div",{ref:Y,className:clsx(cssClass(ee()),cssClass(m)),style:{...M===a.SWIPE?{[cssVar("swipe_offset")]:`${Math.round(I.current)}px`}:null,...M===a.PULL_DOWN?{[cssVar("pull_down_offset")]:`${Math.round(R.current)}px`,[cssVar("pull_down_opacity")]:`${_.current}`}:null,..."none"!==s.touchAction?{[cssVar("controller_touch_action")]:s.touchAction}:null,...c.container},...s.aria?{role:"presentation","aria-live":"polite"}:null,tabIndex:-1,...O},K&&o.createElement(et.Provider,{value:em},e,null===(n=d.controls)||void 0===n?void 0:n.call(d)))});function cssSlidePrefix(e){return composePrefix("slide",e)}function CarouselSlide({slide:e,offset:t}){var n,r,l,a;let i;let s=o.useRef(null),{currentIndex:u}=V(),{slideRect:c,close:d}=en(),{render:f,carousel:{imageFit:p,imageProps:v},on:{click:h},controller:{closeOnBackdropClick:g},styles:{slide:b}}=$();return o.createElement("div",{ref:s,className:clsx(cssClass(cssSlidePrefix()),0===t&&cssClass(cssSlidePrefix("current")),cssClass(m)),onClick:e=>{let t=s.current,n=e.target instanceof HTMLElement?e.target:void 0;g&&n&&t&&(n===t||Array.from(t.children).find(e=>e===n)&&n.classList.contains(cssClass("fullsize")))&&d()},style:b},(!(i=null===(n=f.slide)||void 0===n?void 0:n.call(f,{slide:e,offset:t,rect:c}))&&isImageSlide(e)&&(i=o.createElement(ImageSlide,{slide:e,offset:t,render:f,rect:c,imageFit:p,imageProps:v,onClick:0===t?()=>null==h?void 0:h({index:u}):void 0}
1)),i?o.createElement(o.Fragment,null,null===(r=f.slideHeader)||void 0===r?void 0:r.call(f,{slide:e}),(null!==(l=f.slideContainer)&&void 0!==l?l:({children:e})=>e)({slide:e,children:i}),null===(a=f.slideFooter)||void 0===a?void 0:a.call(f,{slide:e})):null))}function Placeholder(){let e=$().styles.slide;return o.createElement("div",{className:cssClass("slide"),style:e})}let el=createModule(s,function({carousel:e}){let{slides:t,currentIndex:n,globalIndex:r}=V(),{setCarouselRef:l}=en(),a=parseLengthPercentage(e.spacing),i=parseLengthPercentage(e.padding),u=[],c=function(e,t,n=0){return Math.min(e.preload,Math.max(e.finite?t.length-1:Math.floor(t.length/2),n))}(e,t,1);if(hasSlides(t)){for(let l=n-c;l<n;l+=1){let a=r+l-n;u.push(!e.finite||l>=0?o.createElement(CarouselSlide,{key:a,slide:t[(l+c*t.length)%t.length],offset:l-n}):o.createElement(Placeholder,{key:a}))}u.push(o.createElement(CarouselSlide,{key:r,slide:t[n],offset:0}));for(let l=n+1;l<=n+c;l+=1){let a=r+l-n;u.push(!e.finite||l<=t.length-1?o.createElement(CarouselSlide,{key:a,slide:t[l%t.length],offset:l-n}):o.createElement(Placeholder,{key:a}))}}return o.createElement("div",{ref:l,className:clsx(cssClass(composePrefix(s,void 0)),u.length>0&&cssClass(composePrefix(s,"with_slides"))),style:{[`${cssVar(composePrefix(s,"slides_count"))}`]:u.length,[`${cssVar(composePrefix(s,"spacing_px"))}`]:a.pixel||0,[`${cssVar(composePrefix(s,"spacing_percent"))}`]:a.percent||0,[`${cssVar(composePrefix(s,"padding_px"))}`]:i.pixel||0,[`${cssVar(composePrefix(s,"padding_percent"))}`]:i.percent||0}},u)});function useNavigationState(){let{carousel:e}=$(),{slides:t,currentIndex:n}=V(),r=0===t.length||e.finite&&0===n,l=0===t.length||e.finite&&n===t.length-1;return{prevDisabled:r,nextDisabled:l}}function NavigationButton({label:e,icon:t,renderIcon:n,action:r,onClick:l,disabled:a,style:i}){return o.createElement(z,{label:e,icon:t,renderIcon:n,className:cssClass(`navigation_${r}`),disabled:a,onClick:l,style:i,...function(e,t=!1){let n=o.useRef();Z(()=>{t&&n.current&&(n.current=!1,e())},[t,e]);let r=o.useCallback(()=>{n.current=!0},[]),l=o.useCallback(()=>{n.current=!1},[]);return{onFocus:r,onBlur:l}}(en().focus,a)})}let ea=createModule("navigation",function({render:{buttonPrev:e,buttonNext:t,iconPrev:n,iconNext:r},styles:l}){let{prev:a,next:i,subscribeSensors:s}=en(),{prevDisabled:u,nextDisabled:c}=useNavigationState();return!function(e){var t;let n=useRTL(),{publish:r}=W(),{animation:l}=$(),{prevDisabled:a,nextDisabled:i}=useNavigationState(),s=(null!==(t=l.navigation)&&void 0!==t?t:l.swipe)/2,u=useThrottle(()=>r(g),s),c=useThrottle(()=>r(b),s),d=useEventCallback(e=>{switch(e.key){case"Escape":r(C);break;case"ArrowLeft":(n?i:a)||(n?c:u)();break;case"ArrowRight":(n?a:i)||(n?u:c)()}});o.useEffect(()=>e(S,d),[e,d])}(s),o.createElement(o.Fragment,null,e?e():o.createElement(NavigationButton,{label:"Previous",action:g,icon:K,renderIcon:n,style:l.navigationPrev,disabled:u,onClick:a}),t?t():o.createElement(NavigationButton,{label:"Next",action:b,icon:Y,renderIcon:r,style:l.navigationNext,disabled:c,onClick:i}))}),ei=cssClass("no_scroll"),eo=cssClass(h);function padScrollbar(e,t,n){let r=window.getComputedStyle(e),l=n?"padding-left":"padding-right",a=n?r.paddingLeft:r.paddingRight,i=e.style.getPropertyValue(l);return e.style.setProperty(l,`${(parseInt(a,10)||0)+t}px`),()=>{i?e.style.setProperty(l,i):e.style.removeProperty(l)}}let es=createModule("no-scroll",function({noScroll:{disabled:e},children:t}){let n=useRTL();return Z(()=>{if(e)return()=>{};let t=[],{body:r,documentElement:l}=document,a=Math.round(window.innerWidth-l.clientWidth);if(a>
10){t.push(padScrollbar(r,a,n));let e=r.getElementsByTagName("*");for(let r=0;r<e.length;r+=1){let l=e[r];"style"in l&&"fixed"===window.getComputedStyle(l).getPropertyValue("position")&&!l.classList.contains(eo)&&t.push(padScrollbar(l,a,n))}}return r.classList.add(ei),()=>{r.classList.remove(ei),t.forEach(e=>e())}},[n,e]),o.createElement(o.Fragment,null,t)});function setAttribute(e,t,n){let r=e.getAttribute(t);return e.setAttribute(t,n),()=>{r?e.setAttribute(t,r):e.removeAttribute(t)}}let eu=createModule(c,function({children:e,animation:t,styles:n,className:r,on:l,portal:a,close:i}){let[s,u]=o.useState(!1),[d,f]=o.useState(!1),p=o.useRef([]),{setTimeout:v}=X(),{subscribe:m}=W(),g=useMotionPreference(),b=g?0:t.fade;o.useEffect(()=>(u(!0),()=>{u(!1),f(!1)}),[]);let E=useEventCallback(()=>{var e;f(!1),null===(e=l.exiting)||void 0===e||e.call(l),v(()=>{var e;null===(e=l.exited)||void 0===e||e.call(l),i()},b)});o.useEffect(()=>m(C,E),[m,E]);let x=useEventCallback(e=>{var t,n,r;e.scrollTop,f(!0),null===(t=l.entering)||void 0===t||t.call(l);let a=null!==(r=null===(n=e.parentNode)||void 0===n?void 0:n.children)&&void 0!==r?r:[];for(let t=0;t<a.length;t+=1){let n=a[t];-1===["TEMPLATE","SCRIPT","STYLE"].indexOf(n.tagName)&&n!==e&&(p.current.push(setAttribute(n,"inert","true")),p.current.push(setAttribute(n,"aria-hidden","true")))}v(()=>{var e;null===(e=l.entered)||void 0===e||e.call(l)},b)}),P=useEventCallback(()=>{p.current.forEach(e=>e()),p.current=[]}),w=o.useCallback(e=>{e?x(e):P()},[x,P]);return s?(0,R.createPortal)(o.createElement("div",{ref:w,className:clsx(r,cssClass("root"),cssClass(composePrefix(c,void 0)),cssClass(h),d&&cssClass(composePrefix(c,"open"))),role:"presentation","aria-live":"polite",style:{...t.fade!==_.animation.fade?{[cssVar("fade_animation_duration")]:`${b}ms`}:null,...t.easing.fade!==_.animation.easing.fade?{[cssVar("fade_animation_timing_function")]:t.easing.fade}:null,...n.root}},e),a.root||document.body):null}),ec=createModule("root",function({children:e}){return o.createElement(o.Fragment,null,e)}),ed=createModule(d,function({toolbar:{buttons:e},render:{buttonClose:t,iconClose:n},styles:r}){let{close:l,setToolbarWidth:a}=en(),{setContainerRef:i,containerRect:s}=useContainerRect();Z(()=>{a(null==s?void 0:s.width)},[a,null==s?void 0:s.width]);let renderCloseButton=()=>t?t():o.createElement(z,{key:C,label:"Close",icon:H,renderIcon:n,onClick:l});return o.createElement("div",{ref:i,style:r.toolbar,className:cssClass(composePrefix(d,void 0)),...function(){let stopPropagation=e=>{e.stopPropagation()};return{onPointerDown:stopPropagation,onKeyDown:stopPropagation,onWheel:stopPropagation}}()},null==e?void 0:e.map(e=>e===C?renderCloseButton():e))});function Lightbox({carousel:e,animation:t,render:n,toolbar:r,controller:l,noScroll:a,on:i,plugins:s,slides:c,index:d,...f}){let{animation:p,carousel:v,render:m,toolbar:h,controller:g,noScroll:b,on:E,slides:C,index:x,plugins:P,...w}=_,{config:N,augmentation:y}=function(e,t=[],n=[]){let r=e,contains=e=>{let t=[...r];for(;t.length>0;){let n=t.pop();if((null==n?void 0:n.module.name)===e)return!0;(null==n?void 0:n.children)&&t.push(...n.children)}return!1},addParent=(e,t)=>{if(""===e){r=[createNode(t,r)];return}r=traverse(r,e,e=>[createNode(t,[e])])},append=(e,t)=>{r=traverse(r,e,e=>[createNode(e.module,[createNode(t,e.children)])])},addChild=(e,t,n)=>{r=traverse(r,e,e=>{var r;return[createNode(e.module,[...n?[createNode(t)]:[],...null!==(r=e.children)&&void 0!==r?r:[],...n?[]:[createNode(t)]])]})},addSibling=(e,t,n)=>{r=traverse(r,e,e=>[...n?[createNode(t)]:[],e,...n?[]:[createNode(t)]])},addModule=e=>{append(u,e)},replace=(e,t)=>{r=traverse(r,e,e=>[createNode(t,e.children)])},remove=e=>{r=traverse(r,e,e=>e.children)},augment=e=>{n.push(e)};return t.forEach(e=>{e({contains,addParent,append,addChild,addSibling,addModule,replace,remove,augment})}),{config:r,augmentation:e=>n.reduce((e,t)=>t(e),e)}}([createNode(eu,[createNode(es,[createNode(er,[createNode(el),createNode(ed),createNode(ea)])])])],s||P),S=y({animation:function(e,t={}){let{easing:n,...r}=e,{easing:l,...a}=t;return{easing:{...n,...l},...r,...a}}(p,t),carousel:{...v,...e},render:{...m,...n},toolbar:{...h,...r},controller:{...g,...l},noScroll:{...b,...a},on:{...E,...i},...w,...f});return S.open?o.createElement(LightboxPropsProvider,{...S},o.createElement(LightboxStateProvider,{slides:c||C,index:d||x},o.createElement(TimeoutsProvider,null,o.createElement(EventsProvider,null,function renderNode(e,t){var n;return o.createElement(e.module.component,{key:e.module.name,...t},null===(n=e.children)||void 0===n?void 0:n.map(e=>renderNode(e,t)))}(createNode(ec,N),S))))):null}}}]);
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.