PageSourceSearch

https://jobs.bessearch.com/_next/static/chunks/0v58sawe2yty2.js

js bessearch.com collected 2026-10-09 18:17:20 UTC 48,916 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,886148,e=>{"use strict";let t,n;var o,s=e.i(429427),r=e.i(371330),l=e.i(271645),a=e.i(394487),i=e.i(914189),u=e.i(144279),c=e.i(255743),d=e.i(294316),p=e.i(83733),f=e.i(674175),v=e.i(233137),b=e.i(233538),m=e.i(813581),h=e.i(397701),S=e.i(402155),g=e.i(700020);let P=null!=(o=l.default.startTransition)?o:function(e){e()};var y=e.i(998348),E=((t=E||{})[t.Open=0]="Open",t[t.Closed=1]="Closed",t),x=((n=x||{})[n.ToggleDisclosure=0]="ToggleDisclosure",n[n.CloseDisclosure=1]="CloseDisclosure",n[n.SetButtonId=2]="SetButtonId",n[n.SetPanelId=3]="SetPanelId",n[n.SetButtonElement=4]="SetButtonElement",n[n.SetPanelElement=5]="SetPanelElement",n);let I={0:e=>({...e,disclosureState:(0,h.match)(e.disclosureState,{0:1,1:0})}),1:e=>1===e.disclosureState?e:{...e,disclosureState:1},2:(e,t)=>e.buttonId===t.buttonId?e:{...e,buttonId:t.buttonId},3:(e,t)=>e.panelId===t.panelId?e:{...e,panelId:t.panelId},4:(e,t)=>e.buttonElement===t.element?e:{...e,buttonElement:t.element},5:(e,t)=>e.panelElement===t.element?e:{...e,panelElement:t.element}},O=(0,l.createContext)(null);function R(e){let t=(0,l.useContext)(O);if(null===t){let t=Error(`<${e} /> is missing a parent <Disclosure /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,R),t}return t}O.displayName="DisclosureContext";let F=(0,l.createContext)(null);F.displayName="DisclosureAPIContext";let T=(0,l.createContext)(null);function D(e,t){return(0,h.match)(t.type,I,e,t)}T.displayName="DisclosurePanelContext";let C=l.Fragment,w=g.RenderFeatures.RenderStrategy|g.RenderFeatures.Static,k=(0,g.forwardRefWithAs)(function(e,t){let{defaultOpen:n=!1,...o}=e,s=(0,l.useRef)(null),r=(0,d.useSyncRefs)(t,(0,d.optionalRef)(e=>{s.current=e},void 0===e.as||(0,g.isFragment)(e.as))),a=(0,l.useReducer)(D,{disclosureState:+!n,buttonElement:null,panelElement:null,buttonId:null,panelId:null}),[{disclosureState:u,buttonId:p},b]=a,P=(0,i.useEvent)(e=>{b({type:1});let t=(0,S.getOwnerDocument)(s.current);if(!t||!p)return;let n=e?m.isHTMLorSVGElement(e)?e:"current"in e&&m.isHTMLorSVGElement(e.current)?e.current:t.getElementById(p):t.getElementById(p);null==n||n.focus()}),y=(0,l.useMemo)(()=>({close:P}),[P]),E=(0,c.useSlot)({open:0===u,close:P}),x=(0,g.useRender)();return l.default.createElement(O.Provider,{value:a},l.default.createElement(F.Provider,{value:y},l.default.createElement(f.CloseProvider,{value:P},l.default.createElement(v.OpenClosedProvider,{value:(0,h.match)(u,{0:v.State.Open,1:v.State.Closed})},x({ourProps:{ref:r},theirProps:o,slot:E,defaultTag:C,name:"Disclosure"})))))}),A=(0,g.forwardRefWithAs)(function(e,t){let n=(0,l.useId)(),{id:o=`headlessui-disclosure-button-${n}`,disabled:p=!1,autoFocus:f=!1,...v}=e,[m,h]=R("Disclosure.Button"),S=(0,l.useContext)(T),P=null!==S&&S===m.panelId,E=(0,l.useRef)(null),x=(0,d.useSyncRefs)(E,t,(0,i.useEvent)(e=>{if(!P)return h({type:4,element:e})}));(0,l.useEffect)(()=>{if(!P)return h({type:2,buttonId:o}),()=>{h({type:2,buttonId:null})}},[o,h,P]);let I=(0,i.useEvent)(e=>{var t;if(P){if(1===m.disclosureState)return;switch(e.key){case y.Keys.Space:case y.Keys.Enter:e.preventDefault(),e.stopPropagation(),h({type:0}),null==(t=m.buttonElement)||t.focus()}}else switch(e.key){case y.Keys.Space:case y.Keys.Enter:e.preventDefault(),e.stopPropagation(),h({type:0})}}),O=(0,i.useEvent)(e=>{e.key===y.Keys.Space&&e.preventDefault()}),F=(0,i.useEvent)(e=>{var t;(0,b.isDisabledReactIssue7711)(e.currentTarget)||p||(P?(h({type:0}),null==(t=m.buttonElement)||t.focus()):h({type:0}))}),{isFocusVisible:D,focusProps:C}=(0,s.useFocusRing)({autoFocus:f}),{isHovered:w,hoverProps:k}=(0,r.useHover)({isDisabled:p}),{pressed:A,pressProps:M}=(0,a.useActivePress)({disabled:p}),L=(0,c.useSlot)({open:0===m.disclosureState,hover:w,active:A,disabled:p,focus:D,autofocus:f}),B=(0,u.useResolveButtonType)(e,m.buttonElement),K=P?(0,g.mergeProps)({ref:x,type:B,disabled:p||void 0,autoFocus:f,onKeyDown:I,onClick:F},C,k,M):(0,g.mergeProps)({ref:x,id:o,type:B,"aria-expanded":0===m.disclosureState,"aria-controls":m.panelElement?m.panelId:void 0,disabled:p||void 0,autoFocus:f,onKeyDown:I,onKeyUp:O,onClick:F},C,k,M);return(0,g.useRender)()({ourProps:K,theirProps:v,slot:L,defaultTag:"button",name:"Disclosure.Button"})}),M=(0,g.forwardRefWithAs)(function(e,t){let n=(0,l.useId)(),{id:o=`headlessui-disclosure-panel-${n}`,transition:s=!1,...r}=e,[a,u]=R("Disclosure.Panel"),{close:f}=function e(t){let n=(0,l.useContext)(F);if(null===n){let n=Error(`<${t} /> is missing a parent <Disclosure /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,e),n}return n}("Disclosure.Panel"),[b,m]=(0,l.useState)(null),h=(0,d.useSyncRefs)(t,(0,i.useEvent)(e=>{P(()=>u({type:5,element:e}))}),m);(0,l.useEffect)(()=>(u({type:3,panelId:o}),()=>{u({type:3,panelId:null})}),[o,u]);let S=(0,v.useOpenClosed)(),[y,E]=(0,p.useTransition)(s,b,null!==S?(S&v.State.Open)===v.State.Open:0===a.disclosureState),x=(0,c.useSlot)({open:0===a.disclosureState,close:f}),I={ref:h,id:o,...(0,p.transitionDataAttributes)(E)},O=(0,g.useRender)();return l.default.createElement(v.ResetOpenClosedProvider,null,l.default.createElement(T.Provider,{value:a.panelId},O({ourProps:I,theirProps:r,slot:x,defaultTag:"div",features:w,visible:y,name:"Disclosure.Panel"})))}),L=Object.assign(k,{Button:A,Panel:M});e.s(["Disclosure",0,L,"DisclosureButton",0,A,"DisclosurePanel",0,M],886148)},495470,e=>{"use strict";let t,n,o,s;var r=e.i(429427),l=e.i(371330),a=e.i(271645),i=e.i(174080),u=e.i(394487),c=e.i(436289),d=e.i(503269),p=e.i(214520),f=e.i(746725),v=e.i(992704),b=e.i(914189),m=e.i(488374),h=e.i(684653),S=e.i(835696),g=e.i(941444),P=e.i(877891),y=e.i(952744),E=e.i(605083),x=e.i(157138),I=e.i(144279),O=e.i(101852),R=e.i(255743),F=e.i(294316),T=e.i(249578),D=e.i(571616),C=e.i(83733),w=e.i(601893),k=e.i(919751),A=e.i(140721),M=e.i(904016),L=e.i(942803),B=e.i(233137),K=e.i(341650),_=e.i(140407),N=e.i(6
15659),V=e.i(544508),H=e.i(813581),W=e.i(652265),$=e.i(694421),G=e.i(397701),U=e.i(402155),z=e.i(700020),Q=e.i(35889),j=e.i(998348),q=e.i(722678),Y=e.i(635307),J=e.i(825720),X=e.i(667310),Z=Object.defineProperty,ee=(e,t,n)=>{let o;return(o="symbol"!=typeof t?t+"":t)in e?Z(e,o,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[o]=n,n},et=((t=et||{})[t.Open=0]="Open",t[t.Closed=1]="Closed",t),en=((n=en||{})[n.Single=0]="Single",n[n.Multi=1]="Multi",n),eo=((o=eo||{})[o.Pointer=0]="Pointer",o[o.Other=1]="Other",o),es=((s=es||{})[s.OpenListbox=0]="OpenListbox",s[s.CloseListbox=1]="CloseListbox",s[s.GoToOption=2]="GoToOption",s[s.Search=3]="Search",s[s.ClearSearch=4]="ClearSearch",s[s.SelectOption=5]="SelectOption",s[s.RegisterOptions=6]="RegisterOptions",s[s.UnregisterOptions=7]="UnregisterOptions",s[s.SetButtonElement=8]="SetButtonElement",s[s.SetOptionsElement=9]="SetOptionsElement",s[s.SortOptions=10]="SortOptions",s[s.MarkButtonAsMoved=11]="MarkButtonAsMoved",s);function er(e,t=e=>e){let n=null!==e.activeOptionIndex?e.options[e.activeOptionIndex]:null,o=(0,W.sortByDomNode)(t(e.options.slice()),e=>e.dataRef.current.domRef.current),s=n?o.indexOf(n):null;return -1===s&&(s=null),{options:o,activeOptionIndex:s}}let el={1(e){if(e.dataRef.current.disabled||1===e.listboxState)return e;let t=e.buttonElement?X.ElementPositionState.Tracked((0,X.computeVisualPosition)(e.buttonElement)):e.buttonPositionState;return{...e,activeOptionIndex:null,pendingFocus:{focus:N.Focus.Nothing},listboxState:1,__demoMode:!1,buttonPositionState:t}},0(e,t){if(e.dataRef.current.disabled||0===e.listboxState)return e;let n=e.activeOptionIndex,{isSelected:o}=e.dataRef.current,s=e.options.findIndex(e=>o(e.dataRef.current.value));return -1!==s&&(n=s),{...e,frozenValue:!1,pendingFocus:t.focus,listboxState:0,activeOptionIndex:n,__demoMode:!1,buttonPositionState:X.ElementPositionState.Idle}},2(e,t){var n,o,s,r,l;if(e.dataRef.current.disabled||1===e.listboxState)return e;let a={...e,searchQuery:"",activationTrigger:null!=(n=t.trigger)?n:1,__demoMode:!1};if(t.focus===N.Focus.Nothing)return{...a,activeOptionIndex:null};if(t.focus===N.Focus.Specific)return{...a,activeOptionIndex:e.options.findIndex(e=>e.id===t.id)};if(t.focus===N.Focus.Previous){let n=e.activeOptionIndex;if(null!==n){let r=e.options[n].dataRef.current.domRef,l=(0,N.calculateActiveIndex)(t,{resolveItems:()=>e.options,resolveActiveIndex:()=>e.activeOptionIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled});if(null!==l){let t=e.options[l].dataRef.current.domRef;if((null==(o=r.current)?void 0:o.previousElementSibling)===t.current||(null==(s=t.current)?void 0:s.previousElementSibling)===null)return{...a,activeOptionIndex:l}}}}else if(t.focus===N.Focus.Next){let n=e.activeOptionIndex;if(null!==n){let o=e.options[n].dataRef.current.domRef,s=(0,N.calculateActiveIndex)(t,{resolveItems:()=>e.options,resolveActiveIndex:()=>e.activeOptionIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled});if(null!==s){let t=e.options[s].dataRef.current.domRef;if((null==(r=o.current)?void 0:r.nextElementSibling)===t.current||(null==(l=t.current)?void 0:l.nextElementSibling)===null)return{...a,activeOptionIndex:s}}}}let i=er(e),u=(0,N.calculateActiveIndex)(t,{resolveItems:()=>i.options,resolveActiveIndex:()=>i.activeOptionIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled});return{...a,...i,activeOptionIndex:u}},3:(e,t)=>{if(e.dataRef.current.disabled||1===e.listboxState)return e;let n=+(""===e.searchQuery),o=e.searchQuery+t.value.toLowerCase(),s=(null!==e.activeOptionIndex?e.options.slice(e.activeOptionIndex+n).concat(e.options.slice(0,e.activeOptionIndex+n)):e.options).find(e=>{var t;return!e.dataRef.current.disabled&&(null==(t=e.dataRef.current.textValue)?void 0:t.startsWith(o))}),r=s?e.options.indexOf(s):-1;return -1===r||r===e.activeOptionIndex?{...e,searchQuery:o}:{...e,searchQuery:o,activeOptionIndex:r,activationTrigger:1}},4:e=>e.dataRef.current.disabled||1===e.listboxState||""===e.searchQuery?e:{...e,searchQuery:""},5:e=>0===e.dataRef.current.mode?{...e,frozenValue:!0}:{...e},6:(e,t)=>{let n=e.options.concat(t.options),o=e.activeOptionIndex;if(e.pendingFocus.focus!==N.Focus.Nothing&&(o=(0,N.calculateActiveIndex)(e.pendingFocus,{resolveItems:()=>n,resolveActiveIndex:()=>e.activeOptionIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled})),null===e.activeOptionIndex){let{isSelected:t}=e.dataRef.current;if(t){let e=n.findIndex(e=>null==t?void 0:t(e.dataRef.current.value));-1!==e&&(o=e)}}return{...e,options:n,activeOptionIndex:o,pendingFocus:{focus:N.Focus.Nothing},pendingShouldSort:!0}},7:(e,t)=>{let n=e.options,o=[],s=new Set(t.options);for(let[e,t]of n.entries())if(s.has(t.id)&&(o.push(e),s.delete(t.id),0===s.size))break;if(o.length>0)for(let e of(n=n.slice(),o.reverse()))n.splice(e,1);return{...e,options:n,activationTrigger:1}},8:(e,t)=>
1e.buttonElement===t.element?e:{...e,buttonElement:t.element},9:(e,t)=>e.optionsElement===t.element?e:{...e,optionsElement:t.element},10:e=>e.pendingShouldSort?{...e,...er(e),pendingShouldSort:!1}:e,11:e=>"Tracked"!==e.buttonPositionState.kind?e:{...e,buttonPositionState:X.ElementPositionState.Moved}};class ea extends J.Machine{constructor(e){super(e),ee(this,"actions",{onChange:e=>{let{onChange:t,compare:n,mode:o,value:s}=this.state.dataRef.current;return(0,G.match)(o,{0:()=>null==t?void 0:t(e),1:()=>{let o=s.slice(),r=o.findIndex(t=>n(t,e));return -1===r?o.push(e):o.splice(r,1),null==t?void 0:t(o)}})},registerOption:(0,J.batch)(()=>{let e=[],t=new Set;return[(n,o)=>{t.has(o)||(t.add(o),e.push({id:n,dataRef:o}))},()=>(t.clear(),this.send({type:6,options:e.splice(0)}))]}),unregisterOption:(0,J.batch)(()=>{let e=[];return[t=>e.push(t),()=>{this.send({type:7,options:e.splice(0)})}]}),goToOption:(0,J.batch)(()=>{let e=null;return[(t,n)=>{e={type:2,...t,trigger:n}},()=>e&&this.send(e)]}),closeListbox:()=>{this.send({type:1})},openListbox:e=>{this.send({type:0,focus:e})},selectActiveOption:()=>{var e;if(null!==this.state.activeOptionIndex){let{dataRef:e}=this.state.options[this.state.activeOptionIndex];this.actions.selectOption(e.current.value)}else 0===this.state.dataRef.current.mode&&(this.actions.closeListbox(),null==(e=this.state.buttonElement)||e.focus({preventScroll:!0}))},selectOption:e=>{this.send({type:5,value:e})},search:e=>{this.send({type:3,value:e})},clearSearch:()=>{this.send({type:4})},setButtonElement:e=>{this.send({type:8,element:e})},setOptionsElement:e=>{this.send({type:9,element:e})}}),ee(this,"selectors",{activeDescendantId(e){var t;let n=e.activeOptionIndex,o=e.options;return null===n||null==(t=o[n])?void 0:t.id},isActive(e,t){var n;let o=e.activeOptionIndex,s=e.options;return null!==o&&(null==(n=s[o])?void 0:n.id)===t},hasFrozenValue:e=>e.frozenValue,shouldScrollIntoView(e,t){return!e.__demoMode&&0===e.listboxState&&0!==e.activationTrigger&&this.isActive(e,t)},didButtonMove:e=>"Moved"===e.buttonPositionState.kind}),this.on(6,()=>{requestAnimationFrame(()=>{this.send({type:10})})});{let e=this.state.id,t=K.stackMachines.get(null);this.disposables.add(t.on(K.ActionTypes.Push,n=>{t.selectors.isTop(n,e)||0!==this.state.listboxState||this.actions.closeListbox()})),this.on(0,()=>t.actions.push(e)),this.on(1,()=>t.actions.pop(e))}this.disposables.group(e=>{this.on(1,t=>{t.buttonElement&&(e.dispose(),e.add((0,X.detectMovement)(t.buttonElement,t.buttonPositionState,()=>{this.send({type:11})})))})}),this.on(5,(e,t)=>{var n;this.actions.onChange(t.value),0===this.state.dataRef.current.mode&&(this.actions.closeListbox(),null==(n=this.state.buttonElement)||n.focus({preventScroll:!0}))})}static new({id:e,__demoMode:t=!1}){return new ea({id:e,dataRef:{current:{}},listboxState:+!t,options:[],searchQuery:"",activeOptionIndex:null,activationTrigger:1,buttonElement:null,optionsElement:null,pendingShouldSort:!1,pendingFocus:{focus:N.Focus.Nothing},frozenValue:!1,__demoMode:t,buttonPositionState:X.ElementPositionState.Idle})}reduce(e,t){return(0,G.match)(t.type,el,e,t)}}var ei=e.i(526599);let eu=(0,a.createContext)(null);function ec(e){let t=(0,a.useContext)(eu);if(null===t){let t=Error(`<${e} /> is missing a parent <Listbox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,ed),t}return t}function ed({id:e,__demoMode:t=!1}){let n=(0,a.useMemo)(()=>ea.new({id:e,__demoMode:t}),[]);return(0,ei.useOnUnmount)(()=>n.dispose()),n}let ep=(0,a.createContext)(null);function ef(e){let t=(0,a.useContext)(ep);if(null===t){let t=Error(`<${e} /> is missing a parent <Listbox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,ef),t}return t}ep.displayName="ListboxDataContext";let ev=a.Fragment,eb=(0,a.createContext)(!1),em=z.RenderFeatures.RenderStrategy|z.RenderFeatures.Static,eh=a.Fragment,eS=(0,z.forwardRefWithAs)(function(e,t){let n=(0,a.useId)(),o=(0,w.useDisabled)(),{value:s,defaultValue:r,form:l,name:i,onChange:u,by:f,invalid:v=!1,disabled:b=o||!1,horizontal:m=!1,multiple:h=!1,__demoMode:g=!1,...P}=e,E=(0,F.useSyncRefs)(t),x=(0,p.useDefaultValue)(r),[I=h?[]:void 0,O]=(0,d.useControllable)(s,u,x),T=ed({id:n,__demoMode:g}),D=(0,a.useRef)({static:!1,hold:!1}),C=(0,a.useRef)(new Map),M=(0,c.useByComparator)(f),L=(0,a.useCallback)(e=>(0,G.match)(N.mode,{[en.Multi]:()=>I.some(t=>M(t,e)),[en.Single]:()=>M(I,e)}
1),[I]),N=(0,R.useSlot)({value:I,disabled:b,invalid:v,mode:h?en.Multi:en.Single,orientation:m?"horizontal":"vertical",onChange:O,compare:M,isSelected:L,optionsPropsRef:D,listRef:C});(0,S.useIsoMorphicEffect)(()=>{T.state.dataRef.current=N},[N]);let V=(0,_.useSlice)(T,e=>e.listboxState),H=K.stackMachines.get(null),$=(0,_.useSlice)(H,(0,a.useCallback)(e=>H.selectors.isTop(e,n),[H,n])),[U,Q]=(0,_.useSlice)(T,e=>[e.buttonElement,e.optionsElement]);(0,y.useOutsideClick)($,[U,Q],(e,t)=>{T.send({type:es.CloseListbox}),(0,W.isFocusableElement)(t,W.FocusableMode.Loose)||(e.preventDefault(),null==U||U.focus())});let j=(0,R.useSlot)({open:V===et.Open,disabled:b,invalid:v,value:I}),[Y,J]=(0,q.useLabels)({inherit:!0}),X=(0,a.useCallback)(()=>{if(void 0!==x)return null==O?void 0:O(x)},[O,x]),Z=(0,z.useRender)();return a.default.createElement(J,{value:Y,props:{htmlFor:null==U?void 0:U.id},slot:{open:V===et.Open,disabled:b}},a.default.createElement(k.FloatingProvider,null,a.default.createElement(eu.Provider,{value:T},a.default.createElement(ep.Provider,{value:N},a.default.createElement(B.OpenClosedProvider,{value:(0,G.match)(V,{[et.Open]:B.State.Open,[et.Closed]:B.State.Closed})},null!=i&&null!=I&&a.default.createElement(A.FormFields,{disabled:b,data:{[i]:I},form:l,onReset:X}),Z({ourProps:{ref:E},theirProps:P,slot:j,defaultTag:ev,name:"Listbox"}))))))}),eg=(0,z.forwardRefWithAs)(function(e,t){let n=(0,a.useId)(),o=(0,L.useProvidedId)(),s=ef("Listbox.Button"),c=ec("Listbox.Button"),{id:d=o||`headlessui-listbox-button-${n}`,disabled:p=s.disabled||!1,autoFocus:f=!1,...v}=e,h=(0,F.useSyncRefs)(t,(0,k.useFloatingReference)(),c.actions.setButtonElement),S=(0,k.useFloatingReferenceProps)(),[g,P,y]=(0,_.useSlice)(c,e=>[e.listboxState,e.buttonElement,e.optionsElement]),E=g===et.Open;(0,x.useQuickRelease)(E,{trigger:P,action:(0,a.useCallback)(e=>{if(null!=P&&P.contains(e.target))return x.Action.Ignore;let t=e.target.closest('[role="option"]:not([data-disabled])');return H.isHTMLElement(t)?x.Action.Select(t):null!=y&&y.contains(e.target)?x.Action.Ignore:x.Action.Close},[P,y]),close:c.actions.closeListbox,select:c.actions.selectActiveOption});let O=(0,b.useEvent)(e=>{switch(e.key){case j.Keys.Enter:(0,$.attemptSubmit)(e.currentTarget);break;case j.Keys.Space:case j.Keys.ArrowDown:e.preventDefault(),c.actions.openListbox({focus:s.value?N.Focus.Nothing:N.Focus.First});break;case j.Keys.ArrowUp:e.preventDefault(),c.actions.openListbox({focus:s.value?N.Focus.Nothing:N.Focus.Last})}}),T=(0,b.useEvent)(e=>{e.key===j.Keys.Space&&e.preventDefault()}),D=(0,m.useHandleToggle)(e=>{var t;c.state.listboxState===et.Open?((0,i.flushSync)(()=>c.actions.closeListbox()),null==(t=c.state.buttonElement)||t.focus({preventScroll:!0})):(e.preventDefault(),c.actions.openListbox({focus:N.Focus.Nothing}))}),C=(0,b.useEvent)(e=>e.preventDefault()),w=(0,q.useLabelledBy)([d]),A=(0,Q.useDescribedBy)(),{isFocusVisible:M,focusProps:B}=(0,r.useFocusRing)({autoFocus:f}),{isHovered:K,hoverProps:V}=(0,l.useHover)({isDisabled:p}),{pressed:W,pressProps:G}=(0,u.useActivePress)({disabled:p}),U=(0,R.useSlot)({open:g===et.Open,active:W||g===et.Open,disabled:p,invalid:s.invalid,value:s.value,hover:K,focus:M,autofocus:f}),Y=(0,_.useSlice)(c,e=>e.listboxState===et.Open),J=(0,z.mergeProps)(S(),{ref:h,id:d,type:(0,I.useResolveButtonType)(e,P),"aria-haspopup":"listbox","aria-controls":null==y?void 0:y.id,"aria-expanded":Y,"aria-labelledby":w,"aria-describedby":A,disabled:p||void 0,autoFocus:f,onKeyDown:O,onKeyUp:T,onKeyPress:C},D,B,V,G);return(0,z.useRender)()({ourProps:J,theirProps:v,slot:U,defaultTag:"button",name:"Listbox.Button"})}),eP=q.Label,ey=(0,z.forwardRefWithAs)(function(e,t){let n=(0,a.useId)(),{id:o=`headlessui-listbox-options-${n}`,anchor:s,portal:r=!1,modal:l=!0,transition:u=!1,...c}=e,d=(0,k.useResolvedAnchor)(s),[p,m]=(0,a.useState)(null);d&&(r=!0);let S=ef("Listbox.Options"),g=ec("Listbox.Options"),[y,x,I,T]=(0,_.useSlice)(g,e=>[e.listboxState,e.buttonElement,e.optionsElement,e.__demoMode]),D=(0,E.useOwnerDocument)(x),w=(0,E.useOwnerDocument)(I),A=(0,B.useOpenClosed)(),[L,K]=(0,C.useTransition)(u,p,null!==A?(A&B.State.Open)===B.State.Open:y===et.Open);(0,P.useOnDisappear)(L,x,g.actions.closeListbox);let V=!T&&l&&y===et.Open;(0,O.useScrollLock)(V,w);let H=!T&&l&&y===et.Open;(0,h.useInertOthers)(H,{allowed:(0,a.useCallback)(()=>[x,I],[x,I])});let $=!(0,_.useSlice)(g,g.selectors.didButtonMove)&&L,Q=(0,_.useSlice)(g,g.selectors.hasFrozenValue)&&!e.static,q=(0,M.useFrozenData)(Q,S.value),J=(0,a.useCallback)(e=>S.compare(q,e),[S.compare,q]),X=(0,_.useSlice)(g,e=>{var t;if(null==d||!(null!=(t=null==d?void 0:d.to)&&t.includes("selection")))return null;let n=e.options.findIndex(e=>J(e.dataRef.current.value));return -1===n&&(n=0),n}),Z=(()=>
1{if(null==d)return;if(null===X)return{...d,inner:void 0};let e=Array.from(S.listRef.current.values());return{...d,inner:{listRef:{current:e},index:X}}})(),[ee,eo]=(0,k.useFloatingPanel)(Z),es=(0,k.useFloatingPanelProps)(),er=(0,F.useSyncRefs)(t,d?ee:null,g.actions.setOptionsElement,m),el=(0,f.useDisposables)();(0,a.useEffect)(()=>{I&&y===et.Open&&((0,U.isActiveElement)(I)||null==I||I.focus({preventScroll:!0}))},[y,I]);let ea=(0,b.useEvent)(e=>{var t;switch(el.dispose(),e.key){case j.Keys.Space:if(""!==g.state.searchQuery)return e.preventDefault(),e.stopPropagation(),g.actions.search(e.key);case j.Keys.Enter:e.preventDefault(),e.stopPropagation(),g.actions.selectActiveOption();break;case(0,G.match)(S.orientation,{vertical:j.Keys.ArrowDown,horizontal:j.Keys.ArrowRight}):return e.preventDefault(),e.stopPropagation(),g.actions.goToOption({focus:N.Focus.Next});case(0,G.match)(S.orientation,{vertical:j.Keys.ArrowUp,horizontal:j.Keys.ArrowLeft}):return e.preventDefault(),e.stopPropagation(),g.actions.goToOption({focus:N.Focus.Previous});case j.Keys.Home:case j.Keys.PageUp:return e.preventDefault(),e.stopPropagation(),g.actions.goToOption({focus:N.Focus.First});case j.Keys.End:case j.Keys.PageDown:return e.preventDefault(),e.stopPropagation(),g.actions.goToOption({focus:N.Focus.Last});case j.Keys.Escape:e.preventDefault(),e.stopPropagation(),(0,i.flushSync)(()=>g.actions.closeListbox()),null==(t=g.state.buttonElement)||t.focus({preventScroll:!0});return;case j.Keys.Tab:e.preventDefault(),e.stopPropagation(),(0,i.flushSync)(()=>g.actions.closeListbox()),(0,W.focusFrom)(g.state.buttonElement,e.shiftKey?W.Focus.Previous:W.Focus.Next);break;default:1===e.key.length&&(g.actions.search(e.key),el.setTimeout(()=>g.actions.clearSearch(),350))}}),ei=(0,_.useSlice)(g,e=>{var t;return null==(t=e.buttonElement)?void 0:t.id}),eu=(0,R.useSlot)({open:y===et.Open}),ed=(0,z.mergeProps)(d?es():{},{id:o,ref:er,"aria-activedescendant":(0,_.useSlice)(g,g.selectors.activeDescendantId),"aria-multiselectable":S.mode===en.Multi||void 0,"aria-labelledby":ei,"aria-orientation":S.orientation,onKeyDown:ea,role:"listbox",tabIndex:y===et.Open?0:void 0,style:{...c.style,...eo,"--button-width":(0,v.useElementSize)(L,x,!0).width},...(0,C.transitionDataAttributes)(K)}),ev=(0,z.useRender)(),eb=(0,a.useMemo)(()=>S.mode===en.Multi?S:{...S,isSelected:J},[S,J]);return a.default.createElement(Y.Portal,{enabled:!!r&&(e.static||L),ownerDocument:D},a.default.createElement(ep.Provider,{value:eb},ev({ourProps:ed,theirProps:c,slot:eu,defaultTag:"div",features:em,visible:$,name:"Listbox.Options"}
1)))}),eE=(0,z.forwardRefWithAs)(function(e,t){let n=(0,a.useId)(),{id:o=`headlessui-listbox-option-${n}`,disabled:s=!1,value:r,...l}=e,i=!0===(0,a.useContext)(eb),u=ef("Listbox.Option"),c=ec("Listbox.Option"),d=(0,_.useSlice)(c,e=>c.selectors.isActive(e,o)),p=u.isSelected(r),f=(0,a.useRef)(null),v=(0,T.useTextValue)(f),m=(0,g.useLatestValue)({disabled:s,value:r,domRef:f,get textValue(){return v()}}),h=(0,F.useSyncRefs)(t,f,e=>{e?u.listRef.current.set(o,e):u.listRef.current.delete(o)}),P=(0,_.useSlice)(c,e=>c.selectors.shouldScrollIntoView(e,o));(0,S.useIsoMorphicEffect)(()=>{if(P)return(0,V.disposables)().requestAnimationFrame(()=>{var e,t;null==(t=null==(e=f.current)?void 0:e.scrollIntoView)||t.call(e,{block:"nearest"})})},[P,f]),(0,S.useIsoMorphicEffect)(()=>{if(!i)return c.actions.registerOption(o,m),()=>c.actions.unregisterOption(o)},[m,o,i]);let y=(0,b.useEvent)(e=>{if(s)return e.preventDefault();c.actions.selectOption(r)}),E=(0,b.useEvent)(()=>{if(s)return c.actions.goToOption({focus:N.Focus.Nothing});c.actions.goToOption({focus:N.Focus.Specific,id:o})}),x=(0,D.useTrackedPointer)(),I=(0,b.useEvent)(e=>x.update(e)),O=(0,b.useEvent)(e=>{x.wasMoved(e)&&(s||d&&c.state.activationTrigger===eo.Pointer||c.actions.goToOption({focus:N.Focus.Specific,id:o},eo.Pointer))}),C=(0,b.useEvent)(e=>{x.wasMoved(e)&&(s||d&&c.state.activationTrigger===eo.Pointer&&c.actions.goToOption({focus:N.Focus.Nothing}))}),w=(0,R.useSlot)({active:d,focus:d,selected:p,disabled:s,selectedOption:p&&i}),k=i?{}:{id:o,ref:h,role:"option",tabIndex:!0===s?void 0:-1,"aria-disabled":!0===s||void 0,"aria-selected":p,disabled:void 0,onClick:y,onFocus:E,onPointerEnter:I,onMouseEnter:I,onPointerMove:O,onMouseMove:O,onPointerLeave:C,onMouseLeave:C},A=(0,z.useRender)();return!p&&i?null:A({ourProps:k,theirProps:l,slot:w,defaultTag:"div",name:"Listbox.Option"})}),ex=(0,z.forwardRefWithAs)(function(e,t){let{options:n,placeholder:o,...s}=e,r={ref:(0,F.useSyncRefs)(t)},l=ef("ListboxSelectedOption"),i=(0,R.useSlot)({}),u=void 0===l.value||null===l.value||l.mode===en.Multi&&Array.isArray(l.value)&&0===l.value.length,c=(0,z.useRender)();return a.default.createElement(eb.Provider,{value:!0},c({ourProps:r,theirProps:{...s,children:a.default.createElement(a.default.Fragment,null,o&&u?o:n)},slot:i,defaultTag:eh,name:"ListboxSelectedOption"}))}),eI=Object.assign(eS,{Button:eg,Label:eP,Options:ey,Option:eE,SelectedOption:ex});e.s(["Listbox",0,eI,"ListboxButton",0,eg,"ListboxLabel",0,eP,"ListboxOption",0,eE,"ListboxOptions",0,ey,"ListboxSelectedOption",0,ex],495470)},998307,e=>{"use strict";let t,n;var o=e.i(429427),s=e.i(371330),r=e.i(271645),l=e.i(394487),a=e.i(992704),i=e.i(914189),u=e.i(693456),c=e.i(835696),d=e.i(941444),p=e.i(877891),f=e.i(952744),v=e.i(605083),b=e.i(144279),m=e.i(185935),h=e.i(101852),S=e.i(255743),g=e.i(294316),P=e.i(661130),y=e.i(83733),E=e.i(674175),x=e.i(919751),I=e.i(2788),O=e.i(233137),R=e.i(140407),F=e.i(233538),T=e.i(813581),D=e.i(652265),C=e.i(397701),w=e.i(402155),k=e.i(700020),A=e.i(998348),M=e.i(635307),L=e.i(825720),B=e.i(341650),K=Object.defineProperty,_=(e,t,n)=>{let o;return(o="symbol"!=typeof t?t+"":t)in e?K(e,o,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[o]=n,n},N=((t=N||{})[t.Open=0]="Open",t[t.Closed=1]="Closed",t),V=((n=V||{})[n.OpenPopover=0]="OpenPopover",n[n.ClosePopover=1]="ClosePopover",n[n.SetButton=2]="SetButton",n[n.SetButtonId=3]="SetButtonId",n[n.SetPanel=4]="SetPanel",n[n.SetPanelId=5]="SetPanelId",n);let H={0:e=>0===e.popoverState?e:{...e,popoverState:0,__demoMode:!1},1:e=>1===e.popoverState?e:{...e,popoverState:1,__demoMode:!1},2:(e,t)=>e.button===t.button?e:{...e,button:t.button},3:(e,t)=>
1e.buttonId===t.buttonId?e:{...e,buttonId:t.buttonId},4:(e,t)=>e.panel===t.panel?e:{...e,panel:t.panel},5:(e,t)=>e.panelId===t.panelId?e:{...e,panelId:t.panelId}};class W extends L.Machine{constructor(e){super(e),_(this,"actions",{close:()=>this.send({type:1}),refocusableClose:e=>{this.actions.close();let t=e?T.isHTMLElement(e)?e:"current"in e&&T.isHTMLElement(e.current)?e.current:this.state.button:this.state.button;null==t||t.focus()},open:()=>this.send({type:0}),setButtonId:e=>this.send({type:3,buttonId:e}),setButton:e=>this.send({type:2,button:e}),setPanelId:e=>this.send({type:5,panelId:e}),setPanel:e=>this.send({type:4,panel:e})}),_(this,"selectors",{isPortalled:e=>{var t;if(!e.button||!e.panel)return!1;let n=null!=(t=(0,w.getOwnerDocument)(e.button))?t:document;for(let t of n.querySelectorAll("body > *"))if(Number(null==t?void 0:t.contains(e.button))^Number(null==t?void 0:t.contains(e.panel)))return!0;let o=(0,D.getFocusableElements)(n),s=o.indexOf(e.button),r=(s+o.length-1)%o.length,l=(s+1)%o.length,a=o[r],i=o[l];return!e.panel.contains(a)&&!e.panel.contains(i)}});{let e=this.state.id,t=B.stackMachines.get(null);this.on(0,()=>t.actions.push(e)),this.on(1,()=>t.actions.pop(e))}}static new({id:e,__demoMode:t=!1}){return new W({id:e,__demoMode:t,popoverState:+!t,buttons:{current:[]},button:null,buttonId:null,panel:null,panelId:null,beforePanelSentinel:{current:null},afterPanelSentinel:{current:null},afterButtonSentinel:{current:null}})}reduce(e,t){return(0,C.match)(t.type,H,e,t)}}var $=e.i(526599);let G=(0,r.createContext)(null);function U(e){let t=(0,r.useContext)(G);if(null===t){let t=Error(`<${e} /> is missing a parent <Popover /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,U),t}return t}let z=(0,r.createContext)(null);function Q(){return(0,r.useContext)(z)}z.displayName="PopoverGroupContext";let j=(0,r.createContext)(null);j.displayName="PopoverPanelContext";let q=k.RenderFeatures.RenderStrategy|k.RenderFeatures.Static;function Y(e,t){let n=(0,r.useId)(),{id:o=`headlessui-popover-backdrop-${n}`,transition:s=!1,...l}=e,a=U("Popover.Backdrop"),u=(0,R.useSlice)(a,(0,r.useCallback)(e=>e.popoverState,[])),[c,d]=(0,r.useState)(null),p=(0,g.useSyncRefs)(t,d),f=(0,O.useOpenClosed)(),[v,b]=(0,y.useTransition)(s,c,null!==f?(f&O.State.Open)===O.State.Open:u===N.Open),m=(0,i.useEvent)(e=>{if((0,F.isDisabledReactIssue7711)(e.currentTarget))return e.preventDefault();a.actions.close()}),h=(0,S.useSlot)({open:u===N.Open}),P={ref:p,id:o,"aria-hidden":!0,onClick:m,...(0,y.transitionDataAttributes)(b)};return(0,k.useRender)()({ourProps:P,theirProps:l,slot:h,defaultTag:"div",features:q,visible:v,name:"Popover.Backdrop"})}let J=k.RenderFeatures.RenderStrategy|k.RenderFeatures.Static,X=(0,k.forwardRefWithAs)(function(e,t){var n;let o=(0,r.useId)(),{__demoMode:s=!1,...l}=e,a=function({id:e,__demoMode:t=!1}){let n=(0,r.useMemo)(()=>W.new({id:e,__demoMode:t}),[]);return(0,$.useOnUnmount)(()=>n.dispose()),n}({id:o,__demoMode:s}),c=(0,r.useRef)(null),p=(0,g.useSyncRefs)(t,(0,g.optionalRef)(e=>{c.current=e})),[b,h,P,y,I]=(0,R.useSlice)(a,(0,r.useCallback)(e=>[e.popoverState,e.button,e.panel,e.buttonId,e.panelId],[])),F=(0,v.useRootDocument)(null!=(n=c.current)?n:h),A=(0,d.useLatestValue)(y),L=(0,d.useLatestValue)(I),B=(0,r.useMemo)(()=>({buttonId:A,panelId:L,close:a.actions.close}),[A,L,a]),K=Q(),_=null==K?void 0:K.registerPopover,V=(0,i.useEvent)(()=>{var e,t;let n=(0,w.getActiveElement)(null!=(e=c.current)?e:h);return null!=(t=null==K?void 0:K.isFocusWithinPopoverGroup())?t:n&&((null==h?void 0:h.contains(n))||(null==P?void 0:P.contains(n)))});(0,r.useEffect)(()=>null==_?void 0:_(B),[_,B]);let[H,U]=(0,M.useNestedPortals)(),z=(0,m.useMainTreeNode)(h),q=(0,m.useRootContainers)({mainTreeNode:z,portals:H,defaultContainers:[{get current(){return a.state.button}},{get current(){return a.state.panel}}]});(0,u.useEventListener)(F,"focus",e=>{var t,n,o,s,r,l;e.target!==window&&T.isHTMLorSVGElement(e.target)&&a.state.popoverState===N.Open&&(V()||a.state.button&&a.state.panel&&(q.contains(e.target)||null!=(n=null==(t=a.state.beforePanelSentinel.current)?void 0:t.contains)&&n.call(t,e.target)||null!=(s=null==(o=a.state.afterPanelSentinel.current)?void 0:o.contains)&&s.call(o,e.target)||null!=(l=null==(r=a.state.afterButtonSentinel.current)?void 0:r.contains)&&l.call(r,e.target)||a.actions.close()))},!0);let Y=b===N.Open;
1(0,f.useOutsideClick)(Y,q.resolveContainers,(e,t)=>{a.actions.close(),(0,D.isFocusableElement)(t,D.FocusableMode.Loose)||(e.preventDefault(),null==h||h.focus())});let J=(0,S.useSlot)({open:b===N.Open,close:a.actions.refocusableClose}),X=(0,R.useSlice)(a,(0,r.useCallback)(e=>(0,C.match)(e.popoverState,{[N.Open]:O.State.Open,[N.Closed]:O.State.Closed}),[])),Z=(0,k.useRender)();return r.default.createElement(m.MainTreeProvider,{node:z},r.default.createElement(x.FloatingProvider,null,r.default.createElement(j.Provider,{value:null},r.default.createElement(G.Provider,{value:a},r.default.createElement(E.CloseProvider,{value:a.actions.refocusableClose},r.default.createElement(O.OpenClosedProvider,{value:X},r.default.createElement(U,null,Z({ourProps:{ref:p},theirProps:l,slot:J,defaultTag:"div",name:"Popover"}))))))))}),Z=(0,k.forwardRefWithAs)(function(e,t){let n=(0,r.useId)(),{id:a=`headlessui-popover-button-${n}`,disabled:u=!1,autoFocus:c=!1,...d}=e,p=U("Popover.Button"),[f,v,m,h,y,E,O]=(0,R.useSlice)(p,(0,r.useCallback)(e=>[e.popoverState,p.selectors.isPortalled(e),e.button,e.buttonId,e.panel,e.panelId,e.afterButtonSentinel],[])),M=(0,r.useRef)(null),L=`headlessui-focus-sentinel-${(0,r.useId)()}`,B=Q(),K=null==B?void 0:B.closeOthers,_=null!==(0,r.useContext)(j);(0,r.useEffect)(()=>{if(!_)return p.actions.setButtonId(a),()=>p.actions.setButtonId(null)},[_,a,p]);let[V]=(0,r.useState)(()=>Symbol()),H=(0,g.useSyncRefs)(M,t,(0,x.useFloatingReference)(),(0,i.useEvent)(e=>{if(!_){if(e)p.state.buttons.current.push(V);else{let e=p.state.buttons.current.indexOf(V);-1!==e&&p.state.buttons.current.splice(e,1)}p.state.buttons.current.length>1&&console.warn("You are already using a <Popover.Button /> but only 1 <Popover.Button /> is supported."),e&&p.actions.setButton(e)}})),W=(0,g.useSyncRefs)(M,t),$=(0,i.useEvent)(e=>{var t,n,o;if(_){if(p.state.popoverState===N.Closed)return;switch(e.key){case A.Keys.Space:case A.Keys.Enter:e.preventDefault(),null==(n=(t=e.target).click)||n.call(t),p.actions.close(),null==(o=p.state.button)||o.focus()}}else switch(e.key){case A.Keys.Space:case A.Keys.Enter:e.preventDefault(),e.stopPropagation(),p.state.popoverState===N.Closed?(null==K||K(p.state.buttonId),p.actions.open()):p.actions.close();break;case A.Keys.Escape:if(p.state.popoverState!==N.Open)return null==K?void 0:K(p.state.buttonId);if(!M.current)return;let s=(0,w.getActiveElement)(M.current);if(s&&!M.current.contains(s))return;e.preventDefault(),e.stopPropagation(),p.actions.close()}}),G=(0,i.useEvent)(e=>{_||e.key===A.Keys.Space&&e.preventDefault()}),z=(0,i.useEvent)(e=>{var t,n;(0,F.isDisabledReactIssue7711)(e.currentTarget)||u||(_?(p.actions.close(),null==(t=p.state.button)||t.focus()):(e.preventDefault(),e.stopPropagation(),p.state.popoverState===N.Closed?(null==K||K(p.state.buttonId),p.actions.open()):p.actions.close(),null==(n=p.state.button)||n.focus()))}),q=(0,i.useEvent)(e=>{e.preventDefault(),e.stopPropagation()}),{isFocusVisible:Y,focusProps:J}=(0,o.useFocusRing)({autoFocus:c}),{isHovered:X,hoverProps:Z}=(0,s.useHover)({isDisabled:u}),{pressed:ee,pressProps:et}=(0,l.useActivePress)({disabled:u}),en=f===N.Open,eo=(0,S.useSlot)({open:en,active:ee||en,disabled:u,hover:X,focus:Y,autofocus:c}),es=(0,b.useResolveButtonType)(e,m),er=_?(0,k.mergeProps)({ref:W,type:es,onKeyDown:$,onClick:z,disabled:u||void 0,autoFocus:c},J,Z,et):(0,k.mergeProps)({ref:H,id:h,type:es,"aria-expanded":f===N.Open,"aria-controls":y?E:void 0,disabled:u||void 0,autoFocus:c,onKeyDown:$,onKeyUp:G,onClick:z,onMouseDown:q},J,Z,et),el=(0,P.useTabDirection)(),ea=(0,i.useEvent)(()=>{if(!T.isHTMLElement(p.state.panel))return;let e=p.state.panel;(0,C.match)(el.current,{[P.Direction.Forwards]:()=>(0,D.focusIn)(e,D.Focus.First),[P.Direction.Backwards]:()=>(0,D.focusIn)(e,D.Focus.Last)})===D.FocusResult.Error&&(0,D.focusIn)((0,D.getFocusableElements)((0,w.getRootNode)(p.state.button)).filter(e=>"true"!==e.dataset.headlessuiFocusGuard),(0,C.match)(el.current,{[P.Direction.Forwards]:D.Focus.Next,[P.Direction.Backwards]:D.Focus.Previous}),{relativeTo:p.state.button})}),ei=(0,k.useRender)();return r.default.createElement(r.default.Fragment,null,ei({ourProps:er,theirProps:d,slot:eo,defaultTag:"button",name:"Popover.Button"}),en&&!_&&v&&r.default.createElement(I.Hidden,{id:L,ref:O,features:I.HiddenFeatures.Focusable,"data-headlessui-focus-guard":!0,as:"button",type:"button",onFocus:ea}))}),ee=(0,k.forwardRefWithAs)(Y),et=(0,k.forwardRefWithAs)(Y),en=(0,k.forwardRefWithAs)(function(e,t){let n=(0,r.useId)(),{id:o=`headlessui-popover-panel-${n}`,focus:s=!1,anchor:l,portal:u=!1,modal:d=!1,transition:f=!1,...b}=e,m=U("Popover.Panel"),F=(0,R.useSlice)(m,m.selectors.isPortalled),[T,L,B,K,_]=(0,R.useSlice)(m,(0,r.useCallback)(e=>[e.popoverState,e.button,e.__demoMode,e.beforePanelSentinel,e.afterPanelSentinel],[])),V=`headlessui-focus-sentinel-before-${n}`,H=`headlessui-focus-sentinel-after-${n}`,W=(0,r.useRef)(null),$=(0,x.useResolvedAnchor)(l),[G,z]=(0,x.useFloatingPanel)($),Q=(0,x.useFloatingPanelProps)();$&&(u=!0);let[q,Y]=(0,r.useState)(null),X=(0,g.useSyncRefs)(W,t,$?G:null,m.actions.setPanel,Y),Z=(0,v.useOwnerDocument)(L),ee=(0,v.useOwnerDocument)(W.current);(0,c.useIsoMorphicEffect)(()=>(m.actions.setPanelId(o),()=>m.actions.setPanelId(null)),[o,m]);let et=(0,O.useOpenClosed)(),[en,eo]=(0,y.useTransition)(f,q,null!==et?(et&O.State.Open)===O.State.Open:T===N.Open);(0,p.useOnDisappear)(en,L,m.actions.close),(0,h.useScrollLock)(!B&&d&&en,ee);let es=(0,i.useEvent)(e=>{var t;if(e.key===A.Keys.Escape){if(m.state.popoverState!==N.Open||!W.current)return;let n=(0,w.getActiveElement)(W.current);if(n&&!W.current.contains(n))return;e.preventDefault(),e.stopPropagation(),m.actions.close(),null==(t=m.state.button)||t.focu
1s()}});(0,r.useEffect)(()=>{var t;e.static||T===N.Closed&&(null==(t=e.unmount)||t)&&m.actions.setPanel(null)},[T,e.unmount,e.static,m]),(0,r.useEffect)(()=>{if(B||!s||T!==N.Open||!W.current)return;let e=(0,w.getActiveElement)(W.current);W.current.contains(e)||(0,D.focusIn)(W.current,D.Focus.First)},[B,s,W.current,T]);let er=(0,S.useSlot)({open:T===N.Open,close:m.actions.refocusableClose}),el=(0,k.mergeProps)($?Q():{},{ref:X,id:o,onKeyDown:es,onBlur:s&&T===N.Open?e=>{var t,n,o,s,r;let l=e.relatedTarget;l&&W.current&&(null!=(t=W.current)&&t.contains(l)||(m.actions.close(),(null!=(o=null==(n=K.current)?void 0:n.contains)&&o.call(n,l)||null!=(r=null==(s=_.current)?void 0:s.contains)&&r.call(s,l))&&l.focus({preventScroll:!0})))}:void 0,tabIndex:-1,style:{...b.style,...z,"--button-width":(0,a.useElementSize)(en,L,!0).width},...(0,y.transitionDataAttributes)(eo)}),ea=(0,P.useTabDirection)(),ei=(0,i.useEvent)(()=>{let e=W.current;e&&(0,C.match)(ea.current,{[P.Direction.Forwards]:()=>{var t;(0,D.focusIn)(e,D.Focus.First)===D.FocusResult.Error&&(null==(t=m.state.afterPanelSentinel.current)||t.focus())},[P.Direction.Backwards]:()=>{var e;null==(e=m.state.button)||e.focus({preventScroll:!0})}})}),eu=(0,i.useEvent)(()=>{let e=W.current;e&&(0,C.match)(ea.current,{[P.Direction.Forwards]:()=>{var e;if(!m.state.button)return;let t=null!=(e=(0,w.getRootNode)(m.state.button))?e:document.body,n=(0,D.getFocusableElements)(t),o=n.indexOf(m.state.button),s=n.slice(0,o+1),r=[...n.slice(o+1),...s];for(let e of r.slice())if("true"===e.dataset.headlessuiFocusGuard||null!=q&&q.contains(e)){let t=r.indexOf(e);-1!==t&&r.splice(t,1)}(0,D.focusIn)(r,D.Focus.First,{sorted:!1})},[P.Direction.Backwards]:()=>{var t;(0,D.focusIn)(e,D.Focus.Previous)===D.FocusResult.Error&&(null==(t=m.state.button)||t.focus())}})}),ec=(0,k.useRender)();return r.default.createElement(O.ResetOpenClosedProvider,null,r.default.createElement(j.Provider,{value:o},r.default.createElement(E.CloseProvider,{value:m.actions.refocusableClose},r.default.createElement(M.Portal,{enabled:!!u&&(e.static||en),ownerDocument:Z},en&&F&&r.default.createElement(I.Hidden,{id:V,ref:K,features:I.HiddenFeatures.Focusable,"data-headlessui-focus-guard":!0,as:"button",type:"button",onFocus:ei}),ec({ourProps:el,theirProps:b,slot:er,defaultTag:"div",features:J,visible:en,name:"Popover.Panel"}),en&&F&&r.default.createElement(I.Hidden,{id:H,ref:_,features:I.HiddenFeatures.Focusable,"data-headlessui-focus-guard":!0,as:"button",type:"button",onFocus:eu})))))}),eo=(0,k.forwardRefWithAs)(function(e,t){let n=(0,r.useRef)(null),o=(0,g.useSyncRefs)(n,t),[s,l]=(0,r.useState)([]),a=(0,i.useEvent)(e=>{l(t=>{let n=t.indexOf(e);if(-1!==n){let e=t.slice();return e.splice(n,1),e}return t})}),u=(0,i.useEvent)(e=>(l(t=>[...t,e]),()=>a(e))),c=(0,i.useEvent)(()=>{var e;let t=(0,w.getRootNode)(n.current);if(!t)return!1;let o=(0,w.getActiveElement)(n.current);return!!(null!=(e=n.current)&&e.contains(o))||s.some(e=>{var n,s;return(null==(n=t.getElementById(e.buttonId.current))?void 0:n.contains(o))||(null==(s=t.getElementById(e.panelId.current))?void 0:s.contains(o))})}),d=(0,i.useEvent)(e=>{for(let t of s)t.buttonId.current!==e&&t.close()}),p=(0,r.useMemo)(()=>({registerPopover:u,unregisterPopover:a,isFocusWithinPopoverGroup:c,closeOthers:d}),[u,a,c,d]),f=(0,S.useSlot)({}),v=(0,k.useRender)();return r.default.createElement(m.MainTreeProvider,null,r.default.createElement(z.Provider,{value:p},v({ourProps:{ref:o},theirProps:e,slot:f,defaultTag:"div",name:"Popover.Group"})))}),es=Object.assign(X,{Button:Z,Backdrop:et,Overlay:ee,Panel:en,Group:eo});e.s(["Popover",0,es,"PopoverBackdrop",0,et,"PopoverButton",0,Z,"PopoverGroup",0,eo,"PopoverOverlay",0,ee,"PopoverPanel",0,en],998307)},970554,e=>{"use strict";let t,n,o;var s=e.i(429427),r=e.i(371330),l=e.i(271645),a=e.i(394487),i=e.i(914189),u=e.i(835696),c=e.i(941444),d=e.i(144279),p=e.i(255743),f=e.i(294316),v=e.i(553521),b=e.i(2788);function m({onFocus:e}){let[t,n]=(0,l.useState)(!0),o=(0,v.useIsMounted)();return t?l.default.createElement(b.Hidden,{as:"button",type:"button",features:b.HiddenFeatures.Focusable,onFocus:t=>{t.preventDefault();let s,r=50;s=requestAnimationFrame(function t(){if(r--<=0){s&&cancelAnimationFrame(s);return}if(e()){if(cancelAnimationFrame(s),!o.current)return;n(!1);return}s=requestAnimationFrame(t)})}}):null}var h=e.i(652265),S=e.i(397701),g=e.i(368578),P=e.i(402155),y=e.i(700020);let E=l.createContext(null);function x({children:e}){let t=l.useRef({groups:new Map,get(e,t){var n;let o=this.groups.get(e);o||(o=new Map,this.groups.set(e,o));let s=null!=(n=o.get(t))?n:0;return o.set(t,s+1),[Array.from(o.keys()).indexOf(t),function(){let e=o.get(t);e>1?o.set(t,e-1):o.delete(t)}]}});return l.createElement(E.Provider,{value:t},e)}function I(e){let t=l.useContext(E);if(!t)throw Error("You must wrap your component in a <StableCollection>");let n=l.useId(),[o,s]=t.current.get(e,n);return l.useEffect(()=>s,[]),o}var O=e.i(998348),R=((t=R||{})[t.Forwards=0]="Forwards",t[t.Backwards=1]="Backwards",t),F=((n=F||{})[n.Less=-1]="Less",n[n.Equal=0]="Equal",n[n.Greater=1]="Greater",n),T=((o=T||{})[o.SetSelectedIndex=0]="SetSelectedIndex",o[o.RegisterTab=1]="RegisterTab",o[o.UnregisterTab=2]="UnregisterTab",o[o.RegisterPanel=3]="RegisterPanel",o[o.UnregisterPanel=4]="UnregisterPanel",o);let D={0(e,t){var n;let o=(0,h.sortByDomNode)(e.tabs,e=>e.current),s=(0,h.sortByDomNode)(e.panels,e=>e.current),r=o.filter(e=>{var t;return!(null!=(t=e.current)&&t.hasAttribute("disabled"))}),l={...e,tabs:o,panels:s};if(t.index<0||t.index>o.length-1){let n=(0,S.match)(Math.sign(t.index-e.selectedIndex),{[-1]:()=>1,0:()=>(0,S.match)(Math.sign(t.index),{[-1]:()=>0,0:()=>0,1:()=>1}),1:()=>0});if(0===r.length)return l;let s=(0,S.match)(n,{0:()=>o.indexOf(r[0]),1:()=>o.indexOf(r[r.length-1])});return{...l,selectedIndex:-1===s?e.selectedIndex:s}}let a=o.slice(0,t.index),i=[...o.slice(t.index),...a].find(e=>r.includes(e));if(!i)return l;let u=null!=(n=o.indexOf(i))?n:e.selectedIndex;return -1===u&&(u=e.selectedIndex),{...l,selectedIndex:u}},1(e,t){if(e.tabs.includes(t.tab))return e;let n=e.tabs[e.selectedIndex],o=(0,h.sortByDomNode)([...e.tabs,t.tab],e=>e.current),s=e.selectedIndex;return e.info.current.isControlled||-1===(s=o.indexOf(n))&&(s=e.selectedIndex),{...e,tabs:o,selectedIndex:s}},2:(e,t)=>({...e,tabs:e.tabs.filter(e=>e!==t.tab)}),3:(e,t)=>
1e.panels.includes(t.panel)?e:{...e,panels:(0,h.sortByDomNode)([...e.panels,t.panel],e=>e.current)},4:(e,t)=>({...e,panels:e.panels.filter(e=>e!==t.panel)})},C=(0,l.createContext)(null);function w(e){let t=(0,l.useContext)(C);if(null===t){let t=Error(`<${e} /> is missing a parent <Tab.Group /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,w),t}return t}C.displayName="TabsDataContext";let k=(0,l.createContext)(null);function A(e){let t=(0,l.useContext)(k);if(null===t){let t=Error(`<${e} /> is missing a parent <Tab.Group /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,A),t}return t}function M(e,t){return(0,S.match)(t.type,D,e,t)}k.displayName="TabsActionsContext";let L=y.RenderFeatures.RenderStrategy|y.RenderFeatures.Static,B=(0,y.forwardRefWithAs)(function(e,t){var n,o;let c=(0,l.useId)(),{id:v=`headlessui-tabs-tab-${c}`,disabled:b=!1,autoFocus:m=!1,...E}=e,{orientation:x,activation:R,selectedIndex:F,tabs:T,panels:D}=w("Tab"),C=A("Tab"),k=w("Tab"),[M,L]=(0,l.useState)(null),B=(0,l.useRef)(null),K=(0,f.useSyncRefs)(B,t,L);(0,u.useIsoMorphicEffect)(()=>C.registerTab(B),[C,B]);let _=I("tabs"),N=T.indexOf(B);-1===N&&(N=_);let V=N===F,H=(0,i.useEvent)(e=>{let t=e();if(t===h.FocusResult.Success&&"auto"===R){let e=(0,P.getActiveElement)(B.current),t=k.tabs.findIndex(t=>t.current===e);-1!==t&&C.change(t)}return t}),W=(0,i.useEvent)(e=>{let t=T.map(e=>e.current).filter(Boolean);if(e.key===O.Keys.Space||e.key===O.Keys.Enter){e.preventDefault(),e.stopPropagation(),C.change(N);return}switch(e.key){case O.Keys.Home:case O.Keys.PageUp:return e.preventDefault(),e.stopPropagation(),H(()=>(0,h.focusIn)(t,h.Focus.First));case O.Keys.End:case O.Keys.PageDown:return e.preventDefault(),e.stopPropagation(),H(()=>(0,h.focusIn)(t,h.Focus.Last))}if(H(()=>(0,S.match)(x,{vertical:()=>e.key===O.Keys.ArrowUp?(0,h.focusIn)(t,h.Focus.Previous|h.Focus.WrapAround):e.key===O.Keys.ArrowDown?(0,h.focusIn)(t,h.Focus.Next|h.Focus.WrapAround):h.FocusResult.Error,horizontal:()=>e.key===O.Keys.ArrowLeft?(0,h.focusIn)(t,h.Focus.Previous|h.Focus.WrapAround):e.key===O.Keys.ArrowRight?(0,h.focusIn)(t,h.Focus.Next|h.Focus.WrapAround):h.FocusResult.Error}))===h.FocusResult.Success)return e.preventDefault()}),$=(0,l.useRef)(!1),G=(0,i.useEvent)(()=>{var e;$.current||($.current=!0,null==(e=B.current)||e.focus({preventScroll:!0}),C.change(N),(0,g.microTask)(()=>{$.current=!1}))}),U=(0,i.useEvent)(e=>{e.preventDefault()}),{isFocusVisible:z,focusProps:Q}=(0,s.useFocusRing)({autoFocus:m}),{isHovered:j,hoverProps:q}=(0,r.useHover)({isDisabled:b}),{pressed:Y,pressProps:J}=(0,a.useActivePress)({disabled:b}),X=(0,p.useSlot)({selected:V,hover:j,active:Y,focus:z,autofocus:m,disabled:b}),Z=(0,y.mergeProps)({ref:K,onKeyDown:W,onMouseDown:U,onClick:G,id:v,role:"tab",type:(0,d.useResolveButtonType)(e,M),"aria-controls":null==(o=null==(n=D[N])?void 0:n.current)?void 0:o.id,"aria-selected":V,tabIndex:V?0:-1,disabled:b||void 0,autoFocus:m},Q,q,J);return(0,y.useRender)()({ourProps:Z,theirProps:E,slot:X,defaultTag:"button",name:"Tabs.Tab"})}),K=(0,y.forwardRefWithAs)(function(e,t){let{defaultIndex:n=0,vertical:o=!1,manual:s=!1,onChange:r,selectedIndex:a=null,...d}=e,v=o?"vertical":"horizontal",b=s?"manual":"auto",S=null!==a,g=(0,c.useLatestValue)({isControlled:S}),P=(0,f.useSyncRefs)(t),[E,I]=(0,l.useReducer)(M,{info:g,selectedIndex:null!=a?a:n,tabs:[],panels:[]}),O=(0,p.useSlot)({selectedIndex:E.selectedIndex}),R=(0,c.useLatestValue)(r||(()=>{})),F=(0,c.useLatestValue)(E.tabs),T=(0,l.useMemo)(()=>({orientation:v,activation:b,...E}),[v,b,E]),D=(0,i.useEvent)(e=>(I({type:1,tab:e}),()=>I({type:2,tab:e}))),w=(0,i.useEvent)(e=>(I({type:3,panel:e}),()=>I({type:4,panel:e}))),A=(0,i.useEvent)(e=>{L.current!==e&&R.current(e),S||I({type:0,index:e})}),L=(0,c.useLatestValue)(S?e.selectedIndex:E.selectedIndex),B=(0,l.useMemo)(()=>({registerTab:D,registerPanel:w,change:A}),[]);(0,u.useIsoMorphicEffect)(()=>{I({type:0,index:null!=a?a:n})},[a]),(0,u.useIsoMorphicEffect)(()=>{if(void 0===L.current||E.tabs.length<=0)return;let e=(0,h.sortByDomNode)(E.tabs,e=>e.current);e.some((e,t)=>E.tabs[t]!==e)&&A(e.indexOf(E.tabs[L.current]))});let K=(0,y.useRender)();return l.default.createElement(x,null,l.default.createElement(k.Provider,{value:B},l.default.createElement(C.Provider,{value:T},T.tabs.length<=0&&l.default.createElement(m,{onFocus:()=>{var e,t;for(let n of F.current)if((null==(e=n.current)?void 0:e.tabIndex)===0)return null==(t=n.current)||t.focu
1s(),!0;return!1}}),K({ourProps:{ref:P},theirProps:d,slot:O,defaultTag:"div",name:"Tabs"}))))}),_=(0,y.forwardRefWithAs)(function(e,t){let{orientation:n,selectedIndex:o}=w("Tab.List"),s=(0,f.useSyncRefs)(t),r=(0,p.useSlot)({selectedIndex:o});return(0,y.useRender)()({ourProps:{ref:s,role:"tablist","aria-orientation":n},theirProps:e,slot:r,defaultTag:"div",name:"Tabs.List"})}),N=(0,y.forwardRefWithAs)(function(e,t){let{selectedIndex:n}=w("Tab.Panels"),o=(0,f.useSyncRefs)(t),s=(0,p.useSlot)({selectedIndex:n});return(0,y.useRender)()({ourProps:{ref:o},theirProps:e,slot:s,defaultTag:"div",name:"Tabs.Panels"})}),V=(0,y.forwardRefWithAs)(function(e,t){var n,o,r,a;let i=(0,l.useId)(),{id:c=`headlessui-tabs-panel-${i}`,tabIndex:d=0,...v}=e,{selectedIndex:m,tabs:h,panels:S}=w("Tab.Panel"),g=A("Tab.Panel"),P=(0,l.useRef)(null),E=(0,f.useSyncRefs)(P,t);(0,u.useIsoMorphicEffect)(()=>g.registerPanel(P),[g,P]);let x=I("panels"),O=S.indexOf(P);-1===O&&(O=x);let R=O===m,{isFocusVisible:F,focusProps:T}=(0,s.useFocusRing)(),D=(0,p.useSlot)({selected:R,focus:F}),C=(0,y.mergeProps)({ref:E,id:c,role:"tabpanel","aria-labelledby":null==(o=null==(n=h[O])?void 0:n.current)?void 0:o.id,tabIndex:R?d:-1},T),k=(0,y.useRender)();return R||null!=(r=v.unmount)&&!r||null!=(a=v.static)&&a?k({ourProps:C,theirProps:v,slot:D,defaultTag:"div",features:L,visible:R,name:"Tabs.Panel"}):l.default.createElement(b.Hidden,{"aria-hidden":"true",...C})}),H=Object.assign(B,{Group:K,List:_,Panels:N,Panel:V});e.s(["Tab",0,H,"TabGroup",0,K,"TabList",0,_,"TabPanel",0,V,"TabPanels",0,N],970554)}]);

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.