1"use strict";(self.webpackChunkg_research=self.webpackChunkg_research||[]).push([[348],{8689:function(e,n,t){var r;t.d(n,{It:function(){return Z},Mk:function(){return D},SV:function(){return i},T3:function(){return W},bv:function(){return z},ck:function(){return O},iQ:function(){return V},s9:function(){return H},we:function(){return G}});var o=t(6540),u=t(6984),c=t(6635),s=(t(961),t(4743));function i(e){return o.useMemo((()=>e.every((e=>null==e))?null:n=>{e.forEach((e=>{"function"==typeof e?e(n):null!=e&&(e.current=n)}))}),e)}const l={...r||(r=t.t(o,2))},a=l.useInsertionEffect||(e=>e());function f(e){const n=o.useRef((()=>{0}));return a((()=>{n.current=e})),o.useCallback((function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return null==n.current?void 0:n.current(...t)}),[])}const d="ArrowUp",v="ArrowDown",m="ArrowLeft",p="ArrowRight";var g="undefined"!=typeof document?o.useLayoutEffect:o.useEffect;const E=[m,p],b=[d,v];let R=!1,y=0;const h=()=>"floating-ui-"+Math.random().toString(36).slice(2,6)+y++;const w=l.useId||function(){const[e,n]=o.useState((()=>R?h():void 0));return g((()=>{null==e&&n(h())}),[]),o.useEffect((()=>{R=!0}),[]),e};function C(){const e=new Map;return{emit(n,t){var r;null==(r=e.get(n))||r.forEach((e=>e(t)))},on(n,t){e.set(n,[...e.get(n)||[],t])},off(n,t){var r;e.set(n,(null==(r=e.get(n))?void 0:r.filter((e=>e!==t)))||[])}}}const x=o.createContext(null),M=o.createContext(null),L=()=>{var e;return(null==(e=o.useContext(x))?void 0:e.id)||null},k=()=>o.useContext(M);function I(e){return"data-floating-ui-"+e}function P(e){const n=(0,o.useRef)(e);return g((()=>{n.current=e})),n}const T=I("safe-polygon");function q(e,n,t){return t&&!(0,u.Go)(t)?0:"number"==typeof e?e:null==e?void 0:e[n]}function D(e,n){void 0===n&&(n={});const{open:t,onOpenChange:r,dataRef:s,events:i,elements:l}=e,{enabled:a=!0,delay:d=0,handleClose:v=null,mouseOnly:m=!1,restMs:p=0,move:E=!0}=n,b=k(),R=L(),y=P(v),h=P(d),w=P(t),C=o.useRef(),x=o.useRef(-1),M=o.useRef(),I=o.useRef(-1),D=o.useRef(!0),S=o.useRef(!1),_=o.useRef((()=>{})),A=o.useRef(!1),W=o.useCallback((()=>{var e;const n=null==(e=s.current.openEvent)?void 0:e.type;return(null==n?void 0:n.includes("mouse"))&&"mousedown"!==n}),[s]);o.useEffect((()=>{if(a)return i.on("openchange",e),()=>{i.off("openchange",e)};function e(e){let{open:n}=e;n||(clearTimeout(x.current),clearTimeout(I.current),D.current=!0,A.current=!1)}}),[a,i]),o.useEffect((()=>{if(!a)return;if(!y.current)return;if(!t)return;function e(e){W()&&r(!1,e,"hover")}const n=(0,u.YE)(l.floating).documentElement;return n.addEventListener("mouseleave",e),()=>{n.removeEventListener("mouseleave",e)}}),[l.floating,t,r,a,y,W]);const O=o.useCallback((function(e,n,t){void 0===n&&(n=!0),void 0===t&&(t="hover");const o=q(h.current,"close",C.current);o&&!M.current?(clearTimeout(x.current),x.current=window.setTimeout((()=>r(!1,e,t)),o)):n&&(clearTimeout(x.current),r(!1,e,t))}),[h,r]),Y=f((()=>{_.current(),M.current=void 0})),K=f((()=>{if(S.current){const e=(0,u.YE)(l.floating).body;e.style.pointerEvents="",e.removeAttribute(T),S.current=!1}})),B=f((()=>!!s.current.openEvent&&["click","mousedown"].includes(s.current.openEvent.type)));o.useEffect((()=>{if(a&&(0,c.vq)(l.domReference)){var e;const r=l.domReference;return t&&r.addEventListener("mouseleave",i),null==(e=l.floating)||e.addEventListener("mouseleave",i),E&&r.addEventListener("mousemove",n,{once:!0}),r.addEventListener("mouseenter",n),r.addEventListener("mouseleave",o),()=>{var e;t&&r.removeEventListener("mouseleave",i),null==(e=l.floating)||e.removeEventListener("mouseleave",i),E&&r.removeEventListener("mousemove",n),r.removeEventListener("mouseenter",n),r.removeEventListener("mouseleave",o)}}function n(e){if(clearTimeout(x.current),D.current=!1,m&&!(0,u.Go)(C.current)||p>0&&!q(h.current,"open"))return;const n=q(h.current,"open",C.current);n?x.current=window.setTimeout((()=>{w.current||r(!0,e,"hover")}),n):t||r(!0,e,"hover")}function o(e){if(B())return;_.current();const n=(0,u.YE)(l.floating);if(clearTimeout(I.current),A.current=!1,y.current&&s.current.floatingContext){t||clearTimeout(x.current),M.current=y.current({...s.current.floatingContext,tree:b,x:e.clientX,y:e.clientY,onClose(){K(),Y(),B()||O(e,!0,"safe-polygon")}});const r=M.current;return n.addEventListener("mousemove",r),void(_.current=()=>{n.removeEventListener("mousemove",r)})}("touch"!==C.current||!(0,u.gR)(l.floating,e.relatedTarget))&&O(e)}function i(e){B()||s.current.floatingContext&&(null==y.current||y.current({...s.current.floatingContext,tree:b,x:e.clientX,y:e.clientY,onClose(){K(),Y(),B()||O(e)}})(e))}}),[l,a,e,m,p,E,O,Y,K,r,t,w,b,h,y,s,B]),g((()=>{var e;if(a&&t&&null!=(e=y.current)&&e.__options.blockPointerEvents&&W()){S.current=!0;const e=l.floating;if((0,c.vq)(l.domReference)&&e){var n;const t=(0,u.YE)(l.floating).body;t.setAttribute(T,"");const r=l.domReference,o=null==b||null==(n=b.nodesRef.current.find((e=>e.id===R)))||null==(n=n.context)?void 0:n.elements.floating;return o&&(o.style.pointerEvents=""),t.style.pointerEvents="none",r.style.pointerEvents="auto",e.style.pointerEvents="auto",()=>{t.style.pointerEvents="",r.style.pointerEvents="",e.style.pointerEvents=""}}}}),[a,t,R,l,b,y,W]),g((()=>{t||(C.current=void 0,A.current=!1,Y(),K())}),[t,Y,K]),o.useEffect((()=>()=>{Y(),clearTimeout(x.current),clearTimeout(I.current),K()}),[a,l.domReference,Y,K]);const X=o.useMemo((()=>{function e(e){C.current=e.pointerType}return{onPointerDown:e,onPointerEnter:e,onMouseMove(e){const{nativeEvent:n}=e;function o(){D.current||w.current||r(!0,n,"hover")}m&&!(0,u.Go)(C.current)||t||0===p||A.current&&e.movementX**2+e.movementY**2<2||(clearTimeout(I.current),"touch"===C.current?o():(A.current=!0,I.current=window.setTimeout(o,p)))}}}),[m,r,t,w,p]),F=o.useMemo((()=>({onMouseEnter(){clearTimeout(x.current)},onMouseLeave(e){B()||O(e.nativeEvent,!1)}})),[O,B]);return o.useMemo((()=>a?{reference:X,floating:F}:{}),[a,X,F])}const S=()=>{},_=o.createContext({delay:0,initialDelay:0,timeoutMs:0,currentId:null,setCurrentId:S,setState:S,isInstantPhase:!1}),A=()=>
1o.useContext(_);function W(e){const{children:n,delay:t,timeoutMs:r=0}=e,[u,c]=o.useReducer(((e,n)=>({...e,...n})),{delay:t,timeoutMs:r,initialDelay:t,currentId:null,isInstantPhase:!1}),s=o.useRef(null),i=o.useCallback((e=>{c({currentId:e})}),[]);return g((()=>{u.currentId?null===s.current?s.current=u.currentId:u.isInstantPhase||c({isInstantPhase:!0}):(u.isInstantPhase&&c({isInstantPhase:!1}),s.current=null)}),[u.currentId,u.isInstantPhase]),o.createElement(_.Provider,{value:o.useMemo((()=>({...u,setState:c,setCurrentId:i})),[u,i])},n)}function O(e,n){void 0===n&&(n={});const{open:t,onOpenChange:r,floatingId:o}=e,{id:u,enabled:c=!0}=n,s=null!=u?u:o,i=A(),{currentId:l,setCurrentId:a,initialDelay:f,setState:d,timeoutMs:v}=i;return g((()=>{c&&l&&(d({delay:{open:1,close:q(f,"close")}}),l!==s&&r(!1))}),[c,s,r,d,l,f]),g((()=>{function e(){r(!1),d({delay:f,currentId:null})}if(c&&l&&!t&&l===s){if(v){const n=window.setTimeout(e,v);return()=>{clearTimeout(n)}}e()}}),[c,t,d,l,s,r,f,v]),g((()=>{c&&a!==S&&t&&a(s)}),[c,t,a,s]),i}function Y(e,n){let t=e.filter((e=>{var t;return e.parentId===n&&(null==(t=e.context)?void 0:t.open)})),r=t;for(;r.length;)r=e.filter((e=>{var n;return null==(n=r)?void 0:n.some((n=>{var t;return e.parentId===n.id&&(null==(t=e.context)?void 0:t.open)}))})),t=t.concat(r);return t}const K="data-floating-ui-focusable";const B={pointerdown:"onPointerDown",mousedown:"onMouseDown",click:"onClick"},X={pointerdown:"onPointerDownCapture",mousedown:"onMouseDownCapture",click:"onClickCapture"},F=e=>{var n,t;return{escapeKey:"boolean"==typeof e?e:null!=(n=null==e?void 0:e.escapeKey)&&n,outsidePress:"boolean"==typeof e?e:null==(t=null==e?void 0:e.outsidePress)||t}};function H(e,n){void 0===n&&(n={});const{open:t,onOpenChange:r,elements:s,dataRef:i}=e,{enabled:l=!0,escapeKey:a=!0,outsidePress:d=!0,outsidePressEvent:v="pointerdown",referencePress:m=!1,referencePressEvent:p="pointerdown",ancestorScroll:g=!1,bubbles:E,capture:b}=n,R=k(),y=f("function"==typeof d?d:()=>!1),h="function"==typeof d?y:d,w=o.useRef(!1),C=o.useRef(!1),{escapeKey:x,outsidePress:M}=F(E),{escapeKey:L,outsidePress:P}=F(b),T=o.useRef(!1),q=f((e=>{var n;if(!t||!l||!a||"Escape"!==e.key)return;if(T.current)return;const o=null==(n=i.current.floatingContext)?void 0:n.nodeId,c=R?Y(R.nodesRef.current,o):[];if(!x&&(e.stopPropagation(),c.length>0)){let e=!0;if(c.forEach((n=>{var t;null==(t=n.context)||!t.open||n.context.dataRef.current.__escapeKeyBubbles||(e=!1)})),!e)return}r(!1,(0,u.O_)(e)?e.nativeEvent:e,"escape-key")})),D=f((e=>{var n;const t=()=>{var n;q(e),null==(n=(0,u.EW)(e))||n.removeEventListener("keydown",t)};null==(n=(0,u.EW)(e))||n.addEventListener("keydown",t)})),S=f((e=>{var n;const t=w.current;w.current=!1;const o=C.current;if(C.current=!1,"click"===v&&o)return;if(t)return;if("function"==typeof h&&!h(e))return;const l=(0,u.EW)(e),a="["+I("inert")+"]",f=(0,u.YE)(s.floating).querySelectorAll(a);let d=(0,c.vq)(l)?l:null;for(;d&&!(0,c.eu)(d);){const e=(0,c.$4)(d);if((0,c.eu)(e)||!(0,c.vq)(e))break;d=e}if(f.length&&(0,c.vq)(l)&&!(0,u.tZ)(l)&&!(0,u.gR)(l,s.floating)&&Array.from(f).every((e=>!(0,u.gR)(d,e))))return;if((0,c.sb)(l)&&W){const n=l.clientWidth>0&&l.scrollWidth>l.clientWidth,t=l.clientHeight>0&&l.scrollHeight>l.clientHeight;let r=t&&e.offsetX>l.clientWidth;if(t){"rtl"===(0,c.L9)(l).direction&&(r=e.offsetX<=l.offsetWidth-l.clientWidth)}if(r||n&&e.offsetY>l.clientHeight)return}const m=null==(n=i.current.floatingContext)?void 0:n.nodeId,p=R&&Y(R.nodesRef.current,m).some((n=>{var t;return(0,u.F2)(e,null==(t=n.context)?void 0:t.elements.floating)}));if((0,u.F2)(e,s.floating)||(0,u.F2)(e,s.domReference)||p)return;const g=R?Y(R.nodesRef.current,m):[];if(g.length>0){let e=!0;if(g.forEach((n=>{var t;null==(t=n.context)||!t.open||n.context.dataRef.current.__outsidePressBubbles||(e=!1)})),!e)return}r(!1,e,"outside-press")})),_=f((e=>{var n;const t=()=>{var n;S(e),null==(n=(0,u.EW)(e))||n.removeEventListener(v,t)};null==(n=(0,u.EW)(e))||n.addEventListener(v,t)}));o.useEffect((()=>{if(!t||!l)return;i.current.__escapeKeyBubbles=x,i.current.__outsidePressBubbles=M;let e=-1;function n(e){r(!1,e,"ancestor-scroll")}function o(){window.clearTimeout(e),T.current=!0}function f(){e=window.setTimeout((()=>{T.current=!1}),(0,c.Tc)()?5:0)}const d=(0,u.YE)(s.floating);a&&(d.addEventListener("keydown",L?D:q,L),d.addEventListener("compositionstart",o),d.addEventListener("compositionend",f)),h&&d.addEventListener(v,P?_:S,P);let m=[];return g&&((0,c.vq)(s.domReference)&&(m=(0,c.v9)(s.domReference)),(0,c.vq)(s.floating)&&(m=m.concat((0,c.v9)(s.floating))),!(0,c.vq)(s.reference)&&s.reference&&s.reference.contextElement&&(m=m.concat((0,c.v9)(s.reference.contextElement)))),m=m.filter((e=>{var n;
1return e!==(null==(n=d.defaultView)?void 0:n.visualViewport)})),m.forEach((e=>{e.addEventListener("scroll",n,{passive:!0})})),()=>{a&&(d.removeEventListener("keydown",L?D:q,L),d.removeEventListener("compositionstart",o),d.removeEventListener("compositionend",f)),h&&d.removeEventListener(v,P?_:S,P),m.forEach((e=>{e.removeEventListener("scroll",n)})),window.clearTimeout(e)}}),[i,s,a,h,v,t,r,g,l,x,M,q,L,D,S,P,_]),o.useEffect((()=>{w.current=!1}),[h,v]);const A=o.useMemo((()=>({onKeyDown:q,[B[p]]:e=>{m&&r(!1,e.nativeEvent,"reference-press")}})),[q,r,m,p]),W=o.useMemo((()=>({onKeyDown:q,onMouseDown(){C.current=!0},onMouseUp(){C.current=!0},[X[v]]:()=>{w.current=!0}})),[q,v]);return o.useMemo((()=>l?{reference:A,floating:W}:{}),[l,A,W])}function G(e){void 0===e&&(e={});const{nodeId:n}=e,t=function(e){const{open:n=!1,onOpenChange:t,elements:r}=e,u=w(),c=o.useRef({}),[s]=o.useState((()=>C())),i=null!=L(),[l,a]=o.useState(r.reference),d=f(((e,n,r)=>{c.current.openEvent=e?n:void 0,s.emit("openchange",{open:e,event:n,reason:r,nested:i}),null==t||t(e,n,r)})),v=o.useMemo((()=>({setPositionReference:a})),[]),m=o.useMemo((()=>({reference:l||r.reference||null,floating:r.floating||null,domReference:r.reference})),[l,r.reference,r.floating]);return o.useMemo((()=>({dataRef:c,open:n,onOpenChange:d,elements:m,events:s,floatingId:u,refs:v})),[n,d,m,s,u,v])}({...e,elements:{reference:null,floating:null,...e.elements}}),r=e.rootContext||t,u=r.elements,[i,l]=o.useState(null),[a,d]=o.useState(null),v=(null==u?void 0:u.domReference)||i,m=o.useRef(null),p=k();g((()=>{v&&(m.current=v)}),[v]);const E=(0,s.we)({...e,elements:{...u,...a&&{reference:a}}}),b=o.useCallback((e=>{const n=(0,c.vq)(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),contextElement:e}:e;d(n),E.refs.setReference(n)}),[E.refs]),R=o.useCallback((e=>{((0,c.vq)(e)||null===e)&&(m.current=e,l(e)),((0,c.vq)(E.refs.reference.current)||null===E.refs.reference.current||null!==e&&!(0,c.vq)(e))&&E.refs.setReference(e)}),[E.refs]),y=o.useMemo((()=>({...E.refs,setReference:R,setPositionReference:b,domReference:m})),[E.refs,R,b]),h=o.useMemo((()=>({...E.elements,domReference:v})),[E.elements,v]),x=o.useMemo((()=>({...E,...r,refs:y,elements:h,nodeId:n})),[E,y,h,n,r]);return g((()=>{r.dataRef.current.floatingContext=x;const e=null==p?void 0:p.nodesRef.current.find((e=>e.id===n));e&&(e.context=x)})),o.useMemo((()=>({...E,context:x,refs:y,elements:h})),[E,y,h,x])}function V(e,n){void 0===n&&(n={});const{open:t,onOpenChange:r,events:s,dataRef:i,elements:l}=e,{enabled:a=!0,visibleOnly:f=!0}=n,d=o.useRef(!1),v=o.useRef(),m=o.useRef(!0);o.useEffect((()=>{if(!a)return;const e=(0,c.zk)(l.domReference);function n(){!t&&(0,c.sb)(l.domReference)&&l.domReference===(0,u.RS)((0,u.YE)(l.domReference))&&(d.current=!0)}function r(){m.current=!0}return e.addEventListener("blur",n),e.addEventListener("keydown",r,!0),()=>{e.removeEventListener("blur",n),e.removeEventListener("keydown",r,!0)}}),[l.domReference,t,a]),o.useEffect((()=>{if(a)return s.on("openchange",e),()=>{s.off("openchange",e)};function e(e){let{reason:n}=e;"reference-press"!==n&&"escape-key"!==n||(d.current=!0)}}),[s,a]),o.useEffect((()=>()=>{clearTimeout(v.current)}),[]);const p=o.useMemo((()=>({onPointerDown(e){(0,u.Pg)(e.nativeEvent)||(m.current=!1)},onMouseLeave(){d.current=!1},onFocus(e){if(d.current)return;const n=(0,u.EW)(e.nativeEvent);if(f&&(0,c.vq)(n))try{if((0,u.nr)()&&(0,u.cX)())throw Error();if(!n.matches(":focus-visible"))return}catch(t){if(!m.current&&!(0,u.$u)(n))return}r(!0,e.nativeEvent,"focus")},onBlur(e){d.current=!1;const n=e.relatedTarget,t=e.nativeEvent,o=(0,c.vq)(n)&&n.hasAttribute(I("focus-guard"))&&"outside"===n.getAttribute("data-type");v.current=window.setTimeout((()=>{var e;const c=(0,u.RS)(l.domReference?l.domReference.ownerDocument:document);(n||c!==l.domReference)&&((0,u.gR)(null==(e=i.current.floatingContext)?void 0:e.refs.floating.current,c)||(0,u.gR)(l.domReference,c)||o||r(!1,t,"focus"))}))}})),[i,l.domReference,r,f]);return o.useMemo((()=>a?{reference:p}:{}),[a,p])}const U="active",$="selected";function j(e,n,t){const r=new Map,o="item"===t;let u=e;if(o&&e){const{[U]:n,[$]:t,...r}=e;u=r}return{..."floating"===t&&{tabIndex:-1,[K]:""},...u,...n.map((n=>{const r=n?n[t]:null;return"function"==typeof r?e?r(e):null:r})).concat(e).reduce(((e,n)=>
1n?(Object.entries(n).forEach((n=>{let[t,u]=n;var c;o&&[U,$].includes(t)||(0===t.indexOf("on")?(r.has(t)||r.set(t,[]),"function"==typeof u&&(null==(c=r.get(t))||c.push(u),e[t]=function(){for(var e,n=arguments.length,o=new Array(n),u=0;u<n;u++)o[u]=arguments[u];return null==(e=r.get(t))?void 0:e.map((e=>e(...o))).find((e=>void 0!==e))})):e[t]=u)})),e):e),{})}}function z(e){void 0===e&&(e=[]);const n=e.map((e=>null==e?void 0:e.reference)),t=e.map((e=>null==e?void 0:e.floating)),r=e.map((e=>null==e?void 0:e.item)),u=o.useCallback((n=>j(n,e,"reference")),n),c=o.useCallback((n=>j(n,e,"floating")),t),s=o.useCallback((n=>j(n,e,"item")),r);return o.useMemo((()=>({getReferenceProps:u,getFloatingProps:c,getItemProps:s})),[u,c,s])}const Q=new Map([["select","listbox"],["combobox","listbox"],["label",!1]]);function Z(e,n){var t;void 0===n&&(n={});const{open:r,floatingId:u}=e,{enabled:c=!0,role:s="dialog"}=n,i=null!=(t=Q.get(s))?t:s,l=w(),a=null!=L(),f=o.useMemo((()=>"tooltip"===i||"label"===s?{["aria-"+("label"===s?"labelledby":"describedby")]:r?u:void 0}:{"aria-expanded":r?"true":"false","aria-haspopup":"alertdialog"===i?"dialog":i,"aria-controls":r?u:void 0,..."listbox"===i&&{role:"combobox"},..."menu"===i&&{id:l},..."menu"===i&&a&&{role:"menuitem"},..."select"===s&&{"aria-autocomplete":"none"},..."combobox"===s&&{"aria-autocomplete":"list"}}),[i,u,a,r,l,s]),d=o.useMemo((()=>{const e={id:u,...i&&{role:i}};return"tooltip"===i||"label"===s?e:{...e,..."menu"===i&&{"aria-labelledby":l}}}),[i,u,l,s]),v=o.useCallback((e=>{let{active:n,selected:t}=e;const r={role:"option",...n&&{id:u+"-option"}};switch(s){case"select":return{...r,"aria-selected":n&&t};case"combobox":return{...r,...n&&{"aria-selected":!0}}}return{}}),[u,s]);return o.useMemo((()=>c?{reference:f,floating:d,item:v}:{}),[c,f,d,v])}}}]); 2//# sourceMappingURL=5c0b189e-960d70b4ad567711f9e6.js.map
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.