1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6017],{18286:function(e,t,n){n.r(t),n.d(t,{default:function(){return T}});var o=n(98788),r=n(70865),i=n(96670),l=n(87394),a=n(22970),u=n(52322),s=n(18005),c=n(2784),d=n(9670),f=n(37311),p=n(19557),b=n(1417),v=n(48453),m=n(12524),x=n.n(m),h=[{value:"email",label:"Email"},{value:"sms",label:"SMS"},{value:"inbox",label:"Inbox"},{value:"direct_message",label:"Chat"},{value:"push",label:"Push"},{value:"webhook",label:"Webhook"}],g=function(e){var t=e.channelSelectionEnabled,n=e.defaultOptions,o=e.handleChannelSelection,r=e.onEnabledChange,i=e.sectionDisabled;return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsxs)("div",{className:"mb-2 flex items-center gap-2",children:[(0,u.jsx)(p.default,{variant:"semibold-md",className:"text-header",children:"Channel Selection"}),(0,u.jsx)(v.default,{isOn:!i&&t,onChange:r,disabled:i})]}),(0,u.jsx)(p.default,{variant:"regular-sm",className:"text-default",children:"Select which channels your users can opt in/out of."}),(0,u.jsx)("div",{className:x()("mt-4",!i&&!t&&"opacity-40"),children:(0,u.jsx)(b.Z,{disabled:i||!t,options:h.filter((function(e){return!n.find((function(t){return t.value===e.value}))})),onChange:function(e){var t=e?e.map((function(e){return e.value})):[];o(t)},placeholder:"Select Channels",labelForOptions:"label",showOpenButton:!0,value:n})})]})},R=n(5632),O=n(73943),C=n(22063),S=n(81797),I=n(17276),w=function(e){var t=function(e){switch(e){case"email":return"Email";case"sms":return"SMS";case"inbox":return"Inbox";case"push":return"Push";case"direct_message":return"Chat";case"webhook":return"Webhook"}};return(null!==e&&void 0!==e?e:["direct_message","email","push","sms","webhook"]).map((function(e){return{value:e,label:t(e)}}))},T=function(e){var t,n,b=e.templateId,v=(0,O.o)().closeModal,m=(0,I.V$)(),x=(0,l.Z)((0,f.ZP)(),3),h=x[0],T=x[1],j=x[2],y=(0,R.useRouter)(),N=null!==b&&void 0!==b?b:y.query.id,E=null===(t=h.data)||void 0===t?void 0:t.preferenceSections.nodes.find((function(e){return e.sectionId===N})),P=(0,l.Z)(c.useState(""),2),k=P[0],M=P[1],D=(0,l.Z)(c.useState(!1),2),F=D[0],_=D[1],z=(0,l.Z)(c.useState(!1),2),L=z[0],A=z[1],Z=(0,l.Z)(c.useState(w(null===E||void 0===E?void 0:E.routingOptions).map((function(e){return e.value}))),2),V=Z[0],B=Z[1];(0,c.useEffect)((function(){h.loading||"new"===N||(A(null===E||void 0===E?void 0:E.hasCustomRouting),M(null===E||void 0===E?void 0:E.name))}),[h,E]);var $=(null===E||void 0===E||null===(n=E.preferenceGroups)||void 0===n?void 0:n.nodes.length)>0,q=$?"You can not delete a section with subscription topics.":"Delete Section",U=function(){var e=(0,o.Z)((function(){return(0,a.__generator)(this,(function(e){return j({variables:{sectionId:E.sectionId}}),v(),y.push(m.settings.preferences.list()),[2]}))}));return function(){return e.apply(this,arguments)}}(),Y=function(){var e=(0,o.Z)((function(){var e,t,n,o;return(0,a.__generator)(this,(function(l){switch(l.label){case 0:_(!0),l.label=1;case 1:return l.trys.push([1,,3,4]),[4,T((0,i.Z)((0,r.Z)({},E&&{sectionId:E.sectionId}),{name:k,routingOptions:V,hasCustomRouting:L,sectionIndex:null!==(o=null===h||void 0===h||null===(e=h.data)||void 0===e||null===(t=e.preferenceSections)||void 0===t||null===(n=t.nodes)||void 0===n?void 0:n.length)&&void 0!==o?o:0}))];case 2:return l.sent(),v(),[3,4];case 3:return _(!1),[7];case 4:return[2]}}
1))}));return function(){return e.apply(this,arguments)}}();return h.loading?null:(0,u.jsxs)(d.pF,{children:[(0,u.jsxs)(d.Ke,{children:[(0,u.jsxs)("div",{className:"upper",children:[(0,u.jsx)(p.default,{variant:"bold-xl",className:"text-header",children:"Section"}),(0,u.jsx)("a",{className:"mb-2",href:"https://www.courier.com/docs/platform/preferences/preferences-editor#preference-sections",target:"_blank",rel:"noopener noreferrer",children:(0,u.jsx)(p.default,{variant:"medium-sm",className:"text-link",children:"Learn about preference sections"})})]}),(0,u.jsx)(d.$_,{isDisabled:$,children:(null===E||void 0===E?void 0:E.sectionId)&&(0,u.jsx)(s.Tooltip,{content:q,children:(0,u.jsx)("span",{children:(0,u.jsx)(C.default,{className:"w-full",variant:"danger",disabled:$,onClick:U,children:"Delete Section"})})})})]}),(0,u.jsxs)(d.M9,{children:[(0,u.jsxs)(d.g$,{children:[(0,u.jsx)("div",{children:(0,u.jsxs)(p.default,{variant:"semibold-lg",className:"text-header",children:[(null===E||void 0===E?void 0:E.sectionId)?"Update":"Create"," a Section"," "]})}),(0,u.jsx)("div",{className:"mb-4 mt-2",children:(0,u.jsx)(p.default,{variant:"regular-sm",className:"text-default",children:"A section is a collection of subscription topics. Sections allow for your preference center to be more organized for your end user."})}),(0,u.jsx)(S.default,{className:"w-3/4",label:"Section Name",maxLength:100,onChange:function(e){M(e.target.value)},value:k})]}),(0,u.jsx)("div",{className:"mt-8",children:(0,u.jsx)(g,{channelSelectionEnabled:L,defaultOptions:w(V),handleChannelSelection:function(e){B(e)},onEnabledChange:A})}),(0,u.jsx)(C.default,{disabled:!k||V.length<=0||F,onClick:Y,variant:"confirm",loading:F,children:(null===E||void 0===E?void 0:E.sectionId)?"Update Section":"Add Section"})]})]})}},12388:function(e,t,n){var o=n(52322),r=n(56982),i=n(56110),l=n(12524),a=n.n(l),u=n(19557);t.Z=function(e){var t=e.label,n=e.selected,l=e.isHovering,s=e.onClick,c=e.Icon,d=e.subtext,f=e.descriptionText,p=e.tooltipSide,b=Boolean(f);return(0,o.jsxs)(i.u,{children:[(0,o.jsx)(i.aJ,{asChild:!0,children:(0,o.jsxs)("span",{onClick:s,className:a()("flex w-full cursor-pointer gap-2 px-4 py-2 font-medium-sm text-medium-sm",b?"items-start":"items-center",{"bg-status-active text-white":l,"bg-background-default text-default":!l}),children:[c&&(0,o.jsx)("div",{className:"mr-0 flex h-5 w-5 shrink-0 items-center",children:(0,o.jsx)(c,{className:a()(l?"text-icon-white":"text-icon-default")})}),(0,o.jsx)("div",{className:"min-w-0 flex-1",children:b?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{className:"flex flex-wrap items-baseline gap-x-2 gap-y-0.5",children:[(0,o.jsx)("span",{className:"min-w-0 truncate",children:t}),d&&(0,o.jsx)("span",{className:a()("shrink-0 font-regular-sm text-regular-sm",l?"text-icon-white":"text-subtext"),children:d})]}),f&&(0,o.jsx)(u.default,{variant:"medium-xs",className:a()("mt-0.5 truncate",{"text-icon-white":l,"text-button":!l}),children:f})]}):(0,o.jsxs)("div",{className:"flex min-w-0 items-baseline gap-2",children:[(0,o.jsx)("span",{className:"min-w-0 flex-1 truncate",children:t}),d&&(0,o.jsx)("span",{className:a()("shrink-0 font-regular-sm text-regular-sm",l?"text-icon-white":"text-subtext"),children:d})]})}),n&&(0,o.jsx)(r.MCw,{className:a()("h-6 w-6 shrink-0",b?"mt-0.5 self-start":"self-center",{"text-white":l,"text-status-active":!l}),"aria-hidden":"true"})]})}),(null===t||void 0===t?void 0:t.length)>20&&(0,o.jsx)(i.NM,{children:(0,o.jsx)(i._v,{side:p,children:t})})]})}},1417:function(e,t,n){var o=n(47842),r=n(50930),i=n(52322),l=n(2784),a=n(80061),u=n(49442),s=n(56982),c=n(19557),d=n(12388),f=n(10929),p=n(59901);t.Z=function(e){var t=e.descriptionForOption,n=e.disabled,b=e.labelForOptions,v=e.noBorder,m=void 0!==v&&v,x=e.noFilter,h=void 0!==x&&x,g=e.onChange,R=e.onInputChange,O=e.options,C=void 0===O?[]:O,S=e.placeholder,I=e.showOpenButton,w=e.subtextForOptions,T=e.turnOffDebounce,j=void 0!==T&&T,y=e.validateSelection,N=e.value,E=(0,l.useState)(""),P=E[0],k=E[1],M=(0,l.useRef)(null),D=function(e){R&&R(e),k(e)},F=""===P||h?C:C.filter((function(e){return e[b].toLowerCase().replace(/\s+/g,"").includes(P.toLowerCase().replace(/\s+/g,""))&&!N.find((function(t){return t[b]===e[b]}))}
1)),_=(0,p.ZP)(D,j),z=function(){D(""),M.current.value=""},L=function(){var e=M.current.value,t=e.replace(/\s+/g,"");if(""===e||N.find((function(e){return e[b]===t})))k("");else{if(y)return void k("");var n=t.split(","),i=(0,r.Z)(N);n.forEach((function(e){i.push((0,o.Z)({},b,e))})),g(i),z()}},A=function(e){var t;return"option"===(null===e||void 0===e||null===(t=e.relatedTarget)||void 0===t?void 0:t.role)?e.preventDefault():L()};return(0,i.jsx)(a.h,{value:N,onChange:g,multiple:!0,disabled:n,children:function(e){var o=e.open,p=e.activeOption;return(0,i.jsxs)("div",{className:"relative w-full",children:[(0,i.jsxs)("div",{className:(0,f.cx)("relative box-border flex min-h-[46px] w-full cursor-default flex-wrap items-center gap-sm overflow-hidden border-0 border-solid border-default bg-background-default px-sm py-sm text-left transition-[border-color] duration-100 focus-within:border-status-active focus:outline-none sm:text-sm",m?"":"rounded-md border-xs"),children:[null===N||void 0===N?void 0:N.map((function(e){return(0,i.jsxs)(c.default,{variant:"semibold-sm",className:"box-border flex h-7 whitespace-nowrap rounded-xl bg-tag-default py-xs pl-md text-default",children:[e[b],(0,i.jsx)("div",{className:(0,f.cx)(n&&"cursor-not-allowed"),children:(0,i.jsx)(s.X,{className:(0,f.cx)("ml-sm box-content h-5 w-5 pr-md text-icon-active",n?"pointer-events-none":"cursor-pointer"),onClick:function(){return function(e){g(N.filter((function(t){return t[b]!==e[b]})))}(e)}})})]},e[b])})),(0,i.jsx)(a.h.Input,{className:(0,f.cx)("grow border-none bg-background-default font-medium-sm text-medium-sm font-semibold text-default outline-none",I&&"pr-8"),displayValue:function(){return""},onChange:function(e){return _(e.target.value)},ref:M,placeholder:S,onKeyDown:function(e){return function(e,t){"Backspace"===e.key&&""===P&&g(N.slice(0,N.length-1)),"Enter"===e.key&&null===t&&L(),"Enter"===e.key&&null!==t&&z(),"Tab"===e.key&&(null!==t?(g((0,r.Z)(N).concat([t])),z(),M.current.focus(),e.preventDefault()):L())}(e,p)},autoComplete:"off",onBlur:A}),I&&(0,i.jsx)(a.h.Button,{className:"absolute inset-y-0 right-0 flex w-fit items-center border-none bg-transparent pr-3",children:(0,i.jsx)(s.RAe,{className:(0,f.cx)("h-6 w-6",n?"text-placeholder":"cursor-pointer text-icon-active"),"aria-hidden":"true"})})]}),o&&!(0===F.length)&&(0,i.jsx)(u.u,{as:l.Fragment,leave:"transition ease-in duration-100",leaveFrom:"opacity-100",leaveTo:"opacity-0",afterLeave:function(){return D("")},children:(0,i.jsx)(a.h.Options,{className:"absolute z-10 mt-1 max-h-60 min-w-[200px] max-w-full list-none overflow-auto rounded-md border-xs border-solid border-default bg-background-default pl-0 shadow-heron-dropdown focus:outline-none",children:F.map((function(e){return(0,i.jsx)(a.h.Option,{value:e,children:function(n){var o=n.active;return(0,i.jsx)(d.Z,{label:e[b],isHovering:o,onClick:z,subtext:e[w],descriptionText:e[t]})}},e[b])}))})})]})}})}},59901:function(e,t,n){n.d(t,{BN:function(){return u},RR:function(){return a},ZP:function(){return l}});var o=n(36386),r=n.n(o),i=n(2784);function l(e,t){var n=(0,i.useRef)(e);n.current=e;var o=(0,i.useMemo)((function(){return r()((function(e){var t;return null===(t=n.current)||void 0===t?void 0:t.call(n,e)}),200)}),[]);return(0,i.useEffect)((function(){return function(){o.clear()}}),[o]),t?e:o}
1function a(e,t){return(0,i.useCallback)(r()(e,t),[])}var u=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:200,n=(0,i.useRef)();(0,i.useEffect)((function(){n.current=e}),[e]);var o=(0,i.useMemo)((function(){if(n.current)return r()(n.current,t)}),[t]);return null!==o&&void 0!==o?o:e}},36819:function(e,t,n){function o(e){return e&&"object"===typeof e&&"default"in e?e:{default:e}}var r=o(n(2784)),i="id",l=0;function a(e){return l++,"".concat(e||i).concat(l)}var u=function(e,t){for(var n=[],o=0;o<e;o++)n.push(a(t));return n};function s(e){var t=r.default.useRef();return r.default.useEffect((function(){t.current=e})),t.current}t.Me=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1?arguments[1]:void 0,n=r.default.useRef([]),o=s(e),i=s(t);return e===o&&i===t||(n.current=u(e,t)),n.current}},80061:function(e,t,n){n.d(t,{h:function(){return W}});var o=n(2784),r=n(70778),i=n(58314),l=n(55559),a=n(80586),u=n(88064),s=n(61742),c=n(32994),d=n(37352),f=n(33401),p=n(29833);var b,v,m=n(13199),x=n(6173),h=n(90544),g=n(15426),R=n(3703),O=n(60567),C=n(52929),S=n(36799),I=n(47215),w=n(99108),T=n(84407),j=n(63575),y=n(82121),N=n(25371),E=n(70592),P=((v=P||{})[v.Open=0]="Open",v[v.Closed=1]="Closed",v),k=(e=>(e[e.Single=0]="Single",e[e.Multi=1]="Multi",e))(k||{}),M=(e=>(e[e.Pointer=0]="Pointer",e[e.Other=1]="Other",e))(M||{}),D=((b=D||{})[b.OpenCombobox=0]="OpenCombobox",b[b.CloseCombobox=1]="CloseCombobox",b[b.GoToOption=2]="GoToOption",b[b.RegisterOption=3]="RegisterOption",b[b.UnregisterOption=4]="UnregisterOption",b[b.RegisterLabel=5]="RegisterLabel",b);function F(e,t=(e=>e)){let n=null!==e.activeOptionIndex?e.options[e.activeOptionIndex]:null,o=(0,C.z2)(t(e.options.slice()),(e=>e.dataRef.current.domRef.current)),r=n?o.indexOf(n):null;return-1===r&&(r=null),{options:o,activeOptionIndex:r}}let _={1(e){var t;return null!=(t=e.dataRef.current)&&t.disabled||1===e.comboboxState?e:{...e,activeOptionIndex:null,comboboxState:1}},0(e){var t;if(null!=(t=e.dataRef.current)&&t.disabled||0===e.comboboxState)return e;let n=e.activeOptionIndex;if(e.dataRef.current){let{isSelected:t}=e.dataRef.current,o=e.options.findIndex((e=>t(e.dataRef.current.value)));-1!==o&&(n=o)}return{...e,comboboxState:0,activeOptionIndex:n}},2(e,t){var n,o,r,i;if(null!=(n=e.dataRef.current)&&n.disabled||null!=(o=e.dataRef.current)&&o.optionsRef.current&&(null==(r=e.dataRef.current)||!r.optionsPropsRef.current.static)&&1===e.comboboxState)return e;let l=F(e);if(null===l.activeOptionIndex){let e=l.options.findIndex((e=>!e.dataRef.current.disabled));-1!==e&&(l.activeOptionIndex=e)}let a=(0,m.d)(t,{resolveItems:()=>l.options,resolveActiveIndex:()=>l.activeOptionIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled});return{...e,...l,activeOptionIndex:a,activationTrigger:null!=(i=t.trigger)?i:1}},3:(e,t)=>{var n,o;let r={id:t.id,dataRef:t.dataRef},i=F(e,(e=>[...e,r]));null===e.activeOptionIndex&&null!=(n=e.dataRef.current)&&n.isSelected(t.dataRef.current.value)&&(i.activeOptionIndex=i.options.indexOf(r));let l={...e,...i,activationTrigger:1};return null!=(o=e.dataRef.current)&&o.__demoMode&&void 0===e.dataRef.current.value&&(l.activeOptionIndex=0),l},4:(e,t)=>{let n=F(e,(e=>{let n=e.findIndex((e=>e.id===t.id));return-1!==n&&e.splice(n,1),e}));return{...e,...n,activationTrigger:1}},5:(e,t)=>({...e,labelId:t.id})},z=(0,o.createContext)(null);function L(e){let t=(0,o.useContext)(z);if(null===t){let t=new Error(`<${e} /> is missing a parent <Combobox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,L),t}return t}z.displayName="ComboboxActionsContext";let A=(0,o.createContext)(null);function Z(e){let t=(0,o.useContext)(A);if(null===t){let t=new Error(`<${e} /> is missing a parent <Combobox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,Z),t}return t}function V(e,t){return(0,R.E)(t.type,_,e,t)}A.displayName="ComboboxDataContext";let B=o.Fragment;let $=h.AN.RenderStrategy|h.AN.Static;let q=(0,h.yV)((function(e,t){let{value:n,defaultValue:r,onChange:a,form:s,name:d,by:f=((e,t)=>e===t),disabled:p=!1,__demoMode:b=!1,nullable:v=!1,multiple:x=!1,...g}=e,[C=(x?[]:void 0),w]=(0,T.q)(n,a,r),[j,y]=(0,o.useReducer)(V,{dataRef:(0,o.createRef)(),comboboxState:b?0:1,options:[],activeOptionIndex:null,activationTrigger:1,labelId:null}),N=(0,o.useRef)(!1),E=(0,o.useRef)({static:!1,hold:!1}),P=(0,o.useRef)(null),k=(0,o.useRef)(null),M=(0,o.useRef)(null),D=(0,o.useRef)(null),F=(0,l.z)("string"==typeof f?(e,t)=>{let n=f;return(null==e?void 0:e[n])===(null==t?void 0:t[n])}:f),_=(0,o.useCallback)((e=>(0,R.E)(L.mode,{1:()=>C.some((t=>F(t,e))),0:()=>F(C,e)})),[C]),L=(0,o.useMemo)((()=>({...j,optionsPropsRef:E,labelRef:P,inputRef:k,buttonRef:M,optionsRef:D,value:C,defaultValue:r,disabled:p,mode:x?1:0,get activeOptionIndex(){if(N.current&&null===j.activeOptionIndex&&j.options.length>0){let e=j.options.findIndex((e=>!e.dataRef.current.disabled));if(-1!==e)return e}return j.activeOptionIndex},compare:F,isSelected:_,nullable:v,__demoMode:b})),[C,r,p,x,v,b,j]),Z=(0,o.useRef)(null!==L.activeOptionIndex?L.options[L.activeOptionIndex]:null);(0,o.useEffect)((()=>{let e=null!==L.activeOptionIndex?L.options[L.activeOptionIndex]:null;Z.current!==e&&(Z.current=e)})),(0,u.e)((()=>{j.dataRef.current=L}),[L]),(0,c.O)([L.buttonRef,L.inputRef,L.optionsRef],(()=>X.closeCombobox()),0===L.comboboxState);let $=(0,o.useMemo)((()=>({open:0===L.comboboxState,disabled:p,activeIndex:L.activeOptionIndex,activeOption:null===L.activeOptionIndex?null:L.options[L.activeOptionIndex].dataRef.current.value,value:C})),[L,p,C]),q=(0,l.z)((e=>{let t=L.options.find((t=>t.id===e));t&&J(t.dataRef.current.value)})),U=(0,l.z)((()=>
1{if(null!==L.activeOptionIndex){let{dataRef:e,id:t}=L.options[L.activeOptionIndex];J(e.current.value),X.goToOption(m.T.Specific,t)}})),Y=(0,l.z)((()=>{y({type:0}),N.current=!0})),K=(0,l.z)((()=>{y({type:1}),N.current=!1})),G=(0,l.z)(((e,t,n)=>(N.current=!1,e===m.T.Specific?y({type:2,focus:m.T.Specific,id:t,trigger:n}):y({type:2,focus:e,trigger:n})))),H=(0,l.z)(((e,t)=>(y({type:3,id:e,dataRef:t}),()=>{var t;(null==(t=Z.current)?void 0:t.id)===e&&(N.current=!0),y({type:4,id:e})}))),W=(0,l.z)((e=>(y({type:5,id:e}),()=>y({type:5,id:null})))),J=(0,l.z)((e=>(0,R.E)(L.mode,{0:()=>null==w?void 0:w(e),1(){let t=L.value.slice(),n=t.findIndex((t=>F(t,e)));return-1===n?t.push(e):t.splice(n,1),null==w?void 0:w(t)}}))),X=(0,o.useMemo)((()=>({onChange:J,registerOption:H,registerLabel:W,goToOption:G,closeCombobox:K,openCombobox:Y,selectActiveOption:U,selectOption:q})),[]),Q=null===t?{}:{ref:t},ee=(0,o.useRef)(null),te=(0,i.G)();return(0,o.useEffect)((()=>{ee.current&&void 0!==r&&te.addEventListener(ee.current,"reset",(()=>{null==w||w(r)}))}),[ee,w]),o.createElement(z.Provider,{value:X},o.createElement(A.Provider,{value:L},o.createElement(I.up,{value:(0,R.E)(L.comboboxState,{0:I.ZM.Open,1:I.ZM.Closed})},null!=d&&null!=C&&(0,O.t)({[d]:C}).map((([e,t],n)=>o.createElement(S._,{features:S.A.Hidden,ref:0===n?e=>{var t;ee.current=null!=(t=null==e?void 0:e.closest("form"))?t:null}:void 0,...(0,h.oA)({key:e,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:s,name:e,value:t})}))),(0,h.sY)({ourProps:Q,theirProps:g,slot:$,defaultTag:B,name:"Combobox"}))))})),U=(0,h.yV)((function(e,t){var n;let u=Z("Combobox.Button"),s=L("Combobox.Button"),c=(0,f.T)(u.buttonRef,t),p=(0,a.M)(),{id:b=`headlessui-combobox-button-${p}`,...v}=e,x=(0,i.G)(),R=(0,l.z)((e=>{switch(e.key){case w.R.ArrowDown:return e.preventDefault(),e.stopPropagation(),1===u.comboboxState&&s.openCombobox(),x.nextFrame((()=>{var e;return null==(e=u.inputRef.current)?void 0:e.focus({preventScroll:!0})}
1));case w.R.ArrowUp:return e.preventDefault(),e.stopPropagation(),1===u.comboboxState&&(s.openCombobox(),x.nextFrame((()=>{u.value||s.goToOption(m.T.Last)}))),x.nextFrame((()=>{var e;return null==(e=u.inputRef.current)?void 0:e.focus({preventScroll:!0})}));case w.R.Escape:return 0!==u.comboboxState?void 0:(e.preventDefault(),u.optionsRef.current&&!u.optionsPropsRef.current.static&&e.stopPropagation(),s.closeCombobox(),x.nextFrame((()=>{var e;return null==(e=u.inputRef.current)?void 0:e.focus({preventScroll:!0})})));default:return}})),O=(0,l.z)((e=>{if((0,g.P)(e.currentTarget))return e.preventDefault();0===u.comboboxState?s.closeCombobox():(e.preventDefault(),s.openCombobox()),x.nextFrame((()=>{var e;return null==(e=u.inputRef.current)?void 0:e.focus({preventScroll:!0})}))})),C=(0,r.v)((()=>{if(u.labelId)return[u.labelId,b].join(" ")}),[u.labelId,b]),S=(0,o.useMemo)((()=>({open:0===u.comboboxState,disabled:u.disabled,value:u.value})),[u]),I={ref:c,id:b,type:(0,d.f)(e,u.buttonRef),tabIndex:-1,"aria-haspopup":"listbox","aria-controls":null==(n=u.optionsRef.current)?void 0:n.id,"aria-expanded":0===u.comboboxState,"aria-labelledby":C,disabled:u.disabled,onClick:O,onKeyDown:R};return(0,h.sY)({ourProps:I,theirProps:v,slot:S,defaultTag:"button",name:"Combobox.Button"})})),Y=(0,h.yV)((function(e,t){var n,u,s,c;let d=(0,a.M)(),{id:p=`headlessui-combobox-input-${d}`,onChange:b,displayValue:v,type:x="text",...g}=e,O=Z("Combobox.Input"),C=L("Combobox.Input"),S=(0,f.T)(O.inputRef,t),I=(0,E.i)(O.inputRef),T=(0,o.useRef)(!1),y=(0,i.G)(),N=(0,l.z)((()=>{C.onChange(null),O.optionsRef.current&&(O.optionsRef.current.scrollTop=0),C.goToOption(m.T.Nothing)})),P=function(){var e;return"function"==typeof v&&void 0!==O.value?null!=(e=v(O.value))?e:"":"string"==typeof O.value?O.value:""}();(0,j.q)((([e,t],[n,o])=>{if(T.current)return;let r=O.inputRef.current;r&&((0===o&&1===t||e!==n)&&(r.value=e),requestAnimationFrame((()=>{if(T.current||!r||(null==I?void 0:I.activeElement)!==r)return;let{selectionStart:e,selectionEnd:t}=r;0===Math.abs((null!=t?t:0)-(null!=e?e:0))&&0===e&&r.setSelectionRange(r.value.length,r.value.length)})))}),[P,O.comboboxState,I]),(0,j.q)((([e],[t])=>{if(0===e&&1===t){if(T.current)return;let e=O.inputRef.current;if(!e)return;let t=e.value,{selectionStart:n,selectionEnd:o,selectionDirection:r}=e;e.value="",e.value=t,null!==r?e.setSelectionRange(n,o,r):e.setSelectionRange(n,o)}}),[O.comboboxState]);let k=(0,o.useRef)(!1),M=(0,l.z)((()=>{k.current=!0})),D=(0,l.z)((()=>{y.nextFrame((()=>{k.current=!1}))})),F=(0,l.z)((e=>{switch(T.current=!0,e.key){case w.R.Enter:if(T.current=!1,0!==O.comboboxState||k.current)return;if(e.preventDefault(),e.stopPropagation(),null===O.activeOptionIndex)return void C.closeCombobox();C.selectActiveOption(),0===O.mode&&C.closeCombobox();break;case w.R.ArrowDown:return T.current=!1,e.preventDefault(),e.stopPropagation(),(0,R.E)(O.comboboxState,{0:()=>{C.goToOption(m.T.Next)},1:()=>{C.openCombobox()}});case w.R.ArrowUp:return T.current=!1,e.preventDefault(),e.stopPropagation(),(0,R.E)(O.comboboxState,{0:()=>{C.goToOption(m.T.Previous)},1:()=>{C.openCombobox(),y.nextFrame((()=>{O.value||C.goToOption(m.T.Last)}))}});case w.R.Home:if(e.shiftKey)break;return T.current=!1,e.preventDefault(),e.stopPropagation(),C.goToOption(m.T.First);case w.R.PageUp:return T.current=!1,e.preventDefault(),e.stopPropagation(),C.goToOption(m.T.First);case w.R.End:if(e.shiftKey)break;return T.current=!1,e.preventDefault(),e.stopPropagation(),C.goToOption(m.T.Last);case w.R.PageDown:return T.current=!1,e.preventDefault(),e.stopPropagation(),C.goToOption(m.T.Last);case w.R.Escape:return T.current=!1,0!==O.comboboxState?void 0:(e.preventDefault(),O.optionsRef.current&&!O.optionsPropsRef.current.static&&e.stopPropagation(),O.nullable&&0===O.mode&&null===O.value&&N(),C.closeCombobox());case w.R.Tab:if(T.current=!1,0!==O.comboboxState)return;0===O.mode&&C.selectActiveOption(),C.closeCombobox()}})),_=(0,l.z)((e=>{null==b||b(e),O.nullable&&0===O.mode&&""===e.target.value&&N(),C.openCombobox()})),z=(0,l.z)((()=>{T.current=!1})),A=(0,r.v)((()=>
1{if(O.labelId)return[O.labelId].join(" ")}),[O.labelId]),V=(0,o.useMemo)((()=>({open:0===O.comboboxState,disabled:O.disabled})),[O]),B={ref:S,id:p,role:"combobox",type:x,"aria-controls":null==(n=O.optionsRef.current)?void 0:n.id,"aria-expanded":0===O.comboboxState,"aria-activedescendant":null===O.activeOptionIndex||null==(u=O.options[O.activeOptionIndex])?void 0:u.id,"aria-labelledby":A,"aria-autocomplete":"list",defaultValue:null!=(c=null!=(s=e.defaultValue)?s:void 0!==O.defaultValue?null==v?void 0:v(O.defaultValue):null)?c:O.defaultValue,disabled:O.disabled,onCompositionStart:M,onCompositionEnd:D,onKeyDown:F,onChange:_,onBlur:z};return(0,h.sY)({ourProps:B,theirProps:g,slot:V,defaultTag:"input",name:"Combobox.Input"})})),K=(0,h.yV)((function(e,t){let n=(0,a.M)(),{id:r=`headlessui-combobox-label-${n}`,...i}=e,s=Z("Combobox.Label"),c=L("Combobox.Label"),d=(0,f.T)(s.labelRef,t);(0,u.e)((()=>c.registerLabel(r)),[r]);let p=(0,l.z)((()=>{var e;return null==(e=s.inputRef.current)?void 0:e.focus({preventScroll:!0})})),b=(0,o.useMemo)((()=>({open:0===s.comboboxState,disabled:s.disabled})),[s]);return(0,h.sY)({ourProps:{ref:d,id:r,onClick:p},theirProps:i,slot:b,defaultTag:"label",name:"Combobox.Label"})})),G=(0,h.yV)((function(e,t){let n=(0,a.M)(),{id:i=`headlessui-combobox-options-${n}`,hold:l=!1,...s}=e,c=Z("Combobox.Options"),d=(0,f.T)(c.optionsRef,t),b=(0,I.oJ)(),v=null!==b?(b&I.ZM.Open)===I.ZM.Open:0===c.comboboxState;(0,u.e)((()=>{var t;c.optionsPropsRef.current.static=null!=(t=e.static)&&t}),[c.optionsPropsRef,e.static]),(0,u.e)((()=>{c.optionsPropsRef.current.hold=l}),[c.optionsPropsRef,l]),function({container:e,accept:t,walk:n,enabled:r=!0}){let i=(0,o.useRef)(t),l=(0,o.useRef)(n);(0,o.useEffect)((()=>{i.current=t,l.current=n}),[t,n]),(0,u.e)((()=>{if(!e||!r)return;let t=(0,p.r)(e);if(!t)return;let n=i.current,o=l.current,a=Object.assign((e=>n(e)),{acceptNode:n}),u=t.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,a,!1);for(;u.nextNode();)o(u.currentNode)}),[e,r,i,l])}({container:c.optionsRef.current,enabled:0===c.comboboxState,accept:e=>"option"===e.getAttribute("role")?NodeFilter.FILTER_REJECT:e.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT,walk(e){e.setAttribute("role","none")}});let m=(0,r.v)((()=>{var e,t;return null!=(t=c.labelId)?t:null==(e=c.buttonRef.current)?void 0:e.id}),[c.labelId,c.buttonRef.current]),x=(0,o.useMemo)((()=>({open:0===c.comboboxState})),[c]),g={"aria-labelledby":m,role:"listbox","aria-multiselectable":1===c.mode||void 0,id:i,ref:d};return(0,h.sY)({ourProps:g,theirProps:s,slot:x,defaultTag:"ul",features:$,visible:v,name:"Combobox.Options"})})),H=(0,h.yV)((function(e,t){var n,r;let i=(0,a.M)(),{id:c=`headlessui-combobox-option-${i}`,disabled:d=!1,value:p,...b}=e,v=Z("Combobox.Option"),g=L("Combobox.Option"),R=null!==v.activeOptionIndex&&v.options[v.activeOptionIndex].id===c,O=v.isSelected(p),C=(0,o.useRef)(null),S=(0,s.E)({disabled:d,value:p,domRef:C,textValue:null==(r=null==(n=C.current)?void 0:n.textContent)?void 0:r.toLowerCase()}),I=(0,f.T)(t,C),w=(0,l.z)((()=>g.selectOption(c)));(0,u.e)((()=>g.registerOption(c,S)),[S,c]);let T=(0,o.useRef)(!v.__demoMode);(0,u.e)((()=>{if(!v.__demoMode)return;let e=(0,x.k)();return e.requestAnimationFrame((()=>{T.current=!0})),e.dispose}),[]),(0,u.e)((()=>{if(0!==v.comboboxState||!R||!T.current||0===v.activationTrigger)return;let e=(0,x.k)();return e.requestAnimationFrame((()=>{var e,t;null==(t=null==(e=C.current)?void 0:e.scrollIntoView)||t.call(e,{block:"nearest"})})),e.dispose}),[C,R,v.comboboxState,v.activationTrigger,v.activeOptionIndex]);let j=(0,l.z)((e=>{if(d)return e.preventDefault();w(),0===v.mode&&g.closeCombobox(),(0,N.tq)()||requestAnimationFrame((()=>{var e;return null==(e=v.inputRef.current)?void 0:e.focus()}))})),E=(0,l.z)((()=>{if(d)return g.goToOption(m.T.Nothing);g.goToOption(m.T.Specific,c)})),P=(0,y.g)(),k=(0,l.z)((e=>P.update(e))),M=(0,l.z)((e=>{P.wasMoved(e)&&(d||R||g.goToOption(m.T.Specific,c,0))})),D=(0,l.z)((e=>{P.wasMoved(e)&&(d||R&&(v.optionsPropsRef.current.hold||g.goToOption(m.T.Nothing)))})),F=(0,o.useMemo)((()=>({active:R,selected:O,disabled:d})),[R,O,d]);return(0,h.sY)({ourProps:{id:c,ref:I,role:"option",tabIndex:!0===d?void 0:-1,"aria-disabled":!0===d||void 0,"aria-selected":O,disabled:void 0,onClick:j,onFocus:E,onPointerEnter:k,onMouseEnter:k,onPointerMove:M,onMouseMove:M,onPointerLeave:D,onMouseLeave:D},theirProps:b,slot:F,defaultTag:"li",name:"Combobox.Option"})})),W=Object.assign(q,{Input:Y,Button:U,Label:K,Options:G,Option:H})},70778:function(e,t,n){n.d(t,{v:function(){return l}});var o=n(2784),r=n(88064),i=n(61742);function l(e,t){let[n,l]=(0,o.useState)(e),a=(0,i.E)(e);return(0,r.e)((()=>l(a.current)),[a,l,...t]),n}},82121:function(e,t,n){n.d(t,{g:function(){return i}});var o=n(2784);function r(e){return[e.screenX,e.screenY]}function i(){let e=(0,o.useRef)([-1,-1]);return{wasMoved(t){let n=r(t);return(e.current[0]!==n[0]||e.current[1]!==n[1])&&(e.current=n,!0)},update(t){e.current=r(t)}}}},13199:function(e,t,n){n.d(t,{T:function(){return r},d:function(){return i}});var o,r=((o=r||{})[o.First=0]="First",o[o.Previous=1]="Previous",o[o.Next=2]="Next",o[o.Last=3]="Last",o[o.Specific=4]="Specific",o[o.Nothing=5]="Nothing",o);function i(e,t){let n=t.resolveItems();if(n.length<=0)return null;let o=t.resolveActiveIndex(),r=null!=o?o:-1,i=(()=>{switch(e.focus){case 0:return n.findIndex((e=>!t.resolveDisabled(e)));case 1:{let e=n.slice().reverse().findIndex(((e,n,o)=>!(-1!==r&&o.length-n-1>=r)&&!t.resolveDisabled(e)));return-1===e?e:n.length-1-e}case 2:return n.findIndex(((e,n)=>!(n<=r)&&!t.resolveDisabled(e)));case 3:{let e=n.slice().reverse().findIndex((e=>!t.resolveDisabled(e)));return-1===e?e:n.length-1-e}case 4:return n.findIndex((n=>t.resolveId(n)===e.id));case 5:return null;default:!function(e){throw new Error("Unexpected object: "+e)}(e)}})();return-1===i?o:i}}}]);
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.