1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6332],{7374:function(e,r,t){function n(e,[r,t]){return Math.min(t,Math.max(r,e))}t.d(r,{u:function(){return n}})},76332:function(e,r,t){t.d(r,{LW:function(){return G},Ns:function(){return K},bU:function(){return J},fC:function(){return $},l_:function(){return j}});var n=t(87462),o=t(67294),l=t(40192),i=t(43216),a=t(32707),c=t(17255),s=t(95355),u=t(41931),d=t(29563),f=t(7374),p=t(76652);const h="ScrollArea",[w,v]=(0,a.b)(h),[b,m]=w(h),g=(0,o.forwardRef)(((e,r)=>{const{__scopeScrollArea:t,type:i="hover",dir:a,scrollHideDelay:s=600,...d}=e,[f,p]=(0,o.useState)(null),[h,w]=(0,o.useState)(null),[v,m]=(0,o.useState)(null),[g,E]=(0,o.useState)(null),[S,C]=(0,o.useState)(null),[T,y]=(0,o.useState)(0),[R,_]=(0,o.useState)(0),[P,L]=(0,o.useState)(!1),[D,A]=(0,o.useState)(!1),W=(0,c.e)(r,(e=>p(e))),z=(0,u.gm)(a);return(0,o.createElement)(b,{scope:t,type:i,dir:z,scrollHideDelay:s,scrollArea:f,viewport:h,onViewportChange:w,content:v,onContentChange:m,scrollbarX:g,onScrollbarXChange:E,scrollbarXEnabled:P,onScrollbarXEnabledChange:L,scrollbarY:S,onScrollbarYChange:C,scrollbarYEnabled:D,onScrollbarYEnabledChange:A,onCornerWidthChange:y,onCornerHeightChange:_},(0,o.createElement)(l.WV.div,(0,n.Z)({dir:z},d,{ref:W,style:{position:"relative","--radix-scroll-area-corner-width":T+"px","--radix-scroll-area-corner-height":R+"px",...e.style}})))})),E="ScrollAreaViewport",S=(0,o.forwardRef)(((e,r)=>{const{__scopeScrollArea:t,children:i,...a}=e,s=m(E,t),u=(0,o.useRef)(null),d=(0,c.e)(r,u,s.onViewportChange);return(0,o.createElement)(o.Fragment,null,(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"}}),(0,o.createElement)(l.WV.div,(0,n.Z)({"data-radix-scroll-area-viewport":""},a,{ref:d,style:{overflowX:s.scrollbarXEnabled?"scroll":"hidden",overflowY:s.scrollbarYEnabled?"scroll":"hidden",...e.style}}),(0,o.createElement)("div",{ref:s.onContentChange,style:{minWidth:"100%",display:"table"}},i)))})),C="ScrollAreaScrollbar",T=(0,o.forwardRef)(((e,r)=>{const{forceMount:t,...l}=e,i=m(C,e.__scopeScrollArea),{onScrollbarXEnabledChange:a,onScrollbarYEnabledChange:c}=i,s="horizontal"===e.orientation;return(0,o.useEffect)((()=>(s?a(!0):c(!0),()=>{s?a(!1):c(!1)})),[s,a,c]),"hover"===i.type?(0,o.createElement)(y,(0,n.Z)({},l,{ref:r,forceMount:t})):"scroll"===i.type?(0,o.createElement)(R,(0,n.Z)({},l,{ref:r,forceMount:t})):"auto"===i.type?(0,o.createElement)(_,(0,n.Z)({},l,{ref:r,forceMount:t})):"always"===i.type?(0,o.createElement)(P,(0,n.Z)({},l,{ref:r})):null})),y=(0,o.forwardRef)(((e,r)=>{const{forceMount:t,...l}=e,a=m(C,e.__scopeScrollArea),[c,s]=(0,o.useState)(!1);return(0,o.useEffect)((()=>{const e=a.scrollArea;let r=0;if(e){const t=()=>{window.clearTimeout(r),s(!0)},n=()=>{r=window.setTimeout((()=>s(!1)),a.scrollHideDelay)};return e.addEventListener("pointerenter",t),e.addEventListener("pointerleave",n),()=>{window.clearTimeout(r),e.removeEventListener("pointerenter",t),e.removeEventListener("pointerleave",n)}}}),[a.scrollArea,a.scrollHideDelay]),(0,o.createElement)(i.z,{present:t||c},(0,o.createElement)(_,(0,n.Z)({"data-state":c?"visible":"hidden"},l,{ref:r})))})),R=(0,o.forwardRef)(((e,r)=>{const{forceMount:t,...l}=e,a=m(C,e.__scopeScrollArea),c="horizontal"===e.orientation,s=F((()=>d("SCROLL_END")),100),[u,d]=(f="hidden",h={hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}},(0,o.useReducer)(((e,r)=>{const t=h[e][r];return null!==t&&void 0!==t?t:e}),f));var f,h;return(0,o.useEffect)((()=>{if("idle"===u){const e=window.setTimeout((()=>d("HIDE")),a.scrollHideDelay);return()=>window.clearTimeout(e)}}),[u,a.scrollHideDelay,d]),(0,o.useEffect)((()=>{const e=a.viewport,r=c?"scrollLeft":"scrollTop";if(e){let t=e[r];const n=()=>{const n=e[r];t!==n&&(d("SCROLL"),s()),t=n};return e.addEventListener("scroll",n),()=>e.removeEventListener("scroll",n)}}),[a.viewport,c,d,s]),(0,o.createElement)(i.z,{present:t||"hidden"
1!==u},(0,o.createElement)(P,(0,n.Z)({"data-state":"hidden"===u?"hidden":"visible"},l,{ref:r,onPointerEnter:(0,p.M)(e.onPointerEnter,(()=>d("POINTER_ENTER"))),onPointerLeave:(0,p.M)(e.onPointerLeave,(()=>d("POINTER_LEAVE")))})))})),_=(0,o.forwardRef)(((e,r)=>{const t=m(C,e.__scopeScrollArea),{forceMount:l,...a}=e,[c,s]=(0,o.useState)(!1),u="horizontal"===e.orientation,d=F((()=>{if(t.viewport){const e=t.viewport.offsetWidth<t.viewport.scrollWidth,r=t.viewport.offsetHeight<t.viewport.scrollHeight;s(u?e:r)}}),10);return q(t.viewport,d),q(t.content,d),(0,o.createElement)(i.z,{present:l||c},(0,o.createElement)(P,(0,n.Z)({"data-state":c?"visible":"hidden"},a,{ref:r})))})),P=(0,o.forwardRef)(((e,r)=>{const{orientation:t="vertical",...l}=e,i=m(C,e.__scopeScrollArea),a=(0,o.useRef)(null),c=(0,o.useRef)(0),[s,u]=(0,o.useState)({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),d=I(s.viewport,s.content),f={...l,sizes:s,onSizesChange:u,hasThumb:Boolean(d>0&&d<1),onThumbChange:e=>a.current=e,onThumbPointerUp:()=>c.current=0,onThumbPointerDown:e=>c.current=e};function p(e,r){return function(e,r,t,n="ltr"){const o=O(t),l=o/2,i=r||l,a=o-i,c=t.scrollbar.paddingStart+i,s=t.scrollbar.size-t.scrollbar.paddingEnd-a,u=t.content-t.viewport;return k([c,s],"ltr"===n?[0,u]:[-1*u,0])(e)}(e,c.current,s,r)}return"horizontal"===t?(0,o.createElement)(L,(0,n.Z)({},f,{ref:r,onThumbPositionChange:()=>{if(i.viewport&&a.current){const e=U(i.viewport.scrollLeft,s,i.dir);a.current.style.transform=`translate3d(${e}px, 0, 0)`}},onWheelScroll:e=>{i.viewport&&(i.viewport.scrollLeft=e)},onDragScroll:e=>{i.viewport&&(i.viewport.scrollLeft=p(e,i.dir))}})):"vertical"===t?(0,o.createElement)(D,(0,n.Z)({},f,{ref:r,onThumbPositionChange:()=>{if(i.viewport&&a.current){const e=U(i.viewport.scrollTop,s);a.current.style.transform=`translate3d(0, ${e}px, 0)`}},onWheelScroll:e=>{i.viewport&&(i.viewport.scrollTop=e)},onDragScroll:e=>{i.viewport&&(i.viewport.scrollTop=p(e))}})):null})),L=(0,o.forwardRef)(((e,r)=>{const{sizes:t,onSizesChange:l,...i}=e,a=m(C,e.__scopeScrollArea),[s,u]=(0,o.useState)(),d=(0,o.useRef)(null),f=(0,c.e)(r,d,a.onScrollbarXChange);return(0,o.useEffect)((()=>{d.current&&u(getComputedStyle(d.current))}),[d]),(0,o.createElement)(z,(0,n.Z)({"data-orientation":"horizontal"},i,{ref:f,sizes:t,style:{bottom:0,left:"rtl"===a.dir?"var(--radix-scroll-area-corner-width)":0,right:"ltr"===a.dir?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":O(t)+"px",...e.style},onThumbPointerDown:r=>e.onThumbPointerDown(r.x),onDragScroll:r=>e.onDragScroll(r.x),onWheelScroll:(r,t)=>{if(a.viewport){const n=a.viewport.scrollLeft+r.deltaX;e.onWheelScroll(n),V(n,t)&&r.preventDefault()}},onResize:()=>{d.current&&a.viewport&&s&&l({content:a.viewport.scrollWidth,viewport:a.viewport.offsetWidth,scrollbar:{size:d.current.clientWidth,paddingStart:Y(s.paddingLeft),paddingEnd:Y(s.paddingRight)}})}}))})),D=(0,o.forwardRef)(((e,r)=>{const{sizes:t,onSizesChange:l,...i}=e,a=m(C,e.__scopeScrollArea),[s,u]=(0,o.useState)(),d=(0,o.useRef)(null),f=(0,c.e)(r,d,a.onScrollbarYChange);return(0,o.useEffect)((()=>{d.current&&u(getComputedStyle(d.current))}),[d]),(0,o.createElement)(z,(0,n.Z)({"data-orientation":"vertical"}
1,i,{ref:f,sizes:t,style:{top:0,right:"ltr"===a.dir?0:void 0,left:"rtl"===a.dir?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":O(t)+"px",...e.style},onThumbPointerDown:r=>e.onThumbPointerDown(r.y),onDragScroll:r=>e.onDragScroll(r.y),onWheelScroll:(r,t)=>{if(a.viewport){const n=a.viewport.scrollTop+r.deltaY;e.onWheelScroll(n),V(n,t)&&r.preventDefault()}},onResize:()=>{d.current&&a.viewport&&s&&l({content:a.viewport.scrollHeight,viewport:a.viewport.offsetHeight,scrollbar:{size:d.current.clientHeight,paddingStart:Y(s.paddingTop),paddingEnd:Y(s.paddingBottom)}})}}))})),[A,W]=w(C),z=(0,o.forwardRef)(((e,r)=>{const{__scopeScrollArea:t,sizes:i,hasThumb:a,onThumbChange:u,onThumbPointerUp:d,onThumbPointerDown:f,onThumbPositionChange:h,onDragScroll:w,onWheelScroll:v,onResize:b,...g}=e,E=m(C,t),[S,T]=(0,o.useState)(null),y=(0,c.e)(r,(e=>T(e))),R=(0,o.useRef)(null),_=(0,o.useRef)(""),P=E.viewport,L=i.content-i.viewport,D=(0,s.W)(v),W=(0,s.W)(h),z=F(b,10);function x(e){if(R.current){const r=e.clientX-R.current.left,t=e.clientY-R.current.top;w({x:r,y:t})}}return(0,o.useEffect)((()=>{const e=e=>{const r=e.target;(null===S||void 0===S?void 0:S.contains(r))&&D(e,L)};return document.addEventListener("wheel",e,{passive:!1}),()=>document.removeEventListener("wheel",e,{passive:!1})}),[P,S,L,D]),(0,o.useEffect)(W,[i,W]),q(S,z),q(E.content,z),(0,o.createElement)(A,{scope:t,scrollbar:S,hasThumb:a,onThumbChange:(0,s.W)(u),onThumbPointerUp:(0,s.W)(d),onThumbPositionChange:W,onThumbPointerDown:(0,s.W)(f)},(0,o.createElement)(l.WV.div,(0,n.Z)({},g,{ref:y,style:{position:"absolute",...g.style},onPointerDown:(0,p.M)(e.onPointerDown,(e=>{if(0===e.button){e.target.setPointerCapture(e.pointerId),R.current=S.getBoundingClientRect(),_.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",x(e)}})),onPointerMove:(0,p.M)(e.onPointerMove,x),onPointerUp:(0,p.M)(e.onPointerUp,(e=>{const r=e.target;r.hasPointerCapture(e.pointerId)&&r.releasePointerCapture(e.pointerId),document.body.style.webkitUserSelect=_.current,R.current=null}))})))})),x="ScrollAreaThumb",M=(0,o.forwardRef)(((e,r)=>{const{forceMount:t,...l}=e,a=W(x,e.__scopeScrollArea);return(0,o.createElement)(i.z,{present:t||a.hasThumb},(0,o.createElement)(Z,(0,n.Z)({ref:r},l)))})),Z=(0,o.forwardRef)(((e,r)=>{const{__scopeScrollArea:t,style:i,...a}=e,s=m(x,t),u=W(x,t),{onThumbPositionChange:d}=u,f=(0,c.e)(r,(e=>u.onThumbChange(e))),h=(0,o.useRef)(),w=F((()=>{h.current&&(h.current(),h.current=void 0)}),100);return(0,o.useEffect)((()=>{const e=s.viewport;if(e){const r=()=>{if(w(),!h.current){const r=B(e,d);h.current=r,d()}};return d(),e.addEventListener("scroll",r),()=>e.removeEventListener("scroll",r)}}),[s.viewport,w,d]),(0,o.createElement)(l.WV.div,(0,n.Z)({"data-state":u.hasThumb?"visible":"hidden"},a,{ref:f,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...i},onPointerDownCapture:(0,p.M)(e.onPointerDownCapture,(e=>{const r=e.target.getBoundingClientRect(),t=e.clientX-r.left,n=e.clientY-r.top;u.onThumbPointerDown({x:t,y:n})})),onPointerUp:(0,p.M)(e.onPointerUp,u.onThumbPointerUp)}))})),H="ScrollAreaCorner",N=(0,o.forwardRef)(((e,r)=>{const t=m(H,e.__scopeScrollArea),l=Boolean(t.scrollbarX&&t.scrollbarY);return"scroll"!==t.type&&l?(0,o.createElement)(X,(0,n.Z)({},e,{ref:r})):null})),X=(0,o.forwardRef)(((e,r)=>{const{__scopeScrollArea:t,...i}=e,a=m(H,t),[c,s]=(0,o.useState)(0),[u,d]=(0,o.useState)(0),f=Boolean(c&&u);return q(a.scrollbarX,(()=>{var e;const r=(null===(e=a.scrollbarX)||void 0===e?void 0:e.offsetHeight)||0;a.onCornerHeightChange(r),d(r)})),q(a.scrollbarY,(()=>{var e;const r=(null===(e=a.scrollbarY)||void 0===e?void 0:e.offsetWidth)||0;a.onCornerWidthChange(r),s(r)})),f?(0,o.createElement)(l.WV.div,(0,n.Z)({},i,{ref:r,style:{width:c,height:u,position:"absolute",right:"ltr"===a.dir?0:void 0,left:"rtl"===a.dir?0:void 0,bottom:0,...e.style}})):null}));function Y(e){return e?parseInt(e,10):0}function I(e,r){const t=e/r;return isNaN(t)?0:t}function O(e){const r=I(e.viewport,e.content),t=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,n=(e.scrollbar.size-t)*r;return Math.max(n,18)}function U(e,r,t="ltr"){const n=O(r),o=r.scrollbar.paddingStart+r.scrollbar.paddingEnd,l=r.scrollbar.size-o,i=r.content-r.viewport,a=l-n,c="ltr"===t?[0,i]:[-1*i,0],s=(0,f.u)(e,c);return k([0,i],[0,a])(s)}function k(e,r){return t=>{if(e[0]===e[1]||r[0]===r[1])return r[0];const n=(r[1]-r[0])/(e[1]-e[0]);return r[0]+n*(t-e[0])}}function V(e,r){return e>0&&e<r}const B=(e,r=(()=>{}))=>{let t={left:e.scrollLeft,top:e.scrollTop},n=0;return function o(){const l={left:e.scrollLeft,top:e.scrollTop},i=t.left!==l.left,a=t.top!==l.top;(i||a)&&r(),t=l,n=window.requestAnimationFrame(o)}(),()=>window.cancelAnimationFrame(n)};function F(e,r){const t=(0,s.W)(e),n=(0,o.useRef)(0);return(0,o.useEffect)((()=>()=>window.clearTimeout(n.current)),[]),(0,o.useCallback)((()=>{window.clearTimeout(n.current),n.current=window.setTimeout(t,r)}),[t,r])}function q(e,r){const t=(0,s.W)(r);(0,d.b)((()=>{let r=0;if(e){const n=new ResizeObserver((()=>{cancelAnimationFrame(r),r=window.requestAnimationFrame(t)}));return n.observe(e),()=>{window.cancelAnimationFrame(r),n.unobserve(e)}}}),[e,t])}const $=g,j=S,G=T,J=M,K=N}}]);
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.