1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3466],{10468:(e,t,l)=>{"use strict";l.r(t),l.d(t,{SelectTopper:()=>a});var s=l(6029);l(92554);var i=l(50212),n=l(55729),r=l(65285),d=l(37319);function a(e){let{title:t,description:l,theme:a="dark",items:c,editAttributes:o}=e,f=(0,i.A)("hbs-select-topper__title",(0,d.SY)(t)&&"hbs-select-topper__title--long"),u=(0,n.useId)();return(0,s.jsx)("section",{className:"hbs-topper-wrapper","data-theme":a,"data-region":"ct__program",children:(0,s.jsxs)("div",{className:"hbs-select-topper",children:[(0,s.jsxs)("div",{className:"hbs-select-topper__head",children:[(0,s.jsx)("h1",{...null==o?void 0:o.title,className:f,children:t}),(0,s.jsx)("span",{className:"hbs-select-topper__divider"})]}),(0,s.jsxs)("div",{className:"hbs-select-topper__main",children:[(0,s.jsx)("div",{...null==o?void 0:o.description,className:"hbs-select-topper__description",children:l}),(0,s.jsx)("div",{className:"hbs-select-topper__controls",children:c?(0,s.jsx)("ul",{className:"hbs-select-topper__select-items",children:c.map(e=>{var t;let l="".concat(u,"-").concat(e.key);return(0,s.jsxs)("li",{className:"hbs-select-topper__select-item",children:[(0,s.jsx)("label",{...null==(t=e.editAttributes)?void 0:t.label,htmlFor:l,className:"hbs-select-topper__label",children:(0,s.jsxs)("span",{className:"hbs-select-topper__tooltip-container",children:[e.label," ",e.tooltip&&(0,s.jsx)(r.m,{text:e.tooltip})]})}),(0,s.jsx)("div",{className:"hbs-select-topper__select",children:(0,s.jsx)("select",{id:l,name:e.label,value:e.selectedOption,onChange:e.onChange,children:e.options.map((e,t)=>(0,s.jsx)("option",{value:"object"==typeof e?e.value:e,children:"object"==typeof e?e.label:e},t))})})]},l)})}):null})]})]})})}},28656:(e,t,l)=>{"use strict";l.d(t,{T:()=>c});var s=l(6029),i=l(16848),n=l(85692),r=l(30642),d=l(91159),a=l(55729);let c=(0,i.j)(e=>{let{entry:t,options:l,createEditAttributes:i}=e,{getEntries:c}=(0,r.U)(),{selectedOptions:o,onSelectedOptionChange:f}=(0,d.KZ)(),u={title:t.fields.title||"",description:t.fields.description?(0,s.jsx)(n.Q,{document:t.fields.description}):void 0,theme:t.fields.theme,editAttributes:{title:i({entry:t,fieldId:"title"}),description:i({entry:t,fieldId:"description"})}},p=c(t.fields.facets),h=[],v=(0,a.useRef)([]),b=(null==l?void 0:l.hiddenFacetKeys)||[],m=(null==l?void 0:l.hiddenFacetConditions)||void 0;p.forEach(e=>{if(e.fields.field&&!b.includes(e.fields.field)){let l=[];e.fields.terms&&l.push({label:"Select One",value:""},...e.fields.terms.map(e=>({label:e,value:e})));let s=o[e.fields.field];h.push({key:e.fields.field,label:e.fields.label||"",options:l,selectedOption:s||"",onChange:t=>{f(e.fields.field,t.target.value)},editAttributes:{label:i({entry:t,fieldId:"label"})}})}});let[g,j]=(0,a.useState)([]);return u.items=g,(0,a.useEffect)(()=>{let e,l=new URL(window.location.href);p.forEach(s=>{var n,r,d;let a=!0;if(s.fields.field&&b.includes(s.fields.field)){let e=l.searchParams.get(s.fields.field)||void 0,t=(null==m?void 0:m.key)&&(null==(n=l.searchParams.get(null==m?void 0:m.key))?void 0:n.toLowerCase())||void 0;e||t===(null==m||null==(r=m.value)?void 0:r.toLowerCase())||(a=!1)}if(s.fields.field&&a){let n=[{label:"Select One",value:""}];if(s.fields.terms&&n.push(...s.fields.terms.map(e=>({label:e,value:e}))),e=o[s.fields.field]||(null==(d=v.current.filter(e=>e.key===s.fields.field)[0])?void 0:d.selectedOption),!Object.keys(o).length&&s.fields.field){e=l.searchParams.get(s.fields.field)||"";let t=n.find(t=>t.value===e);e&&!t&&n.push({label:e,value:e})}n.sort((e,t)=>{let l=""===e.value,s=""===t.value;if(l&&!s)return -1;if(s&&!l)return 1;let i=Number(e.value),n=Number(t.value),r=!isNaN(i),d=!isNaN(n);return r&&d?n-i:r||d?r?1:-1:e.value.localeCompare(t.value,void 0,{sensitivity:"base"})});let r=h.find(e=>e.key===s.fields.field);r?(r.selectedOption=e||"",r.options=n,r.onChange=e=>{f(s.fields.field,e.target.value)}):h.push({key:s.fields.field,label:s.fields.label||"",options:n,selectedOption:e||"",onChange:e=>{f(s.fields.field,e.target.value)},editAttributes:{label:i({entry:t,fieldId:"label"})}})}}),h.length>
10&&h.forEach(e=>{Object.keys(o).length?e.selectedOption=o[e.key]||"":e.selectedOption=l.searchParams.get(e.key)||""}),(JSON.stringify(h)!==JSON.stringify(v.current)||0===v.current.length)&&(j(h),v.current=h)},[p,b,m,o,f,j]),u})},37319:(e,t,l)=>{"use strict";function s(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:45,l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:12;return!!e&&(e.length>=t||e.split(" ").some(e=>e.length>=l))}l.d(t,{SY:()=>s,Sn:()=>n,ob:()=>r});let i=new Set(["and","or","of","the","in","a","an"]);function n(e){return e.split(" ").map((e,t)=>0!==t&&i.has(e.toLowerCase())?e.toLowerCase():e.charAt(0).toUpperCase()+e.slice(1)).join(" ")}function r(e){let t=e.indexOf(",");return t>0?"".concat(e.slice(t+1).trim()," ").concat(e.slice(0,t).trim()):e}},61277:(e,t,l)=>{"use strict";l.d(t,{i:()=>n});var s=l(6029),i=l(30642);function n(e){return t=>{let{entry:l,options:n}=t,{getEntry:r,createEditAttributes:d}=(0,i.U)(),a=r(l);return(null==a?void 0:a.fields)&&(null==a?void 0:a.metadata)&&(null==a?void 0:a.sys.id)?(0,s.jsx)(e,{entry:a,options:n,createEditAttributes:d}):null}}},63466:(e,t,l)=>{"use strict";l.r(t),l.d(t,{ContentfulSelectTopper:()=>d});var s=l(6029),i=l(61277),n=l(10468),r=l(28656);let d=(0,i.i)(e=>{let{entry:t}=e,l=(0,r.T)(t);return l?(0,s.jsx)(n.SelectTopper,{...l}):null})},91159:(e,t,l)=>{"use strict";l.d(t,{G6:()=>f,KZ:()=>c});var s=l(6029),i=l(55729),n=l(30642),r=l(51747),d=l(52229);let a=(0,i.createContext)({selectedOptions:{},onSelectedOptionChange:()=>null,resetSelectedOptions:()=>null,getSelectedOptionsESFilters:()=>void 0}),c=()=>(0,i.useContext)(a);function o(e){let t=["+","-","&","|","!","(",")","{","}","[","]","^",'"',"~","*","?",":","\\","/"," "],l="";for(let s of e)t.includes(s)?l+="\\".concat(s):l+=s;return l}let f=e=>{var t,l;let{topper:c,children:f}=e,u=(0,d.useSearchParams)(),{getEntry:p,getEntries:h}=(0,n.U)(),v=(0,i.useMemo)(()=>p(c),[p,c]),b=(0,r.I)("selectTopper",v),[m,g]=(0,i.useState)(b&&(null==(t=v.fields.facets)?void 0:t.length)?Object.fromEntries(null==(l=h(v.fields.facets))?void 0:l.map(e=>[e.fields.field||"",e.fields.field&&u.get(e.fields.field)||""])):{}),j=(0,i.useRef)();return(0,i.useEffect)(()=>{let e=new URL(window.location.href);Object.entries(m).forEach(t=>{let[l,s]=t;s?e.searchParams.set(l,s):e.searchParams.delete(l)}),Object.keys(m).length>0&&j.current!==e.href&&(window.history.pushState({},"",e),j.current=e.href)},[m]),(0,s.jsx)(a.Provider,{value:{selectedOptions:m,getSelectedOptionsESFilters:e=>{var t;if(!b)return;let l="";for(let[t,s]of Object.entries(m))if(s){let i=e?" AND ":"";t.includes("[")||(l+="".concat(i).concat(t,':"').concat(s,'"'))}let s={};null==(t=h(v.fields.facets))||t.forEach(e=>{if(e.fields.field&&e.fields.field.includes("[")){let l=e.fields.field.match(/(.*?)\[(\d+)\]/);if(l){var t;let i=l[1];s[i]||(s[i]=[]),null==(t=s[i])||t.push(m[e.fields.field])}}});let i="";for(let[e,t]of Object.entries(s))if(t.length>0&&t.some(e=>!!e))for(let l of(i+="".concat(e,":"),t))0===t.indexOf(l)?l?i+=o("".concat(l,":")):i+="*\\:":l?i+=o(l):i+="*";return i&&(l+="".concat(e?" AND ":"").concat(i)),l},onSelectedOptionChange:(e,t)=>
1{g(l=>({...l,[e]:t}))},resetSelectedOptions:()=>{g(e=>Object.fromEntries(Object.keys(e).map(e=>[e,""])))}},children:f})}},92554:()=>{}}]); 2//# sourceMappingURL=3466.9bae74f3f1b8eb90.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.