1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2590],{82590:function(e,t,n){let r;n.d(t,{Eh:function(){return j},VY:function(){return X},zt:function(){return Y},fC:function(){return K},aJ:function(){return W},xz:function(){return N}});var o=n(87462),i=n(67294),l=n(36206),a=n(28771),s=n(25360),u=n(75320),c=n(79698);let d="dismissableLayer.update",p=(0,i.createContext)({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),f=(0,i.forwardRef)((e,t)=>{var n;let{disableOutsidePointerEvents:s=!1,onEscapeKeyDown:f,onPointerDownOutside:h,onFocusOutside:y,onInteractOutside:b,onDismiss:g,...m}=e,w=(0,i.useContext)(p),[C,x]=(0,i.useState)(null),T=null!==(n=null==C?void 0:C.ownerDocument)&&void 0!==n?n:null==globalThis?void 0:globalThis.document,[,D]=(0,i.useState)({}),L=(0,a.e)(t,e=>x(e)),P=Array.from(w.layers),[k]=[...w.layersWithOutsidePointerEventsDisabled].slice(-1),O=P.indexOf(k),_=C?P.indexOf(C):-1,M=w.layersWithOutsidePointerEventsDisabled.size>0,R=_>=O,W=function(e,t=null==globalThis?void 0:globalThis.document){let n=(0,c.W)(e),r=(0,i.useRef)(!1),o=(0,i.useRef)(()=>{});return(0,i.useEffect)(()=>{let e=e=>{if(e.target&&!r.current){let r={originalEvent:e};function i(){E("dismissableLayer.pointerDownOutside",n,r,{discrete:!0})}"touch"===e.pointerType?(t.removeEventListener("click",o.current),o.current=i,t.addEventListener("click",o.current,{once:!0})):i()}else t.removeEventListener("click",o.current);r.current=!1},i=window.setTimeout(()=>{t.addEventListener("pointerdown",e)},0);return()=>{window.clearTimeout(i),t.removeEventListener("pointerdown",e),t.removeEventListener("click",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}(e=>{let t=e.target,n=[...w.branches].some(e=>e.contains(t));!R||n||(null==h||h(e),null==b||b(e),e.defaultPrevented||null==g||g())},T),I=function(e,t=null==globalThis?void 0:globalThis.document){let n=(0,c.W)(e),r=(0,i.useRef)(!1);return(0,i.useEffect)(()=>{let e=e=>{e.target&&!r.current&&E("dismissableLayer.focusOutside",n,{originalEvent:e},{discrete:!1})};return t.addEventListener("focusin",e),()=>t.removeEventListener("focusin",e)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}(e=>{let t=e.target;[...w.branches].some(e=>e.contains(t))||(null==y||y(e),null==b||b(e),e.defaultPrevented||null==g||g())},T);return!function(e,t=null==globalThis?void 0:globalThis.document){let n=(0,c.W)(e);(0,i.useEffect)(()=>{let e=e=>{"Escape"===e.key&&n(e)};return t.addEventListener("keydown",e),()=>t.removeEventListener("keydown",e)},[n,t])}(e=>{_!==w.layers.size-1||(null==f||f(e),!e.defaultPrevented&&g&&(e.preventDefault(),g()))},T),(0,i.useEffect)(()=>{if(C)return s&&(0===w.layersWithOutsidePointerEventsDisabled.size&&(r=T.body.style.pointerEvents,T.body.style.pointerEvents="none"),w.layersWithOutsidePointerEventsDisabled.add(C)),w.layers.add(C),v(),()=>{s&&1===w.layersWithOutsidePointerEventsDisabled.size&&(T.body.style.pointerEvents=r)}},[C,T,s,w]),(0,i.useEffect)(()=>()=>{C&&(w.layers.delete(C),w.layersWithOutsidePointerEventsDisabled.delete(C),v())},[C,w]),(0,i.useEffect)(()=>{let e=()=>D({});return document.addEventListener(d,e),()=>document.removeEventListener(d,e)},[]),(0,i.createElement)(u.WV.div,(0,o.Z)({},m,{ref:L,style:{pointerEvents:M?R?"auto":"none":void 0,...e.style},onFocusCapture:(0,l.M)(e.onFocusCapture,I.onFocusCapture),onBlurCapture:(0,l.M)(e.onBlurCapture,I.onBlurCapture),onPointerDownCapture:(0,l.M)(e.onPointerDownCapture,W.onPointerDownCapture)}))});function v(){let e=new CustomEvent(d);document.dispatchEvent(e)}function E(e,t,n,{discrete:r}){let o=n.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?(0,u.jH)(o,i):o.dispatchEvent(i)}var h=n(91276),y=n(53990),b=n(73935),g=n(29115),m=n(88426),w=n(77342),C=n(96219);let[x,T]=(0,s.b)("Tooltip",[y.D7]),D=(0,y.D7)(),L="tooltip.open",[P,k]=x("TooltipProvider"),O="Tooltip",[_,M]=x(O),R="TooltipTrigger",W=(0,i.forwardRef)((e,t)=>{let{__scopeTooltip:n,...r}=e,s=M(R,n),c=k(R,n),d=D(n),p=(0,i.useRef)(null),f=(0,a.e)(t,p,s.onTriggerChange),v=(0,i.useRef)(!1),E=(0,i.useRef)(!1),h=(0,i.useCallback)(()=>v.current=!1,[]);return(0,i.useEffect)(()=>()=>document.removeEventListener("pointerup",h),[h]),(0,i.createElement)(y.ee,(0,o.Z)({asChild:!0},d),(0,i.createElement)(u.WV.button,(0,o.Z)({"aria-describedby":s.open?s.contentId:void 0,"data-state":s.stateAttribute},r,{ref:f,onPointerMove:(0,l.M)(e.onPointerMove,e=>{"touch"===e.pointerType||E.current||c.isPointerInTransitRef.current||(s.onTriggerEnter(),E.current=!0)}),onPointerLeave:(0,l.M)(e.onPointerLeave,()=>{s.onTriggerLeave(),E.current=!1}),onPointerDown:(0,l.M)(e.onPointerDown,()=>{v.current=!0,document.addEventListener("pointerup",h,{once:!0})}),onFocus:(0,l.M)(e.onFocus,()=>{v.current||s.onOpen()}),onBlur:(0,l.M)(e.onBlur,s.onClose),onClick:(0,l.M)(e.onClick,s.onClose)})))}),[I,B]=x("TooltipPortal",{forceMount:void 0}),F="TooltipContent",S=(0,i.forwardRef)((e,t)=>{let n=B(F,e.__scopeTooltip),{forceMount:r=n.forceMount,side:l="top",...a}=e,s=M(F,e.__scopeTooltip);return(0,i.createElement)(g.z,{present:r||s.open},s.disableHoverableContent?(0,i.createElement)(A,(0,o.Z)({side:l},a,{ref:t})):(0,i.createElement)(Z,(0,o.Z)({side:l},a,{ref:t})))}),Z=(0,i.forwardRef)((e,t)=>{let n=M(F,e.__scopeTooltip),r=k(F,e.__scopeTooltip),l=(0,i.useRef)(null),s=(0,a.e)(t,l),[u,c]=(0,i.useState)(null),{trigger:d,onClose:p}=n,f=l.current,{onPointerInTransitChange:v}=r,E=(0,i.useCallback)(()=>{c(null),v(!1)},[v]),h=(0,i.useCallback)((e,t)=>{let n=e.currentTarget,r={x:e.clientX,y:e.clientY},o=function(e,t){let n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),o=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(n,r,o,i)){case i:return"left";case o:return"right";case n:return"top";case r:return"bottom";default:throw Error("unreachable")}}(r,n.getBoundingClientRect());c(function(e){let t=e.slice();return t.sort((e,t)=>
1e.x<t.x?-1:e.x>t.x?1:e.y<t.y?-1:e.y>t.y?1:0),function(e){if(e.length<=1)return e.slice();let t=[];for(let n=0;n<e.length;n++){let r=e[n];for(;t.length>=2;){let e=t[t.length-1],n=t[t.length-2];if((e.x-n.x)*(r.y-n.y)>=(e.y-n.y)*(r.x-n.x))t.pop();else break}t.push(r)}t.pop();let n=[];for(let t=e.length-1;t>=0;t--){let r=e[t];for(;n.length>=2;){let e=n[n.length-1],t=n[n.length-2];if((e.x-t.x)*(r.y-t.y)>=(e.y-t.y)*(r.x-t.x))n.pop();else break}n.push(r)}return(n.pop(),1===t.length&&1===n.length&&t[0].x===n[0].x&&t[0].y===n[0].y)?t:t.concat(n)}(t)}([...function(e,t,n=5){let r=[];switch(t){case"top":r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n})}return r}(r,o),...function(e){let{top:t,right:n,bottom:r,left:o}=e;return[{x:o,y:t},{x:n,y:t},{x:n,y:r},{x:o,y:r}]}(t.getBoundingClientRect())])),v(!0)},[v]);return(0,i.useEffect)(()=>()=>E(),[E]),(0,i.useEffect)(()=>{if(d&&f){let e=e=>h(e,f),t=e=>h(e,d);return d.addEventListener("pointerleave",e),f.addEventListener("pointerleave",t),()=>{d.removeEventListener("pointerleave",e),f.removeEventListener("pointerleave",t)}}},[d,f,h,E]),(0,i.useEffect)(()=>{if(u){let e=e=>{let t=e.target,n={x:e.clientX,y:e.clientY},r=(null==d?void 0:d.contains(t))||(null==f?void 0:f.contains(t)),o=!function(e,t){let{x:n,y:r}=e,o=!1;for(let e=0,i=t.length-1;e<t.length;i=e++){let l=t[e].x,a=t[e].y,s=t[i].x,u=t[i].y;a>r!=u>r&&n<(s-l)*(r-a)/(u-a)+l&&(o=!o)}return o}(n,u);r?E():o&&(E(),p())};return document.addEventListener("pointermove",e),()=>document.removeEventListener("pointermove",e)}},[d,f,u,p,E]),(0,i.createElement)(A,(0,o.Z)({},e,{ref:s}))}),[z,H]=x(O,{isInside:!1}),A=(0,i.forwardRef)((e,t)=>{let{__scopeTooltip:n,children:r,"aria-label":l,onEscapeKeyDown:a,onPointerDownOutside:s,...u}=e,c=M(F,n),d=D(n),{onClose:p}=c;return(0,i.useEffect)(()=>(document.addEventListener(L,p),()=>document.removeEventListener(L,p)),[p]),(0,i.useEffect)(()=>{if(c.trigger){let e=e=>{let t=e.target;null!=t&&t.contains(c.trigger)&&p()};return window.addEventListener("scroll",e,{capture:!0}),()=>window.removeEventListener("scroll",e,{capture:!0})}},[c.trigger,p]),(0,i.createElement)(f,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:a,onPointerDownOutside:s,onFocusOutside:e=>e.preventDefault(),onDismiss:p},(0,i.createElement)(y.VY,(0,o.Z)({"data-state":c.stateAttribute},d,u,{ref:t,style:{...u.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"}}),(0,i.createElement)(m.A4,null,r),(0,i.createElement)(z,{scope:n,isInside:!0},(0,i.createElement)(C.f,{id:c.contentId,role:"tooltip"},l||r))))}),V=(0,i.forwardRef)((e,t)=>{let{__scopeTooltip:n,...r}=e,l=D(n);return H("TooltipArrow",n).isInside?null:(0,i.createElement)(y.Eh,(0,o.Z)({},l,r,{ref:t}))}),Y=e=>{let{__scopeTooltip:t,delayDuration:n=700,skipDelayDuration:r=300,disableHoverableContent:o=!1,children:l}=e,[a,s]=(0,i.useState)(!0),u=(0,i.useRef)(!1),c=(0,i.useRef)(0);return(0,i.useEffect)(()=>{let e=c.current;return()=>window.clearTimeout(e)},[]),(0,i.createElement)(P,{scope:t,isOpenDelayed:a,delayDuration:n,onOpen:(0,i.useCallback)(()=>{window.clearTimeout(c.current),s(!1)},[]),onClose:(0,i.useCallback)(()=>{window.clearTimeout(c.current),c.current=window.setTimeout(()=>s(!0),r)},[r]),isPointerInTransitRef:u,onPointerInTransitChange:(0,i.useCallback)(e=>{u.current=e},[]),disableHoverableContent:o},l)},K=e=>{let{__scopeTooltip:t,children:n,open:r,defaultOpen:o=!1,onOpenChange:l,disableHoverableContent:a,delayDuration:s}=e,u=k(O,e.__scopeTooltip),c=D(t),[d,p]=(0,i.useState)(null),f=(0,h.M)(),v=(0,i.useRef)(0),E=null!=a?a:u.disableHoverableContent,b=null!=s?s:u.delayDuration,g=(0,i.useRef)(!1),[m=!1,C]=(0,w.T)({prop:r,defaultProp:o,onChange:e=>{e?(u.onOpen(),document.dispatchEvent(new CustomEvent(L))):u.onClose(),null==l||l(e)}}),x=(0,i.useMemo)(()=>m?g.current?"delayed-open":"instant-open":"closed",[m]),T=(0,i.useCallback)(()=>{window.clearTimeout(v.current),g.current=!1,C(!0)},[C]),P=(0,i.useCallback)(()=>{window.clearTimeout(v.current),C(!1)},[C]),M=(0,i.useCallback)(()=>{window.clearTimeout(v.current),v.current=window.setTimeout(()=>{g.current=!0,C(!0)},b)},[b,C]);return(0,i.useEffect)(()=>()=>window.clearTimeout(v.current),[]),(0,i.createElement)(y.fC,c,(0,i.createElement)(_,{scope:t,contentId:f,open:m,stateAttribute:x,trigger:d,onTriggerChange:p,onTriggerEnter:(0,i.useCallback)(()=>{u.isOpenDelayed?M():T()},[u.isOpenDelayed,M,T]),onTriggerLeave:(0,i.useCallback)(()=>{E?P():window.clearTimeout(v.current)},[P,E]),onOpen:T,onClose:P,disableHoverableContent:E},n))},N=W,X=S,j=V}}]);
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.