var on=Object.defineProperty;var an=(e,t,r)=>t in e?on(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var z=(e,t,r)=>(an(e,typeof t!="symbol"?t+"":t,r),r);import{g as un}from"./request-a636442b.js";import{s as Pt}from"./url-06e270d3.js";function Y(e){return{current:e}}function Ge(e,t){var r=void 0;return function(){for(var n=arguments.length,o=new Array(n),i=0;ie.length)&&(t=e.length);for(var r=0,n=new Array(t);r=3,a=n===2&&o>=4,u=n===1&&o>=10;return i||a||u}var yn=["items"],hn=["items"];function fe(e){"@babel/helpers - typeof";return fe=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},fe(e)}function Be(e){return On(e)||_n(e)||Sn(e)||bn()}function bn(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Sn(e,t){if(e){if(typeof e=="string")return it(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return it(e,t)}}function _n(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function On(e){if(Array.isArray(e))return it(e)}function it(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Pn(e,t){if(e==null)return{};var r={},n=Object.keys(e),o,i;for(i=0;i=0)&&(r[o]=e[o]);return r}function jt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,n)}return r}function ee(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:20,r=[],n=0;n0&&r("clickedObjectIDsAfterSearch",ke(i),i[0].items)},clickedObjectIDs:function(){for(var o=arguments.length,i=new Array(o),a=0;a0&&r("clickedObjectIDs",ke(i),i[0].items)},clickedFilters:function(){for(var o=arguments.length,i=new Array(o),a=0;a0&&e.apply(void 0,["clickedFilters"].concat(i))},convertedObjectIDsAfterSearch:function(){for(var o=arguments.length,i=new Array(o),a=0;a0&&r("convertedObjectIDsAfterSearch",ke(i),i[0].items)},convertedObjectIDs:function(){for(var o=arguments.length,i=new Array(o),a=0;a0&&r("convertedObjectIDs",ke(i),i[0].items)},convertedFilters:function(){for(var o=arguments.length,i=new Array(o),a=0;a0&&e.apply(void 0,["convertedFilters"].concat(i))},viewedObjectIDs:function(){for(var o=arguments.length,i=new Array(o),a=0;a0&&i.reduce(function(u,c){var s=c.items,f=Pr(c,hn);return[].concat(Be(u),Be(jn(ee(ee({},f),{},{objectIDs:(s==null?void 0:s.map(function(l){var m=l.objectID;return m}))||f.objectIDs})).map(function(l){return{items:s,payload:l}})))},[]).forEach(function(u){var c=u.items,s=u.payload;return r("viewedObjectIDs",[s],c)})},viewedFilters:function(){for(var o=arguments.length,i=new Array(o),a=0;a0&&e.apply(void 0,["viewedFilters"].concat(i))}}}function $n(e){var t=e.items,r=t.reduce(function(n,o){var i;return n[o.__autocomplete_indexName]=((i=n[o.__autocomplete_indexName])!==null&&i!==void 0?i:[]).concat(o),n},{});return Object.keys(r).map(function(n){var o=r[n];return{index:n,items:o,algoliaSource:["autocomplete"]}})}function ie(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function pe(e){"@babel/helpers - typeof";return pe=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},pe(e)}function te(e){return Nn(e)||Dn(e)||Tn(e)||Cn()}function Cn(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Tn(e,t){if(e){if(typeof e=="string")return at(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return at(e,t)}}function Dn(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Nn(e){if(Array.isArray(e))return at(e)}function at(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&kn({onItemsChange:o,items:d,insights:s,state:p}))}},0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(p){var d=p.setContext,g=p.onSelect,h=p.onActive;function y(v){d({algoliaInsightsPlugin:{__algoliaSearchParameters:R(R({},u?{clickAnalytics:!0}:{}),v?{userToken:Fn(v)}:{}),insights:s}})}c("addAlgoliaAgent","insights-plugin"),y(),c("onUserTokenChange",function(v){y(v)}),c("getUserToken",null,function(v,S){y(S)}),g(function(v){var S=v.item,O=v.state,I=v.event,A=v.source;ie(S)&&i({state:O,event:I,insights:s,item:S,insightsEvents:[R({eventName:"Item Selected"},It({item:S,items:A.getItems().filter(ie)}))]})}),h(function(v){var S=v.item,O=v.source,I=v.state,A=v.event;ie(S)&&a({state:I,event:A,insights:s,item:S,insightsEvents:[R({eventName:"Item Active"},It({item:S,items:O.getItems().filter(ie)}))]})})},onStateChange:function(p){var d=p.state;l({state:d})},__autocomplete_pluginOptions:e}}function Ct(){var e,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=arguments.length>1?arguments[1]:void 0;return[].concat(te(t),["autocomplete-internal"],te((e=r.algoliaInsightsPlugin)!==null&&e!==void 0&&e.__automaticInsights?["autocomplete-automatic"]:[]))}function Hn(e){return R({onItemsChange:function(r){var n=r.insights,o=r.insightsEvents,i=r.state;n.viewedObjectIDs.apply(n,te(o.map(function(a){return R(R({},a),{},{algoliaSource:Ct(a.algoliaSource,i.context)})})))},onSelect:function(r){var n=r.insights,o=r.insightsEvents,i=r.state;n.clickedObjectIDsAfterSearch.apply(n,te(o.map(function(a){return R(R({},a),{},{algoliaSource:Ct(a.algoliaSource,i.context)})})))},onActive:Xe,__autocomplete_clickAnalytics:!0},e)}function Mn(e){var t="[Autocomplete]: Could not load search-insights.js. Please load it manually following https://alg.li/insights-autocomplete";try{var r=e.document.createElement("script");r.async=!0,r.src=Bn,r.onerror=function(){console.error(t)},document.body.appendChild(r)}catch{console.error(t)}}function Fn(e){return typeof e=="number"?e.toString():e}function Ve(e,t){var r=t;return{then:function(o,i){return Ve(e.then(He(o,r,e),He(i,r,e)),r)},catch:function(o){return Ve(e.catch(He(o,r,e)),r)},finally:function(o){return o&&r.onCancelList.push(o),Ve(e.finally(He(o&&function(){return r.onCancelList=[],o()},r,e)),r)},cancel:function(){r.isCanceled=!0;var o=r.onCancelList;r.onCancelList=[],o.forEach(function(i){i()})},isCanceled:function(){return r.isCanceled===!0}}}function Tt(e){return Ve(e,{isCanceled:!1,onCancelList:[]})}function He(e,t,r){return e?function(o){return t.isCanceled?o:e(o)}:r}function Wn(){var e=[];return{add:function(r){return e.push(r),r.finally(function(){e=e.filter(function(n){return n!==r})})},cancelAll:function(){e.forEach(function(r){return r.cancel()})},isEmpty:function(){return e.length===0}}}function Un(){var e=-1,t=-1,r=void 0;return function(o){e++;var i=e;return Promise.resolve(o).then(function(a){return r&&i=r?n===null?null:0:o}function Nt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,n)}return r}function xt(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0},reshape:function(a){var u=a.sources;return u}},e),{},{id:(r=e.id)!==null&&r!==void 0?r:Sr(),plugins:o,initialState:G({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(a){var u;(u=e.onStateChange)===null||u===void 0||u.call(e,a),o.forEach(function(c){var s;return(s=c.onStateChange)===null||s===void 0?void 0:s.call(c,a)})},onSubmit:function(a){var u;(u=e.onSubmit)===null||u===void 0||u.call(e,a),o.forEach(function(c){var s;return(s=c.onSubmit)===null||s===void 0?void 0:s.call(c,a)})},onReset:function(a){var u;(u=e.onReset)===null||u===void 0||u.call(e,a),o.forEach(function(c){var s;return(s=c.onReset)===null||s===void 0?void 0:s.call(c,a)})},getSources:function(a){return Promise.all([].concat(so(o.map(function(u){return u.getSources})),[e.getSources]).filter(Boolean).map(function(u){return zn(u,a)})).then(function(u){return ce(u)}).then(function(u){return u.map(function(c){return G(G({},c),{},{onSelect:function(f){c.onSelect(f),t.forEach(function(l){var m;return(m=l.onSelect)===null||m===void 0?void 0:m.call(l,f)})},onActive:function(f){c.onActive(f),t.forEach(function(l){var m;return(m=l.onActive)===null||m===void 0?void 0:m.call(l,f)})},onResolve:function(f){c.onResolve(f),t.forEach(function(l){var m;return(m=l.onResolve)===null||m===void 0?void 0:m.call(l,f)})}})})})},navigator:G({navigate:function(a){var u=a.itemUrl;n.location.assign(u)},navigateNewTab:function(a){var u=a.itemUrl,c=n.open(u,"_blank","noopener");c==null||c.focus()},navigateNewWindow:function(a){var u=a.itemUrl;n.open(u,"_blank","noopener")}},e.navigator)})}function ye(e){"@babel/helpers - typeof";return ye=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ye(e)}function kt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,n)}return r}function Fe(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function ko(e,t){if(e==null)return{};var r={},n=Object.keys(e),o,i;for(i=0;i=0)&&(r[o]=e[o]);return r}var ae=null,Ft=Un();function V(e){var t=e.event,r=e.nextState,n=r===void 0?{}:r,o=e.props,i=e.query,a=e.refresh,u=e.store,c=Bo(e,xo);ae&&o.environment.clearTimeout(ae);var s=c.setCollections,f=c.setIsOpen,l=c.setQuery,m=c.setActiveItemId,p=c.setStatus,d=c.setContext;if(l(i),m(o.defaultActiveItemId),!i&&o.openOnFocus===!1){var g,h=u.getState().collections.map(function(S){return M(M({},S),{},{items:[]})});p("idle"),s(h),f((g=n.isOpen)!==null&&g!==void 0?g:o.shouldPanelOpen({state:u.getState()}));var y=Tt(Ft(h).then(function(){return Promise.resolve()}));return u.pendingRequests.add(y)}p("loading"),ae=o.environment.setTimeout(function(){p("stalled")},o.stallThreshold);var v=Tt(Ft(o.getSources(M({query:i,refresh:a,state:u.getState()},c)).then(function(S){return Promise.all(S.map(function(O){return Promise.resolve(O.getItems(M({query:i,refresh:a,state:u.getState()},c))).then(function(I){return To(I,O.sourceId,u.getState())})})).then(Do).then(function(O){var I=O.some(function(E){var w=E.items;return Ho(w)});if(I){var A;d({algoliaInsightsPlugin:M(M({},((A=u.getState().context)===null||A===void 0?void 0:A.algoliaInsightsPlugin)||{}),{},{__automaticInsights:I})})}return No(O,S,u)}).then(function(O){return Oo({collections:O,props:o,state:u.getState()})})}))).then(function(S){var O;p("idle"),s(S);var I=o.shouldPanelOpen({state:u.getState()});f((O=n.isOpen)!==null&&O!==void 0?O:o.openOnFocus&&!i&&I||I);var A=Q(u.getState());if(u.getState().activeItemId!==null&&A){var E=A.item,w=A.itemInputValue,_=A.itemUrl,b=A.source;b.onActive(M({event:t,item:E,itemInputValue:w,itemUrl:_,refresh:a,source:b,state:u.getState()},c))}}).finally(function(){p("idle"),ae&&o.environment.clearTimeout(ae)});return u.pendingRequests.add(v)}function Ho(e){return!Array.isArray(e)&&!!(e!=null&&e._automaticInsights)}function Se(e){"@babel/helpers - typeof";return Se=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Se(e)}var Mo=["event","props","refresh","store"];function Wt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,n)}return r}function F(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Vo(e,t){if(e==null)return{};var r={},n=Object.keys(e),o,i;for(i=0;i=0)&&(r[o]=e[o]);return r}function Qo(e){var t=e.event,r=e.props,n=e.refresh,o=e.store,i=Ko(e,Mo);if(t.key==="ArrowUp"||t.key==="ArrowDown"){var a=function(){var d=Q(o.getState()),g=r.environment.document.getElementById(D(r.id,"item-".concat(o.getState().activeItemId),d==null?void 0:d.source));g&&(g.scrollIntoViewIfNeeded?g.scrollIntoViewIfNeeded(!1):g.scrollIntoView(!1))},u=function(){var d=Q(o.getState());if(o.getState().activeItemId!==null&&d){var g=d.item,h=d.itemInputValue,y=d.itemUrl,v=d.source;v.onActive(F({event:t,item:g,itemInputValue:h,itemUrl:y,refresh:n,source:v,state:o.getState()},i))}};t.preventDefault(),o.getState().isOpen===!1&&(r.openOnFocus||o.getState().query)?V(F({event:t,props:r,query:o.getState().query,refresh:n,store:o},i)).then(function(){o.dispatch(t.key,{nextActiveItemId:r.defaultActiveItemId}),u(),setTimeout(a,0)}):(o.dispatch(t.key,{}),u(),a())}else if(t.key==="Escape")t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if(t.key==="Tab")o.dispatch("blur",null),o.pendingRequests.cancelAll();else if(t.key==="Enter"){if(o.getState().activeItemId===null||o.getState().collections.every(function(p){return p.items.length===0})){r.debug||o.pendingRequests.cancelAll();return}t.preventDefault();var c=Q(o.getState()),s=c.item,f=c.itemInputValue,l=c.itemUrl,m=c.source;if(t.metaKey||t.ctrlKey)l!==void 0&&(m.onSelect(F({event:t,item:s,itemInputValue:f,itemUrl:l,refresh:n,source:m,state:o.getState()},i)),r.navigator.navigateNewTab({itemUrl:l,item:s,state:o.getState()}));else if(t.shiftKey)l!==void 0&&(m.onSelect(F({event:t,item:s,itemInputValue:f,itemUrl:l,refresh:n,source:m,state:o.getState()},i)),r.navigator.navigateNewWindow({itemUrl:l,item:s,state:o.getState()}));else if(!t.altKey){if(l!==void 0){m.onSelect(F({event:t,item:s,itemInputValue:f,itemUrl:l,refresh:n,source:m,state:o.getState()},i)),r.navigator.navigate({itemUrl:l,item:s,state:o.getState()});return}V(F({event:t,nextState:{isOpen:!1},props:r,query:f,refresh:n,store:o},i)).then(function(){m.onSelect(F({event:t,item:s,itemInputValue:f,itemUrl:l,refresh:n,source:m,state:o.getState()},i))})}}}function _e(e){"@babel/helpers - typeof";return _e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_e(e)}var zo=["props","refresh","store"],Go=["inputElement","formElement","panelElement"],Jo=["inputElement"],Xo=["inputElement","maxLength"],Yo=["source"],Zo=["item","source"];function Ut(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,n)}return r}function T(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function ni(e,t){if(e==null)return{};var r={},n=Object.keys(e),o,i;for(i=0;i=0)&&(r[o]=e[o]);return r}function oi(e){var t=e.props,r=e.refresh,n=e.store,o=X(e,zo),i=function(d){var g=d.inputElement,h=d.formElement,y=d.panelElement,v=X(d,Go);function S(O){var I=n.getState().isOpen||!n.pendingRequests.isEmpty();if(!(!I||O.target===g)){var A=[h,y].some(function(E){return Xn(E,O.target)});A===!1&&(n.dispatch("blur",null),t.debug||n.pendingRequests.cancelAll())}}return T({onTouchStart:S,onMouseDown:S,onTouchMove:function(I){n.getState().isOpen===!1||g!==t.environment.document.activeElement||I.target===g||g.blur()}},v)},a=function(d){return T({role:"combobox","aria-expanded":n.getState().isOpen,"aria-haspopup":"listbox","aria-controls":n.getState().isOpen?n.getState().collections.map(function(g){var h=g.source;return D(t.id,"list",h)}).join(" "):void 0,"aria-labelledby":D(t.id,"label")},d)},u=function(d){d.inputElement;var g=X(d,Jo);return T({action:"",noValidate:!0,role:"search",onSubmit:function(y){var v;y.preventDefault(),t.onSubmit(T({event:y,refresh:r,state:n.getState()},o)),n.dispatch("submit",null),(v=d.inputElement)===null||v===void 0||v.blur()},onReset:function(y){var v;y.preventDefault(),t.onReset(T({event:y,refresh:r,state:n.getState()},o)),n.dispatch("reset",null),(v=d.inputElement)===null||v===void 0||v.focus()}},g)},c=function(d){var g;function h(_){(t.openOnFocus||n.getState().query)&&V(T({event:_,props:t,query:n.getState().completion||n.getState().query,refresh:r,store:n},o)),n.dispatch("focus",null)}var y=d||{};y.inputElement;var v=y.maxLength,S=v===void 0?512:v,O=X(y,Xo),I=Q(n.getState()),A=((g=t.environment.navigator)===null||g===void 0?void 0:g.userAgent)||"",E=Zn(A),w=t.enterKeyHint||(I!=null&&I.itemUrl&&!E?"go":"search");return T({"aria-autocomplete":"both","aria-activedescendant":n.getState().isOpen&&n.getState().activeItemId!==null?D(t.id,"item-".concat(n.getState().activeItemId),I==null?void 0:I.source):void 0,"aria-controls":n.getState().isOpen?n.getState().collections.filter(function(_){return _.items.length>0}).map(function(_){var b=_.source;return D(t.id,"list",b)}).join(" "):void 0,"aria-labelledby":D(t.id,"label"),value:n.getState().completion||n.getState().query,id:D(t.id,"input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:w,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:S,type:"search",onChange:function(b){var P=b.currentTarget.value;if(t.ignoreCompositionEvents&&Rt(b).isComposing){o.setQuery(P);return}V(T({event:b,props:t,query:P.slice(0,S),refresh:r,store:n},o))},onCompositionEnd:function(b){V(T({event:b,props:t,query:b.currentTarget.value.slice(0,S),refresh:r,store:n},o))},onKeyDown:function(b){Rt(b).isComposing||Qo(T({event:b,props:t,refresh:r,store:n},o))},onFocus:h,onBlur:Xe,onClick:function(b){d.inputElement===t.environment.document.activeElement&&!n.getState().isOpen&&h(b)}},O)},s=function(d){return T({htmlFor:D(t.id,"input"),id:D(t.id,"label")},d)},f=function(d){var g=d||{},h=g.source,y=X(g,Yo);return T({role:"listbox","aria-labelledby":D(t.id,"label"),id:D(t.id,"list",h)},y)},l=function(d){return T({onMouseDown:function(h){h.preventDefault()},onMouseLeave:function(){n.dispatch("mouseleave",null)}},d)},m=function(d){var g=d.item,h=d.source,y=X(d,Zo);return T({id:D(t.id,"item-".concat(g.__autocomplete_id),h),role:"option","aria-selected":n.getState().activeItemId===g.__autocomplete_id,onMouseMove:function(S){if(g.__autocomplete_id!==n.getState().activeItemId){n.dispatch("mousemove",g.__autocomplete_id);var O=Q(n.getState());if(n.getState().activeItemId!==null&&O){var I=O.item,A=O.itemInputValue,E=O.itemUrl,w=O.source;w.onActive(T({event:S,item:I,itemInputValue:A,itemUrl:E,refresh:r,source:w,state:n.getState()},o))}}},onMouseDown:function(S){S.preventDefault()},onClick:function(S){var O=h.getItemInputValue({item:g,state:n.getState()}),I=h.getItemUrl({item:g,state:n.getState()}),A=I?Promise.resolve():V(T({event:S,nextState:{isOpen:!1},props:t,query:O,refresh:r,store:n},o));A.then(function(){h.onSelect(T({event:S,item:g,itemInputValue:O,itemUrl:I,refresh:r,source:h,state:n.getState()},o))})}},y)};return{getEnvironmentProps:i,getRootProps:a,getFormProps:u,getLabelProps:s,getInputProps:c,getPanelProps:l,getListProps:f,getItemProps:m}}function Oe(e){"@babel/helpers - typeof";return Oe=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Oe(e)}function Kt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,n)}return r}function ii(e){for(var t=1;t=5&&((a||!m&&i===5)&&(c.push(i,0,a,o),i=6),m&&(c.push(i,m,0,o),i=6)),a=""},f=0;f"?(i=1,a=""):a=n+a[0]:u?n===u?u="":a+=n:n==='"'||n==="'"?u=n:n===">"?(s(),i=1):i&&(n==="="?(i=5,o=a,a=""):n==="/"&&(i<5||r[f][l+1]===">")?(s(),i===3&&(c=c[0]),i=c,(c=c[0]).push(2,0,i),i=0):n===" "||n===" "||n===` `||n==="\r"?(s(),i=2):a+=n),i===3&&a==="!--"&&(i=4,c=c[0])}return s(),c}(e)),t),arguments,[])).length>1?t:t[0]}var bi=function(t){var r=t.environment,n=r.document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttribute("class","aa-ClearIcon"),n.setAttribute("viewBox","0 0 24 24"),n.setAttribute("width","18"),n.setAttribute("height","18"),n.setAttribute("fill","currentColor");var o=r.document.createElementNS("http://www.w3.org/2000/svg","path");return o.setAttribute("d","M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"),n.appendChild(o),n};function Jt(e,t){if(typeof t=="string"){var r=e.document.querySelector(t);return"The element ".concat(JSON.stringify(t)," is not in the document."),r}return t}function Si(){for(var e=arguments.length,t=new Array(e),r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Wi(e,t){if(e==null)return{};var r={},n=Object.keys(e),o,i;for(i=0;i=0)&&(r[o]=e[o]);return r}function Nr(e){return function(r,n){var o=n.children,i=o===void 0?[]:o,a=Fi(n,qi),u=e.document.createElement(r);return q(u,a),u.append.apply(u,Li(i)),u}}function Ae(e){"@babel/helpers - typeof";return Ae=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ae(e)}var Ui=["autocompleteScopeApi","environment","classNames","getInputProps","getInputPropsCore","isDetached","state"];function nr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,n)}return r}function nt(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Gi(e,t){if(e==null)return{};var r={},n=Object.keys(e),o,i;for(i=0;i=0)&&(r[o]=e[o]);return r}var Ji=function(t){var r=t.autocompleteScopeApi,n=t.environment;t.classNames;var o=t.getInputProps,i=t.getInputPropsCore,a=t.isDetached,u=t.state,c=zi(t,Ui),s=Nr(n),f=s("input",c),l=o(nt({state:u,props:i({inputElement:f}),inputElement:f},r));return q(f,nt(nt({},l),{},{onKeyDown:function(p){a&&p.key==="Tab"||l.onKeyDown(p)}})),f},Xi=function(t){var r=t.environment,n=r.document.createElementNS("http://www.w3.org/2000/svg","svg");return n.setAttribute("class","aa-LoadingIcon"),n.setAttribute("viewBox","0 0 100 100"),n.setAttribute("width","20"),n.setAttribute("height","20"),n.innerHTML=` `,n},or=function(t){var r=t.environment,n=r.document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttribute("class","aa-SubmitIcon"),n.setAttribute("viewBox","0 0 24 24"),n.setAttribute("width","20"),n.setAttribute("height","20"),n.setAttribute("fill","currentColor");var o=r.document.createElementNS("http://www.w3.org/2000/svg","path");return o.setAttribute("d","M16.041 15.856c-0.034 0.026-0.067 0.055-0.099 0.087s-0.060 0.064-0.087 0.099c-1.258 1.213-2.969 1.958-4.855 1.958-1.933 0-3.682-0.782-4.95-2.050s-2.050-3.017-2.050-4.95 0.782-3.682 2.050-4.95 3.017-2.050 4.95-2.050 3.682 0.782 4.95 2.050 2.050 3.017 2.050 4.95c0 1.886-0.745 3.597-1.959 4.856zM21.707 20.293l-3.675-3.675c1.231-1.54 1.968-3.493 1.968-5.618 0-2.485-1.008-4.736-2.636-6.364s-3.879-2.636-6.364-2.636-4.736 1.008-6.364 2.636-2.636 3.879-2.636 6.364 1.008 4.736 2.636 6.364 3.879 2.636 6.364 2.636c2.125 0 4.078-0.737 5.618-1.968l3.675 3.675c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414z"),n.appendChild(o),n};function je(e){"@babel/helpers - typeof";return je=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},je(e)}function ir(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,n)}return r}function B(e){for(var t=1;t2&&(a.children=arguments.length>3?et.call(arguments,2):r),typeof e=="function"&&e.defaultProps!=null)for(i in e.defaultProps)a[i]===void 0&&(a[i]=e.defaultProps[i]);return Qe(e,a,n,o,null)}function Qe(e,t,r,n,o){var i={type:e,props:t,key:r,ref:n,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:o??++xr,__i:-1,__u:0};return o==null&&$.vnode!=null&&$.vnode(i),i}function Re(e){return e.children}function ze(e,t){this.props=e,this.context=t}function re(e,t){if(t==null)return e.__?re(e.__,e.__i+1):null;for(var r;tu&&K.sort(qr),e=K.shift(),u=K.length,e.__d&&(r=void 0,o=(n=(t=e).__v).__e,i=[],a=[],t.__P&&((r=L({},n)).__v=n.__v+1,$.vnode&&$.vnode(r),_t(t.__P,r,n,t.__n,t.__P.namespaceURI,32&n.__u?[o]:null,i,o??re(n),!!(32&n.__u),a),r.__v=n.__v,r.__.__k[r.__i]=r,Wr(i,r,a),r.__e!=o&&Hr(r)));Ye.__r=0}function Mr(e,t,r,n,o,i,a,u,c,s,f){var l,m,p,d,g,h,y=n&&n.__k||Br,v=t.length;for(c=ia(r,t,y,c,v),l=0;l0?Qe(a.type,a.props,a.key,a.ref?a.ref:null,a.__v):a).__=e,a.__b=e.__b+1,u=null,(s=a.__i=aa(a,r,c,l))!==-1&&(l--,(u=r[s])&&(u.__u|=2)),u==null||u.__v===null?(s==-1&&(o>f?m--:oc?m--:m++,a.__u|=4))):e.__k[i]=null;if(l)for(i=0;i(c!=null&&!(2&c.__u)?1:0))for(o=r-1,i=r+1;o>=0||i=0){if((c=t[o])&&!(2&c.__u)&&a==c.key&&u===c.type)return o;o--}if(i0&&arguments[0]!==void 0?arguments[0]:[],t=e;return{get:function(){return t},add:function(n){var o=t[t.length-1];(o==null?void 0:o.isHighlighted)===n.isHighlighted?t[t.length-1]={value:o.value+n.value,isHighlighted:o.isHighlighted}:t.push(n)}}}function Vr(e){var t=e.highlightedValue,r=t.split(sa),n=r.shift(),o=pa(n?[{value:n,isHighlighted:!1}]:[]);return r.forEach(function(i){var a=i.split(fa);o.add({value:a[0],isHighlighted:!0}),a[1]!==""&&o.add({value:a[1],isHighlighted:!1})}),o.get()}function ma(e){return ya(e)||ga(e)||va(e)||da()}function da(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function va(e,t){if(e){if(typeof e=="string")return dt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return dt(e,t)}}function ga(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function ya(e){if(Array.isArray(e))return dt(e)}function dt(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r",""":'"',"'":"'"},ba=new RegExp(/\w/i),zr=/&(amp|quot|lt|gt|#39);/g,Sa=RegExp(zr.source);function _a(e){return e&&Sa.test(e)?e.replace(zr,function(t){return ha[t]}):e}function Oa(e,t){var r,n,o=e[t],i=((r=e[t+1])===null||r===void 0?void 0:r.isHighlighted)||!0,a=((n=e[t-1])===null||n===void 0?void 0:n.isHighlighted)||!0;return!ba.test(_a(o.value))&&a===i?a:o.isHighlighted}function $e(e){"@babel/helpers - typeof";return $e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},$e(e)}function sr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,n)}return r}function Ke(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Fa(e,t){if(e==null)return{};var r={},n=Object.keys(e),o,i;for(i=0;i=0)&&(r[o]=e[o]);return r}var Wa={clearButton:"aa-ClearButton",detachedCancelButton:"aa-DetachedCancelButton",detachedContainer:"aa-DetachedContainer",detachedFormContainer:"aa-DetachedFormContainer",detachedOverlay:"aa-DetachedOverlay",detachedSearchButton:"aa-DetachedSearchButton",detachedSearchButtonIcon:"aa-DetachedSearchButtonIcon",detachedSearchButtonPlaceholder:"aa-DetachedSearchButtonPlaceholder",detachedSearchButtonQuery:"aa-DetachedSearchButtonQuery",form:"aa-Form",input:"aa-Input",inputWrapper:"aa-InputWrapper",inputWrapperPrefix:"aa-InputWrapperPrefix",inputWrapperSuffix:"aa-InputWrapperSuffix",item:"aa-Item",label:"aa-Label",list:"aa-List",loadingIndicator:"aa-LoadingIndicator",panel:"aa-Panel",panelLayout:"aa-PanelLayout aa-Panel--scrollable",root:"aa-Autocomplete",source:"aa-Source",sourceFooter:"aa-SourceFooter",sourceHeader:"aa-SourceHeader",sourceNoResults:"aa-SourceNoResults",submitButton:"aa-SubmitButton"},Ua=function(t,r){var n=t.children,o=t.render;o(n,r)},Ka={createElement:kr,Fragment:Re,render:ca};function Va(e){var t,r=e.classNames,n=e.container,o=e.getEnvironmentProps,i=e.getFormProps,a=e.getInputProps,u=e.getItemProps,c=e.getLabelProps,s=e.getListProps,f=e.getPanelProps,l=e.getRootProps,m=e.panelContainer,p=e.panelPlacement,d=e.render,g=e.renderNoResults,h=e.renderer,y=e.detachedMediaQuery,v=e.components,S=e.translations,O=Ma(e,La),I=typeof window<"u"?window:{},A=Jt(I,n);A.tagName;var E=k(k({},Ka),h),w={Highlight:Na(E),ReverseHighlight:xa(E),ReverseSnippet:Ra(E),Snippet:qa(E)},_={clearButtonTitle:"Clear",detachedCancelButtonText:"Cancel",detachedSearchButtonTitle:"Search",submitButtonTitle:"Submit"};return{renderer:{classNames:Si(Wa,r??{}),container:A,getEnvironmentProps:o??function(b){var P=b.props;return P},getFormProps:i??function(b){var P=b.props;return P},getInputProps:a??function(b){var P=b.props;return P},getItemProps:u??function(b){var P=b.props;return P},getLabelProps:c??function(b){var P=b.props;return P},getListProps:s??function(b){var P=b.props;return P},getPanelProps:f??function(b){var P=b.props;return P},getRootProps:l??function(b){var P=b.props;return P},panelContainer:m?Jt(I,m):I.document.body,panelPlacement:p??"input-wrapper-width",render:d??Ua,renderNoResults:g,renderer:E,detachedMediaQuery:y??getComputedStyle(I.document.documentElement).getPropertyValue("--aa-detached-media-query"),components:k(k({},w),v),translations:k(k({},_),S)},core:k(k({},O),{},{id:(t=O.id)!==null&&t!==void 0?t:Sr(),environment:I})}}function Qa(e){var t=e.panelPlacement,r=e.container,n=e.form,o=e.environment,i=r.getBoundingClientRect(),a=o.pageYOffset||o.document.documentElement.scrollTop||o.document.body.scrollTop||0,u=a+i.top+i.height;switch(t){case"start":return{top:u,left:i.left};case"end":return{top:u,right:o.document.documentElement.clientWidth-(i.left+i.width)};case"full-width":return{top:u,left:0,right:0,width:"unset",maxWidth:"unset"};case"input-wrapper-width":{var c=n.getBoundingClientRect();return{top:u,left:c.left,right:o.document.documentElement.clientWidth-(c.left+c.width),width:"unset",maxWidth:"unset"}}default:throw new Error("[Autocomplete] The `panelPlacement` value ".concat(JSON.stringify(t)," is not valid."))}}function Te(e){"@babel/helpers - typeof";return Te=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Te(e)}function Ze(){return Ze=Object.assign?Object.assign.bind():function(e){for(var t=1;t0}).map(function(g,h){var y=g.source,v=g.items;return l.createElement("section",{key:h,className:o.source,"data-autocomplete-source-id":y.sourceId},y.templates.header&&l.createElement("div",{className:o.sourceHeader},y.templates.header({components:f,createElement:l.createElement,Fragment:l.Fragment,items:v,source:y,state:s,html:i})),y.templates.noResults&&v.length===0?l.createElement("div",{className:o.sourceNoResults},y.templates.noResults({components:f,createElement:l.createElement,Fragment:l.Fragment,source:y,state:s,html:i})):l.createElement("ul",Ze({className:o.list},c.getListProps(Z({state:s,props:r.getListProps({source:y})},n))),v.map(function(S){var O=r.getItemProps({item:S,source:y});return l.createElement("li",Ze({key:O.id,className:o.item},c.getItemProps(Z({state:s,props:O},n))),y.templates.item({components:f,createElement:l.createElement,Fragment:l.Fragment,item:S,state:s,html:i}))})),y.templates.footer&&l.createElement("div",{className:o.sourceFooter},y.templates.footer({components:f,createElement:l.createElement,Fragment:l.Fragment,items:v,source:y,state:s,html:i})))}),p=l.createElement(l.Fragment,null,l.createElement("div",{className:o.panelLayout},m),l.createElement("div",{className:"aa-GradientBottom"})),d=m.reduce(function(g,h){return g[h.props["data-autocomplete-source-id"]]=h,g},{});e(Z(Z({children:p,state:s,sections:m,elements:d},l),{},{components:f,html:i},n),a.panel)}var Za=[{segment:"autocomplete-js",version:Or}],eu=["components"];function De(e){"@babel/helpers - typeof";return De=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},De(e)}function tu(e,t){if(e==null)return{};var r=ru(e,t),n,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function ru(e,t){if(e==null)return{};var r={},n=Object.keys(e),o,i;for(i=0;i=0)&&(r[o]=e[o]);return r}function mr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,n)}return r}function U(e){for(var t=1;t0;if(!l.value.core.openOnFocus&&!_.query)return b;var P=!!(c.current||l.value.renderer.renderNoResults);return!b&&P||b},__autocomplete_metadata:{userAgents:Za,options:e}}))}),d=Y(U({collections:[],completion:null,context:{},isOpen:!1,query:"",activeItemId:null,status:"idle"},l.value.core.initialState)),g={getEnvironmentProps:l.value.renderer.getEnvironmentProps,getFormProps:l.value.renderer.getFormProps,getInputProps:l.value.renderer.getInputProps,getItemProps:l.value.renderer.getItemProps,getLabelProps:l.value.renderer.getLabelProps,getListProps:l.value.renderer.getListProps,getPanelProps:l.value.renderer.getPanelProps,getRootProps:l.value.renderer.getRootProps},h={setActiveItemId:p.value.setActiveItemId,setQuery:p.value.setQuery,setCollections:p.value.setCollections,setIsOpen:p.value.setIsOpen,setStatus:p.value.setStatus,setContext:p.value.setContext,refresh:p.value.refresh,navigator:p.value.navigator},y=a(function(){return hi.bind(l.value.renderer.renderer.createElement)}),v=a(function(){return ta({autocomplete:p.value,autocompleteScopeApi:h,classNames:l.value.renderer.classNames,environment:l.value.core.environment,isDetached:m.value,placeholder:l.value.core.placeholder,propGetters:g,setIsModalOpen:E,state:d.current,translations:l.value.renderer.translations})});function S(){q(v.value.panel,{style:m.value?{}:Qa({panelPlacement:l.value.renderer.panelPlacement,container:v.value.root,form:v.value.form,environment:l.value.core.environment})})}function O(w){d.current=w;var _={autocomplete:p.value,autocompleteScopeApi:h,classNames:l.value.renderer.classNames,components:l.value.renderer.components,container:l.value.renderer.container,html:y.value,dom:v.value,panelContainer:m.value?v.value.detachedContainer:l.value.renderer.panelContainer,propGetters:g,state:d.current,renderer:l.value.renderer.renderer},b=!se(w)&&!c.current&&l.value.renderer.renderNoResults||l.value.renderer.render;Xa(_),Ya(b,_)}r(function(){var w=p.value.getEnvironmentProps({formElement:v.value.form,panelElement:v.value.panel,inputElement:v.value.input});return q(l.value.core.environment,w),function(){q(l.value.core.environment,Object.keys(w).reduce(function(_,b){return U(U({},_),{},Xr({},b,void 0))},{}))}}),r(function(){var w=m.value?l.value.core.environment.document.body:l.value.renderer.panelContainer,_=m.value?v.value.detachedOverlay:v.value.panel;return m.value&&d.current.isOpen&&E(!0),O(d.current),function(){w.contains(_)&&(w.removeChild(_),w.classList.remove("aa-Detached"))}}),r(function(){var w=l.value.renderer.container;return w.appendChild(v.value.root),function(){w.removeChild(v.value.root)}}),r(function(){var w=Ge(function(_){var b=_.state;O(b)},0);return f.current=function(_){var b=_.state,P=_.prevState;if(m.value&&P.isOpen!==b.isOpen&&E(b.isOpen),!m.value&&b.isOpen&&!P.isOpen&&S(),b.query!==P.query){var C=l.value.core.environment.document.querySelectorAll(".aa-Panel--scrollable");C.forEach(function(N){N.scrollTop!==0&&(N.scrollTop=0)})}w({state:b})},function(){f.current=void 0}}),r(function(){var w=Ge(function(){var _=m.value;m.value=l.value.core.environment.matchMedia(l.value.renderer.detachedMediaQuery).matches,_!==m.value?A({}):requestAnimationFrame(S)},20);return l.value.core.environment.addEventListener("resize",w),function(){l.value.core.environment.removeEventListener("resize",w)}}),r(function(){if(!m.value)return function(){};function w(C){v.value.detachedContainer.classList.toggle("aa-DetachedContainer--modal",C)}function _(C){w(C.matches)}var b=l.value.core.environment.matchMedia(getComputedStyle(l.value.core.environment.document.documentElement).getPropertyValue("--aa-detached-modal-media-query"));w(b.matches);var P=!!b.addEventListener;return P?b.addEventListener("change",_):b.addListener(_),function(){P?b.removeEventListener("change",_):b.removeListener(_)}}),r(function(){return requestAnimationFrame(S),function(){}});function I(){n()}function A(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};n();var _=l.value.renderer,b=_.components,P=tu(_,eu);s.current=$r(P,l.value.core,{components:Ni(b,function(C){var N=C.value;return!N.hasOwnProperty("__autocomplete_componentName")}),initialState:d.current},w),u(),o(),p.value.refresh().then(function(){O(d.current)})}function E(w){var _=l.value.core.environment.document.body.contains(v.value.detachedOverlay);w!==_&&(w?(l.value.core.environment.document.body.appendChild(v.value.detachedOverlay),l.value.core.environment.document.body.classList.add("aa-Detached"),v.value.input.focus()):(l.value.core.environment.document.body.removeChild(v.value.detachedOverlay),l.value.core.environment.document.body.classList.remove("aa-Detached")))}return U(U({},h),{},{update:A,destroy:I})}function au(){function e(t){return new Promise(r=>{let n=new XMLHttpRequest;n.open(t.method,t.url,!0),Object.keys(t.headers).forEach(u=>n.setRequestHeader(u,t.headers[u]));let o=(u,c)=>setTimeout(()=>{n.abort(),r({status:0,content:c,isTimedOut:!0})},u),i=o(t.connectTimeout,"Connection timeout"),a;n.onreadystatechange=()=>{n.readyState>n.OPENED&&a===void 0&&(clearTimeout(i),a=o(t.responseTimeout,"Socket timeout"))},n.onerror=()=>{n.status===0&&(clearTimeout(i),clearTimeout(a),r({content:n.responseText||"Network request failed",status:n.status,isTimedOut:!1}))},n.onload=()=>{clearTimeout(i),clearTimeout(a),r({content:n.responseText,status:n.status,isTimedOut:!1})},n.send(t.data)})}return{send:e}}function uu(e){let t;const r=`algolia-client-js-${e.key}`;function n(){return t===void 0&&(t=e.localStorage||window.localStorage),t}function o(){return JSON.parse(n().getItem(r)||"{}")}function i(u){n().setItem(r,JSON.stringify(u))}function a(){const u=e.timeToLive?e.timeToLive*1e3:null,c=o(),s=Object.fromEntries(Object.entries(c).filter(([,l])=>l.timestamp!==void 0));if(i(s),!u)return;const f=Object.fromEntries(Object.entries(s).filter(([,l])=>{const m=new Date().getTime();return!(l.timestamp+uPromise.resolve()}){return Promise.resolve().then(()=>(a(),o()[JSON.stringify(u)])).then(f=>Promise.all([f?f.value:c(),f!==void 0])).then(([f,l])=>Promise.all([f,l||s.miss(f)])).then(([f])=>f)},set(u,c){return Promise.resolve().then(()=>{const s=o();return s[JSON.stringify(u)]={timestamp:new Date().getTime(),value:c},n().setItem(r,JSON.stringify(s)),c})},delete(u){return Promise.resolve().then(()=>{const c=o();delete c[JSON.stringify(u)],n().setItem(r,JSON.stringify(c))})},clear(){return Promise.resolve().then(()=>{n().removeItem(r)})}}}function lu(){return{get(e,t,r={miss:()=>Promise.resolve()}){return t().then(o=>Promise.all([o,r.miss(o)])).then(([o])=>o)},set(e,t){return Promise.resolve(t)},delete(e){return Promise.resolve()},clear(){return Promise.resolve()}}}function le(e){const t=[...e.caches],r=t.shift();return r===void 0?lu():{get(n,o,i={miss:()=>Promise.resolve()}){return r.get(n,o,i).catch(()=>le({caches:t}).get(n,o,i))},set(n,o){return r.set(n,o).catch(()=>le({caches:t}).set(n,o))},delete(n){return r.delete(n).catch(()=>le({caches:t}).delete(n))},clear(){return r.clear().catch(()=>le({caches:t}).clear())}}}function ot(e={serializable:!0}){let t={};return{get(r,n,o={miss:()=>Promise.resolve()}){const i=JSON.stringify(r);if(i in t)return Promise.resolve(e.serializable?JSON.parse(t[i]):t[i]);const a=n();return a.then(u=>o.miss(u)).then(()=>a)},set(r,n){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)},delete(r){return delete t[JSON.stringify(r)],Promise.resolve()},clear(){return t={},Promise.resolve()}}}function cu(e){const t={value:`Algolia for JavaScript (${e})`,add(r){const n=`; ${r.segment}${r.version!==void 0?` (${r.version})`:""}`;return t.value.indexOf(n)===-1&&(t.value=`${t.value}${n}`),t}};return t}function su(e,t,r="WithinHeaders"){const n={"x-algolia-api-key":t,"x-algolia-application-id":e};return{headers(){return r==="WithinHeaders"?n:{}},queryParameters(){return r==="WithinQueryParameters"?n:{}}}}function fu({algoliaAgents:e,client:t,version:r}){const n=cu(r).add({segment:t,version:r});return e.forEach(o=>n.add(o)),n}function pu(){return{debug(e,t){return Promise.resolve()},info(e,t){return Promise.resolve()},error(e,t){return Promise.resolve()}}}var dr=2*60*1e3;function vr(e,t="up"){const r=Date.now();function n(){return t==="up"||Date.now()-r>dr}function o(){return t==="timed out"&&Date.now()-r<=dr}return{...e,status:t,lastUpdate:r,isUp:n,isTimedOut:o}}var Yr=class extends Error{constructor(t,r){super(t);z(this,"name","AlgoliaError");r&&(this.name=r)}},Zr=class extends Yr{constructor(t,r,n){super(t,n);z(this,"stackTrace");this.stackTrace=r}},mu=class extends Zr{constructor(e){super("Unreachable hosts - your application id may be incorrect. If the error persists, please reach out to the Algolia Support team: https://alg.li/support.",e,"RetryError")}},gt=class extends Zr{constructor(t,r,n,o="ApiError"){super(t,n,o);z(this,"status");this.status=r}},du=class extends Yr{constructor(t,r){super(t,"DeserializationError");z(this,"response");this.response=r}},vu=class extends gt{constructor(t,r,n,o){super(t,r,o,"DetailedApiError");z(this,"error");this.error=n}};function gu(e){const t=e;for(let r=e.length-1;r>0;r--){const n=Math.floor(Math.random()*(r+1)),o=e[r];t[r]=e[n],t[n]=o}return t}function yu(e,t,r){const n=hu(r);let o=`${e.protocol}://${e.url}${e.port?`:${e.port}`:""}/${t.charAt(0)==="/"?t.substring(1):t}`;return n.length&&(o+=`?${n}`),o}function hu(e){return Object.keys(e).filter(t=>e[t]!==void 0).sort().map(t=>`${t}=${encodeURIComponent(Object.prototype.toString.call(e[t])==="[object Array]"?e[t].join(","):e[t]).replace(/\+/g,"%20")}`).join("&")}function bu(e,t){if(e.method==="GET"||e.data===void 0&&t.data===void 0)return;const r=Array.isArray(e.data)?e.data:{...e.data,...t.data};return JSON.stringify(r)}function Su(e,t,r){const n={Accept:"application/json",...e,...t,...r},o={};return Object.keys(n).forEach(i=>{const a=n[i];o[i.toLowerCase()]=a}),o}function _u(e){try{return JSON.parse(e.content)}catch(t){throw new du(t.message,e)}}function Ou({content:e,status:t},r){try{const n=JSON.parse(e);return"error"in n?new vu(n.message,t,n.error,r):new gt(n.message,t,r)}catch{}return new gt(e,t,r)}function Pu({isTimedOut:e,status:t}){return!e&&~~t===0}function wu({isTimedOut:e,status:t}){return e||Pu({isTimedOut:e,status:t})||~~(t/100)!==2&&~~(t/100)!==4}function Iu({status:e}){return~~(e/100)===2}function Au(e){return e.map(t=>en(t))}function en(e){const t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...e,request:{...e.request,headers:{...e.request.headers,...t}}}}function ju({hosts:e,hostsCache:t,baseHeaders:r,logger:n,baseQueryParameters:o,algoliaAgent:i,timeouts:a,requester:u,requestsCache:c,responsesCache:s}){async function f(p){const d=await Promise.all(p.map(S=>t.get(S,()=>Promise.resolve(vr(S))))),g=d.filter(S=>S.isUp()),h=d.filter(S=>S.isTimedOut()),y=[...g,...h];return{hosts:y.length>0?y:p,getTimeout(S,O){return(h.length===0&&S===0?1:h.length+3+S)*O}}}async function l(p,d,g=!0){const h=[],y=bu(p,d),v=Su(r,p.headers,d.headers),S=p.method==="GET"?{...p.data,...d.data}:{},O={...o,...p.queryParameters,...S};if(i.value&&(O["x-algolia-agent"]=i.value),d&&d.queryParameters)for(const _ of Object.keys(d.queryParameters))!d.queryParameters[_]||Object.prototype.toString.call(d.queryParameters[_])==="[object Object]"?O[_]=d.queryParameters[_]:O[_]=d.queryParameters[_].toString();let I=0;const A=async(_,b)=>{const P=_.pop();if(P===void 0)throw new mu(Au(h));const C={...a,...d.timeouts},N={data:y,headers:v,method:p.method,url:yu(P,p.path,O),connectTimeout:b(I,C.connect),responseTimeout:b(I,g?C.read:C.write)},ne=oe=>{const qe={request:N,response:oe,host:P,triesLeft:_.length};return h.push(qe),qe},x=await u.send(N);if(wu(x)){const oe=ne(x);return x.isTimedOut&&I++,n.info("Retryable failure",en(oe)),await t.set(P,vr(P,x.isTimedOut?"timed out":"down")),A(_,b)}if(Iu(x))return _u(x);throw ne(x),Ou(x,h)},E=e.filter(_=>_.accept==="readWrite"||(g?_.accept==="read":_.accept==="write")),w=await f(E);return A([...w.hosts].reverse(),w.getTimeout)}function m(p,d={}){const g=p.useReadTransporter||p.method==="GET";if(!g)return l(p,d,g);const h=()=>l(p,d);if((d.cacheable||p.cacheable)!==!0)return h();const v={request:p,requestOptions:d,transporter:{queryParameters:o,headers:r}};return s.get(v,()=>c.get(v,()=>c.set(v,h()).then(S=>Promise.all([c.delete(v),S]),S=>Promise.all([c.delete(v),Promise.reject(S)])).then(([S,O])=>O)),{miss:S=>s.set(v,S)})}return{hostsCache:t,requester:u,timeouts:a,logger:n,algoliaAgent:i,baseHeaders:r,baseQueryParameters:o,hosts:e,request:m,requestsCache:c,responsesCache:s}}var tn="5.23.0";function Eu(e){return[{url:`${e}-dsn.algolia.net`,accept:"read",protocol:"https"},{url:`${e}.algolia.net`,accept:"write",protocol:"https"}].concat(gu([{url:`${e}-1.algolianet.com`,accept:"readWrite",protocol:"https"},{url:`${e}-2.algolianet.com`,accept:"readWrite",protocol:"https"},{url:`${e}-3.algolianet.com`,accept:"readWrite",protocol:"https"}]))}function $u({appId:e,apiKey:t,authMode:r,algoliaAgents:n,...o}){const i=su(e,t,r),a=ju({hosts:Eu(e),...o,algoliaAgent:fu({algoliaAgents:n,client:"Lite",version:tn}),baseHeaders:{"content-type":"text/plain",...i.headers(),...o.baseHeaders},baseQueryParameters:{...i.queryParameters(),...o.baseQueryParameters}});return{transporter:a,appId:e,apiKey:t,clearCache(){return Promise.all([a.requestsCache.clear(),a.responsesCache.clear()]).then(()=>{})},get _ua(){return a.algoliaAgent.value},addAlgoliaAgent(u,c){a.algoliaAgent.add({segment:u,version:c})},setClientApiKey({apiKey:u}){!r||r==="WithinHeaders"?a.baseHeaders["x-algolia-api-key"]=u:a.baseQueryParameters["x-algolia-api-key"]=u},searchForHits(u,c){return this.search(u,c)},searchForFacets(u,c){return this.search(u,c)},customPost({path:u,parameters:c,body:s},f){if(!u)throw new Error("Parameter `path` is required when calling `customPost`.");const d={method:"POST",path:"/{path}".replace("{path}",u),queryParameters:c||{},headers:{},data:s||{}};return a.request(d,f)},getRecommendations(u,c){if(u&&Array.isArray(u)&&(u={requests:u}),!u)throw new Error("Parameter `getRecommendationsParams` is required when calling `getRecommendations`.");if(!u.requests)throw new Error("Parameter `getRecommendationsParams.requests` is required when calling `getRecommendations`.");const m={method:"POST",path:"/1/indexes/*/recommendations",queryParameters:{},headers:{},data:u,useReadTransporter:!0,cacheable:!0};return a.request(m,c)},search(u,c){if(u&&Array.isArray(u)&&(u={requests:u.map(({params:d,...g})=>g.type==="facet"?{...g,...d,type:"facet"}:{...g,...d,facet:void 0,maxFacetHits:void 0,facetQuery:void 0})}),!u)throw new Error("Parameter `searchMethodParams` is required when calling `search`.");if(!u.requests)throw new Error("Parameter `searchMethodParams.requests` is required when calling `search`.");const m={method:"POST",path:"/1/indexes/*/queries",queryParameters:{},headers:{},data:u,useReadTransporter:!0,cacheable:!0};return a.request(m,c)}}}function Cu(e,t,r){if(!e||typeof e!="string")throw new Error("`appId` is missing.");if(!t||typeof t!="string")throw new Error("`apiKey` is missing.");return $u({appId:e,apiKey:t,timeouts:{connect:1e3,read:2e3,write:3e4},logger:pu(),requester:au(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:ot(),requestsCache:ot({serializable:!1}),hostsCache:le({caches:[uu({key:`${tn}-${e}`}),ot()]}),...r})}function Ne(e){"@babel/helpers - typeof";return Ne=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ne(e)}function gr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,n)}return r}function yr(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&arguments[0]!==void 0?arguments[0]:{};return Array.isArray(u.current)?H(H({},l),{},{facetFilters:[].concat(hr((s=l.facetFilters)!==null&&s!==void 0?s:[]),hr(u.current.map(function(m){return["objectID:-".concat(m.label)]}))),hitsPerPage:Math.max(1,((f=l.hitsPerPage)!==null&&f!==void 0?f:10)-u.current.length)}):l}}),__autocomplete_pluginOptions:e}}function Vu(e){return H(H({transformSource:function(r){var n=r.source;return n}},e),{},{translations:H(H({},xu),e.translations)})}function Qu(e){var t=e.query,r=e.items,n=e.limit;return t?r.filter(function(o){return o.label.toLowerCase().includes(t.toLowerCase())}).slice(0,n).map(function(o){return yt({item:o,query:t})}):r.slice(0,n).map(function(o){return yt({item:o,query:t})})}const zu=e=>function(...r){const n=r.flat().filter(Boolean),o=new Set;return n.map(i=>{const a=i.getItems().filter(u=>{const c=e({source:i,item:u}),s=o.has(c);return o.add(c),!s});return{...i,getItems(){return a}}})},Gu=e=>function(...r){const n=r.flat().filter(Boolean),o=Math.ceil(e/n.length);let i=e;return n.map((a,u)=>{const s=u===n.length-1?i:Math.min(o,i),f=a.getItems().slice(0,s);return i=Math.max(i-f.length,0),{...a,getItems(){return f}}})},Ju=()=>{const e=t=>`algolia-recent-searches-${t}`;return{read(t){const r=e(t),n=localStorage.getItem(r);return n?JSON.parse(n):[]},write(t,r){const n=e(t);localStorage.setItem(n,JSON.stringify(r))}}};function Xu({getSelectedSearchType:e,transformSource:t,maxResults:r=2}){const n=Ju();return Ku({transformSource:t,storage:{getAll(o){const i=n.read(e());return Qu({query:o,items:i,limit:r})},onAdd(o){const i=e(),u=[...n.read(i),o];n.write(i,u)},onRemove(o){const i=e(),u=n.read(i).filter(c=>c.id!==o);n.write(i,u)}}})}const Yu={shots:["dashboard","landing page","card","login","notification","portfolio"],designers:["landing page","logo design","web design","mobile app","branding","illustration"],services:["logo design","landing page","dashboard","mobile app","animation","illustration"]},Zu={shots:"shot",designers:"user",services:"service"},ue={},el=async(e,t)=>{if(!e)return(Yu[t]||[]).map(r=>({id:r,label:r}));if(ue[t]||(ue[t]=new Map),ue[t].has(e))return ue[t].get(e);try{const r=new URL("/autocompletes/keyword_suggestions",window.location.origin);r.searchParams.set("q",e),r.searchParams.set("type",Zu[t]||"shot");const n=await fetch(r,{method:"GET",headers:{"Content-Type":"application/json","X-CSRF-Token":un(),"X-Requested-With":"XMLHttpRequest"}});if(!n.ok)throw new Error(`Error fetching suggestions: ${n.status}`);const o=await n.json();return ue[t].set(e,o),o}catch(r){return console.error(r),[]}},tl=({getSelectedSearchType:e,transformSource:t})=>({async getSources({query:r}){const n=await el(r,e());return[t({sourceId:"dribbbleSuggestions",getItems:()=>n.map(o=>yt({item:o,query:r})),getItemInputValue:({item:o})=>o.label,templates:{item({item:o}){return`
${o.label}
`}}})]}}),rl=zu(({source:e,item:t})=>e.sourceId==="querySuggestions"?t.query:t.label),nl=Gu(6);class ul{constructor(t){var o,i,a;if(this.autocomplete=null,this.container=t,this.panelContainer=t==null?void 0:t.closest("[data-nav-autocomplete-panel-container]"),this.placeholderInput=t==null?void 0:t.querySelector("input"),this.searchTypeSelect=(o=this.panelContainer)==null?void 0:o.querySelector("[data-site-nav-search-type]"),this.submitButton=(i=this.panelContainer)==null?void 0:i.querySelector("[data-site-nav-search-submit]"),this.query=((a=this.placeholderInput)==null?void 0:a.value)||"",!this.placeholderInput||!this.panelContainer||!this.searchTypeSelect){console.error("Site search input, autocomplete containers, or search type select not found");return}const r=this.container.getAttribute("data-algolia-application-id"),n=this.container.getAttribute("data-algolia-search-api-key");if(!r||!n){console.error("Algolia application ID or search API key not found");return}this.searchClient=Cu(r,n),t.siteNavAutoComplete=this,this.init()}init(){var n;const t=Xu({getSelectedSearchType:this.getSelectedSearchType.bind(this),maxResults:2,transformSource:({source:o})=>({...o,sourceId:"recentSearches",getItemUrl:({item:i})=>this.getUrlFromQuery(i.label),onSelect:({item:i,event:a})=>{this.handleSearch(i.label,a)},templates:{item:i=>{const{item:a,html:u}=i;return u` ${o.templates.item(i).props.children} `}}})}),r=tl({getSelectedSearchType:this.getSelectedSearchType.bind(this),transformSource:o=>({...o,getItemUrl:({item:i})=>this.getUrlFromQuery(i.label),onSelect:({item:i,event:a})=>{this.handleSearch(i.label,a)},templates:{item:({item:i,html:a,components:u})=>a`
${u.ReverseHighlight({hit:i,attribute:"label"})}
`}})});this.autocomplete=iu({container:this.container,panelContainer:this.panelContainer,openOnFocus:!0,insights:!0,placeholder:this.placeholderInput.placeholder,detachedMediaQuery:"(max-width: 680px)",plugins:[r,t],classNames:{input:this.placeholderInput.className,detachedSearchButton:this.placeholderInput.className},initialState:{query:this.placeholderInput.value},onStateChange:({state:o,prevState:i})=>{this.constructor.getSiteNavAutocompleteInstances().forEach(a=>{var u;a===this||o.query===i.query||(u=a.autocomplete)==null||u.setQuery(o.query)}),this.query=o.query},onReset:()=>{this.container.dispatchEvent(new CustomEvent("site-nav-autocomplete:reset",{bubbles:!0}))},onSubmit:({state:o,event:i})=>{this.handleSearch(o.query,i)},getSources:async()=>[],reshape({sourcesBySourceId:o}){const{recentSearches:i,querySuggestions:a,dribbbleSuggestions:u,...c}=o;return[nl(rl(i,a,u)),Object.values(c)]}}),document.addEventListener("click",o=>{var u;const i=!this.panelContainer.contains(o.target),a=!!o.target.closest(".aa-DetachedOverlay");i&&!a&&((u=this.autocomplete)==null||u.setIsOpen(!1))}),this.searchTypeSelect.addEventListener("change",()=>{var o;(o=this.autocomplete)==null||o.setCollections([])}),(n=this.submitButton)==null||n.addEventListener("click",o=>{this.handleSearch(this.query,o)}),document.activeElement===this.placeholderInput&&setTimeout(()=>{var o,i;(o=this.container.querySelector("input"))==null||o.focus(),(i=this.autocomplete)==null||i.setIsOpen(!0)},0),this.placeholderInput.remove()}getUrlFromQuery(t){const r=this.getSelectedSearchType(),n=new URL(window.location);return r==="shots"?(n.pathname="/search",n.search=new URLSearchParams([["q",t]])):r==="designers"?n.pathname=`/designers/${Pt(t)}`:r==="services"&&(n.pathname=`/services/search/${Pt(t)}`),n}getSelectedSearchType(){return this.searchTypeSelect.value||"shots"}handleSearch(t,r){var n,o,i;r.preventDefault(),(n=this.autocomplete)==null||n.setQuery(t),(o=this.autocomplete)==null||o.setIsOpen(!1),(i=this.container.querySelector("input"))==null||i.blur(),document.body.removeAttribute("data-site-nav-search-open");for(const a of this.constructor.getSearchCallbacks())if(a(t,this.getSelectedSearchType())===!1)return;window.location.href=this.getUrlFromQuery(t)}static registerSearchCallback(t){this.getSearchCallbacks().push(t)}static getSearchCallbacks(){return window.siteNavSearchCallbacks||(window.siteNavSearchCallbacks=[]),window.siteNavSearchCallbacks}static getSiteNavAutocompleteInstances(){return Array.from(document.querySelectorAll("[data-nav-autocomplete-container]")).filter(t=>!!t.siteNavAutoComplete).map(t=>t.siteNavAutoComplete)}static setQuery(t){this.getSiteNavAutocompleteInstances().forEach(r=>{var n;(n=r.autocomplete)==null||n.setQuery(t)})}}export{ul as S}; //# sourceMappingURL=site-nav-autocomplete-db72d448.js.map