From 95526185d420cd523ac0aacefea7016ea4134c7f Mon Sep 17 00:00:00 2001 From: bblaisATcoveo Date: Tue, 19 May 2026 14:53:44 -0400 Subject: [PATCH 1/2] upgrade to headless v3.39 --- src/connector.js | 33 +++++++++++++---------- src/headless.esm.js | 66 ++++++++++++++++++++++----------------------- 2 files changed, 52 insertions(+), 47 deletions(-) diff --git a/src/connector.js b/src/connector.js index 95aec7e..a5b81df 100644 --- a/src/connector.js +++ b/src/connector.js @@ -13,8 +13,7 @@ import { buildNotifyTrigger, loadAdvancedSearchQueryActions, loadSortCriteriaActions, - HighlightUtils, - getOrganizationEndpoints + HighlightUtils } from './headless.esm.js'; // Search UI base @@ -195,10 +194,6 @@ function initSearchUI() { originLevel3RelativeUrl = params.originLevel3; } - if ( !params.endpoints ) { - params.endpoints = getOrganizationEndpoints( params.organizationId, 'prod' ); - } - // Show error on load if no access token is provided if ( !params.accessToken ) { showQueryErrorMessage(); @@ -599,13 +594,21 @@ function getGMTDate( date ) { function initEngine() { headlessEngine = buildSearchEngine( { configuration: { - organizationEndpoints: params.endpoints, organizationId: params.organizationId, accessToken: params.accessToken, search: { locale: params.lang, searchHub: params.searchHub, - pipeline: params.pipeline + pipeline: params.pipeline, + ...(params.endpoints?.search && { + proxyBaseUrl: params.endpoints.search, + }), + }, + analytics: { + analyticsMode: "legacy", + ...(params.endpoints?.analytics && { + proxyBaseUrl: params.endpoints.analytics, + }), }, preprocessRequest: ( request, clientOrigin ) => { try { @@ -657,16 +660,18 @@ function initEngine() { requestContent.q = sanitizeQuery( q ); // Filters out actions history items older than 7 days - const actionsHistory = limitCoveoAnalyticsHistory( requestContent.actionsHistory ); - if ( actionsHistory.length !== requestContent.actionsHistory.length ) { - requestContent.actionsHistory = actionsHistory; - saveCoveoAnalyticsHistory( actionsHistory ); + if ( requestContent.actionsHistory ) { + const actionsHistory = limitCoveoAnalyticsHistory( requestContent.actionsHistory ); + if ( actionsHistory.length !== requestContent.actionsHistory.length ) { + requestContent.actionsHistory = actionsHistory; + saveCoveoAnalyticsHistory( actionsHistory ); + } } request.body = JSON.stringify( requestContent ); } - } catch { - console.warn( "No Headless Engine Loaded." ); + } catch ( error ) { + console.warn( "preprocessRequest error : " + error.message ); } return request; diff --git a/src/headless.esm.js b/src/headless.esm.js index d45cfb0..e5bfd16 100644 --- a/src/headless.esm.js +++ b/src/headless.esm.js @@ -1,7 +1,7 @@ /** * @license * - * Copyright 2024 Coveo Solutions Inc. + * Copyright 2026 Coveo Solutions Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,45 +15,45 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -var UA=Object.create;var sc=Object.defineProperty;var _A=Object.getOwnPropertyDescriptor;var $A=Object.getOwnPropertyNames;var HA=Object.getPrototypeOf,GA=Object.prototype.hasOwnProperty;var Ym=e=>sc(e,"__esModule",{value:!0});var zA=(e=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(e,{get:(t,r)=>(typeof require!="undefined"?require:t)[r]}):e)(function(e){if(typeof require!="undefined")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')});var pe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Km=(e,t)=>{Ym(e);for(var r in t)sc(e,r,{get:t[r],enumerable:!0})},R=(e,t,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of $A(t))!GA.call(e,a)&&a!=="default"&&sc(e,a,{get:()=>t[a],enumerable:!(r=_A(t,a))||r.enumerable});return e},Ie=e=>R(Ym(sc(e!=null?UA(HA(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);var lp=pe((pV,Qr)=>{function up(e){return Qr.exports=up=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},Qr.exports.__esModule=!0,Qr.exports.default=Qr.exports,up(e)}Qr.exports=up,Qr.exports.__esModule=!0,Qr.exports.default=Qr.exports});var pg=pe((fV,Wi)=>{var dg=lp().default;function ab(e,t){if(dg(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var a=r.call(e,t||"default");if(dg(a)!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}Wi.exports=ab,Wi.exports.__esModule=!0,Wi.exports.default=Wi.exports});var fg=pe((mV,Yi)=>{var nb=lp().default,ob=pg();function ib(e){var t=ob(e,"string");return nb(t)=="symbol"?t:String(t)}Yi.exports=ib,Yi.exports.__esModule=!0,Yi.exports.default=Yi.exports});var mg=pe((gV,Ki)=>{var sb=fg();function cb(e,t,r){return t=sb(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}Ki.exports=cb,Ki.exports.__esModule=!0,Ki.exports.default=Ki.exports});var hg=pe((hV,Ji)=>{var ub=mg();function gg(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),r.push.apply(r,a)}return r}function lb(e){for(var t=1;t{"use strict";Object.defineProperty(Br,"__esModule",{value:!0});var db=hg();function pb(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var Sg=pb(db);function je(e){return"Minified Redux error #"+e+"; visit https://redux.js.org/Errors?code="+e+" for the full message or use the non-minified dev environment for full errors. "}var yg=function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"}(),dp=function(){return Math.random().toString(36).substring(7).split("").join(".")},Xi={INIT:"@@redux/INIT"+dp(),REPLACE:"@@redux/REPLACE"+dp(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+dp()}};function fb(e){if(typeof e!="object"||e===null)return!1;for(var t=e;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function pp(e,t,r){var a;if(typeof t=="function"&&typeof r=="function"||typeof r=="function"&&typeof arguments[3]=="function")throw new Error(je(0));if(typeof t=="function"&&typeof r=="undefined"&&(r=t,t=void 0),typeof r!="undefined"){if(typeof r!="function")throw new Error(je(1));return r(pp)(e,t)}if(typeof e!="function")throw new Error(je(2));var n=e,o=t,i=[],s=i,c=!1;function u(){s===i&&(s=i.slice())}function l(){if(c)throw new Error(je(3));return o}function d(g){if(typeof g!="function")throw new Error(je(4));if(c)throw new Error(je(5));var S=!0;return u(),s.push(g),function(){if(!!S){if(c)throw new Error(je(6));S=!1,u();var x=s.indexOf(g);s.splice(x,1),i=null}}}function p(g){if(!fb(g))throw new Error(je(7));if(typeof g.type=="undefined")throw new Error(je(8));if(c)throw new Error(je(9));try{c=!0,o=n(o,g)}finally{c=!1}for(var S=i=s,y=0;y{"use strict";function hF(e){try{return JSON.stringify(e)}catch{return'"[Circular]"'}}ph.exports=SF;function SF(e,t,r){var a=r&&r.stringify||hF,n=1;if(typeof e=="object"&&e!==null){var o=t.length+n;if(o===1)return e;var i=new Array(o);i[0]=a(e);for(var s=1;s-1?d:0,e.charCodeAt(f+1)){case 100:case 102:if(l>=c||t[l]==null)break;d=c||t[l]==null)break;d=c||t[l]===void 0)break;d",d=f+2,f++;break}u+=a(t[l]),d=f+2,f++;break;case 115:if(l>=c)break;d{"use strict";var mh=fh();vc.exports=Ur;var cs=qF().console||{},yF={mapHttpRequest:xc,mapHttpResponse:xc,wrapRequestSerializer:Op,wrapResponseSerializer:Op,wrapErrorSerializer:Op,req:xc,res:xc,err:hh,errWithCause:hh};function yc(e,t){return e==="silent"?1/0:t.levels.values[e]}var Ip=Symbol("pino.logFuncs"),Ep=Symbol("pino.hierarchy"),CF={error:"log",fatal:"error",warn:"error",info:"log",debug:"log",trace:"log"};function gh(e,t){let r={logger:t,parent:e[Ep]};t[Ep]=r}function xF(e,t,r){let a={};t.forEach(n=>{a[n]=r[n]?r[n]:cs[n]||cs[CF[n]||"log"]||us}),e[Ip]=a}function vF(e,t){return Array.isArray(e)?e.filter(function(a){return a!=="!stdSerializers.err"}):e===!0?Object.keys(t):!1}function Ur(e){e=e||{},e.browser=e.browser||{};let t=e.browser.transmit;if(t&&typeof t.send!="function")throw Error("pino: transmit option must have a send function");let r=e.browser.write||cs;e.browser.write&&(e.browser.asObject=!0);let a=e.serializers||{},n=vF(e.browser.serialize,a),o=e.browser.serialize;Array.isArray(e.browser.serialize)&&e.browser.serialize.indexOf("!stdSerializers.err")>-1&&(o=!1);let i=Object.keys(e.customLevels||{}),s=["error","fatal","warn","info","debug","trace"].concat(i);typeof r=="function"&&s.forEach(function(g){r[g]=r}),(e.enabled===!1||e.browser.disabled)&&(e.level="silent");let c=e.level||"info",u=Object.create(r);u.log||(u.log=us),xF(u,s,r),gh({},u),Object.defineProperty(u,"levelVal",{get:d}),Object.defineProperty(u,"level",{get:p,set:f});let l={transmit:t,serialize:n,asObject:e.browser.asObject,formatters:e.browser.formatters,levels:s,timestamp:EF(e)};u.levels=AF(e),u.level=c,u.setMaxListeners=u.getMaxListeners=u.emit=u.addListener=u.on=u.prependListener=u.once=u.prependOnceListener=u.removeListener=u.removeAllListeners=u.listeners=u.listenerCount=u.eventNames=u.write=u.flush=us,u.serializers=a,u._serialize=n,u._stdErrSerialize=o,u.child=m,t&&(u._logEvent=kp());function d(){return yc(this.level,this)}function p(){return this._level}function f(g){if(g!=="silent"&&!this.levels.values[g])throw Error("unknown level "+g);this._level=g,Wa(this,l,u,"error"),Wa(this,l,u,"fatal"),Wa(this,l,u,"warn"),Wa(this,l,u,"info"),Wa(this,l,u,"debug"),Wa(this,l,u,"trace"),i.forEach(S=>{Wa(this,l,u,S)})}function m(g,S){if(!g)throw new Error("missing bindings for child Pino");S=S||{},n&&g.serializers&&(S.serializers=g.serializers);let y=S.serializers;if(n&&y){var x=Object.assign({},a,y),b=e.browser.serialize===!0?Object.keys(x):n;delete g.serializers,Cc([g],b,x,this._stdErrSerialize)}function P(H){this._childLevel=(H._childLevel|0)+1,this.bindings=g,x&&(this.serializers=x,this._serialize=b),t&&(this._logEvent=kp([].concat(H._logEvent.bindings,g)))}P.prototype=this;let N=new P(this);return gh(this,N),N.level=this.level,N}return u}function AF(e){let t=e.customLevels||{},r=Object.assign({},Ur.levels.values,t),a=Object.assign({},Ur.levels.labels,bF(t));return{values:r,labels:a}}function bF(e){let t={};return Object.keys(e).forEach(function(r){t[e[r]]=r}),t}Ur.levels={values:{fatal:60,error:50,warn:40,info:30,debug:20,trace:10},labels:{10:"trace",20:"debug",30:"info",40:"warn",50:"error",60:"fatal"}};Ur.stdSerializers=yF;Ur.stdTimeFunctions=Object.assign({},{nullTime:Sh,epochTime:yh,unixTime:kF,isoTime:OF});function FF(e){let t=[];e.bindings&&t.push(e.bindings);let r=e[Ep];for(;r.parent;)r=r.parent,r.logger.bindings&&t.push(r.logger.bindings);return t.reverse()}function Wa(e,t,r,a){if(e[a]=yc(e.level,r)>yc(a,r)?us:r[Ip][a],!t.transmit&&e[a]===us)return;e[a]=PF(e,t,r,a);let n=FF(e);n.length!==0&&(e[a]=RF(n,e[a]))}function RF(e,t){return function(){return t.apply(this,[...e,...arguments])}}function PF(e,t,r,a){return function(n){return function(){let i=t.timestamp(),s=new Array(arguments.length),c=Object.getPrototypeOf&&Object.getPrototypeOf(this)===cs?cs:this;for(var u=0;ue.levels.values[t],log:i=p=>p}=n;e._serialize&&Cc(r,e._serialize,e.serializers,e._stdErrSerialize);let s=r.slice(),c=s[0],u={};a&&(u.time=a),u.level=o(t,e.levels.values[t]);let l=(e._childLevel|0)+1;if(l<1&&(l=1),c!==null&&typeof c=="object"){for(;l--&&typeof s[0]=="object";)Object.assign(u,s.shift());c=s.length?mh(s.shift(),s):void 0}else typeof c=="string"&&(c=mh(s.shift(),s));return c!==void 0&&(u.msg=c),i(u)}function Cc(e,t,r,a){for(let n in e)if(a&&e[n]instanceof Error)e[n]=Ur.stdSerializers.err(e[n]);else if(typeof e[n]=="object"&&!Array.isArray(e[n]))for(let o in e[n])t&&t.indexOf(o)>-1&&o in r&&(e[n][o]=r[o](e[n][o]))}function IF(e,t,r){let a=t.send,n=t.ts,o=t.methodLevel,i=t.methodValue,s=t.val,c=e._logEvent.bindings;Cc(r,e._serialize||Object.keys(e.serializers),e.serializers,e._stdErrSerialize===void 0?!0:e._stdErrSerialize),e._logEvent.ts=n,e._logEvent.messages=r.filter(function(u){return c.indexOf(u)===-1}),e._logEvent.level.label=o,e._logEvent.level.value=i,a(o,e._logEvent,s),e._logEvent=kp(c)}function kp(e){return{ts:0,messages:[],bindings:e||[],level:{label:"",value:0}}}function hh(e){let t={type:e.constructor.name,msg:e.message,stack:e.stack};for(let r in e)t[r]===void 0&&(t[r]=e[r]);return t}function EF(e){return typeof e.timestamp=="function"?e.timestamp:e.timestamp===!1?Sh:yh}function xc(){return{}}function Op(e){return e}function us(){}function Sh(){return!1}function yh(){return Date.now()}function kF(){return Math.round(Date.now()/1e3)}function OF(){return new Date(Date.now()).toISOString()}function qF(){function e(t){return typeof t!="undefined"&&t}try{return typeof globalThis!="undefined"||Object.defineProperty(Object.prototype,"globalThis",{get:function(){return delete Object.prototype.globalThis,this.globalThis=this},configurable:!0}),globalThis}catch{return e(self)||e(window)||e(this)||{}}}vc.exports.default=Ur;vc.exports.pino=Ur});var Ah=pe((VV,vh)=>{var TF="[object Object]";function DF(e){var t=!1;if(e!=null&&typeof e.toString!="function")try{t=!!(e+"")}catch{}return t}function VF(e,t){return function(r){return e(t(r))}}var MF=Function.prototype,Ch=Object.prototype,xh=MF.toString,LF=Ch.hasOwnProperty,NF=xh.call(Object),QF=Ch.toString,BF=VF(Object.getPrototypeOf,Object);function jF(e){return!!e&&typeof e=="object"}function UF(e){if(!jF(e)||QF.call(e)!=TF||DF(e))return!1;var t=BF(e);if(t===null)return!0;var r=LF.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&xh.call(r)==NF}vh.exports=UF});var bh=pe(Tp=>{"use strict";Object.defineProperty(Tp,"__esModule",{value:!0});Tp.default=WF;var _F=Zi(),$F=Ah(),HF=GF($F);function GF(e){return e&&e.__esModule?e:{default:e}}function zF(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t0&&arguments[0]!==void 0?arguments[0]:[];return function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};function a(){var o=[],i=[],s={getState:function(){return qp(r)?r(o):r},getActions:function(){return o},dispatch:function(u){if(!(0,HF.default)(u))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(typeof u.type=="undefined")throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant? Action: '+JSON.stringify(u));o.push(u);for(var l=0;l{(function(e,t){typeof Dp=="object"&&typeof Vp!="undefined"?Vp.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis!="undefined"?globalThis:e||self).dayjs=t()})(Dp,function(){"use strict";var e=1e3,t=6e4,r=36e5,a="millisecond",n="second",o="minute",i="hour",s="day",c="week",u="month",l="quarter",d="year",p="date",f="Invalid Date",m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,g=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,S={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(j){var L=["th","st","nd","rd"],Q=j%100;return"["+j+(L[(Q-20)%10]||L[Q]||L[0])+"]"}},y=function(j,L,Q){var z=String(j);return!z||z.length>=L?j:""+Array(L+1-z.length).join(Q)+j},x={s:y,z:function(j){var L=-j.utcOffset(),Q=Math.abs(L),z=Math.floor(Q/60),B=Q%60;return(L<=0?"+":"-")+y(z,2,"0")+":"+y(B,2,"0")},m:function j(L,Q){if(L.date()1)return j(ne[0])}else{var le=L.name;P[le]=L,B=le}return!z&&B&&(b=B),B||!z&&b},U=function(j,L){if(H(j))return j.clone();var Q=typeof L=="object"?L:{};return Q.date=j,Q.args=arguments,new fe(Q)},_=x;_.l=Z,_.i=H,_.w=function(j,L){return U(j,{locale:L.$L,utc:L.$u,x:L.$x,$offset:L.$offset})};var fe=function(){function j(Q){this.$L=Z(Q.locale,null,!0),this.parse(Q),this.$x=this.$x||Q.x||{},this[N]=!0}var L=j.prototype;return L.parse=function(Q){this.$d=function(z){var B=z.date,re=z.utc;if(B===null)return new Date(NaN);if(_.u(B))return new Date;if(B instanceof Date)return new Date(B);if(typeof B=="string"&&!/Z$/i.test(B)){var ne=B.match(m);if(ne){var le=ne[2]-1||0,be=(ne[7]||"0").substring(0,3);return re?new Date(Date.UTC(ne[1],le,ne[3]||1,ne[4]||0,ne[5]||0,ne[6]||0,be)):new Date(ne[1],le,ne[3]||1,ne[4]||0,ne[5]||0,ne[6]||0,be)}}return new Date(B)}(Q),this.init()},L.init=function(){var Q=this.$d;this.$y=Q.getFullYear(),this.$M=Q.getMonth(),this.$D=Q.getDate(),this.$W=Q.getDay(),this.$H=Q.getHours(),this.$m=Q.getMinutes(),this.$s=Q.getSeconds(),this.$ms=Q.getMilliseconds()},L.$utils=function(){return _},L.isValid=function(){return this.$d.toString()!==f},L.isSame=function(Q,z){var B=U(Q);return this.startOf(z)<=B&&B<=this.endOf(z)},L.isAfter=function(Q,z){return U(Q){(function(e,t){typeof Mp=="object"&&typeof Lp!="undefined"?Lp.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis!="undefined"?globalThis:e||self).dayjs_plugin_timezone=t()})(Mp,function(){"use strict";var e={year:0,month:1,day:2,hour:3,minute:4,second:5},t={};return function(r,a,n){var o,i=function(l,d,p){p===void 0&&(p={});var f=new Date(l),m=function(g,S){S===void 0&&(S={});var y=S.timeZoneName||"short",x=g+"|"+y,b=t[x];return b||(b=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:g,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",timeZoneName:y}),t[x]=b),b}(d,p);return m.formatToParts(f)},s=function(l,d){for(var p=i(l,d),f=[],m=0;m=0&&(f[x]=parseInt(y,10))}var b=f[3],P=b===24?0:b,N=f[0]+"-"+f[1]+"-"+f[2]+" "+P+":"+f[4]+":"+f[5]+":000",H=+l;return(n.utc(N).valueOf()-(H-=H%1e3))/6e4},c=a.prototype;c.tz=function(l,d){l===void 0&&(l=o);var p=this.utcOffset(),f=this.toDate(),m=f.toLocaleString("en-US",{timeZone:l}),g=Math.round((f-new Date(m))/1e3/60),S=n(m,{locale:this.$L}).$set("millisecond",this.$ms).utcOffset(15*-Math.round(f.getTimezoneOffset()/15)-g,!0);if(d){var y=S.utcOffset();S=S.add(p-y,"minute")}return S.$x.$timezone=l,S},c.offsetName=function(l){var d=this.$x.$timezone||n.tz.guess(),p=i(this.valueOf(),d,{timeZoneName:l}).find(function(f){return f.type.toLowerCase()==="timezonename"});return p&&p.value};var u=c.startOf;c.startOf=function(l,d){if(!this.$x||!this.$x.$timezone)return u.call(this,l,d);var p=n(this.format("YYYY-MM-DD HH:mm:ss:SSS"),{locale:this.$L});return u.call(p,l,d).tz(this.$x.$timezone,!0)},n.tz=function(l,d,p){var f=p&&d,m=p||d||o,g=s(+n(),m);if(typeof l!="string")return n(l).tz(m);var S=function(P,N,H){var Z=P-60*N*1e3,U=s(Z,H);if(N===U)return[Z,N];var _=s(Z-=60*(U-N)*1e3,H);return U===_?[Z,U]:[P-60*Math.min(U,_)*1e3,Math.max(U,_)]}(n.utc(l,f).valueOf(),g,m),y=S[0],x=S[1],b=n(y).utcOffset(x);return b.$x.$timezone=m,b},n.tz.guess=function(){return Intl.DateTimeFormat().resolvedOptions().timeZone},n.tz.setDefault=function(l){o=l}}})});var Oh=pe((Np,Qp)=>{(function(e,t){typeof Np=="object"&&typeof Qp!="undefined"?Qp.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis!="undefined"?globalThis:e||self).dayjs_plugin_utc=t()})(Np,function(){"use strict";var e="minute",t=/[+-]\d\d(?::?\d\d)?/g,r=/([+-]|\d\d)/g;return function(a,n,o){var i=n.prototype;o.utc=function(f){var m={date:f,utc:!0,args:arguments};return new n(m)},i.utc=function(f){var m=o(this.toDate(),{locale:this.$L,utc:!0});return f?m.add(this.utcOffset(),e):m},i.local=function(){return o(this.toDate(),{locale:this.$L,utc:!1})};var s=i.parse;i.parse=function(f){f.utc&&(this.$u=!0),this.$utils().u(f.$offset)||(this.$offset=f.$offset),s.call(this,f)};var c=i.init;i.init=function(){if(this.$u){var f=this.$d;this.$y=f.getUTCFullYear(),this.$M=f.getUTCMonth(),this.$D=f.getUTCDate(),this.$W=f.getUTCDay(),this.$H=f.getUTCHours(),this.$m=f.getUTCMinutes(),this.$s=f.getUTCSeconds(),this.$ms=f.getUTCMilliseconds()}else c.call(this)};var u=i.utcOffset;i.utcOffset=function(f,m){var g=this.$utils().u;if(g(f))return this.$u?0:g(this.$offset)?u.call(this):this.$offset;if(typeof f=="string"&&(f=function(b){b===void 0&&(b="");var P=b.match(t);if(!P)return null;var N=(""+P[0]).match(r)||["-",0,0],H=N[0],Z=60*+N[1]+ +N[2];return Z===0?0:H==="+"?Z:-Z}(f),f===null))return this;var S=Math.abs(f)<=16?60*f:f,y=this;if(m)return y.$offset=S,y.$u=f===0,y;if(f!==0){var x=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(y=this.local().add(S+x,e)).$offset=S,y.$x.$localOffset=x}else y=this.utc();return y};var l=i.format;i.format=function(f){var m=f||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return l.call(this,m)},i.valueOf=function(){var f=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*f},i.isUTC=function(){return!!this.$u},i.toISOString=function(){return this.toDate().toISOString()},i.toString=function(){return this.toDate().toUTCString()};var d=i.toDate;i.toDate=function(f){return f==="s"&&this.$offset?o(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():d.call(this)};var p=i.diff;i.diff=function(f,m,g){if(f&&this.$u===f.$u)return p.call(this,f,m,g);var S=this.local(),y=o(f).local();return p.call(S,y,m,g)}}})});var Th=pe((WV,qh)=>{qh.exports=fetch});var Dh=pe(ds=>{"use strict";var Ic=ds&&ds.__assign||function(){return Ic=Object.assign||function(e){for(var t,r=1,a=arguments.length;r{"use strict";Object.defineProperty(Bp,"__esModule",{value:!0});function aR(e){var t=Math.random()*e;return Math.round(t)}Bp.fullJitter=aR});var Mh=pe(jp=>{"use strict";Object.defineProperty(jp,"__esModule",{value:!0});function nR(e){return e}jp.noJitter=nR});var Lh=pe(Up=>{"use strict";Object.defineProperty(Up,"__esModule",{value:!0});var oR=Vh(),iR=Mh();function sR(e){switch(e.jitter){case"full":return oR.fullJitter;case"none":default:return iR.noJitter}}Up.JitterFactory=sR});var $p=pe(_p=>{"use strict";Object.defineProperty(_p,"__esModule",{value:!0});var cR=Lh(),uR=function(){function e(t){this.options=t,this.attempt=0}return e.prototype.apply=function(){var t=this;return new Promise(function(r){return setTimeout(r,t.jitteredDelay)})},e.prototype.setAttemptNumber=function(t){this.attempt=t},Object.defineProperty(e.prototype,"jitteredDelay",{get:function(){var t=cR.JitterFactory(this.options);return t(this.delay)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"delay",{get:function(){var t=this.options.startingDelay,r=this.options.timeMultiple,a=this.numOfDelayedAttempts,n=t*Math.pow(r,a);return Math.min(n,this.options.maxDelay)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"numOfDelayedAttempts",{get:function(){return this.attempt},enumerable:!0,configurable:!0}),e}();_p.Delay=uR});var Nh=pe(_r=>{"use strict";var lR=_r&&_r.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,n){a.__proto__=n}||function(a,n){for(var o in n)n.hasOwnProperty(o)&&(a[o]=n[o])},e(t,r)};return function(t,r){e(t,r);function a(){this.constructor=t}t.prototype=r===null?Object.create(r):(a.prototype=r.prototype,new a)}}(),dR=_r&&_r.__awaiter||function(e,t,r,a){function n(o){return o instanceof r?o:new r(function(i){i(o)})}return new(r||(r=Promise))(function(o,i){function s(l){try{u(a.next(l))}catch(d){i(d)}}function c(l){try{u(a.throw(l))}catch(d){i(d)}}function u(l){l.done?o(l.value):n(l.value).then(s,c)}u((a=a.apply(e,t||[])).next())})},pR=_r&&_r.__generator||function(e,t){var r={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},a,n,o,i;return i={next:s(0),throw:s(1),return:s(2)},typeof Symbol=="function"&&(i[Symbol.iterator]=function(){return this}),i;function s(u){return function(l){return c([u,l])}}function c(u){if(a)throw new TypeError("Generator is already executing.");for(;r;)try{if(a=1,n&&(o=u[0]&2?n.return:u[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,u[1])).done)return o;switch(n=0,o&&(u=[u[0]&2,o.value]),u[0]){case 0:case 1:o=u;break;case 4:return r.label++,{value:u[1],done:!1};case 5:r.label++,n=u[1],u=[0];continue;case 7:u=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(u[0]===6||u[0]===2)){r=0;continue}if(u[0]===3&&(!o||u[1]>o[0]&&u[1]{"use strict";var gR=ps&&ps.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,n){a.__proto__=n}||function(a,n){for(var o in n)n.hasOwnProperty(o)&&(a[o]=n[o])},e(t,r)};return function(t,r){e(t,r);function a(){this.constructor=t}t.prototype=r===null?Object.create(r):(a.prototype=r.prototype,new a)}}();Object.defineProperty(ps,"__esModule",{value:!0});var hR=$p(),SR=function(e){gR(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(hR.Delay);ps.AlwaysDelay=SR});var Bh=pe(Hp=>{"use strict";Object.defineProperty(Hp,"__esModule",{value:!0});var yR=Nh(),CR=Qh();function xR(e,t){var r=vR(e);return r.setAttemptNumber(t),r}Hp.DelayFactory=xR;function vR(e){return e.delayFirstAttempt?new CR.AlwaysDelay(e):new yR.SkipFirstDelay(e)}});var jh=pe(Ka=>{"use strict";var Gp=Ka&&Ka.__awaiter||function(e,t,r,a){function n(o){return o instanceof r?o:new r(function(i){i(o)})}return new(r||(r=Promise))(function(o,i){function s(l){try{u(a.next(l))}catch(d){i(d)}}function c(l){try{u(a.throw(l))}catch(d){i(d)}}function u(l){l.done?o(l.value):n(l.value).then(s,c)}u((a=a.apply(e,t||[])).next())})},zp=Ka&&Ka.__generator||function(e,t){var r={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},a,n,o,i;return i={next:s(0),throw:s(1),return:s(2)},typeof Symbol=="function"&&(i[Symbol.iterator]=function(){return this}),i;function s(u){return function(l){return c([u,l])}}function c(u){if(a)throw new TypeError("Generator is already executing.");for(;r;)try{if(a=1,n&&(o=u[0]&2?n.return:u[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,u[1])).done)return o;switch(n=0,o&&(u=[u[0]&2,o.value]),u[0]){case 0:case 1:o=u;break;case 4:return r.label++,{value:u[1],done:!1};case 5:r.label++,n=u[1],u=[0];continue;case 7:u=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(u[0]===6||u[0]===2)){r=0;continue}if(u[0]===3&&(!o||u[1]>o[0]&&u[1]=this.options.numOfAttempts},enumerable:!0,configurable:!0}),e.prototype.applyDelay=function(){return Gp(this,void 0,void 0,function(){var t;return zp(this,function(r){switch(r.label){case 0:return t=bR.DelayFactory(this.options,this.attemptNumber),[4,t.apply()];case 1:return r.sent(),[2]}})})},e}()});var _h=pe((oM,Uh)=>{"use strict";function PR(e){if(arguments.length===0)throw new TypeError("1 argument required, but only 0 present.");if(e=`${e}`,e=e.replace(/[ \t\n\f\r]/g,""),e.length%4==0&&(e=e.replace(/==?$/,"")),e.length%4==1||/[^+/0-9A-Za-z]/.test(e))return null;let t="",r=0,a=0;for(let n=0;n>16),t+=String.fromCharCode((r&65280)>>8),t+=String.fromCharCode(r&255),r=a=0);return a===12?(r>>=4,t+=String.fromCharCode(r)):a===18&&(r>>=2,t+=String.fromCharCode((r&65280)>>8),t+=String.fromCharCode(r&255)),t}var wR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function IR(e){let t=wR.indexOf(e);return t<0?void 0:t}Uh.exports=PR});var Hh=pe((iM,$h)=>{"use strict";function ER(e){if(arguments.length===0)throw new TypeError("1 argument required, but only 0 present.");let t;for(e=`${e}`,t=0;t255)return null;let r="";for(t=0;t>2,a[1]=(e.charCodeAt(t)&3)<<4,e.length>t+1&&(a[1]|=e.charCodeAt(t+1)>>4,a[2]=(e.charCodeAt(t+1)&15)<<2),e.length>t+2&&(a[2]|=e.charCodeAt(t+2)>>6,a[3]=e.charCodeAt(t+2)&63);for(let n=0;n=0&&e<64)return kR[e]}$h.exports=ER});var Wp=pe((sM,Gh)=>{"use strict";var qR=_h(),TR=Hh();Gh.exports={atob:qR,btoa:TR}});var sS=pe((IL,iS)=>{"use strict";var Xp=typeof self!="undefined"?self:typeof window!="undefined"?window:void 0;if(!Xp)throw new Error("Unable to find global scope. Are you sure this is running in the browser?");if(!Xp.AbortController)throw new Error('Could not find "AbortController" in the global scope. You need to polyfill it first');iS.exports.AbortController=Xp.AbortController});var Zy=pe((Mf,Lf)=>{(function(e,t){typeof Mf=="object"&&typeof Lf!="undefined"?Lf.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis!="undefined"?globalThis:e||self).dayjs_plugin_quarterOfYear=t()})(Mf,function(){"use strict";var e="month",t="quarter";return function(r,a){var n=a.prototype;n.quarter=function(s){return this.$utils().u(s)?Math.ceil((this.month()+1)/3):this.month(this.month()%3+3*(s-1))};var o=n.add;n.add=function(s,c){return s=Number(s),this.$utils().p(c)===t?this.add(3*s,e):o.bind(this)(s,c)};var i=n.startOf;n.startOf=function(s,c){var u=this.$utils(),l=!!u.u(c)||c;if(u.p(s)===t){var d=this.quarter()-1;return l?this.month(3*d).startOf(e).startOf("day"):this.month(3*d+2).endOf(e).endOf("day")}return i.bind(this)(s,c)}}})});var eC=pe((Nf,Qf)=>{(function(e,t){typeof Nf=="object"&&typeof Qf!="undefined"?Qf.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis!="undefined"?globalThis:e||self).dayjs_plugin_customParseFormat=t()})(Nf,function(){"use strict";var e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},t=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,r=/\d\d/,a=/\d\d?/,n=/\d*[^-_:/,()\s\d]+/,o={},i=function(f){return(f=+f)+(f>68?1900:2e3)},s=function(f){return function(m){this[f]=+m}},c=[/[+-]\d\d:?(\d\d)?|Z/,function(f){(this.zone||(this.zone={})).offset=function(m){if(!m||m==="Z")return 0;var g=m.match(/([+-]|\d\d)/g),S=60*g[1]+(+g[2]||0);return S===0?0:g[0]==="+"?-S:S}(f)}],u=function(f){var m=o[f];return m&&(m.indexOf?m:m.s.concat(m.f))},l=function(f,m){var g,S=o.meridiem;if(S){for(var y=1;y<=24;y+=1)if(f.indexOf(S(y,0,m))>-1){g=y>12;break}}else g=f===(m?"pm":"PM");return g},d={A:[n,function(f){this.afternoon=l(f,!1)}],a:[n,function(f){this.afternoon=l(f,!0)}],S:[/\d/,function(f){this.milliseconds=100*+f}],SS:[r,function(f){this.milliseconds=10*+f}],SSS:[/\d{3}/,function(f){this.milliseconds=+f}],s:[a,s("seconds")],ss:[a,s("seconds")],m:[a,s("minutes")],mm:[a,s("minutes")],H:[a,s("hours")],h:[a,s("hours")],HH:[a,s("hours")],hh:[a,s("hours")],D:[a,s("day")],DD:[r,s("day")],Do:[n,function(f){var m=o.ordinal,g=f.match(/\d+/);if(this.day=g[0],m)for(var S=1;S<=31;S+=1)m(S).replace(/\[|\]/g,"")===f&&(this.day=S)}],M:[a,s("month")],MM:[r,s("month")],MMM:[n,function(f){var m=u("months"),g=(u("monthsShort")||m.map(function(S){return S.slice(0,3)})).indexOf(f)+1;if(g<1)throw new Error;this.month=g%12||g}],MMMM:[n,function(f){var m=u("months").indexOf(f)+1;if(m<1)throw new Error;this.month=m%12||m}],Y:[/[+-]?\d+/,s("year")],YY:[r,function(f){this.year=i(f)}],YYYY:[/\d{4}/,s("year")],Z:c,ZZ:c};function p(f){var m,g;m=f,g=o&&o.formats;for(var S=(f=m.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(Z,U,_){var fe=_&&_.toUpperCase();return U||g[_]||e[_]||g[fe].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(Se,j,L){return j||L.slice(1)})})).match(t),y=S.length,x=0;x-1)return new Date((z==="X"?1e3:1)*Q);var re=p(z)(Q),ne=re.year,le=re.month,be=re.day,we=re.hours,Ve=re.minutes,rt=re.seconds,ra=re.milliseconds,$t=re.zone,Lr=new Date,qt=be||(ne||le?1:Lr.getDate()),Me=ne||Lr.getFullYear(),pt=0;ne&&!le||(pt=le>0?le-1:Lr.getMonth());var Nr=we||0,aa=Ve||0,Wd=rt||0,Yd=ra||0;return $t?new Date(Date.UTC(Me,pt,qt,Nr,aa,Wd,Yd+60*$t.offset*1e3)):B?new Date(Date.UTC(Me,pt,qt,Nr,aa,Wd,Yd)):new Date(Me,pt,qt,Nr,aa,Wd,Yd)}catch{return new Date("")}}(b,H,P),this.init(),fe&&fe!==!0&&(this.$L=this.locale(fe).$L),_&&b!=this.format(H)&&(this.$d=new Date("")),o={}}else if(H instanceof Array)for(var Se=H.length,j=1;j<=Se;j+=1){N[1]=H[j-1];var L=g.apply(this,N);if(L.isValid()){this.$d=L.$d,this.$L=L.$L,this.init();break}j===Se&&(this.$d=new Date(""))}else y.call(this,x)}}})});var FC=pe((DG,bC)=>{var nE=/(^|; )Coveo-Pendragon=([^;]*)/;bC.exports=()=>nE.exec(document.cookie)?.pop()||null});var Ui=()=>global.crypto,Jm=()=>{typeof window=="undefined"&&(Ui()||(global.crypto=zA("crypto")),!Ui().getRandomValues&&Ui().webcrypto&&(global.crypto.getRandomValues=Ui().webcrypto.getRandomValues.bind(Ui().webcrypto)))};var h={};Km(h,{EnhancerArray:()=>Tg,MiddlewareArray:()=>qg,SHOULD_AUTOBATCH:()=>wp,TaskAbortError:()=>is,addListener:()=>sh,autoBatchEnhancer:()=>gF,clearAllListeners:()=>ch,configureStore:()=>Cp,createAction:()=>C,createActionCreatorInvariantMiddleware:()=>Tb,createAsyncThunk:()=>W,createDraftSafeSelector:()=>jr,createEntityAdapter:()=>Kb,createImmutableStateInvariantMiddleware:()=>Nb,createListenerMiddleware:()=>dF,createNextState:()=>ia,createReducer:()=>T,createSelector:()=>sa,createSerializableStateInvariantMiddleware:()=>Qb,createSlice:()=>$b,current:()=>$i,findNonSerializableValue:()=>fc,freeze:()=>_i,getDefaultMiddleware:()=>mc,getType:()=>Ob,isAction:()=>gp,isActionCreator:()=>Eg,isAllOf:()=>Ap,isAnyOf:()=>ns,isAsyncThunkAction:()=>Kg,isDraft:()=>He,isFluxStandardAction:()=>kg,isFulfilled:()=>Yg,isImmutableDefault:()=>Mg,isPending:()=>zg,isPlain:()=>Sp,isPlainObject:()=>pc,isRejected:()=>hc,isRejectedWithValue:()=>Wg,miniSerializeError:()=>$g,nanoid:()=>xp,original:()=>Xm,prepareAutoBatched:()=>pF,removeListener:()=>uh,unwrapResult:()=>Hg});function ft(e){for(var t=arguments.length,r=Array(t>1?t-1:0),a=1;a3?t.i-4:t.i:Array.isArray(e)?1:Kd(e)?2:Jd(e)?3:0}function Nn(e,t){return Ln(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function WA(e,t){return Ln(e)===2?e.get(t):e[t]}function Zm(e,t,r){var a=Ln(e);a===2?e.set(t,r):a===3?e.add(r):e[t]=r}function eg(e,t){return e===t?e!==0||1/e==1/t:e!=e&&t!=t}function Kd(e){return XA&&e instanceof Map}function Jd(e){return ZA&&e instanceof Set}function na(e){return e.o||e.t}function Xd(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=lg(e);delete t[Ce];for(var r=Qn(t),a=0;a1&&(e.set=e.add=e.clear=e.delete=YA),Object.freeze(e),t&&Ga(e,function(r,a){return _i(a,!0)},!0)),e}function YA(){ft(2)}function Zd(e){return e==null||typeof e!="object"||Object.isFrozen(e)}function Ht(e){var t=cp[e];return t||ft(18,e),t}function KA(e,t){cp[e]||(cp[e]=t)}function ep(){return Hi}function tp(e,t){t&&(Ht("Patches"),e.u=[],e.s=[],e.v=t)}function cc(e){rp(e),e.p.forEach(JA),e.p=null}function rp(e){e===Hi&&(Hi=e.l)}function tg(e){return Hi={p:[],l:Hi,h:e,m:!0,_:0}}function JA(e){var t=e[Ce];t.i===0||t.i===1?t.j():t.g=!0}function ap(e,t){t._=t.p.length;var r=t.p[0],a=e!==void 0&&e!==r;return t.h.O||Ht("ES5").S(t,e,a),a?(r[Ce].P&&(cc(t),ft(4)),Tt(e)&&(e=uc(t,e),t.l||lc(t,e)),t.u&&Ht("Patches").M(r[Ce].t,e,t.u,t.s)):e=uc(t,r,[]),cc(t),t.u&&t.v(t.u,t.s),e!==cg?e:void 0}function uc(e,t,r){if(Zd(t))return t;var a=t[Ce];if(!a)return Ga(t,function(s,c){return rg(e,a,t,s,c,r)},!0),t;if(a.A!==e)return t;if(!a.P)return lc(e,a.t,!0),a.t;if(!a.I){a.I=!0,a.A._--;var n=a.i===4||a.i===5?a.o=Xd(a.k):a.o,o=n,i=!1;a.i===3&&(o=new Set(n),n.clear(),i=!0),Ga(o,function(s,c){return rg(e,a,n,s,c,r,i)}),lc(e,n,!1),r&&e.u&&Ht("Patches").N(a,r,e.u,e.s)}return a.o}function rg(e,t,r,a,n,o,i){if(He(n)){var s=uc(e,n,o&&t&&t.i!==3&&!Nn(t.R,a)?o.concat(a):void 0);if(Zm(r,a,s),!He(s))return;e.m=!1}else i&&r.add(n);if(Tt(n)&&!Zd(n)){if(!e.h.D&&e._<1)return;uc(e,n),t&&t.A.l||lc(e,n)}}function lc(e,t,r){r===void 0&&(r=!1),!e.l&&e.h.D&&e.m&&_i(t,r)}function np(e,t){var r=e[Ce];return(r?na(r):e)[t]}function ag(e,t){if(t in e)for(var r=Object.getPrototypeOf(e);r;){var a=Object.getOwnPropertyDescriptor(r,t);if(a)return a;r=Object.getPrototypeOf(r)}}function oa(e){e.P||(e.P=!0,e.l&&oa(e.l))}function op(e){e.o||(e.o=Xd(e.t))}function ip(e,t,r){var a=Kd(t)?Ht("MapSet").F(t,r):Jd(t)?Ht("MapSet").T(t,r):e.O?function(n,o){var i=Array.isArray(n),s={i:i?1:0,A:o?o.A:ep(),P:!1,I:!1,R:{},l:o,t:n,k:null,o:null,j:null,C:!1},c=s,u=Gi;i&&(c=[s],u=zi);var l=Proxy.revocable(c,u),d=l.revoke,p=l.proxy;return s.k=p,s.j=d,p}(t,r):Ht("ES5").J(t,r);return(r?r.A:ep()).p.push(a),a}function $i(e){return He(e)||ft(22,e),function t(r){if(!Tt(r))return r;var a,n=r[Ce],o=Ln(r);if(n){if(!n.P&&(n.i<4||!Ht("ES5").K(n)))return n.t;n.I=!0,a=ng(r,o),n.I=!1}else a=ng(r,o);return Ga(a,function(i,s){n&&WA(n.t,i)===s||Zm(a,i,t(s))}),o===3?new Set(a):a}(e)}function ng(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return Xd(e)}function og(){function e(i,s){var c=o[i];return c?c.enumerable=s:o[i]=c={configurable:!0,enumerable:s,get:function(){var u=this[Ce];return Gi.get(u,i)},set:function(u){var l=this[Ce];Gi.set(l,i,u)}},c}function t(i){for(var s=i.length-1;s>=0;s--){var c=i[s][Ce];if(!c.P)switch(c.i){case 5:a(c)&&oa(c);break;case 4:r(c)&&oa(c)}}}function r(i){for(var s=i.t,c=i.k,u=Qn(c),l=u.length-1;l>=0;l--){var d=u[l];if(d!==Ce){var p=s[d];if(p===void 0&&!Nn(s,d))return!0;var f=c[d],m=f&&f[Ce];if(m?m.t!==p:!eg(f,p))return!0}}var g=!!s[Ce];return u.length!==Qn(s).length+(g?0:1)}function a(i){var s=i.k;if(s.length!==i.t.length)return!0;var c=Object.getOwnPropertyDescriptor(s,s.length-1);if(c&&!c.get)return!0;for(var u=0;u1?y-1:0),b=1;b1?l-1:0),p=1;p=0;n--){var o=a[n];if(o.path.length===0&&o.op==="replace"){r=o.value;break}}n>-1&&(a=a.slice(n+1));var i=Ht("Patches").$;return He(r)?i(r,a):this.produce(r,function(s){return i(s,a)})},e}(),mt=new tb,rb=mt.produce,oV=mt.produceWithPatches.bind(mt),iV=mt.setAutoFreeze.bind(mt),sV=mt.setUseProxies.bind(mt),cV=mt.applyPatches.bind(mt),uV=mt.createDraft.bind(mt),lV=mt.finishDraft.bind(mt),ia=rb;R(h,Ie(Zi()));var dc="NOT_FOUND";function Cb(e){var t;return{get:function(a){return t&&e(t.key,a)?t.value:dc},put:function(a,n){t={key:a,value:n}},getEntries:function(){return t?[t]:[]},clear:function(){t=void 0}}}function xb(e,t){var r=[];function a(s){var c=r.findIndex(function(l){return t(s,l.key)});if(c>-1){var u=r[c];return c>0&&(r.splice(c,1),r.unshift(u)),u.value}return dc}function n(s,c){a(s)===dc&&(r.unshift({key:s,value:c}),r.length>e&&r.pop())}function o(){return r}function i(){r=[]}return{get:a,put:n,getEntries:o,clear:i}}var vg=function(t,r){return t===r};function vb(e){return function(r,a){if(r===null||a===null||r.length!==a.length)return!1;for(var n=r.length,o=0;o1?t-1:0),a=1;a0&&o[o.length-1])&&(u[0]===6||u[0]===2)){r=0;continue}if(u[0]===3&&(!o||u[1]>o[0]&&u[1]-1}function Ob(e){return""+e}function qb(e){var t=e?(""+e).split("/"):[],r=t[t.length-1]||"actionCreator";return'Detected an action creator with type "'+(e||"unknown")+`" being dispatched. -Make sure you're calling the action creator before dispatching, i.e. \`dispatch(`+r+"())` instead of `dispatch("+r+")`. This is necessary even if the action has no payload."}function Tb(e){return e===void 0&&(e={}),function(){return function(a){return function(n){return a(n)}}};var t=e.isActionCreator,r=t===void 0?Eg:t;return function(){return function(a){return function(n){return r(n)&&console.warn(qb(n.type)),a(n)}}}}function Og(e,t){var r=0;return{measureTime:function(a){var n=Date.now();try{return a()}finally{var o=Date.now();r+=o-n}},warnIfExceeded:function(){r>e&&console.warn(t+" took "+r+"ms, which is more than the warning threshold of "+e+`ms. -If your state or actions are very large, you may want to disable the middleware as it might cause too much of a slowdown in development mode. See https://redux-toolkit.js.org/api/getDefaultMiddleware for instructions. -It is disabled in production builds, so you don't need to worry about that.`)}}}var qg=function(e){Rg(t,e);function t(){for(var r=[],a=0;a0){var i=r.indexOf(this);~i?r.splice(i+1):r.push(this),~i?a.splice(i,1/0,n):a.push(n),~r.indexOf(o)&&(o=t.call(this,n,o))}else r.push(o);return e==null?o:e.call(this,n,o)}}function Mg(e){return typeof e!="object"||e==null||Object.isFrozen(e)}function Lb(e,t,r){var a=Lg(e,t,r);return{detectMutations:function(){return Ng(e,t,a,r)}}}function Lg(e,t,r,a,n){t===void 0&&(t=[]),a===void 0&&(a=""),n===void 0&&(n=new Set);var o={value:r};if(!e(r)&&!n.has(r)){n.add(r),o.children={};for(var i in r){var s=a?a+"."+i:i;t.length&&t.indexOf(s)!==-1||(o.children[i]=Lg(e,t,r[i],s))}}return o}function Ng(e,t,r,a,n,o){t===void 0&&(t=[]),n===void 0&&(n=!1),o===void 0&&(o="");var i=r?r.value:void 0,s=i===a;if(n&&!s&&!Number.isNaN(a))return{wasMutated:!0,path:o};if(e(i)||e(a))return{wasMutated:!1};var c={};for(var u in r.children)c[u]=!0;for(var u in a)c[u]=!0;var l=t.length>0,d=function(f){var m=o?o+"."+f:f;if(l){var g=t.some(function(y){return y instanceof RegExp?y.test(m):m===y});if(g)return"continue"}var S=Ng(e,t,r.children[f],a[f],s,m);if(S.wasMutated)return{value:S}};for(var u in c){var p=d(u);if(typeof p=="object")return p.value}return{wasMutated:!1}}function Nb(e){return e===void 0&&(e={}),function(){return function(c){return function(u){return c(u)}}};var t=e.isImmutable,r=t===void 0?Mg:t,a=e.ignoredPaths,n=e.warnAfter,o=n===void 0?32:n,i=e.ignore;a=a||i;var s=Lb.bind(null,r,a);return function(c){var u=c.getState,l=u(),d=s(l),p;return function(f){return function(m){var g=Og(o,"ImmutableStateInvariantMiddleware");g.measureTime(function(){l=u(),p=d.detectMutations(),d=s(l),Vg(!p.wasMutated,"A state mutation was detected between dispatches, in the path '"+(p.path||"")+"'. This may cause incorrect behavior. (https://redux.js.org/style-guide/style-guide#do-not-mutate-state)")});var S=f(m);return g.measureTime(function(){l=u(),p=d.detectMutations(),d=s(l),p.wasMutated&&Vg(!p.wasMutated,"A state mutation was detected inside a dispatch, in the path: "+(p.path||"")+". Take a look at the reducer(s) handling the action "+Vb(m)+". (https://redux.js.org/style-guide/style-guide#do-not-mutate-state)")}),g.warnIfExceeded(),S}}}}function Sp(e){var t=typeof e;return e==null||t==="string"||t==="boolean"||t==="number"||Array.isArray(e)||pc(e)}function fc(e,t,r,a,n,o){t===void 0&&(t=""),r===void 0&&(r=Sp),n===void 0&&(n=[]);var i;if(!r(e))return{keyPath:t||"",value:e};if(typeof e!="object"||e===null||(o==null?void 0:o.has(e)))return!1;for(var s=a!=null?a(e):Object.entries(e),c=n.length>0,u=function(S,y){var x=t?t+"."+S:S;if(c){var b=n.some(function(P){return P instanceof RegExp?P.test(x):x===P});if(b)return"continue"}if(!r(y))return{value:{keyPath:x,value:y}};if(typeof y=="object"&&(i=fc(y,x,r,a,n,o),i))return{value:i}},l=0,d=s;l0;if(x){var b=m.filter(function(P){return u(S,P,g)}).length>0;b&&(g.ids=Object.keys(g.entities))}}function p(m,g){return f([m],g)}function f(m,g){var S=jg(m,e,g),y=S[0],x=S[1];d(x,g),r(y,g)}return{removeAll:Wb(c),addOne:Re(t),addMany:Re(r),setOne:Re(a),setMany:Re(n),setAll:Re(o),updateOne:Re(l),updateMany:Re(d),upsertOne:Re(p),upsertMany:Re(f),removeOne:Re(i),removeMany:Re(s)}}function Yb(e,t){var r=Ug(e),a=r.removeOne,n=r.removeMany,o=r.removeAll;function i(x,b){return s([x],b)}function s(x,b){x=za(x);var P=x.filter(function(N){return!(as(N,e)in b.entities)});P.length!==0&&S(P,b)}function c(x,b){return u([x],b)}function u(x,b){x=za(x),x.length!==0&&S(x,b)}function l(x,b){x=za(x),b.entities={},b.ids=[],s(x,b)}function d(x,b){return p([x],b)}function p(x,b){for(var P=!1,N=0,H=x;N-1;return r&&a}function os(e){return typeof e[0]=="function"&&"pending"in e[0]&&"fulfilled"in e[0]&&"rejected"in e[0]}function zg(){for(var e=[],t=0;t0)for(var b=f.getState(),P=Array.from(r.values()),N=0,H=P;Nt=>r=>{var o,i;let a=(o=r.payload)==null?void 0:o.analyticsAction;a!==void 0&&((i=r.payload)==null||delete i.analyticsAction);let n=t(r);return r.type==="search/executeSearch/fullfilled"&&a===void 0&&console.error("No analytics action associated with search:",r),r.type==="recommendation/get/fullfilled"&&a===void 0&&console.error("No analytics action associated with recommendation:",r),r.type==="productRecommendations/get/fullfilled"&&a===void 0&&console.error("No analytics action associated with product recommendation:",r),a!==void 0&&e.dispatch(a),n};function YF(e){return e.instantlyCallable}var bc=()=>e=>t=>e(YF(t)?t():t);var Fc=e=>()=>t=>r=>{var n;if(!r.error)return t(r);let a=r.error;if(((n=r.payload)==null?void 0:n.ignored)||e.error(a.stack||a.message||a.name||"Error",`Action dispatch error ${r.type}`,r),r.error.name!=="SchemaValidationError")return t(r)},Rc=e=>t=>r=>a=>(e.debug({action:a,nextState:t.getState()},`Action dispatched: ${a.type}`),r(a));function KF(e,t){let r=` +var lb=Object.create;var Ac=Object.defineProperty;var db=Object.getOwnPropertyDescriptor;var pb=Object.getOwnPropertyNames;var mb=Object.getPrototypeOf,fb=Object.prototype.hasOwnProperty;var gb=(e,t,r)=>t in e?Ac(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var He=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),yb=(e,t)=>{for(var r in t)Ac(e,r,{get:t[r],enumerable:!0})},hb=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of pb(t))!fb.call(e,a)&&a!==r&&Ac(e,a,{get:()=>t[a],enumerable:!(n=db(t,a))||n.enumerable});return e};var vr=(e,t,r)=>(r=e!=null?lb(mb(e)):{},hb(t||!e||!e.__esModule?Ac(r,"default",{value:e,enumerable:!0}):r,e));var me=(e,t,r)=>gb(e,typeof t!="symbol"?t+"":t,r);var Xg=He(rs=>{"use strict";var Ic=rs&&rs.__assign||function(){return Ic=Object.assign||function(e){for(var t,r=1,n=arguments.length;r{"use strict";Object.defineProperty(Pp,"__esModule",{value:!0});function jb(e){var t=Math.random()*e;return Math.round(t)}Pp.fullJitter=jb});var ey=He(Ep=>{"use strict";Object.defineProperty(Ep,"__esModule",{value:!0});function Vb(e){return e}Ep.noJitter=Vb});var ty=He(Ip=>{"use strict";Object.defineProperty(Ip,"__esModule",{value:!0});var Nb=Zg(),Mb=ey();function Qb(e){switch(e.jitter){case"full":return Nb.fullJitter;case"none":default:return Mb.noJitter}}Ip.JitterFactory=Qb});var Tp=He(kp=>{"use strict";Object.defineProperty(kp,"__esModule",{value:!0});var Lb=ty(),Ub=function(){function e(t){this.options=t,this.attempt=0}return e.prototype.apply=function(){var t=this;return new Promise(function(r){return setTimeout(r,t.jitteredDelay)})},e.prototype.setAttemptNumber=function(t){this.attempt=t},Object.defineProperty(e.prototype,"jitteredDelay",{get:function(){var t=Lb.JitterFactory(this.options);return t(this.delay)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"delay",{get:function(){var t=this.options.startingDelay,r=this.options.timeMultiple,n=this.numOfDelayedAttempts,a=t*Math.pow(r,n);return Math.min(a,this.options.maxDelay)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"numOfDelayedAttempts",{get:function(){return this.attempt},enumerable:!0,configurable:!0}),e}();kp.Delay=Ub});var ry=He(wr=>{"use strict";var Bb=wr&&wr.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var o in a)a.hasOwnProperty(o)&&(n[o]=a[o])},e(t,r)};return function(t,r){e(t,r);function n(){this.constructor=t}t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),_b=wr&&wr.__awaiter||function(e,t,r,n){function a(o){return o instanceof r?o:new r(function(i){i(o)})}return new(r||(r=Promise))(function(o,i){function s(l){try{u(n.next(l))}catch(p){i(p)}}function c(l){try{u(n.throw(l))}catch(p){i(p)}}function u(l){l.done?o(l.value):a(l.value).then(s,c)}u((n=n.apply(e,t||[])).next())})},$b=wr&&wr.__generator||function(e,t){var r={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},n,a,o,i;return i={next:s(0),throw:s(1),return:s(2)},typeof Symbol=="function"&&(i[Symbol.iterator]=function(){return this}),i;function s(u){return function(l){return c([u,l])}}function c(u){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(o=u[0]&2?a.return:u[0]?a.throw||((o=a.return)&&o.call(a),0):a.next)&&!(o=o.call(a,u[1])).done)return o;switch(a=0,o&&(u=[u[0]&2,o.value]),u[0]){case 0:case 1:o=u;break;case 4:return r.label++,{value:u[1],done:!1};case 5:r.label++,a=u[1],u=[0];continue;case 7:u=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(u[0]===6||u[0]===2)){r=0;continue}if(u[0]===3&&(!o||u[1]>o[0]&&u[1]{"use strict";var zb=ns&&ns.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var o in a)a.hasOwnProperty(o)&&(n[o]=a[o])},e(t,r)};return function(t,r){e(t,r);function n(){this.constructor=t}t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(ns,"__esModule",{value:!0});var Wb=Tp(),Yb=function(e){zb(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(Wb.Delay);ns.AlwaysDelay=Yb});var ay=He(qp=>{"use strict";Object.defineProperty(qp,"__esModule",{value:!0});var Kb=ry(),Jb=ny();function Xb(e,t){var r=Zb(e);return r.setAttemptNumber(t),r}qp.DelayFactory=Xb;function Zb(e){return e.delayFirstAttempt?new Jb.AlwaysDelay(e):new Kb.SkipFirstDelay(e)}});var oy=He(Gn=>{"use strict";var Op=Gn&&Gn.__awaiter||function(e,t,r,n){function a(o){return o instanceof r?o:new r(function(i){i(o)})}return new(r||(r=Promise))(function(o,i){function s(l){try{u(n.next(l))}catch(p){i(p)}}function c(l){try{u(n.throw(l))}catch(p){i(p)}}function u(l){l.done?o(l.value):a(l.value).then(s,c)}u((n=n.apply(e,t||[])).next())})},Dp=Gn&&Gn.__generator||function(e,t){var r={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},n,a,o,i;return i={next:s(0),throw:s(1),return:s(2)},typeof Symbol=="function"&&(i[Symbol.iterator]=function(){return this}),i;function s(u){return function(l){return c([u,l])}}function c(u){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(o=u[0]&2?a.return:u[0]?a.throw||((o=a.return)&&o.call(a),0):a.next)&&!(o=o.call(a,u[1])).done)return o;switch(a=0,o&&(u=[u[0]&2,o.value]),u[0]){case 0:case 1:o=u;break;case 4:return r.label++,{value:u[1],done:!1};case 5:r.label++,a=u[1],u=[0];continue;case 7:u=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(u[0]===6||u[0]===2)){r=0;continue}if(u[0]===3&&(!o||u[1]>o[0]&&u[1]=this.options.numOfAttempts},enumerable:!0,configurable:!0}),e.prototype.applyDelay=function(){return Op(this,void 0,void 0,function(){var t;return Dp(this,function(r){switch(r.label){case 0:return t=tv.DelayFactory(this.options,this.attemptNumber),[4,t.apply()];case 1:return r.sent(),[2]}})})},e}()});var Au=He((Hm,zm)=>{"use strict";(function(e,t){typeof Hm=="object"&&typeof zm<"u"?zm.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs=t()})(Hm,function(){"use strict";var e=1e3,t=6e4,r=36e5,n="millisecond",a="second",o="minute",i="hour",s="day",c="week",u="month",l="quarter",p="year",m="date",d="Invalid Date",f=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,C=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(M){var D=["th","st","nd","rd"],q=M%100;return"["+M+(D[(q-20)%10]||D[q]||D[0])+"]"}},y=function(M,D,q){var L=String(M);return!L||L.length>=D?M:""+Array(D+1-L.length).join(q)+M},x={s:y,z:function(M){var D=-M.utcOffset(),q=Math.abs(D),L=Math.floor(q/60),j=q%60;return(D<=0?"+":"-")+y(L,2,"0")+":"+y(j,2,"0")},m:function M(D,q){if(D.date()1)return M(G[0])}else{var Z=D.name;A[Z]=D,j=Z}return!L&&j&&(S=j),j||!L&&S},b=function(M,D){if(v(M))return M.clone();var q=typeof D=="object"?D:{};return q.date=M,q.args=arguments,new T(q)},P=x;P.l=R,P.i=v,P.w=function(M,D){return b(M,{locale:D.$L,utc:D.$u,x:D.$x,$offset:D.$offset})};var T=function(){function M(q){this.$L=R(q.locale,null,!0),this.parse(q),this.$x=this.$x||q.x||{},this[I]=!0}var D=M.prototype;return D.parse=function(q){this.$d=function(L){var j=L.date,$=L.utc;if(j===null)return new Date(NaN);if(P.u(j))return new Date;if(j instanceof Date)return new Date(j);if(typeof j=="string"&&!/Z$/i.test(j)){var G=j.match(f);if(G){var Z=G[2]-1||0,ie=(G[7]||"0").substring(0,3);return $?new Date(Date.UTC(G[1],Z,G[3]||1,G[4]||0,G[5]||0,G[6]||0,ie)):new Date(G[1],Z,G[3]||1,G[4]||0,G[5]||0,G[6]||0,ie)}}return new Date(j)}(q),this.init()},D.init=function(){var q=this.$d;this.$y=q.getFullYear(),this.$M=q.getMonth(),this.$D=q.getDate(),this.$W=q.getDay(),this.$H=q.getHours(),this.$m=q.getMinutes(),this.$s=q.getSeconds(),this.$ms=q.getMilliseconds()},D.$utils=function(){return P},D.isValid=function(){return this.$d.toString()!==d},D.isSame=function(q,L){var j=b(q);return this.startOf(L)<=j&&j<=this.endOf(L)},D.isAfter=function(q,L){return b(q){"use strict";(function(e,t){typeof Wm=="object"&&typeof Ym<"u"?Ym.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs_plugin_quarterOfYear=t()})(Wm,function(){"use strict";var e="month",t="quarter";return function(r,n){var a=n.prototype;a.quarter=function(s){return this.$utils().u(s)?Math.ceil((this.month()+1)/3):this.month(this.month()%3+3*(s-1))};var o=a.add;a.add=function(s,c){return s=Number(s),this.$utils().p(c)===t?this.add(3*s,e):o.bind(this)(s,c)};var i=a.startOf;a.startOf=function(s,c){var u=this.$utils(),l=!!u.u(c)||c;if(u.p(s)===t){var p=this.quarter()-1;return l?this.month(3*p).startOf(e).startOf("day"):this.month(3*p+2).endOf(e).endOf("day")}return i.bind(this)(s,c)}}})});var FS=He((Km,Jm)=>{"use strict";(function(e,t){typeof Km=="object"&&typeof Jm<"u"?Jm.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs_plugin_customParseFormat=t()})(Km,function(){"use strict";var e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},t=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,r=/\d/,n=/\d\d/,a=/\d\d?/,o=/\d*[^-_:/,()\s\d]+/,i={},s=function(f){return(f=+f)+(f>68?1900:2e3)},c=function(f){return function(C){this[f]=+C}},u=[/[+-]\d\d:?(\d\d)?|Z/,function(f){(this.zone||(this.zone={})).offset=function(C){if(!C||C==="Z")return 0;var g=C.match(/([+-]|\d\d)/g),y=60*g[1]+(+g[2]||0);return y===0?0:g[0]==="+"?-y:y}(f)}],l=function(f){var C=i[f];return C&&(C.indexOf?C:C.s.concat(C.f))},p=function(f,C){var g,y=i.meridiem;if(y){for(var x=1;x<=24;x+=1)if(f.indexOf(y(x,0,C))>-1){g=x>12;break}}else g=f===(C?"pm":"PM");return g},m={A:[o,function(f){this.afternoon=p(f,!1)}],a:[o,function(f){this.afternoon=p(f,!0)}],Q:[r,function(f){this.month=3*(f-1)+1}],S:[r,function(f){this.milliseconds=100*+f}],SS:[n,function(f){this.milliseconds=10*+f}],SSS:[/\d{3}/,function(f){this.milliseconds=+f}],s:[a,c("seconds")],ss:[a,c("seconds")],m:[a,c("minutes")],mm:[a,c("minutes")],H:[a,c("hours")],h:[a,c("hours")],HH:[a,c("hours")],hh:[a,c("hours")],D:[a,c("day")],DD:[n,c("day")],Do:[o,function(f){var C=i.ordinal,g=f.match(/\d+/);if(this.day=g[0],C)for(var y=1;y<=31;y+=1)C(y).replace(/\[|\]/g,"")===f&&(this.day=y)}],w:[a,c("week")],ww:[n,c("week")],M:[a,c("month")],MM:[n,c("month")],MMM:[o,function(f){var C=l("months"),g=(l("monthsShort")||C.map(function(y){return y.slice(0,3)})).indexOf(f)+1;if(g<1)throw new Error;this.month=g%12||g}],MMMM:[o,function(f){var C=l("months").indexOf(f)+1;if(C<1)throw new Error;this.month=C%12||C}],Y:[/[+-]?\d+/,c("year")],YY:[n,function(f){this.year=s(f)}],YYYY:[/\d{4}/,c("year")],Z:u,ZZ:u};function d(f){var C,g;C=f,g=i&&i.formats;for(var y=(f=C.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(b,P,T){var B=T&&T.toUpperCase();return P||g[T]||e[T]||g[B].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(M,D,q){return D||q.slice(1)})})).match(t),x=y.length,S=0;S-1)return new Date((j==="X"?1e3:1)*L);var Z=d(j)(L),ie=Z.year,le=Z.month,ae=Z.day,se=Z.hours,ne=Z.minutes,ce=Z.seconds,ve=Z.milliseconds,fe=Z.zone,be=Z.week,Pe=new Date,rt=ae||(ie||le?1:Pe.getDate()),ht=ie||Pe.getFullYear(),Hr=0;ie&&!le||(Hr=le>0?le-1:Pe.getMonth());var ka,Ta=se||0,Xi=ne||0,Cp=ce||0,xp=ve||0;return fe?new Date(Date.UTC(ht,Hr,rt,Ta,Xi,Cp,xp+60*fe.offset*1e3)):$?new Date(Date.UTC(ht,Hr,rt,Ta,Xi,Cp,xp)):(ka=new Date(ht,Hr,rt,Ta,Xi,Cp,xp),be&&(ka=G(ka).week(be).toDate()),ka)}catch{return new Date("")}}(A,R,I,g),this.init(),B&&B!==!0&&(this.$L=this.locale(B).$L),T&&A!=this.format(R)&&(this.$d=new Date("")),i={}}else if(R instanceof Array)for(var M=R.length,D=1;D<=M;D+=1){v[1]=R[D-1];var q=g.apply(this,v);if(q.isValid()){this.$d=q.$d,this.$L=q.$L,this.init();break}D===M&&(this.$d=new Date(""))}else x.call(this,S)}}})});var $C=He((vf,wf)=>{"use strict";(function(e,t){typeof vf=="object"&&typeof wf<"u"?wf.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs_plugin_timezone=t()})(vf,function(){"use strict";var e={year:0,month:1,day:2,hour:3,minute:4,second:5},t={};return function(r,n,a){var o,i=function(l,p,m){m===void 0&&(m={});var d=new Date(l),f=function(C,g){g===void 0&&(g={});var y=g.timeZoneName||"short",x=C+"|"+y,S=t[x];return S||(S=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:C,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",timeZoneName:y}),t[x]=S),S}(p,m);return f.formatToParts(d)},s=function(l,p){for(var m=i(l,p),d=[],f=0;f=0&&(d[x]=parseInt(y,10))}var S=d[3],A=S===24?0:S,I=d[0]+"-"+d[1]+"-"+d[2]+" "+A+":"+d[4]+":"+d[5]+":000",v=+l;return(a.utc(I).valueOf()-(v-=v%1e3))/6e4},c=n.prototype;c.tz=function(l,p){l===void 0&&(l=o);var m,d=this.utcOffset(),f=this.toDate(),C=f.toLocaleString("en-US",{timeZone:l}),g=Math.round((f-new Date(C))/1e3/60),y=15*-Math.round(f.getTimezoneOffset()/15)-g;if(!Number(y))m=this.utcOffset(0,p);else if(m=a(C,{locale:this.$L}).$set("millisecond",this.$ms).utcOffset(y,!0),p){var x=m.utcOffset();m=m.add(d-x,"minute")}return m.$x.$timezone=l,m},c.offsetName=function(l){var p=this.$x.$timezone||a.tz.guess(),m=i(this.valueOf(),p,{timeZoneName:l}).find(function(d){return d.type.toLowerCase()==="timezonename"});return m&&m.value};var u=c.startOf;c.startOf=function(l,p){if(!this.$x||!this.$x.$timezone)return u.call(this,l,p);var m=a(this.format("YYYY-MM-DD HH:mm:ss:SSS"),{locale:this.$L});return u.call(m,l,p).tz(this.$x.$timezone,!0)},a.tz=function(l,p,m){var d=m&&p,f=m||p||o,C=s(+a(),f);if(typeof l!="string")return a(l).tz(f);var g=function(A,I,v){var R=A-60*I*1e3,b=s(R,v);if(I===b)return[R,I];var P=s(R-=60*(b-I)*1e3,v);return b===P?[R,b]:[A-60*Math.min(b,P)*1e3,Math.max(b,P)]}(a.utc(l,d).valueOf(),C,f),y=g[0],x=g[1],S=a(y).utcOffset(x);return S.$x.$timezone=f,S},a.tz.guess=function(){return Intl.DateTimeFormat().resolvedOptions().timeZone},a.tz.setDefault=function(l){o=l}}})});var GC=He((Pf,Ef)=>{"use strict";(function(e,t){typeof Pf=="object"&&typeof Ef<"u"?Ef.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs_plugin_utc=t()})(Pf,function(){"use strict";var e="minute",t=/[+-]\d\d(?::?\d\d)?/g,r=/([+-]|\d\d)/g;return function(n,a,o){var i=a.prototype;o.utc=function(d){var f={date:d,utc:!0,args:arguments};return new a(f)},i.utc=function(d){var f=o(this.toDate(),{locale:this.$L,utc:!0});return d?f.add(this.utcOffset(),e):f},i.local=function(){return o(this.toDate(),{locale:this.$L,utc:!1})};var s=i.parse;i.parse=function(d){d.utc&&(this.$u=!0),this.$utils().u(d.$offset)||(this.$offset=d.$offset),s.call(this,d)};var c=i.init;i.init=function(){if(this.$u){var d=this.$d;this.$y=d.getUTCFullYear(),this.$M=d.getUTCMonth(),this.$D=d.getUTCDate(),this.$W=d.getUTCDay(),this.$H=d.getUTCHours(),this.$m=d.getUTCMinutes(),this.$s=d.getUTCSeconds(),this.$ms=d.getUTCMilliseconds()}else c.call(this)};var u=i.utcOffset;i.utcOffset=function(d,f){var C=this.$utils().u;if(C(d))return this.$u?0:C(this.$offset)?u.call(this):this.$offset;if(typeof d=="string"&&(d=function(S){S===void 0&&(S="");var A=S.match(t);if(!A)return null;var I=(""+A[0]).match(r)||["-",0,0],v=I[0],R=60*+I[1]+ +I[2];return R===0?0:v==="+"?R:-R}(d),d===null))return this;var g=Math.abs(d)<=16?60*d:d,y=this;if(f)return y.$offset=g,y.$u=d===0,y;if(d!==0){var x=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(y=this.local().add(g+x,e)).$offset=g,y.$x.$localOffset=x}else y=this.utc();return y};var l=i.format;i.format=function(d){var f=d||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return l.call(this,f)},i.valueOf=function(){var d=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*d},i.isUTC=function(){return!!this.$u},i.toISOString=function(){return this.toDate().toISOString()},i.toString=function(){return this.toDate().toUTCString()};var p=i.toDate;i.toDate=function(d){return d==="s"&&this.$offset?o(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():p.call(this)};var m=i.diff;i.diff=function(d,f,C){if(d&&this.$u===d.$u)return m.call(this,d,f,C);var g=this.local(),y=o(d).local();return m.call(g,y,f,C)}}})});var ax=He(($G,nx)=>{"use strict";function Vk(e){try{return JSON.stringify(e)}catch{return'"[Circular]"'}}nx.exports=Nk;function Nk(e,t,r){var n=r&&r.stringify||Vk,a=1;if(typeof e=="object"&&e!==null){var o=t.length+a;if(o===1)return e;var i=new Array(o);i[0]=n(e);for(var s=1;s-1?p:0,e.charCodeAt(d+1)){case 100:case 102:if(l>=c||t[l]==null)break;p=c||t[l]==null)break;p=c||t[l]===void 0)break;p",p=d+2,d++;break}u+=n(t[l]),p=d+2,d++;break;case 115:if(l>=c)break;p{"use strict";var ox=ax();pl.exports=Vr;var Ws=Xk().console||{},Mk={mapHttpRequest:dl,mapHttpResponse:dl,wrapRequestSerializer:qf,wrapResponseSerializer:qf,wrapErrorSerializer:qf,req:dl,res:dl,err:sx,errWithCause:sx};function Cn(e,t){return e==="silent"?1/0:t.levels.values[e]}var jf=Symbol("pino.logFuncs"),Of=Symbol("pino.hierarchy"),Qk={error:"log",fatal:"error",warn:"error",info:"log",debug:"log",trace:"log"};function ix(e,t){let r={logger:t,parent:e[Of]};t[Of]=r}function Lk(e,t,r){let n={};t.forEach(a=>{n[a]=r[a]?r[a]:Ws[a]||Ws[Qk[a]||"log"]||Uo}),e[jf]=n}function Uk(e,t){return Array.isArray(e)?e.filter(function(n){return n!=="!stdSerializers.err"}):e===!0?Object.keys(t):!1}function Vr(e){e=e||{},e.browser=e.browser||{};let t=e.browser.transmit;if(t&&typeof t.send!="function")throw Error("pino: transmit option must have a send function");let r=e.browser.write||Ws;e.browser.write&&(e.browser.asObject=!0);let n=e.serializers||{},a=Uk(e.browser.serialize,n),o=e.browser.serialize;Array.isArray(e.browser.serialize)&&e.browser.serialize.indexOf("!stdSerializers.err")>-1&&(o=!1);let i=Object.keys(e.customLevels||{}),s=["error","fatal","warn","info","debug","trace"].concat(i);typeof r=="function"&&s.forEach(function(C){r[C]=r}),(e.enabled===!1||e.browser.disabled)&&(e.level="silent");let c=e.level||"info",u=Object.create(r);u.log||(u.log=Uo),Lk(u,s,r),ix({},u),Object.defineProperty(u,"levelVal",{get:p}),Object.defineProperty(u,"level",{get:m,set:d});let l={transmit:t,serialize:a,asObject:e.browser.asObject,asObjectBindingsOnly:e.browser.asObjectBindingsOnly,formatters:e.browser.formatters,levels:s,timestamp:Yk(e),messageKey:e.messageKey||"msg",onChild:e.onChild||Uo};u.levels=Bk(e),u.level=c,u.isLevelEnabled=function(C){return this.levels.values[C]?this.levels.values[C]>=this.levels.values[this.level]:!1},u.setMaxListeners=u.getMaxListeners=u.emit=u.addListener=u.on=u.prependListener=u.once=u.prependOnceListener=u.removeListener=u.removeAllListeners=u.listeners=u.listenerCount=u.eventNames=u.write=u.flush=Uo,u.serializers=n,u._serialize=a,u._stdErrSerialize=o,u.child=function(...C){return f.call(this,l,...C)},t&&(u._logEvent=Df());function p(){return Cn(this.level,this)}function m(){return this._level}function d(C){if(C!=="silent"&&!this.levels.values[C])throw Error("unknown level "+C);this._level=C,sa(this,l,u,"error"),sa(this,l,u,"fatal"),sa(this,l,u,"warn"),sa(this,l,u,"info"),sa(this,l,u,"debug"),sa(this,l,u,"trace"),i.forEach(g=>{sa(this,l,u,g)})}function f(C,g,y){if(!g)throw new Error("missing bindings for child Pino");y=y||{},a&&g.serializers&&(y.serializers=g.serializers);let x=y.serializers;if(a&&x){var S=Object.assign({},n,x),A=e.browser.serialize===!0?Object.keys(S):a;delete g.serializers,Vf([g],A,S,this._stdErrSerialize)}function I(R){this._childLevel=(R._childLevel|0)+1,this.bindings=g,S&&(this.serializers=S,this._serialize=A),t&&(this._logEvent=Df([].concat(R._logEvent.bindings,g)))}I.prototype=this;let v=new I(this);return ix(this,v),v.child=function(...R){return f.call(this,C,...R)},v.level=y.level||this.level,C.onChild(v),v}return u}function Bk(e){let t=e.customLevels||{},r=Object.assign({},Vr.levels.values,t),n=Object.assign({},Vr.levels.labels,_k(t));return{values:r,labels:n}}function _k(e){let t={};return Object.keys(e).forEach(function(r){t[e[r]]=r}),t}Vr.levels={values:{fatal:60,error:50,warn:40,info:30,debug:20,trace:10},labels:{10:"trace",20:"debug",30:"info",40:"warn",50:"error",60:"fatal"}};Vr.stdSerializers=Mk;Vr.stdTimeFunctions=Object.assign({},{nullTime:cx,epochTime:ux,unixTime:Kk,isoTime:Jk});function $k(e){let t=[];e.bindings&&t.push(e.bindings);let r=e[Of];for(;r.parent;)r=r.parent,r.logger.bindings&&t.push(r.logger.bindings);return t.reverse()}function sa(e,t,r,n){if(Object.defineProperty(e,n,{value:Cn(e.level,r)>Cn(n,r)?Uo:r[jf][n],writable:!0,enumerable:!0,configurable:!0}),e[n]===Uo){if(!t.transmit)return;let o=t.transmit.level||e.level,i=Cn(o,r);if(Cn(n,r)p}=a.formatters||{},s=r.slice(),c=s[0],u={},l=(e._childLevel|0)+1;if(l<1&&(l=1),n&&(u.time=n),o){let p=o(t,e.levels.values[t]);Object.assign(u,p)}else u.level=e.levels.values[t];if(a.asObjectBindingsOnly){if(c!==null&&typeof c=="object")for(;l--&&typeof s[0]=="object";)Object.assign(u,s.shift());return[i(u),...s]}else{if(c!==null&&typeof c=="object"){for(;l--&&typeof s[0]=="object";)Object.assign(u,s.shift());c=s.length?ox(s.shift(),s):void 0}else typeof c=="string"&&(c=ox(s.shift(),s));return c!==void 0&&(u[a.messageKey]=c),[i(u)]}}function Vf(e,t,r,n){for(let a in e)if(n&&e[a]instanceof Error)e[a]=Vr.stdSerializers.err(e[a]);else if(typeof e[a]=="object"&&!Array.isArray(e[a])&&t)for(let o in e[a])t.indexOf(o)>-1&&o in r&&(e[a][o]=r[o](e[a][o]))}function Wk(e,t,r,n=!1){let a=t.send,o=t.ts,i=t.methodLevel,s=t.methodValue,c=t.val,u=e._logEvent.bindings;n||Vf(r,e._serialize||Object.keys(e.serializers),e.serializers,e._stdErrSerialize===void 0?!0:e._stdErrSerialize),e._logEvent.ts=o,e._logEvent.messages=r.filter(function(l){return u.indexOf(l)===-1}),e._logEvent.level.label=i,e._logEvent.level.value=s,a(i,e._logEvent,c),e._logEvent=Df(u)}function Df(e){return{ts:0,messages:[],bindings:e||[],level:{label:"",value:0}}}function sx(e){let t={type:e.constructor.name,msg:e.message,stack:e.stack};for(let r in e)t[r]===void 0&&(t[r]=e[r]);return t}function Yk(e){return typeof e.timestamp=="function"?e.timestamp:e.timestamp===!1?cx:ux}function dl(){return{}}function qf(e){return e}function Uo(){}function cx(){return!1}function ux(){return Date.now()}function Kk(){return Math.round(Date.now()/1e3)}function Jk(){return new Date(Date.now()).toISOString()}function Xk(){function e(t){return typeof t<"u"&&t}try{return typeof globalThis<"u"||Object.defineProperty(Object.prototype,"globalThis",{get:function(){return delete Object.prototype.globalThis,this.globalThis=this},configurable:!0}),globalThis}catch{return e(self)||e(window)||e(this)||{}}}pl.exports.default=Vr;pl.exports.pino=Vr});var $g={};yb($g,{escapeHtml:()=>ja,getHighlightedSuggestion:()=>Fp,highlightString:()=>vb});function Sb(e,t){let r=` The following properties are invalid: ${e.join(` `)} ${t} - `;return new Ya(r)}var Ya=class extends Error{constructor(e){super(e);this.name="SchemaValidationError"}},Y=class{constructor(e){this.definition=e}validate(e={},t=""){let r={...this.default,...e},a=[];for(let n in this.definition){let o=this.definition[n].validate(r[n]);o&&a.push(`${n}: ${o}`)}if(a.length)throw KF(a,t);return r}get default(){let e={};for(let t in this.definition){let r=this.definition[t].default;r!==void 0&&(e[t]=r)}return e}},me=class{constructor(e={}){this.baseConfig=e}validate(e){return this.baseConfig.required&&te(e)?"value is required.":null}get default(){return this.baseConfig.default instanceof Function?this.baseConfig.default():this.baseConfig.default}get required(){return this.baseConfig.required===!0}};function Ee(e){return e===void 0}function JF(e){return e===null}function te(e){return Ee(e)||JF(e)}var D=class{constructor(e={}){this.config=e,this.value=new me(e)}validate(e){let t=this.value.validate(e);return t||(XF(e)?ethis.config.max?`maximum value of ${this.config.max} not respected.`:null:"value is not a number.")}get default(){return this.value.default}get required(){return this.value.required}};function XF(e){return Ee(e)||Fh(e)}function Fh(e){return typeof e=="number"&&!isNaN(e)}var K=class{constructor(e={}){this.value=new me(e)}validate(e){let t=this.value.validate(e);return t||(ZF(e)?null:"value is not a boolean.")}get default(){return this.value.default}get required(){return this.value.required}};function ZF(e){return Ee(e)||Rh(e)}function Rh(e){return typeof e=="boolean"}var eR=/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i,w=class{constructor(e={}){this.config={emptyAllowed:!0,url:!1,...e},this.value=new me(this.config)}validate(e){let{emptyAllowed:t,url:r,regex:a,constrainTo:n}=this.config,o=this.value.validate(e);return o||(Ee(e)?null:Un(e)?!t&&!e.length?"value is an empty string.":r&&!eR.test(e)?"value is not a valid URL.":a&&!a.test(e)?`value did not match provided regex ${a}`:n&&!n.includes(e)?`value should be one of: ${n.join(", ")}.`:null:"value is not a string.")}get default(){return this.value.default}get required(){return this.value.required}};function Un(e){return Object.prototype.toString.call(e)==="[object String]"}var q=class{constructor(e={}){this.config={options:{required:!1},values:{},...e}}validate(e){if(Ee(e))return this.config.options.required?"value is required and is currently undefined":null;if(!Ph(e))return"value is not an object";for(let[r,a]of Object.entries(this.config.values))if(a.required&&te(e[r]))return`value does not contain ${r}`;let t="";for(let[r,a]of Object.entries(this.config.values)){let n=e[r],o=a.validate(n);o!==null&&(t+=" "+o)}return t===""?null:t}get default(){}get required(){return!!this.config.options.required}};function Ph(e){return e!==void 0&&typeof e=="object"}var X=class{constructor(e={}){this.config=e,this.value=new me(this.config)}validate(e){if(!te(e)&&!Array.isArray(e))return"value is not an array";let t=this.value.validate(e);if(t!==null)return t;if(te(e))return null;if(this.config.max!==void 0&&e.length>this.config.max)return`value contains more than ${this.config.max}`;if(this.config.min!==void 0&&e.length{this.config.each.required&&te(a)&&(r=`value is null or undefined: ${e.join(",")}`);let n=this.validatePrimitiveValue(a,this.config.each);n!==null&&(r+=" "+n)}),r===""?null:r}return null}validatePrimitiveValue(e,t){return Rh(e)||Un(e)||Fh(e)||Ph(e)?t.validate(e):"value is not a primitive value"}get default(){}get required(){return this.value.required}};function _n(e){return Array.isArray(e)}var Dt=class{constructor(e){this.config=e,this.value=new me(e)}validate(e){let t=this.value.validate(e);return t!==null?t:Ee(e)||Object.values(this.config.enum).find(a=>a===e)?null:"value is not in enum."}get default(){return this.value.default}get required(){return this.value.required}};var O=new w({required:!0,emptyAllowed:!1}),de=new w({required:!1,emptyAllowed:!1}),ge=new w({required:!0,emptyAllowed:!0}),wh=new w({required:!1,emptyAllowed:!0}),Pc=new X({each:O,required:!0}),Ih=new w({required:!1,emptyAllowed:!1,regex:/^\d+\.\d+\.\d+$/}),Vt=({message:e,name:t,stack:r})=>({message:e,name:t,stack:r}),nt=(e,t)=>{if("required"in t)return{payload:new Y({value:t}).validate({value:e}).value};let n=new q({options:{required:!0},values:t}).validate(e);if(n)throw new Ya(n);return{payload:e}},A=(e,t)=>{try{return nt(e,t)}catch(r){return{payload:e,error:Vt(r)}}},ke=(e,t,r,a)=>{let n=`Check the initialState of ${a}`;return Eh(e,t,r,n,"Controller initialization error")},he=(e,t,r,a)=>{let n=`Check the options of ${a}`;return Eh(e,t,r,n,"Controller initialization error")},Eh=(e,t,r,a,n)=>{try{return t.validate(r,a)}catch(o){throw e.logger.error(o,n),o}};var Dc=Ie(wc()),aS=Ie(kh()),nS=Ie(Oh());var Zh=Ie(Th()),eS=Ie(jh());var k=new Error("Failed to load reducers."),fs=class extends Error{constructor(){super();this.name="ExpiredToken",this.message="The token being used to perform the request is expired."}},$n=class extends Error{constructor(t,r){super();this.name="Disconnected",this.message=`Client could not connect to the following URL: ${t}`,this.statusCode=r!=null?r:0}};var zh=Ie(Wp()),la=(e,t=5)=>e+Math.random().toString(36).substring(2,2+t);function Ec(e){return Array.isArray(e)}function kc(e){return e.trim()===""}function Wh(e,t){return[...e.reduce((r,a)=>{let n=t(a);return r.has(n)||r.set(n,a),r},new Map).values()]}function DR(e){return(typeof btoa!="undefined"?btoa:zh.btoa)(encodeURI(e))}function Oc(e,t){let{[e]:r,...a}=t;return a}function Hn(e){return DR(JSON.stringify(e))}var VR=new Set(["1",1,"yes",!0]);function qc(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;let e=navigator,t=window;return[e.globalPrivacyControl,e.doNotTrack,e.msDoNotTrack,t.doNotTrack].some(r=>VR.has(r))}function Yh(e){let t={};for(let[r,a]of e)t[r]=a;return t}function Kh(e,t,r){return clearTimeout(t),setTimeout(e,r)}function ms(e){if(typeof e!="object"||!e)return e;try{return JSON.parse(JSON.stringify(e))}catch(t){return e}}function Jh(e){let t=[];for(let r in e){let a=encodeURIComponent(r),n=encodeURIComponent(e[r]);t.push(`${a}=${n}`)}return t.join("&")}function Xh(e){return typeof e!="object"||!e?!1:Object.values(e).every(MR)}function MR(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"}function tS(e){return e===429}var ot=class{static async call(t){let r=LR(t),{logger:a}=t,n=await ot.preprocessRequest(r,t);a.info(n,"Platform request");let{url:o,...i}=n,s=async()=>{let c=await(0,Zh.default)(o,i);if(tS(c.status))throw c;return c};try{let c=await(0,eS.backOff)(s,{retry:u=>{let l=u&&tS(u.status);return l&&a.info("Platform retrying request"),l}});if(c.status===419)throw a.info("Platform renewing token"),new fs;if(c.status===404)throw new $n(o,c.status);return a.info({response:c,requestInfo:n},"Platform response"),c}catch(c){return c.message==="Failed to fetch"?new $n(o):c}}static async preprocessRequest(t,r){let{origin:a,preprocessRequest:n,logger:o,requestMetadata:i}=r,{signal:s,...c}=t,u=ms(c);try{let l=await n(t,a,i);return{...t,...l}}catch(l){o.error(l,"Platform request preprocessing failed. Returning default request options.")}return u}};function rS(e,t){let r=!t||!t.environment||t.environment==="prod"?"":t.environment,a=!t||!t.region||t.region==="us"?"":`-${t.region}`;return`https://${e}${r}${a}.cloud.coveo.com`}function gs(e,t="prod"){let r=t==="prod"?"":t,a=`https://${e}.org${r}.coveo.com`,n=`https://${e}.analytics.org${r}.coveo.com`,o=`${a}/rest/search/v2`,i=`https://${e}.admin.org${r}.coveo.com`;return{platform:a,analytics:n,search:o,admin:i}}function Tc(e){return(e==null?void 0:e.multiRegionSubDomain)?`https://${e.multiRegionSubDomain}.org.coveo.com`:rS("platform",e)}function Yp(e){return rS("analytics",e)}function LR(e){let{url:t,method:r,requestParams:a,contentType:n,accessToken:o,signal:i}=e,s=e.method==="POST"||e.method==="PUT",c=NR(a,n);return{url:t,method:r,headers:{"Content-Type":n,Authorization:`Bearer ${o}`,...e.headers},...s&&{body:c},signal:i}}function NR(e,t){return t==="application/x-www-form-urlencoded"?Xh(e)?Jh(e):"":JSON.stringify(e)}Dc.default.extend(nS.default);Dc.default.extend(aS.default);var Kp="/rest/search/v2",Jp="/rest/ua",it=()=>({organizationId:"",accessToken:"",platformUrl:Tc(),search:{apiBaseUrl:`${Tc()}${Kp}`,locale:"en-US",timezone:Dc.default.tz.guess(),authenticationProviders:[]},analytics:{enabled:!0,apiBaseUrl:`${Yp()}${Jp}`,nextApiBaseUrl:"",originContext:"Search",originLevel2:"default",originLevel3:"default",anonymous:!1,deviceId:"",userDisplayName:"",documentLocation:"",trackingId:"",analyticsMode:"legacy",source:{}}});var Ct=()=>!1;function Ja(){return{uniqueId:"",content:"",isLoading:!1,position:-1,resultsWithPreview:[]}}var Ge=()=>"default";var Mt=(r=>(r.Relevance="relevance",r.Fields="fields",r))(Mt||{}),Vc=(r=>(r.Ascending="asc",r.Descending="desc",r))(Vc||{});var jM=new q({options:{required:!1},values:{by:new Dt({enum:Mt,required:!0}),fields:new X({each:new q({values:{name:new w,direction:new Dt({enum:Vc})}})})}});var WM=new q({options:{required:!1},values:{by:new Dt({enum:Mt,required:!0}),fields:new X({each:new q({values:{field:new w({required:!0}),direction:new Dt({enum:Vc}),displayName:new w}})})}});function da(){return[]}function Xa(){return{}}function pa(){return{}}var Mc=()=>({});var JR=Ie(ls());var Za=e=>e;function Gn(){return{answerSnippet:"",documentId:{contentIdKey:"",contentIdValue:""},question:"",relatedQuestions:[],score:0}}function Te(){return{response:{results:[],searchUid:"",totalCountFiltered:0,facets:[],generateAutomaticFacets:{facets:[]},queryCorrections:[],triggers:[],questionAnswer:Gn(),pipeline:"",splitTestRun:"",termsToHighlight:{},phrasesToHighlight:{},extendedResults:{}},duration:0,queryExecuted:"",error:null,automaticallyCorrected:!1,isLoading:!1,results:[],searchResponseId:"",requestId:"",questionAnswer:Gn(),extendedResults:{}}}function Gt(e){let{url:t,accessToken:r,organizationId:a,authentication:n,...o}=e;return o}var $r=e=>{let{response:t}=e;return t.body?QR(e):BR(t)},QR=e=>UR(e)?_R(e):jR(e)?e.body:{message:"unknown",statusCode:0,type:"unknown"},BR=e=>{let t=JSON.parse(JSON.stringify(e,Object.getOwnPropertyNames(e)));return{...t,message:`Client side error: ${t.message||""}`,statusCode:400,type:"ClientError"}};function jR(e){return e.body.statusCode!==void 0}function UR(e){return e.body.exception!==void 0}var _R=e=>({message:e.body.exception.code,statusCode:e.response.status,type:e.body.exception.code});function Lc(){if(typeof window=="undefined"){let{AbortController:e}=sS();return new e}return typeof AbortController=="undefined"?null:new AbortController}var en=class{constructor(){this.currentAbortController=null}async enqueue(t,r){var o;let a=this.currentAbortController,n=this.currentAbortController=Lc();a&&(r.warnOnAbort&&r.logger.warn("Cancelling current pending search query"),a.abort());try{return await t((o=n==null?void 0:n.signal)!=null?o:null)}finally{this.currentAbortController===n&&(this.currentAbortController=null)}}};var tn=class{constructor(t){this._params={};this._basePath=t}addParam(t,r){this._params={...this.params,[t]:r}}get basePath(){return this._basePath}get params(){return this._params}get hasParams(){return Object.entries(this._params).length}get href(){return this.hasParams?`${this.basePath}?${Object.entries(this.params).map(([t,r])=>`${t}=${encodeURIComponent(r)}`).join("&")}`:this.basePath}},cS=e=>/^https:\/\/platform(dev|stg|hipaa)?(-)?(eu|au)?\.cloud\.coveo\.com/.test(e),uS=(e,t)=>{let r=Zp(e);return r&&r.organizationId===t?r:null},Zp=e=>{let t=e.match(/^https:\/\/(?\w+)\.org(?dev|stg|hipaa)?\.coveo\.com/);return(t==null?void 0:t.groups)?t.groups:null};function lS(e){return((e.headers.get("content-type")||"").split(";").find(a=>a.indexOf("charset=")!==-1)||"").split("=")[1]||"UTF-8"}var zt=(e,t,r,a)=>{let n=new tn(`${e.url}${a}`);return n.addParam("organizationId",e.organizationId),e.authentication&&n.addParam("authentication",e.authentication),{accessToken:e.accessToken,method:t,contentType:r,url:n.href,origin:"searchApiFetch"}};var dS=(e,t)=>{let r=new tn(`${e.url}${t}`);return r.addParam("access_token",e.accessToken),r.addParam("organizationId",e.organizationId),r.addParam("uniqueId",e.uniqueId),e.q!==void 0&&r.addParam("q",e.q),e.enableNavigation!==void 0&&r.addParam("enableNavigation",`${e.enableNavigation}`),e.requestedOutputSize!==void 0&&r.addParam("requestedOutputSize",`${e.requestedOutputSize}`),e.visitorId!==void 0&&r.addParam("visitorId",`${e.visitorId}`),r.href},pS=async(e,t)=>{let r=await ot.call({...zt(e,"POST","application/x-www-form-urlencoded","/html"),requestParams:Gt(e),requestMetadata:{method:"html"},...t});if(r instanceof Error)throw r;let a=lS(r),n=await r.arrayBuffer(),i=new TextDecoder(a).decode(n);return $R(i)?{success:i}:{error:$r({response:r,body:i})}};function $R(e){return typeof e=="string"}function HR(e){return{statusCode:e.statusCode,type:e.name,message:e.message}}function GR(e){return{statusCode:e.code,type:e.name,message:e.message,ignored:!0}}function hs(e,t){if(t&&e.name==="AbortError")return{error:GR(e)};if(e instanceof $n)return{error:HR(e)};throw e}var Ss=class{constructor(t){this.options=t;this.apiCallsQueues={unknown:new en,mainSearch:new en,facetValues:new en,foldingCollection:new en,instantResults:new en}}async plan(t){let r=await ot.call({...zt(t,"POST","application/json","/plan"),requestParams:Gt(t),requestMetadata:{method:"plan"},...this.options});if(r instanceof Error)return hs(r);let a=await r.json();return WR(a)?{success:a}:{error:$r({response:r,body:a})}}async querySuggest(t){let r=await ot.call({...zt(t,"POST","application/json","/querySuggest"),requestMetadata:{method:"querySuggest"},requestParams:Gt(t),...this.options});if(r instanceof Error)return hs(r);let a=await r.json(),n={response:r,body:a};return zR(a)?{success:(await this.options.postprocessQuerySuggestResponseMiddleware(n)).body}:{error:$r(n)}}async search(t,r){var s;let a=(s=r==null?void 0:r.origin)!=null?s:"unknown",n=await this.apiCallsQueues[a].enqueue(c=>ot.call({...zt(t,"POST","application/json",""),requestParams:Gt(t),requestMetadata:{method:"search",origin:r==null?void 0:r.origin},...this.options,signal:c!=null?c:void 0}),{logger:this.options.logger,warnOnAbort:!(r==null?void 0:r.disableAbortWarning)});if(n instanceof Error)return hs(n,r==null?void 0:r.disableAbortWarning);let o=await n.json(),i={response:n,body:o};return Qc(o)?(i.body=fS(o),{success:(await this.options.postprocessSearchResponseMiddleware(i)).body}):{error:$r(i)}}async facetSearch(t){let r=await ot.call({...zt(t,"POST","application/json","/facet"),requestParams:Gt(t),requestMetadata:{method:"facetSearch"},...this.options});if(r instanceof Error)throw r;let a=await r.json(),n={response:r,body:a};return(await this.options.postprocessFacetSearchResponseMiddleware(n)).body}async recommendations(t){let r=await ot.call({...zt(t,"POST","application/json",""),requestParams:Gt(t),requestMetadata:{method:"recommendations"},...this.options});if(r instanceof Error)throw r;let a=await r.json();return Qc(a)?{success:a}:{error:$r({response:r,body:a})}}async html(t){return pS(t,{...this.options})}async productRecommendations(t){let r=await ot.call({...zt(t,"POST","application/json",""),requestParams:Gt(t),requestMetadata:{method:"productRecommendations"},...this.options});if(r instanceof Error)throw r;let a=await r.json();return Qc(a)?{success:a}:{error:$r({response:r,body:a})}}async fieldDescriptions(t){let r=await ot.call({...zt(t,"GET","application/json","/fields"),requestParams:{},requestMetadata:{method:"fieldDescriptions"},...this.options});if(r instanceof Error)throw r;let a=await r.json();return YR(a)?{success:a}:{error:$r({response:r,body:a})}}},Nc=e=>e.success!==void 0,ye=e=>e.error!==void 0;function Qc(e){return e.results!==void 0}function fS(e){let t=Gn();return te(e.questionAnswer)?(e.questionAnswer=t,e):(e.questionAnswer={...t,...e.questionAnswer},e)}function zR(e){return e.completions!==void 0}function WR(e){return e.preprocessingOutput!==void 0}function YR(e){return e.fields!==void 0}function Wt(){return{contextValues:{}}}var Bc=()=>({correctedQuery:"",wordCorrections:[],originalQuery:""}),gS=()=>({correctedQuery:"",corrections:[],originalQuery:""});function ys(){return{enableDidYouMean:!1,wasCorrectedTo:"",wasAutomaticallyCorrected:!1,queryCorrection:Bc(),originalQuery:"",automaticallyCorrectQuery:!0,queryCorrectionMode:"legacy"}}function zn(){return{enabled:!0}}function fa(){return{freezeFacetOrder:!1,facets:{}}}function Yt(){return{}}function hS(e){return{request:e,hasBreadcrumbs:!0}}function Kt(){return{}}function SS(e){return{request:e}}function Jt(){return{}}function yS(e){return{request:e}}function Xt(){return{}}var ef=["author","language","urihash","objecttype","collection","source","permanentid"],CS=[...ef,"date","filetype","parents"],XR=[...CS,"ec_price","ec_name","ec_description","ec_brand","ec_category","ec_item_group_id","ec_shortdesc","ec_thumbnails","ec_images","ec_promo_price","ec_in_stock","ec_rating"],Wn=()=>({fieldsToInclude:ef,fetchAllFields:!1,fieldsDescription:[]});var rn=()=>({enabled:!1,fields:{collection:"foldingcollection",parent:"foldingparent",child:"foldingchild"},filterFieldRange:2,collections:{}});function Yn(){return{id:"",isVisible:!0,isLoading:!1,isStreaming:!1,citations:[],liked:!1,disliked:!1,responseFormat:{answerStyle:"default"},feedbackModalOpen:!1,feedbackSubmitted:!1,fieldsToIncludeInCitations:[]}}function Ue(){return{firstResult:0,defaultNumberOfResults:10,numberOfResults:10,totalCountFiltered:0}}var xe=()=>({q:"",enableQuerySyntax:!1});var Kn=()=>({liked:!1,disliked:!1,expanded:!1,feedbackModalOpen:!1,relatedQuestions:[]});var ma=(r=>(r.Ascending="ascending",r.Descending="descending",r))(ma||{}),Zt=(o=>(o.Relevancy="relevancy",o.QRE="qre",o.Date="date",o.Field="field",o.NoSort="nosort",o))(Zt||{}),Hr=e=>{if(_n(e))return e.map(t=>Hr(t)).join(",");switch(e.by){case"relevancy":case"qre":case"nosort":return e.by;case"date":return`date ${e.order}`;case"field":return`@${e.field} ${e.order}`;default:return""}},Cs=()=>({by:"relevancy"}),tf=e=>({by:"date",order:e}),rf=(e,t)=>({by:"field",order:t,field:e}),af=()=>({by:"qre"}),nf=()=>({by:"nosort"}),xS=new q({values:{by:new Dt({enum:Zt,required:!0}),order:new Dt({enum:ma}),field:new w}});function tt(){return Hr(Cs())}function an(){return{}}function nn(){return{}}function xs(){return{}}var vs=()=>({url:"",clientId:"",additionalFields:[],advancedParameters:{debug:!1},products:[],facets:{results:[]},error:null,isLoading:!1,responseId:""});function ga(){return{contextValues:{}}}var st=()=>({cq:"",cqWasSet:!1,aq:"",aqWasSet:!1,lq:"",lqWasSet:!1,dq:"",dqWasSet:!1,defaultFilters:{cq:"",aq:"",lq:"",dq:""}});var Lt=()=>"";var vS=Ie(ls());var jc=e=>e,Uc=e=>e,_c=e=>e;function AS(e){return new Ss({logger:(0,vS.default)({level:"silent"}),preprocessRequest:Za,postprocessSearchResponseMiddleware:jc,postprocessFacetSearchResponseMiddleware:Uc,postprocessQuerySuggestResponseMiddleware:_c,...e})}var ZR=10,$c=e=>({past:[],present:e,future:[]}),eP=e=>{let{past:t,present:r,future:a}=e;if(!r||t.length===0)return e;let n=t[t.length-1];return{past:t.slice(0,t.length-1),present:n,future:[r,...a]}},tP=e=>{let{past:t,present:r,future:a}=e;if(!r||a.length===0)return e;let n=a[0],o=a.slice(1);return{past:[...t,r],present:n,future:o}},rP=e=>{let{action:t,state:r,reducer:a}=e,{past:n,present:o}=r,i=a(o,t);return o?o===i?r:{past:[...n,o].slice(-ZR),present:i,future:[]}:$c(i)},bS=e=>{let{actionTypes:t,reducer:r}=e,a=$c();return(n=a,o)=>{switch(o.type){case t.undo:return eP(n);case t.redo:return tP(n);case t.snapshot:return rP({state:n,reducer:r,action:o});default:return n}}};function Hc(){return{length:void 0}}var FS=1,RS=20,Gc=5,PS=1,zc=8;function ha(){return{desiredCount:Gc,numberOfValues:zc,set:{}}}function Wc(){return Nt({})}function Nt(e){var t,r,a;return{context:e.context||Wt(),dictionaryFieldContext:e.dictionaryFieldContext||ga(),facetSet:e.facetSet||Kt(),numericFacetSet:e.numericFacetSet||Xt(),dateFacetSet:e.dateFacetSet||Jt(),categoryFacetSet:e.categoryFacetSet||Yt(),automaticFacetSet:(t=e.automaticFacetSet)!=null?t:ha(),pagination:e.pagination||Ue(),query:e.query||xe(),tabSet:e.tabSet||nn(),advancedSearchQueries:e.advancedSearchQueries||st(),staticFilterSet:e.staticFilterSet||an(),querySet:e.querySet||pa(),sortCriteria:e.sortCriteria||tt(),pipeline:e.pipeline||Lt(),searchHub:e.searchHub||Ge(),facetOptions:e.facetOptions||fa(),facetOrder:(r=e.facetOrder)!=null?r:da(),debug:(a=e.debug)!=null?a:Ct()}}function Yc(){return{}}function Kc(e){return e?e.expiresAt&&Date.now()>=e.expiresAt:!1}function Jc(){return{queries:[],maxLength:10}}function Xc(){return{results:[],maxLength:10}}function Zc(){return{}}var eu=()=>({redirectTo:"",query:"",executions:[],notifications:[],queryModification:{originalQuery:"",newQuery:"",queryToIgnore:""}});function tu(e={}){return{configuration:it(),advancedSearchQueries:st(),staticFilterSet:an(),facetSet:Kt(),dateFacetSet:Jt(),numericFacetSet:Xt(),categoryFacetSet:Yt(),facetSearchSet:Xa(),categoryFacetSearchSet:xs(),facetOptions:fa(),pagination:Ue(),query:xe(),querySet:pa(),instantResults:Yc(),tabSet:nn(),querySuggest:{},search:Te(),sortCriteria:tt(),context:Wt(),dictionaryFieldContext:ga(),didYouMean:ys(),fields:Wn(),history:$c(Wc()),pipeline:Lt(),facetOrder:da(),searchHub:Ge(),debug:Ct(),resultPreview:Ja(),version:"unit-testing-version",folding:rn(),triggers:eu(),questionAnswering:Kn(),standaloneSearchBoxSet:Zc(),recentResults:Xc(),recentQueries:Jc(),excerptLength:Hc(),automaticFacetSet:ha(),generatedAnswer:Yn(),...e}}function ES(e={}){let t=aP(e,tu);return{...t,executeFirstSearch:jest.fn(),executeFirstSearchAfterStandaloneSearchBoxRedirect:jest.fn(),apiClient:t.apiClient}}function aP(e={},t,r=nP){let a=(0,wS.default)({level:"silent"}),n=kS(e,t),{store:o,apiClient:i}=r(a,n),s=o(n),c=()=>{},{state:u,...l}=e;return{store:s,apiClient:i,state:kS(e,t),subscribe:jest.fn(()=>c),get dispatch(){return s.dispatch},get actions(){return s.getActions()},findAsyncAction(d){let p=this.actions.find(f=>f.type===d.type);return oP(p)?p:void 0},get relay(){return null},logger:a,addReducers:jest.fn(),enableAnalytics:jest.fn(),disableAnalytics:jest.fn(),...l}}function kS(e,t){let r=e.state||t();return r.configuration.analytics.enabled=!1,r}var nP=e=>{let t={apiClient:AS({logger:e}),validatePayload:nt,logger:e};return{store:(0,IS.default)([bc,Fc(e),Ac,es.withExtraArgument(t),...mc(),Rc(e)]),apiClient:t.apiClient}};function oP(e){return e?"meta"in e:!1}function As(e={}){return{urihash:"",parents:"",sfid:"",sfparentid:"",sfinsertedbyid:"",documenttype:"",sfcreatedbyid:"",permanentid:"",date:0,objecttype:"",sourcetype:"",sftitle:"",size:0,sffeeditemid:"",clickableuri:"",sfcreatedby:"",source:"",collection:"",connectortype:"",filetype:"",sfcreatedbyname:"",sflikecount:0,language:[],...e}}function OS(e={}){return{title:"",uri:"",printableUri:"",clickUri:"",uniqueId:"",excerpt:"",firstSentences:"",summary:null,flags:"",hasHtmlVersion:!1,score:0,percentScore:0,rankingInfo:null,isTopResult:!1,isRecommendation:!1,titleHighlights:[],firstSentencesHighlights:[],excerptHighlights:[],printableUriHighlights:[],summaryHighlights:[],absentTerms:[],raw:As(),isUserActionView:!1,...e}}var Cj={title:"example documentTitle",uri:"example documentUri",printableUri:"printable-uri",clickUri:"example documentUrl",uniqueId:"unique-id",excerpt:"excerpt",firstSentences:"first-sentences",flags:"flags",rankingModifier:"example rankingModifier",raw:As({urihash:"example documentUriHash",source:"example sourceName",collection:"example collectionName",permanentid:"example contentIDValue"})};var qS={};Km(qS,{escape:()=>Jn,getHighlightedSuggestion:()=>of,highlightString:()=>iP});function iP(e){if(kc(e.openingDelimiter)||kc(e.closingDelimiter))throw Error("delimiters should be a non-empty string");if(te(e.content)||kc(e.content))return e.content;if(e.highlights.length===0)return Jn(e.content);let t=e.content.length,r="",a=0;for(let n=0;nt)break;r+=Jn(e.content.slice(a,i)),r+=e.openingDelimiter,r+=Jn(e.content.slice(i,s)),r+=e.closingDelimiter,a=s}return a!==t&&(r+=Jn(e.content.slice(a))),r}function of(e,t){return e=Jn(e),e.replace(/\[(.*?)\]|\{(.*?)\}|\((.*?)\)/g,(r,a,n,o)=>a?sf(a,t.notMatchDelimiters):n?sf(n,t.exactMatchDelimiters):o?sf(o,t.correctionDelimiters):r)}function sf(e,t){return t?t.open+e+t.close:e}function Jn(e){let t={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},r="(?:"+Object.keys(t).join("|")+")",a=RegExp(r),n=RegExp(r,"g");return a.test(e)?e.replace(n,o=>t[o]):e}async function TS(e,t){let r=e.getReader(),a;for(;!(a=await r.read()).done;)t(a.value)}function DS(e){let t,r,a,n=!1;return function(i){t===void 0?(t=i,r=0,a=-1):t=sP(t,i);let s=t.length,c=0;for(;r0){let c=n.decode(i.subarray(0,s)),u=s+(i[s+1]===32?2:1),l=n.decode(i.subarray(u));switch(c){case"data":a.data=a.data?a.data+` -`+l:l;break;case"event":a.event=l;break;case"id":e(a.id=l);break;case"retry":let d=parseInt(l,10);isNaN(d)||t(a.retry=d);break}}}}function sP(e,t){let r=new Uint8Array(e.length+t.length);return r.set(e),r.set(t,e.length),r}function MS(){return{data:"",event:"",id:"",retry:void 0}}var cP=function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,a=Object.getOwnPropertySymbols(e);n{let f=Object.assign({},a);f.accept||(f.accept=ru);let m;function g(){m?.abort(),document.hidden||N()}c||document.addEventListener("visibilitychange",g);let S=uP,y=0;function x(){document.removeEventListener("visibilitychange",g),window.clearTimeout(y),m?.abort()}r==null||r.addEventListener("abort",()=>{x(),d()});let b=u??window.fetch,P=n??lP;async function N(){var H;m=typeof AbortController=="undefined"?null:new AbortController;try{let Z=await b(e,Object.assign(Object.assign({},l),{headers:f,signal:m?.signal}));await P(Z),await TS(Z.body,DS(VS(U=>{U?f[LS]=U:delete f[LS]},U=>{S=U},o))),i==null||i(),x(),d()}catch(Z){if(!m?.signal.aborted)try{let U=(H=s==null?void 0:s(Z))!==null&&H!==void 0?H:S;window.clearTimeout(y),y=window.setTimeout(N,U)}catch(U){x(),p(U)}}}N()})}function lP(e){let t=e.headers.get("content-type");if(!(t==null?void 0:t.startsWith(ru)))throw new Error(`Expected content-type to be ${ru}, Actual: ${t}`)}var dP=(e,t,r)=>new tn(`${e}/rest/organizations/${t}/machinelearning/streaming/${r}`).href,NS=3,pP=5e3,fP="text/event-stream",uf=1,QS=class extends Error{},au=class extends Error{constructor(t){super(t.message);this.payload=t}},BS=class{constructor(){this.timeouts=new Set}add(t){this.timeouts.add(t)}remove(t){clearTimeout(t),this.timeouts.delete(t)}isActive(t){return this.timeouts.has(t)}},lf=class{constructor(t){this.logger=t.logger}streamGeneratedAnswer(t,r){let{url:a,organizationId:n,streamId:o,accessToken:i}=t,{write:s,abort:c,close:u,resetAnswer:l}=r,d=new BS;if(!o){this.logger.error("No stream ID found");return}let p=0,f,m=()=>{f&&!d.isActive(f)&&(S==null||S.abort(),l(),y())},g=()=>{d.remove(f),f=Kh(m,f,pP),d.add(f)},S=Lc(),y=()=>cf(dP(a,n,o),{method:"GET",headers:{Authorization:`Bearer ${i}`,accept:"*/*"},signal:S==null?void 0:S.signal,async onopen(x){if(x.ok&&x.headers.get("content-type")===fP)return;throw x.status>=400&&x.status<500&&x.status!==429?new au({message:"Error opening stream",code:x.status}):new QS},onmessage:x=>{let b=JSON.parse(x.data);if(b.finishReason==="ERROR"){d.remove(f),S==null||S.abort(),c({message:b.errorMessage,code:b.statusCode});return}s(b),p=0,b.finishReason==="COMPLETED"?(d.remove(f),u()):g()},onerror:x=>{if(d.remove(f),x instanceof au)throw S==null||S.abort(),c(x),x;if(++p>NS){this.logger.info("Maximum retry exceeded.");let b={message:"Failed to complete stream.",code:uf};throw S==null||S.abort(),c(b),new au(b)}this.logger.info(`Retrying...(${p}/${NS})`),l()}});return y(),S}};function er(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,a=Object.getOwnPropertySymbols(e);ngP.indexOf(e)!==-1?Object.assign({language:Xn()?document.documentElement.lang:"unknown",userAgent:df()?navigator.userAgent:"unknown"},t):t,Zn=class{static set(t,r,a){var n,o,i,s;a&&(o=new Date,o.setTime(o.getTime()+a)),s=window.location.hostname,s.indexOf(".")===-1?_S(t,r,o):(i=s.split("."),n=i[i.length-2]+"."+i[i.length-1],_S(t,r,o,n))}static get(t){for(var r=t+"=",a=document.cookie.split(";"),n=0;n(n.internalTime||0)-(a.internalTime||0))[0]:null}cropQueryElement(t){return t.name&&t.value&&t.name.toLowerCase()==="query"&&(t.value=t.value.slice(0,zS)),t}isValidEntry(t){let r=this.getMostRecentElement();return r&&r.value==t.value?(t.internalTime||0)-(r.internalTime||0)>GS:!0}stripInternalTime(t){return Array.isArray(t)?t.map(r=>{let{name:a,time:n,value:o}=r;return{name:a,time:n,value:o}}):[]}stripEmptyQuery(t){let{name:r,time:a,value:n}=t;return r&&typeof n=="string"&&r.toLowerCase()==="query"&&n.trim()===""?{name:r,time:a}:t}stripEmptyQueries(t){return t.map(r=>this.stripEmptyQuery(r))}},WS=Object.freeze({__proto__:null,HistoryStore:Fs,MAX_NUMBER_OF_HISTORY_ELEMENTS:HS,MAX_VALUE_SIZE:zS,MIN_THRESHOLD_FOR_DUPLICATE_VALUE:GS,STORE_KEY:bs,default:Fs}),yP=(e,t)=>F(void 0,void 0,void 0,function*(){return e===se.view?(yield CP(t.contentIdValue),Object.assign({location:window.location.toString(),referrer:document.referrer,title:document.title},t)):t}),CP=e=>F(void 0,void 0,void 0,function*(){let t=new Fs,r={name:"PageView",value:e,time:new Date().toISOString()};yield t.addElementAsync(r)}),nu,xP=new Uint8Array(16);function vP(){if(!nu&&(nu=typeof crypto!="undefined"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!nu))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return nu(xP)}var AP=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function ou(e){return typeof e=="string"&&AP.test(e)}var _e=[];for(let e=0;e<256;++e)_e.push((e+256).toString(16).slice(1));function YS(e,t=0){return(_e[e[t+0]]+_e[e[t+1]]+_e[e[t+2]]+_e[e[t+3]]+"-"+_e[e[t+4]]+_e[e[t+5]]+"-"+_e[e[t+6]]+_e[e[t+7]]+"-"+_e[e[t+8]]+_e[e[t+9]]+"-"+_e[e[t+10]]+_e[e[t+11]]+_e[e[t+12]]+_e[e[t+13]]+_e[e[t+14]]+_e[e[t+15]]).toLowerCase()}function bP(e){if(!ou(e))throw TypeError("Invalid UUID");let t,r=new Uint8Array(16);return r[0]=(t=parseInt(e.slice(0,8),16))>>>24,r[1]=t>>>16&255,r[2]=t>>>8&255,r[3]=t&255,r[4]=(t=parseInt(e.slice(9,13),16))>>>8,r[5]=t&255,r[6]=(t=parseInt(e.slice(14,18),16))>>>8,r[7]=t&255,r[8]=(t=parseInt(e.slice(19,23),16))>>>8,r[9]=t&255,r[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,r[11]=t/4294967296&255,r[12]=t>>>24&255,r[13]=t>>>16&255,r[14]=t>>>8&255,r[15]=t&255,r}function FP(e){e=unescape(encodeURIComponent(e));let t=[];for(let r=0;r>>32-t}function kP(e){let t=[1518500249,1859775393,2400959708,3395469782],r=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof e=="string"){let i=unescape(encodeURIComponent(e));e=[];for(let s=0;s>>0;p=d,d=l,l=ff(u,30)>>>0,u=c,c=g}r[0]=r[0]+c>>>0,r[1]=r[1]+u>>>0,r[2]=r[2]+l>>>0,r[3]=r[3]+d>>>0,r[4]=r[4]+p>>>0}return[r[0]>>24&255,r[0]>>16&255,r[0]>>8&255,r[0]&255,r[1]>>24&255,r[1]>>16&255,r[1]>>8&255,r[1]&255,r[2]>>24&255,r[2]>>16&255,r[2]>>8&255,r[2]&255,r[3]>>24&255,r[3]>>16&255,r[3]>>8&255,r[3]&255,r[4]>>24&255,r[4]>>16&255,r[4]>>8&255,r[4]&255]}var OP=wP("v5",80,kP),JS=OP,XS="2.29.3",ZS=e=>`${e.protocol}//${e.hostname}${e.pathname.indexOf("/")===0?e.pathname:`/${e.pathname}`}${e.search}`,Rs={pageview:"pageview",event:"event"},mf=class{constructor({client:t,uuidGenerator:r=on}){this.client=t,this.uuidGenerator=r}},ey=class extends mf{constructor({client:t,uuidGenerator:r=on}){super({client:t,uuidGenerator:r});this.actionData={},this.pageViewId=r(),this.nextPageViewId=this.pageViewId,this.currentLocation=ZS(window.location),this.lastReferrer=Xn()?document.referrer:"",this.addHooks()}getApi(t){switch(t){case"setAction":return this.setAction;default:return null}}setAction(t,r){this.action=t,this.actionData=r}clearData(){this.clearPluginData(),this.action=void 0,this.actionData={}}getLocationInformation(t,r){return Object.assign({hitType:t},this.getNextValues(t,r))}updateLocationInformation(t,r){this.updateLocationForNextPageView(t,r)}getDefaultContextInformation(t){let r={title:Xn()?document.title:"",encoding:Xn()?document.characterSet:"UTF-8"},a={screenResolution:`${screen.width}x${screen.height}`,screenColor:`${screen.colorDepth}-bit`},n={language:navigator.language,userAgent:navigator.userAgent},o={time:Date.now(),eventId:this.uuidGenerator()};return Object.assign(Object.assign(Object.assign(Object.assign({},o),a),n),r)}updateLocationForNextPageView(t,r){let{pageViewId:a,referrer:n,location:o}=this.getNextValues(t,r);this.lastReferrer=n,this.pageViewId=a,this.currentLocation=o,t===Rs.pageview&&(this.nextPageViewId=this.uuidGenerator(),this.hasSentFirstPageView=!0)}getNextValues(t,r){return{pageViewId:t===Rs.pageview?this.nextPageViewId:this.pageViewId,referrer:t===Rs.pageview&&this.hasSentFirstPageView?this.currentLocation:this.lastReferrer,location:t===Rs.pageview?this.getCurrentLocationFromPayload(r):this.currentLocation}}getCurrentLocationFromPayload(t){if(t.page){let r=n=>n.replace(/^\/?(.*)$/,"/$1");return`${(n=>n.split("/").slice(0,3).join("/"))(this.currentLocation)}${r(t.page)}`}else return ZS(window.location)}},tr=class{constructor(t,r){if(!ou(t))throw Error("Not a valid uuid");this.clientId=t,this.creationDate=Math.floor(r/1e3)}toString(){return this.clientId.replace(/-/g,"")+"."+this.creationDate.toString()}get expired(){let t=Math.floor(Date.now()/1e3)-this.creationDate;return t<0||t>tr.expirationTime}validate(t,r){return!this.expired&&this.matchReferrer(t,r)}matchReferrer(t,r){try{let a=new URL(t);return r.some(n=>new RegExp(n.replace(/\\/g,"\\\\").replace(/\./g,"\\.").replace(/\*/g,".*")+"$").test(a.host))}catch{return!1}}static fromString(t){let r=t.split(".");if(r.length!==2)return null;let[a,n]=r;if(a.length!==32||isNaN(parseInt(n)))return null;let o=a.substring(0,8)+"-"+a.substring(8,12)+"-"+a.substring(12,16)+"-"+a.substring(16,20)+"-"+a.substring(20,32);return ou(o)?new tr(o,Number.parseInt(n)*1e3):null}};tr.cvo_cid="cvo_cid";tr.expirationTime=120;var ty=class extends mf{constructor({client:t,uuidGenerator:r=on}){super({client:t,uuidGenerator:r})}getApi(t){switch(t){case"decorate":return this.decorate;case"acceptFrom":return this.acceptFrom;default:return null}}decorate(t){return F(this,void 0,void 0,function*(){if(!this.client.getCurrentVisitorId)throw new Error("Could not retrieve current clientId");try{let r=new URL(t),a=yield this.client.getCurrentVisitorId();return r.searchParams.set(tr.cvo_cid,new tr(a,Date.now()).toString()),r.toString()}catch{throw new Error("Invalid URL provided")}})}acceptFrom(t){this.client.setAcceptedLinkReferrers(t)}};ty.Id="link";var xt=Object.keys;function iu(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}var gf={id:"svc_ticket_id",subject:"svc_ticket_subject",description:"svc_ticket_description",category:"svc_ticket_category",productId:"svc_ticket_product_id",custom:"svc_ticket_custom"},qP=xt(gf).map(e=>gf[e]),TP=[...qP].join("|"),DP=new RegExp(`^(${TP}$)`),VP={svcAction:"svc_action",svcActionData:"svc_action_data"},MP=e=>xt(e).filter(t=>e[t]!==void 0).reduce((t,r)=>{let a=gf[r]||r;return Object.assign(Object.assign({},t),{[a]:e[r]})},{}),LP=e=>DP.test(e),NP=[LP],ry={id:"id",name:"nm",brand:"br",category:"ca",variant:"va",price:"pr",quantity:"qt",coupon:"cc",position:"ps",group:"group"},ay={id:"id",name:"nm",brand:"br",category:"ca",variant:"va",position:"ps",price:"pr",group:"group"},ze={action:"pa",list:"pal",listSource:"pls"},su={id:"ti",revenue:"tr",tax:"tt",shipping:"ts",coupon:"tcc",affiliation:"ta",step:"cos",option:"col"},QP=["loyaltyCardId","loyaltyTier","thirdPartyPersona","companyName","favoriteStore","storeName","userIndustry","userRole","userDepartment","businessUnit"],hf={id:"quoteId",affiliation:"quoteAffiliation"},Sf={id:"reviewId",rating:"reviewRating",comment:"reviewComment"},BP={add:ze,bookmark_add:ze,bookmark_remove:ze,click:ze,checkout:ze,checkout_option:ze,detail:ze,impression:ze,remove:ze,refund:Object.assign(Object.assign({},ze),su),purchase:Object.assign(Object.assign({},ze),su),quickview:ze,quote:Object.assign(Object.assign({},ze),hf),review:Object.assign(Object.assign({},ze),Sf)},jP=xt(ry).map(e=>ry[e]),UP=xt(ay).map(e=>ay[e]),_P=xt(ze).map(e=>ze[e]),$P=xt(su).map(e=>su[e]),HP=xt(Sf).map(e=>Sf[e]),GP=xt(hf).map(e=>hf[e]),zP=[...jP,"custom"].join("|"),WP=[...UP,"custom"].join("|"),ny="(pr[0-9]+)",oy="(il[0-9]+pi[0-9]+)",YP=new RegExp(`^${ny}(${zP})$`),KP=new RegExp(`^(${oy}(${WP}))|(il[0-9]+nm)$`),JP=new RegExp(`^(${_P.join("|")})$`),XP=new RegExp(`^(${$P.join("|")})$`),ZP=new RegExp(`^${ny}custom$`),ew=new RegExp(`^${oy}custom$`),tw=new RegExp(`^(${[...QP,...HP,...GP].join("|")})$`),rw=e=>YP.test(e),aw=e=>KP.test(e),nw=e=>JP.test(e),ow=e=>XP.test(e),iw=e=>tw.test(e),sw=[aw,rw,nw,ow,iw],cw=[ZP,ew],uw={anonymizeIp:"aip"},lw={eventCategory:"ec",eventAction:"ea",eventLabel:"el",eventValue:"ev",page:"dp",visitorId:"cid",clientId:"cid",userId:"uid",currencyCode:"cu"},dw={hitType:"t",pageViewId:"pid",encoding:"de",location:"dl",referrer:"dr",screenColor:"sd",screenResolution:"sr",title:"dt",userAgent:"ua",language:"ul",eventId:"z",time:"tm"},pw=["contentId","contentIdKey","contentType","searchHub","tab","searchUid","permanentId","contentLocale","trackingId"],fw=Object.assign(Object.assign(Object.assign(Object.assign({},uw),lw),dw),pw.reduce((e,t)=>Object.assign(Object.assign({},e),{[t]:t}),{})),yf=Object.assign(Object.assign({},fw),VP),mw=e=>{let t=!!e.action&&BP[e.action]||{};return xt(e).reduce((r,a)=>{let n=t[a]||yf[a]||a;return Object.assign(Object.assign({},r),{[n]:e[a]})},{})},gw=xt(yf).map(e=>yf[e]),hw=e=>gw.indexOf(e)!==-1,Sw=e=>e==="custom",yw=e=>[...sw,...NP,hw,Sw].some(t=>t(e)),Cw=e=>xt(e).reduce((t,r)=>{let a=xw(r);return a?Object.assign(Object.assign({},t),vw(a,e[r])):Object.assign(Object.assign({},t),{[r]:e[r]})},{}),xw=e=>{let t;return[...cw].every(r=>{var a;return t=(a=r.exec(e))===null||a===void 0?void 0:a[1],!Boolean(t)}),t},vw=(e,t)=>xt(t).reduce((r,a)=>Object.assign(Object.assign({},r),{[`${e}${a}`]:t[a]}),{}),iy=class{constructor(t){this.opts=t}sendEvent(t,r){return F(this,void 0,void 0,function*(){if(!this.isAvailable())throw new Error('navigator.sendBeacon is not supported in this browser. Consider adding a polyfill like "sendbeacon-polyfill".');let{baseUrl:a,preprocessRequest:n}=this.opts,o=yield this.getQueryParamsForEventType(t),{url:i,payload:s}=yield this.preProcessRequestAsPotentialJSONString(`${a}/analytics/${t}?${o}`,r,n),c=this.encodeForEventType(t,s),u=new Blob([c],{type:"application/x-www-form-urlencoded"});navigator.sendBeacon(i,u)})}isAvailable(){return"sendBeacon"in navigator}deleteHttpCookieVisitorId(){return Promise.resolve()}preProcessRequestAsPotentialJSONString(t,r,a){return F(this,void 0,void 0,function*(){let n=t,o=r;if(a){let i=yield a({url:t,body:JSON.stringify(r)},"analyticsBeacon"),{url:s,body:c}=i;n=s||t;try{o=JSON.parse(c)}catch(u){console.error("Unable to process the request body as a JSON string",u)}}return{payload:o,url:n}})}encodeForEventType(t,r){return this.isEventTypeLegacy(t)?this.encodeEventToJson(t,r):this.encodeEventToJson(t,r,this.opts.token)}getQueryParamsForEventType(t){return F(this,void 0,void 0,function*(){let{token:r,visitorIdProvider:a}=this.opts,n=yield a.getCurrentVisitorId();return[r&&this.isEventTypeLegacy(t)?`access_token=${r}`:"",n?`visitorId=${n}`:"","discardVisitInfo=true"].filter(o=>!!o).join("&")})}isEventTypeLegacy(t){return[se.click,se.custom,se.search,se.view].indexOf(t)!==-1}encodeEventToJson(t,r,a){let n=`${t}Event=${encodeURIComponent(JSON.stringify(r))}`;return a&&(n=`access_token=${encodeURIComponent(a)}&${n}`),n}},sy=class{sendEvent(t,r){return F(this,void 0,void 0,function*(){return Promise.resolve()})}deleteHttpCookieVisitorId(){return F(this,void 0,void 0,function*(){return Promise.resolve()})}},cy=window.fetch,Cf=class{constructor(t){this.opts=t}sendEvent(t,r){return F(this,void 0,void 0,function*(){let{baseUrl:a,visitorIdProvider:n,preprocessRequest:o}=this.opts,i=this.shouldAppendVisitorId(t)?yield this.getVisitorIdParam():"",s={url:`${a}/analytics/${t}${i}`,credentials:"include",mode:"cors",headers:this.getHeaders(),method:"POST",body:JSON.stringify(r)},c=Object.assign(Object.assign({},s),o?yield o(s,"analyticsFetch"):{}),{url:u}=c,l=er(c,["url"]),d=yield cy(u,l);if(d.ok){let p=yield d.json();return p.visitorId&&n.setCurrentVisitorId(p.visitorId),p}else{try{d.json()}catch{}throw console.error(`An error has occured when sending the "${t}" event.`,d,r),new Error(`An error has occurred when sending the "${t}" event. Check the console logs for more details.`)}})}deleteHttpCookieVisitorId(){return F(this,void 0,void 0,function*(){let{baseUrl:t}=this.opts,r=`${t}/analytics/visit`;yield cy(r,{headers:this.getHeaders(),method:"DELETE"})})}shouldAppendVisitorId(t){return[se.click,se.custom,se.search,se.view].indexOf(t)!==-1}getVisitorIdParam(){return F(this,void 0,void 0,function*(){let{visitorIdProvider:t}=this.opts,r=yield t.getCurrentVisitorId();return r?`?visitor=${r}`:""})}getHeaders(){let{token:t}=this.opts;return Object.assign(Object.assign({},t?{Authorization:`Bearer ${t}`}:{}),{"Content-Type":"application/json"})}},uy=class{constructor(t,r){pf()&&US()?this.storage=new $S:pf()?this.storage=localStorage:(console.warn("BrowserRuntime detected no valid storage available.",this),this.storage=new eo),this.client=new Cf(t),this.beaconClient=new iy(t),window.addEventListener("beforeunload",()=>{let a=r();for(let{eventType:n,payload:o}of a)this.beaconClient.sendEvent(n,o)})}getClientDependingOnEventType(t){return t==="click"&&this.beaconClient.isAvailable()?this.beaconClient:this.client}},ly=class{constructor(t,r){this.storage=r||new eo,this.client=new Cf(t)}getClientDependingOnEventType(t){return this.client}},dy=class{constructor(){this.storage=new eo,this.client=new sy}getClientDependingOnEventType(t){return this.client}},Aw="xx",bw=e=>(e==null?void 0:e.startsWith(Aw))||!1,Fw=` + `;return new Zi(r)}var Zi=class extends Error{constructor(e){super(e),this.name="SchemaValidationError"}},te=class{constructor(e){this.definition=e}validate(e={},t=""){let r={...this.default,...e},n=[];for(let a in this.definition){let o=this.definition[a].validate(r[a]);o&&n.push(`${a}: ${o}`)}if(n.length)throw Sb(n,t);return r}get default(){let e={};for(let t in this.definition){let r=this.definition[t].default;r!==void 0&&(e[t]=r)}return e}},ye=class{constructor(e={}){this.baseConfig=e}validate(e){return this.baseConfig.required&&Y(e)?"value is required.":null}get default(){return this.baseConfig.default instanceof Function?this.baseConfig.default():this.baseConfig.default}get required(){return this.baseConfig.required===!0}};function Ue(e){return e===void 0}function Cb(e){return e===null}function Y(e){return Ue(e)||Cb(e)}var K=class{constructor(e={}){me(this,"value");this.value=new ye(e)}validate(e){let t=this.value.validate(e);return t||(xb(e)?null:"value is not a boolean.")}get default(){return this.value.default}get required(){return this.value.required}};function xb(e){return Ue(e)||Fc(e)}function Fc(e){return typeof e=="boolean"}var _=class{constructor(e={}){me(this,"value");this.config=e,this.value=new ye(e)}validate(e){let t=this.value.validate(e);return t||(Ab(e)?ethis.config.max?`maximum value of ${this.config.max} not respected.`:null:"value is not a number.")}get default(){return this.value.default}get required(){return this.value.required}};function Ab(e){return Ue(e)||Mg(e)}function Mg(e){return typeof e=="number"&&!Number.isNaN(e)}var Fb=/^\d{4}(-\d\d(-\d\d(T\d\d:\d\d(:\d\d)?(\.\d+)?(([+-]\d\d:\d\d)|Z)?)?)?)?$/i,w=class{constructor(e={}){me(this,"value");me(this,"config");this.config={emptyAllowed:!0,url:!1,...e},this.value=new ye(this.config)}validate(e){let{emptyAllowed:t,url:r,regex:n,constrainTo:a,ISODate:o}=this.config,i=this.value.validate(e);if(i)return i;if(Ue(e))return null;if(!qa(e))return"value is not a string.";if(!t&&!e.length)return"value is an empty string.";if(r)try{new URL(e)}catch{return"value is not a valid URL."}return n&&!n.test(e)?`value did not match provided regex ${n}`:a&&!a.includes(e)?`value should be one of: ${a.join(", ")}.`:o&&!(Fb.test(e)&&new Date(e).toString()!=="Invalid Date")?"value is not a valid ISO8601 date string":null}get default(){return this.value.default}get required(){return this.value.required}};function qa(e){return Object.prototype.toString.call(e)==="[object String]"}var O=class{constructor(e={}){me(this,"config");this.config={options:{required:!1},values:{},...e}}validate(e){if(Ue(e))return this.config.options.required?"value is required and is currently undefined":null;if(!Qg(e))return"value is not an object";for(let[r,n]of Object.entries(this.config.values))if(n.required&&Y(e[r]))return`value does not contain ${r}`;let t="";for(let[r,n]of Object.entries(this.config.values)){let a=e[r],o=n.validate(a);o!==null&&(t+=` ${o}`)}return t===""?null:t}get default(){}get required(){return!!this.config.options.required}};function Qg(e){return e!==void 0&&typeof e=="object"}var z=class{constructor(e={}){me(this,"value");this.config=e,this.value=new ye(this.config)}validate(e){if(!Y(e)&&!Array.isArray(e))return"value is not an array";let t=this.value.validate(e);if(t!==null)return t;if(Y(e))return null;if(this.config.max!==void 0&&e.length>this.config.max)return`value contains more than ${this.config.max}`;if(this.config.min!==void 0&&e.length{this.config.each.required&&Y(n)&&(r=`value is null or undefined: ${e.join(",")}`);let a=this.validatePrimitiveValue(n,this.config.each);a!==null&&(r+=` ${a}`)}),r===""?null:r}return null}validatePrimitiveValue(e,t){return Fc(e)||qa(e)||Mg(e)||Qg(e)?t.validate(e):"value is not a primitive value"}get default(){}get required(){return this.value.required}};function Oa(e){return Array.isArray(e)}var zr=class{constructor(e){me(this,"value");this.config=e,this.value=new ye(e)}validate(e){let t=this.value.validate(e);return t!==null?t:Ue(e)||Object.values(this.config.enum).find(n=>n===e)?null:"value is not in enum."}get default(){return this.value.default}get required(){return this.value.required}};var Wr=(e,t=5)=>e+Math.random().toString(36).substring(2,2+t);function Rc(e){return Array.isArray(e)}function bc(e){return e.trim()===""}function Lg(e,t){return[...e.reduce((r,n)=>{let a=t(n);return r.has(a)||r.set(a,n),r},new Map).values()]}function Rb(e){return btoa(encodeURI(e))}function vc(e,t){let{[e]:r,...n}=t;return n}function Da(e){return Rb(JSON.stringify(e))}var bb=new Set(["1",1,"yes",!0]);function Ug(){if(typeof navigator>"u"||typeof window>"u")return!1;let e=navigator,t=window;return[e.globalPrivacyControl,e.doNotTrack,e.msDoNotTrack,t.doNotTrack].some(r=>bb.has(r))}function Bg(e){let t={};for(let[r,n]of e)t[r]=n;return t}function _g(e,t,r){return clearTimeout(t),setTimeout(e,r)}function es(e){if(typeof e!="object"||!e)return e;try{return JSON.parse(JSON.stringify(e))}catch{return e}}function wc(e,t,r={}){let n;return(...a)=>{let o=r.isImmediate&&!n;if(clearTimeout(n),n=setTimeout(()=>{n=void 0,r.isImmediate||e.apply(void 0,a)},t),o)return e.apply(void 0,a)}}function vb(e){if(bc(e.openingDelimiter)||bc(e.closingDelimiter))throw Error("delimiters should be a non-empty string");if(Y(e.content)||bc(e.content))return e.content;if(e.highlights.length===0)return ja(e.content);let t=e.content.length,r="",n=0;for(let a=0;at)break;r+=ja(e.content.slice(n,i)),r+=e.openingDelimiter,r+=ja(e.content.slice(i,s)),r+=e.closingDelimiter,n=s}return n!==t&&(r+=ja(e.content.slice(n))),r}function Fp(e,t){return e=ja(e),e.replace(/\[(.*?)\]|\{(.*?)\}|\((.*?)\)/g,(r,n,a,o)=>n?Ap(n,t.notMatchDelimiters):a?Ap(a,t.exactMatchDelimiters):o?Ap(o,t.correctionDelimiters):r)}function Ap(e,t){return t?t.open+e+t.close:e}function ja(e){let t={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},r=`(?:${Object.keys(t).join("|")})`,n=RegExp(r),a=RegExp(r,"g");return n.test(e)?e.replace(a,o=>t[o]):e}async function Hg(e,t){let r=e.getReader(),n;for(;!(n=await r.read()).done;)t(n.value)}function zg(e){let t,r,n,a=!1;return function(i){t===void 0?(t=i,r=0,n=-1):t=Pb(t,i);let s=t.length,c=0;for(;r0){let c=a.decode(i.subarray(0,s)),u=s+(i[s+1]===32?2:1),l=a.decode(i.subarray(u));switch(c){case"data":n.data=n.data?`${n.data} +${l}`:l;break;case"event":n.event=l;break;case"id":e(n.id=l);break;case"retry":wb(l,n,t);break}}}}function wb(e,t,r){let n=parseInt(e,10);Number.isNaN(n)||r(t.retry=n)}function Pb(e,t){let r=new Uint8Array(e.length+t.length);return r.set(e),r.set(t,e.length),r}function Gg(){return{data:"",event:"",id:"",retry:void 0}}var Rp="text/event-stream",Eb=1e3,Yg="last-event-id";function Kg(){return typeof window<"u"}function Pc(e,{signal:t,headers:r,onopen:n,onmessage:a,onclose:o,onerror:i,openWhenHidden:s,fetch:c,...u}){return new Promise((l,p)=>{let m={...r};m.accept||(m.accept=Rp);let d;function f(){d?.abort(),document.hidden||A()}!s&&Kg()&&document.addEventListener("visibilitychange",f);let C=Eb,g;function y(){Kg()&&document.removeEventListener("visibilitychange",f),clearTimeout(g),d?.abort()}t?.addEventListener("abort",()=>{y(),l()});let x=c??fetch,S=n??Ib;async function A(){d=AbortController?new AbortController:null;try{let I=await x(e,{...u,headers:m,signal:d?.signal});await S(I),await Hg(I.body,zg(Wg(v=>{v?m[Yg]=v:delete m[Yg]},v=>{C=v},a))),o?.(),y(),l()}catch(I){if(!d?.signal?.aborted)try{let v=i?.(I)??C;clearTimeout(g),g=setTimeout(A,v)}catch(v){y(),p(v)}}}A()})}function Ib(e){let t=e.headers.get("content-type");if(!t?.startsWith(Rp))throw new Error(`Expected content-type to be ${Rp}, Actual: ${t}`)}var Yr=class{constructor(t){me(this,"_basePath");me(this,"_params",{});this._basePath=t}addParam(t,r){this._params={...this.params,[t]:r}}get basePath(){return this._basePath}get params(){return this._params}get hasParams(){return Object.entries(this._params).length}get href(){return this.hasParams?`${this.basePath}?${Object.entries(this.params).map(([t,r])=>`${t}=${encodeURIComponent(r)}`).join("&")}`:this.basePath}};var kb=(e,t,r)=>new Yr(`${e}/rest/organizations/${t}/machinelearning/streaming/${r}`).href,Jg=3,Tb=5e3,qb="text/event-stream",wp=1,bp=class extends Error{},ts=class extends Error{constructor(r){super(r.message);this.payload=r}},vp=class{constructor(){me(this,"timeouts",new Set)}add(t){this.timeouts.add(t)}remove(t){clearTimeout(t),this.timeouts.delete(t)}isActive(t){return this.timeouts.has(t)}},Ec=class{constructor(t){me(this,"logger");this.logger=t.logger}streamGeneratedAnswer(t,r){let{url:n,organizationId:a,streamId:o,accessToken:i}=t,{write:s,abort:c,close:u,resetAnswer:l}=r,p=new vp;if(!o){this.logger.error("No stream ID found");return}let m=0,d,f=()=>{d&&!p.isActive(d)&&(g?.abort(),l(),y())},C=()=>{p.remove(d),d=_g(f,d,Tb),p.add(d)},g=new AbortController,y=()=>Pc(kb(n,a,o),{method:"GET",fetch,headers:{Authorization:`Bearer ${i}`,accept:"*/*"},openWhenHidden:!0,signal:g?.signal,async onopen(x){if(x.ok&&x.headers.get("content-type")===qb)return;throw x.status>=400&&x.status<500&&x.status!==429?new ts({message:"Error opening stream",code:x.status}):new bp},onmessage:x=>{if(g?.signal.aborted)return;let S=JSON.parse(x.data);if(S.finishReason==="ERROR"){p.remove(d),g?.abort(),c({message:S.errorMessage,code:S.statusCode});return}s(S),m=0,S.finishReason==="COMPLETED"?(p.remove(d),u()):C()},onerror:x=>{if(!g?.signal.aborted){if(p.remove(d),x instanceof ts)throw g?.abort(),c(x),x;if(++m>Jg){this.logger.info("Maximum retry exceeded.");let S={message:"Failed to complete stream.",code:wp};throw g?.abort(),c(S),new ts(S)}this.logger.info(`Retrying...(${m}/${Jg})`),l()}}});return y(),g}};var uy=vr(oy(),1);var Q=new Error("Failed to load reducers."),Va=class extends Error{constructor(){super(),this.name="UnauthorizedTokenError",this.message="The token being used to perform the request is unauthorized. It may be expired or invalid."}},Hn=class extends Error{constructor(r,n){super();me(this,"statusCode");this.name="Disconnected",this.message=`Client could not connect to the following URL: ${r}`,this.statusCode=n??0}};function iy(e){let t=[];for(let r in e){let n=encodeURIComponent(r),a=encodeURIComponent(e[r]);t.push(`${n}=${a}`)}return t.join("&")}function sy(e){return typeof e!="object"||!e?!1:Object.values(e).every(av)}function av(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"}function cy(e){return e===429}var St=class e{static async call(t){let r=ov(t),{logger:n}=t,a=await e.preprocessRequest(r,t);n.info(a,"Platform request");let{url:o,...i}=a,s=async()=>{let c=await fetch(o,i);if(cy(c.status))throw c;return c};try{let c=await(0,uy.backOff)(s,{startingDelay:100,timeMultiple:2,maxDelay:800,numOfAttempts:4,jitter:"full",retry:async u=>{let l=u&&cy(u.status);return l&&(n.info("Platform retrying request"),await new Promise(p=>setTimeout(p,1e3))),l}});switch(c.status){case 419:case 401:throw n.info("Platform renewing token"),new Va;case 404:throw new Hn(o,c.status);default:return n.info({response:c,requestInfo:a},"Platform response"),c}}catch(c){return c.message==="Failed to fetch"?new Hn(o):c}}static async preprocessRequest(t,r){let{origin:n,preprocessRequest:a,logger:o,requestMetadata:i}=r,{signal:s,...c}=t,u=es(c);try{let l=await a(t,n,i);return{...t,...l}}catch(l){o.error(l,"Platform request preprocessing failed. Returning default request options.")}return u}};function ze(e,t="prod",r="platform"){let n=t==="prod"?"":t,a=r==="platform"?"":`.${r}`;return`https://${e}${a}.org${n}.coveo.com`}function De(e,t="prod"){return`${ze(e,t)}/rest/search/v2`}function jp(e,t="prod"){return`${ze(e,t,"analytics")}/rest/organizations/${e}/events/v1`}function ov(e){let{url:t,method:r,requestParams:n,contentType:a,accessToken:o,signal:i}=e,s=e.method==="POST"||e.method==="PUT",c=iv(n,a);return{url:t,method:r,headers:{"Content-Type":a,Authorization:`Bearer ${o}`,...e.headers},...s&&{body:c},signal:i}}function iv(e,t){return t==="application/x-www-form-urlencoded"?sy(e)?iy(e):"":JSON.stringify(e)}var kc=e=>e;function Na(){return{answerSnippet:"",documentId:{contentIdKey:"",contentIdValue:""},question:"",relatedQuestions:[],score:0}}function pt(){return{response:{results:[],searchUid:"",totalCountFiltered:0,facets:[],generateAutomaticFacets:{facets:[]},queryCorrections:[],triggers:[],questionAnswer:Na(),pipeline:"",splitTestRun:"",termsToHighlight:{},phrasesToHighlight:{},extendedResults:{}},duration:0,queryExecuted:"",error:null,automaticallyCorrected:!1,isLoading:!1,results:[],searchResponseId:"",requestId:"",questionAnswer:Na(),extendedResults:{},searchAction:void 0}}function Kr(e){let{url:t,accessToken:r,organizationId:n,authentication:a,...o}=e;return o}var Jr=e=>{let{response:t}=e;return t.body?sv(e):cv(t)},sv=e=>lv(e)?dv(e):uv(e)?e.body:{message:"unknown",statusCode:0,type:"unknown"},cv=e=>{let t=JSON.parse(JSON.stringify(e,Object.getOwnPropertyNames(e)));return{...t,message:`Client side error: ${t.message||""}`,statusCode:400,type:"ClientError"}};function uv(e){return e.body.statusCode!==void 0}function lv(e){return e.body.exception!==void 0}var dv=e=>({message:e.body.exception.code,statusCode:e.response.status,type:e.body.exception.code});var Xr=class{constructor(){me(this,"currentAbortController",null)}async enqueue(t,r){let n=this.currentAbortController;this.currentAbortController=new AbortController;let a=this.currentAbortController;n&&(r.warnOnAbort&&r.logger.warn("Cancelling current pending search query"),n.abort());try{return await t(a?.signal??null)}finally{this.currentAbortController===a&&(this.currentAbortController=null)}}};function ly(e){return((e.headers.get("content-type")||"").split(";").find(n=>n.indexOf("charset=")!==-1)||"").split("=")[1]||"UTF-8"}var Pr=(e,t,r,n)=>{let a=new Yr(`${e.url}${n}`);return a.addParam("organizationId",e.organizationId),e.authentication&&a.addParam("authentication",e.authentication),{accessToken:e.accessToken,method:t,contentType:r,url:a.href,origin:"searchApiFetch"}};var dy=(e,t)=>{let r=new Yr(`${e.url}${t}`);return r.addParam("access_token",e.accessToken),r.addParam("organizationId",e.organizationId),r.addParam("uniqueId",e.uniqueId),e.authentication&&r.addParam("authentication",e.authentication),e.q!==void 0&&r.addParam("q",e.q),e.enableNavigation!==void 0&&r.addParam("enableNavigation",`${e.enableNavigation}`),e.requestedOutputSize!==void 0&&r.addParam("requestedOutputSize",`${e.requestedOutputSize}`),r.href},py=async(e,t)=>{let r=await St.call({...Pr(e,"POST","application/x-www-form-urlencoded","/html"),requestParams:Kr(e),requestMetadata:{method:"html"},...t});if(r instanceof Error)throw r;let n=ly(r),a=await r.arrayBuffer(),i=new TextDecoder(n).decode(a);return pv(i)?{success:i}:{error:Jr({response:r,body:i})}};function pv(e){return typeof e=="string"}function mv(e){return{statusCode:e.statusCode,type:e.name,message:e.message}}function fv(e){return{statusCode:e.code,type:e.name,message:e.message,ignored:!0}}function as(e,t){if(t&&e.name==="AbortError")return{error:fv(e)};if(e instanceof Hn)return{error:mv(e)};throw e}var Tc=class{constructor(t){this.options=t;me(this,"apiCallsQueues",{unknown:new Xr,mainSearch:new Xr,facetValues:new Xr,foldingCollection:new Xr,instantResults:new Xr})}async plan(t){let r=await St.call({...Pr(t,"POST","application/json","/plan"),requestParams:Kr(t),requestMetadata:{method:"plan"},...this.options});if(r instanceof Error)return as(r);let n=await r.json();return yv(n)?{success:n}:{error:Jr({response:r,body:n})}}async querySuggest(t){let r=await St.call({...Pr(t,"POST","application/json","/querySuggest"),requestMetadata:{method:"querySuggest"},requestParams:Kr(t),...this.options});if(r instanceof Error)return as(r);let n=await r.json(),a={response:r,body:n};return gv(n)?{success:(await this.options.postprocessQuerySuggestResponseMiddleware(a)).body}:{error:Jr(a)}}async search(t,r){let n=r?.origin??"unknown",a=await this.apiCallsQueues[n].enqueue(s=>St.call({...Pr(t,"POST","application/json",""),requestParams:Kr(t),requestMetadata:{method:"search",origin:r?.origin},...this.options,signal:s??void 0}),{logger:this.options.logger,warnOnAbort:!r?.disableAbortWarning});if(a instanceof Error)return as(a,r?.disableAbortWarning);let o=await a.json(),i={response:a,body:o};return my(o)?(i.body=fy(o),{success:(await this.options.postprocessSearchResponseMiddleware(i)).body}):{error:Jr(i)}}async facetSearch(t){let r=await St.call({...Pr(t,"POST","application/json","/facet"),requestParams:Kr(t),requestMetadata:{method:"facetSearch"},...this.options});if(r instanceof Error)throw r;let n=await r.json(),a={response:r,body:n};return(await this.options.postprocessFacetSearchResponseMiddleware(a)).body}async recommendations(t){let r=await St.call({...Pr(t,"POST","application/json",""),requestParams:Kr(t),requestMetadata:{method:"recommendations"},...this.options});if(r instanceof Error)throw r;let n=await r.json();if(my(n)){let a={response:r,body:n};return a.body=fy(n),{success:(await this.options.postprocessSearchResponseMiddleware(a)).body}}return{error:Jr({response:r,body:n})}}async html(t){return py(t,{...this.options})}async fieldDescriptions(t){let r=await St.call({...Pr(t,"GET","application/json","/fields"),requestParams:{},requestMetadata:{method:"fieldDescriptions"},...this.options});if(r instanceof Error)throw r;let n=await r.json();return hv(n)?{success:n}:{error:Jr({response:r,body:n})}}},qc=e=>e.success!==void 0,je=e=>e.error!==void 0;function my(e){return e.results!==void 0}function fy(e){let t=Na();return Y(e.questionAnswer)?(e.questionAnswer=t,e):(e.questionAnswer={...t,...e.questionAnswer},e)}function gv(e){return e.completions!==void 0}function yv(e){return e.preprocessingOutput!==void 0}function hv(e){return e.fields!==void 0}var gy=e=>e,yy=e=>e,hy=e=>e;var V=new w({required:!0,emptyAllowed:!1}),Ae=new w({required:!1,emptyAllowed:!1}),ge=new w({required:!0,emptyAllowed:!0}),Sy=new w({required:!1,emptyAllowed:!0}),Oc=new z({each:V,required:!0}),Cy=new w({required:!1,emptyAllowed:!1,regex:/^\d+\.\d+\.\d+$/}),xy=new w({required:!1,emptyAllowed:!1,regex:/^[a-zA-Z0-9_\-.]{1,100}$/}),RM=new w({required:!0,emptyAllowed:!1,regex:/^[a-zA-Z0-9_\-.]{1,100}$/}),Er=({message:e,name:t,stack:r})=>({message:e,name:t,stack:r}),Ct=(e,t)=>{if("required"in t)return{payload:new te({value:t}).validate({value:e}).value};let a=new O({options:{required:!0},values:t}).validate(e);if(a)throw new Zi(a);return{payload:e}},F=(e,t)=>{try{return Ct(e,t)}catch(r){return{payload:e,error:Er(r)}}},Ie=(e,t,r,n)=>{let a=`Check the initialState of ${n}`;return Ay(e,t,r,a,"Controller initialization error")},he=(e,t,r,n)=>{let a=`Check the options of ${n}`;return Ay(e,t,r,a,"Controller initialization error")},Ay=(e,t,r,n,a)=>{try{return t.validate(r,n)}catch(o){throw e.logger.error(o,a),o}};function Be(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var Sv=typeof Symbol=="function"&&Symbol.observable||"@@observable",Fy=Sv,Vp=()=>Math.random().toString(36).substring(7).split("").join("."),Cv={INIT:`@@redux/INIT${Vp()}`,REPLACE:`@@redux/REPLACE${Vp()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${Vp()}`},Dc=Cv;function Gt(e){if(typeof e!="object"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function Np(e,t,r){if(typeof e!="function")throw new Error(Be(2));if(typeof t=="function"&&typeof r=="function"||typeof r=="function"&&typeof arguments[3]=="function")throw new Error(Be(0));if(typeof t=="function"&&typeof r>"u"&&(r=t,t=void 0),typeof r<"u"){if(typeof r!="function")throw new Error(Be(1));return r(Np)(e,t)}let n=e,a=t,o=new Map,i=o,s=0,c=!1;function u(){i===o&&(i=new Map,o.forEach((g,y)=>{i.set(y,g)}))}function l(){if(c)throw new Error(Be(3));return a}function p(g){if(typeof g!="function")throw new Error(Be(4));if(c)throw new Error(Be(5));let y=!0;u();let x=s++;return i.set(x,g),function(){if(y){if(c)throw new Error(Be(6));y=!1,u(),i.delete(x),o=null}}}function m(g){if(!Gt(g))throw new Error(Be(7));if(typeof g.type>"u")throw new Error(Be(8));if(typeof g.type!="string")throw new Error(Be(17));if(c)throw new Error(Be(9));try{c=!0,a=n(a,g)}finally{c=!1}return(o=i).forEach(x=>{x()}),g}function d(g){if(typeof g!="function")throw new Error(Be(10));n=g,m({type:Dc.REPLACE})}function f(){let g=p;return{subscribe(y){if(typeof y!="object"||y===null)throw new Error(Be(11));function x(){let A=y;A.next&&A.next(l())}return x(),{unsubscribe:g(x)}},[Fy](){return this}}}return m({type:Dc.INIT}),{dispatch:m,subscribe:p,getState:l,replaceReducer:d,[Fy]:f}}function xv(e){Object.keys(e).forEach(t=>{let r=e[t];if(typeof r(void 0,{type:Dc.INIT})>"u")throw new Error(Be(12));if(typeof r(void 0,{type:Dc.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(Be(13))})}function Ma(e){let t=Object.keys(e),r={};for(let i=0;i"u"){let g=c&&c.type;throw new Error(Be(14))}l[m]=C,u=u||C!==f}return u=u||n.length!==Object.keys(s).length,u?l:s}}function Qa(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,r)=>(...n)=>t(r(...n)))}function Ry(...e){return t=>(r,n)=>{let a=t(r,n),o=()=>{throw new Error(Be(15))},i={getState:a.getState,dispatch:(c,...u)=>o(c,...u)},s=e.map(c=>c(i));return o=Qa(...s)(a.dispatch),{...a,dispatch:o}}}function jc(e){return Gt(e)&&"type"in e&&typeof e.type=="string"}var zp=Symbol.for("immer-nothing"),os=Symbol.for("immer-draftable"),nt=Symbol.for("immer-state");function _e(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var La=Object.getPrototypeOf;function mt(e){return!!e&&!!e[nt]}function at(e){return e?Iy(e)||Array.isArray(e)||!!e[os]||!!e.constructor?.[os]||Ua(e)||ds(e):!1}var Av=Object.prototype.constructor.toString(),by=new WeakMap;function Iy(e){if(!e||typeof e!="object")return!1;let t=Object.getPrototypeOf(e);if(t===null||t===Object.prototype)return!0;let r=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;if(r===Object)return!0;if(typeof r!="function")return!1;let n=by.get(r);return n===void 0&&(n=Function.toString.call(r),by.set(r,n)),n===Av}function Wp(e){return mt(e)||_e(15,e),e[nt].base_}function is(e,t,r=!0){Wn(e)===0?(r?Reflect.ownKeys(e):Object.keys(e)).forEach(a=>{t(a,e[a],e)}):e.forEach((n,a)=>t(a,n,e))}function Wn(e){let t=e[nt];return t?t.type_:Array.isArray(e)?1:Ua(e)?2:ds(e)?3:0}function ss(e,t){return Wn(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function Mp(e,t){return Wn(e)===2?e.get(t):e[t]}function ky(e,t,r){let n=Wn(e);n===2?e.set(t,r):n===3?e.add(r):e[t]=r}function Fv(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function Ua(e){return e instanceof Map}function ds(e){return e instanceof Set}function zn(e){return e.copy_||e.base_}function Up(e,t){if(Ua(e))return new Map(e);if(ds(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);let r=Iy(e);if(t===!0||t==="class_only"&&!r){let n=Object.getOwnPropertyDescriptors(e);delete n[nt];let a=Reflect.ownKeys(n);for(let o=0;o1&&Object.defineProperties(e,{set:Vc,add:Vc,clear:Vc,delete:Vc}),Object.freeze(e),t&&Object.values(e).forEach(r=>Qc(r,!0))),e}function Rv(){_e(2)}var Vc={value:Rv};function Lc(e){return e===null||typeof e!="object"?!0:Object.isFrozen(e)}var Bp={};function Yn(e){let t=Bp[e];return t||_e(0,e),t}function bv(e,t){Bp[e]||(Bp[e]=t)}var cs;function Ty(){return cs}function vv(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function vy(e,t){t&&(Yn("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function _p(e){$p(e),e.drafts_.forEach(wv),e.drafts_=null}function $p(e){e===cs&&(cs=e.parent_)}function wy(e){return cs=vv(cs,e)}function wv(e){let t=e[nt];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function Py(e,t){t.unfinalizedDrafts_=t.drafts_.length;let r=t.drafts_[0];return e!==void 0&&e!==r?(r[nt].modified_&&(_p(t),_e(4)),at(e)&&(e=Nc(t,e),t.parent_||Mc(t,e)),t.patches_&&Yn("Patches").generateReplacementPatches_(r[nt].base_,e,t.patches_,t.inversePatches_)):e=Nc(t,r,[]),_p(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==zp?e:void 0}function Nc(e,t,r){if(Lc(t))return t;let n=e.immer_.shouldUseStrictIteration(),a=t[nt];if(!a)return is(t,(o,i)=>Ey(e,a,t,o,i,r),n),t;if(a.scope_!==e)return t;if(!a.modified_)return Mc(e,a.base_,!0),a.base_;if(!a.finalized_){a.finalized_=!0,a.scope_.unfinalizedDrafts_--;let o=a.copy_,i=o,s=!1;a.type_===3&&(i=new Set(o),o.clear(),s=!0),is(i,(c,u)=>Ey(e,a,o,c,u,r,s),n),Mc(e,o,!1),r&&e.patches_&&Yn("Patches").generatePatches_(a,r,e.patches_,e.inversePatches_)}return a.copy_}function Ey(e,t,r,n,a,o,i){if(a==null||typeof a!="object"&&!i)return;let s=Lc(a);if(!(s&&!i)){if(mt(a)){let c=o&&t&&t.type_!==3&&!ss(t.assigned_,n)?o.concat(n):void 0,u=Nc(e,a,c);if(ky(r,n,u),mt(u))e.canAutoFreeze_=!1;else return}else i&&r.add(a);if(at(a)&&!s){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1||t&&t.base_&&t.base_[n]===a&&s)return;Nc(e,a),(!t||!t.scope_.parent_)&&typeof n!="symbol"&&(Ua(r)?r.has(n):Object.prototype.propertyIsEnumerable.call(r,n))&&Mc(e,a)}}}function Mc(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&Qc(t,r)}function Pv(e,t){let r=Array.isArray(e),n={type_:r?1:0,scope_:t?t.scope_:Ty(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1},a=n,o=Yp;r&&(a=[n],o=us);let{revoke:i,proxy:s}=Proxy.revocable(a,o);return n.draft_=s,n.revoke_=i,s}var Yp={get(e,t){if(t===nt)return e;let r=zn(e);if(!ss(r,t))return Ev(e,r,t);let n=r[t];return e.finalized_||!at(n)?n:n===Qp(e.base_,t)?(Lp(e),e.copy_[t]=Hp(n,e)):n},has(e,t){return t in zn(e)},ownKeys(e){return Reflect.ownKeys(zn(e))},set(e,t,r){let n=qy(zn(e),t);if(n?.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){let a=Qp(zn(e),t),o=a?.[nt];if(o&&o.base_===r)return e.copy_[t]=r,e.assigned_[t]=!1,!0;if(Fv(r,a)&&(r!==void 0||ss(e.base_,t)))return!0;Lp(e),Gp(e)}return e.copy_[t]===r&&(r!==void 0||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_[t]=!0),!0},deleteProperty(e,t){return Qp(e.base_,t)!==void 0||t in e.base_?(e.assigned_[t]=!1,Lp(e),Gp(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){let r=zn(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n&&{writable:!0,configurable:e.type_!==1||t!=="length",enumerable:n.enumerable,value:r[t]}},defineProperty(){_e(11)},getPrototypeOf(e){return La(e.base_)},setPrototypeOf(){_e(12)}},us={};is(Yp,(e,t)=>{us[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});us.deleteProperty=function(e,t){return us.set.call(this,e,t,void 0)};us.set=function(e,t,r){return Yp.set.call(this,e[0],t,r,e[0])};function Qp(e,t){let r=e[nt];return(r?zn(r):e)[t]}function Ev(e,t,r){let n=qy(t,r);return n?"value"in n?n.value:n.get?.call(e.draft_):void 0}function qy(e,t){if(!(t in e))return;let r=La(e);for(;r;){let n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=La(r)}}function Gp(e){e.modified_||(e.modified_=!0,e.parent_&&Gp(e.parent_))}function Lp(e){e.copy_||(e.copy_=Up(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var Iv=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!0,this.produce=(t,r,n)=>{if(typeof t=="function"&&typeof r!="function"){let o=r;r=t;let i=this;return function(c=o,...u){return i.produce(c,l=>r.call(this,l,...u))}}typeof r!="function"&&_e(6),n!==void 0&&typeof n!="function"&&_e(7);let a;if(at(t)){let o=wy(this),i=Hp(t,void 0),s=!0;try{a=r(i),s=!1}finally{s?_p(o):$p(o)}return vy(o,n),Py(a,o)}else if(!t||typeof t!="object"){if(a=r(t),a===void 0&&(a=t),a===zp&&(a=void 0),this.autoFreeze_&&Qc(a,!0),n){let o=[],i=[];Yn("Patches").generateReplacementPatches_(t,a,o,i),n(o,i)}return a}else _e(1,t)},this.produceWithPatches=(t,r)=>{if(typeof t=="function")return(i,...s)=>this.produceWithPatches(i,c=>t(c,...s));let n,a;return[this.produce(t,r,(i,s)=>{n=i,a=s}),n,a]},typeof e?.autoFreeze=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof e?.useStrictShallowCopy=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),typeof e?.useStrictIteration=="boolean"&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){at(e)||_e(8),mt(e)&&(e=Oy(e));let t=wy(this),r=Hp(e,void 0);return r[nt].isManual_=!0,$p(t),r}finishDraft(e,t){let r=e&&e[nt];(!r||!r.isManual_)&&_e(9);let{scope_:n}=r;return vy(n,t),Py(void 0,n)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let r;for(r=t.length-1;r>=0;r--){let a=t[r];if(a.path.length===0&&a.op==="replace"){e=a.value;break}}r>-1&&(t=t.slice(r+1));let n=Yn("Patches").applyPatches_;return mt(e)?n(e,t):this.produce(e,a=>n(a,t))}};function Hp(e,t){let r=Ua(e)?Yn("MapSet").proxyMap_(e,t):ds(e)?Yn("MapSet").proxySet_(e,t):Pv(e,t);return(t?t.scope_:Ty()).drafts_.push(r),r}function Oy(e){return mt(e)||_e(10,e),Dy(e)}function Dy(e){if(!at(e)||Lc(e))return e;let t=e[nt],r,n=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=Up(e,t.scope_.immer_.useStrictShallowCopy_),n=t.scope_.immer_.shouldUseStrictIteration()}else r=Up(e,!0);return is(r,(a,o)=>{ky(r,a,Dy(o))},n),t&&(t.finalized_=!1),r}function jy(){let t="replace",r="add",n="remove";function a(m,d,f,C){switch(m.type_){case 0:case 2:return i(m,d,f,C);case 1:return o(m,d,f,C);case 3:return s(m,d,f,C)}}function o(m,d,f,C){let{base_:g,assigned_:y}=m,x=m.copy_;x.length{let A=Mp(g,x),I=Mp(y,x),v=S?ss(g,x)?t:r:n;if(A===I&&v===t)return;let R=d.concat(x);f.push(v===n?{op:v,path:R}:{op:v,path:R,value:I}),C.push(v===r?{op:n,path:R}:v===n?{op:r,path:R,value:p(A)}:{op:t,path:R,value:p(A)})})}function s(m,d,f,C){let{base_:g,copy_:y}=m,x=0;g.forEach(S=>{if(!y.has(S)){let A=d.concat([x]);f.push({op:n,path:A,value:S}),C.unshift({op:r,path:A,value:S})}x++}),x=0,y.forEach(S=>{if(!g.has(S)){let A=d.concat([x]);f.push({op:r,path:A,value:S}),C.unshift({op:n,path:A,value:S})}x++})}function c(m,d,f,C){f.push({op:t,path:[],value:d===zp?void 0:d}),C.push({op:t,path:[],value:m})}function u(m,d){return d.forEach(f=>{let{path:C,op:g}=f,y=m;for(let I=0;I[f,l(C)]));if(ds(m))return new Set(Array.from(m).map(l));let d=Object.create(La(m));for(let f in m)d[f]=l(m[f]);return ss(m,os)&&(d[os]=m[os]),d}function p(m){return mt(m)?l(m):m}bv("Patches",{applyPatches_:u,generatePatches_:a,generateReplacementPatches_:c})}var ls=new Iv,Ir=ls.produce,Uc=ls.produceWithPatches.bind(ls);var Kp=ls.applyPatches.bind(ls);function kv(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function Tv(e,t=`expected an object, instead received ${typeof e}`){if(typeof e!="object")throw new TypeError(t)}function qv(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(r=>typeof r=="function")){let r=e.map(n=>typeof n=="function"?`function ${n.name||"unnamed"}()`:typeof n).join(", ");throw new TypeError(`${t}[${r}]`)}}var Vy=e=>Array.isArray(e)?e:[e];function Ov(e){let t=Array.isArray(e[0])?e[0]:e;return qv(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function Dv(e,t){let r=[],{length:n}=e;for(let a=0;a{r=Bc(),i.resetResultsCount()},i.resultsCount=()=>o,i.resetResultsCount=()=>{o=0},i}function My(e,...t){let r=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,n=(...a)=>{let o=0,i=0,s,c={},u=a.pop();typeof u=="object"&&(c=u,u=a.pop()),kv(u,`createSelector expects an output function after the inputs, but received: [${typeof u}]`);let l={...r,...c},{memoize:p,memoizeOptions:m=[],argsMemoize:d=Ba,argsMemoizeOptions:f=[],devModeChecks:C={}}=l,g=Vy(m),y=Vy(f),x=Ov(a),S=p(function(){return o++,u.apply(null,arguments)},...g),A=!0,I=d(function(){i++;let R=Dv(x,arguments);return s=S.apply(null,R),s},...y);return Object.assign(I,{resultFunc:u,memoizedResultFunc:S,dependencies:x,dependencyRecomputations:()=>i,resetDependencyRecomputations:()=>{i=0},lastResult:()=>s,recomputations:()=>o,resetRecomputations:()=>{o=0},memoize:p,argsMemoize:d})};return Object.assign(n,{withTypes:()=>n}),n}var Se=My(Ba),Mv=Object.assign((e,t=Se)=>{Tv(e,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof e}`);let r=Object.keys(e),n=r.map(o=>e[o]);return t(n,(...o)=>o.reduce((i,s,c)=>(i[r[c]]=s,i),{}))},{withTypes:()=>Mv});function Qy(e){return({dispatch:r,getState:n})=>a=>o=>typeof o=="function"?o(r,n,e):a(o)}var Ly=Qy(),Uy=Qy;var Qv=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?Qa:Qa.apply(null,arguments)},QM=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION__?window.__REDUX_DEVTOOLS_EXTENSION__:function(){return function(e){return e}},Lv=e=>e&&typeof e.match=="function";function h(e,t){function r(...n){if(t){let a=t(...n);if(!a)throw new Error(Vt(0));return{type:e,payload:a.payload,..."meta"in a&&{meta:a.meta},..."error"in a&&{error:a.error}}}return{type:e,payload:n[0]}}return r.toString=()=>`${e}`,r.type=e,r.match=n=>jc(n)&&n.type===e,r}var Hy=class ps extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,ps.prototype)}static get[Symbol.species](){return ps}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new ps(...t[0].concat(this)):new ps(...t.concat(this))}};function By(e){return at(e)?Ir(e,()=>{}):e}function _y(e,t,r){return e.has(t)?e.get(t):e.set(t,r(t)).get(t)}function Uv(e){return typeof e=="boolean"}var Bv=()=>function(t){let{thunk:r=!0,immutableCheck:n=!0,serializableCheck:a=!0,actionCreatorCheck:o=!0}=t??{},i=new Hy;return r&&(Uv(r)?i.push(Ly):i.push(Uy(r.extraArgument))),i},ms="RTK_autoBatch",$a=()=>e=>({payload:e,meta:{[ms]:!0}}),$y=e=>t=>{setTimeout(t,e)},_v=(e={type:"raf"})=>t=>(...r)=>{let n=t(...r),a=!0,o=!1,i=!1,s=new Set,c=e.type==="tick"?queueMicrotask:e.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?window.requestAnimationFrame:$y(10):e.type==="callback"?e.queueNotification:$y(e.timeout),u=()=>{i=!1,o&&(o=!1,s.forEach(l=>l()))};return Object.assign({},n,{subscribe(l){let p=()=>a&&l(),m=n.subscribe(p);return s.add(l),()=>{m(),s.delete(l)}},dispatch(l){try{return a=!l?.meta?.[ms],o=!a,o&&(i||(i=!0,c(u))),n.dispatch(l)}finally{a=!0}}})},$v=e=>function(r){let{autoBatch:n=!0}=r??{},a=new Hy(e);return n&&a.push(_v(typeof n=="object"?n:void 0)),a};function zy(e){let t=Bv(),{reducer:r=void 0,middleware:n,devTools:a=!0,preloadedState:o=void 0,enhancers:i=void 0}=e||{},s;if(typeof r=="function")s=r;else if(Gt(r))s=Ma(r);else throw new Error(Vt(1));let c;typeof n=="function"?c=n(t):c=t();let u=Qa;a&&(u=Qv({trace:!1,...typeof a=="object"&&a}));let l=Ry(...c),p=$v(l),m=typeof i=="function"?i(p):p(),d=u(...m);return Np(s,o,d)}function Wy(e){let t={},r=[],n,a={addCase(o,i){let s=typeof o=="string"?o:o.type;if(!s)throw new Error(Vt(28));if(s in t)throw new Error(Vt(29));return t[s]=i,a},addMatcher(o,i){return r.push({matcher:o,reducer:i}),a},addDefaultCase(o){return n=o,a}};return e(a),[t,r,n]}function Gv(e){return typeof e=="function"}function W(e,t){let[r,n,a]=Wy(t),o;if(Gv(e))o=()=>By(e());else{let s=By(e);o=()=>s}function i(s=o(),c){let u=[r[c.type],...n.filter(({matcher:l})=>l(c)).map(({reducer:l})=>l)];return u.filter(l=>!!l).length===0&&(u=[a]),u.reduce((l,p)=>{if(p)if(mt(l)){let d=p(l,c);return d===void 0?l:d}else{if(at(l))return Ir(l,m=>p(m,c));{let m=p(l,c);if(m===void 0){if(l===null)return l;throw Error("A case reducer on a non-draftable value must not return undefined")}return m}}return l},s)}return i.getInitialState=o,i}var Yy=(e,t)=>Lv(e)?e.match(t):e(t);function Ht(...e){return t=>e.some(r=>Yy(r,t))}function _a(...e){return t=>e.every(r=>Yy(r,t))}function $c(e,t){if(!e||!e.meta)return!1;let r=typeof e.meta.requestId=="string",n=t.indexOf(e.meta.requestStatus)>-1;return r&&n}function fs(e){return typeof e[0]=="function"&&"pending"in e[0]&&"fulfilled"in e[0]&&"rejected"in e[0]}function Gc(...e){return e.length===0?t=>$c(t,["pending"]):fs(e)?Ht(...e.map(t=>t.pending)):Gc()(e[0])}function Kn(...e){return e.length===0?t=>$c(t,["rejected"]):fs(e)?Ht(...e.map(t=>t.rejected)):Kn()(e[0])}function gs(...e){let t=r=>r&&r.meta&&r.meta.rejectedWithValue;return e.length===0?_a(Kn(...e),t):fs(e)?_a(Kn(...e),t):gs()(e[0])}function kr(...e){return e.length===0?t=>$c(t,["fulfilled"]):fs(e)?Ht(...e.map(t=>t.fulfilled)):kr()(e[0])}function Hc(...e){return e.length===0?t=>$c(t,["pending","fulfilled","rejected"]):fs(e)?Ht(...e.flatMap(t=>[t.pending,t.rejected,t.fulfilled])):Hc()(e[0])}var Hv="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",zc=(e=21)=>{let t="",r=e;for(;r--;)t+=Hv[Math.random()*64|0];return t},zv=["name","message","stack","code"],Jp=class{constructor(e,t){me(this,"_type");this.payload=e,this.meta=t}},Gy=class{constructor(e,t){me(this,"_type");this.payload=e,this.meta=t}},Wv=e=>{if(typeof e=="object"&&e!==null){let t={};for(let r of zv)typeof e[r]=="string"&&(t[r]=e[r]);return t}return{message:String(e)}},X=(()=>{function e(t,r,n){let a=h(t+"/fulfilled",(c,u,l,p)=>({payload:c,meta:{...p||{},arg:l,requestId:u,requestStatus:"fulfilled"}})),o=h(t+"/pending",(c,u,l)=>({payload:void 0,meta:{...l||{},arg:u,requestId:c,requestStatus:"pending"}})),i=h(t+"/rejected",(c,u,l,p,m)=>({payload:p,error:(n&&n.serializeError||Wv)(c||"Rejected"),meta:{...m||{},arg:l,requestId:u,rejectedWithValue:!!p,requestStatus:"rejected",aborted:c?.name==="AbortError",condition:c?.name==="ConditionError"}}));function s(c){return(u,l,p)=>{let m=n?.idGenerator?n.idGenerator(c):zc(),d=new AbortController,f,C;function g(x){C=x,d.abort()}let y=async function(){let x;try{let A=n?.condition?.(c,{getState:l,extra:p});if(Kv(A)&&(A=await A),A===!1||d.signal.aborted)throw{name:"ConditionError",message:"Aborted due to condition callback returning false."};let I=new Promise((v,R)=>{f=()=>{R({name:"AbortError",message:C||"Aborted"})},d.signal.addEventListener("abort",f)});u(o(m,c,n?.getPendingMeta?.({requestId:m,arg:c},{getState:l,extra:p}))),x=await Promise.race([I,Promise.resolve(r(c,{dispatch:u,getState:l,extra:p,requestId:m,signal:d.signal,abort:g,rejectWithValue:(v,R)=>new Jp(v,R),fulfillWithValue:(v,R)=>new Gy(v,R)})).then(v=>{if(v instanceof Jp)throw v;return v instanceof Gy?a(v.payload,m,c,v.meta):a(v,m,c)})])}catch(A){x=A instanceof Jp?i(null,m,c,A.payload,A.meta):i(A,m,c)}finally{f&&d.signal.removeEventListener("abort",f)}return n&&!n.dispatchConditionRejection&&i.match(x)&&x.meta.condition||u(x),x}();return Object.assign(y,{abort:g,requestId:m,arg:c,unwrap(){return y.then(Yv)}})}}return Object.assign(s,{pending:o,rejected:i,fulfilled:a,settled:Ht(i,a),typePrefix:t})}return e.withTypes=()=>e,e})();function Yv(e){if(e.meta&&e.meta.rejectedWithValue)throw e.payload;if(e.error)throw e.error;return e.payload}function Kv(e){return e!==null&&typeof e=="object"&&typeof e.then=="function"}var Ky=Symbol.for("rtk-slice-createasyncthunk"),$M={[Ky]:X};function Jv(e,t){return`${e}/${t}`}function Xv({creators:e}={}){let t=e?.asyncThunk?.[Ky];return function(n){let{name:a,reducerPath:o=a}=n;if(!a)throw new Error(Vt(11));typeof process<"u";let i=(typeof n.reducers=="function"?n.reducers(ew()):n.reducers)||{},s=Object.keys(i),c={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},u={addCase(x,S){let A=typeof x=="string"?x:x.type;if(!A)throw new Error(Vt(12));if(A in c.sliceCaseReducersByType)throw new Error(Vt(13));return c.sliceCaseReducersByType[A]=S,u},addMatcher(x,S){return c.sliceMatchers.push({matcher:x,reducer:S}),u},exposeAction(x,S){return c.actionCreators[x]=S,u},exposeCaseReducer(x,S){return c.sliceCaseReducersByName[x]=S,u}};s.forEach(x=>{let S=i[x],A={reducerName:x,type:Jv(a,x),createNotation:typeof n.reducers=="function"};rw(S)?aw(A,S,u,t):tw(A,S,u)});function l(){let[x={},S=[],A=void 0]=typeof n.extraReducers=="function"?Wy(n.extraReducers):[n.extraReducers],I={...x,...c.sliceCaseReducersByType};return W(n.initialState,v=>{for(let R in I)v.addCase(R,I[R]);for(let R of c.sliceMatchers)v.addMatcher(R.matcher,R.reducer);for(let R of S)v.addMatcher(R.matcher,R.reducer);A&&v.addDefaultCase(A)})}let p=x=>x,m=new Map,d;function f(x,S){return d||(d=l()),d(x,S)}function C(){return d||(d=l()),d.getInitialState()}function g(x,S=!1){function A(v){let R=v[x];return typeof R>"u"&&S&&(R=C()),R}function I(v=p){let R=_y(m,S,()=>new WeakMap);return _y(R,v,()=>{let b={};for(let[P,T]of Object.entries(n.selectors??{}))b[P]=Zv(T,v,C,S);return b})}return{reducerPath:x,getSelectors:I,get selectors(){return I(A)},selectSlice:A}}let y={name:a,reducer:f,actions:c.actionCreators,caseReducers:c.sliceCaseReducersByName,getInitialState:C,...g(o),injectInto(x,{reducerPath:S,...A}={}){let I=S??o;return x.inject({reducerPath:I,reducer:f},A),{...y,...g(I,!0)}}};return y}}function Zv(e,t,r,n){function a(o,...i){let s=t(o);return typeof s>"u"&&n&&(s=r()),e(s,...i)}return a.unwrapped=e,a}var Jn=Xv();function ew(){function e(t,r){return{_reducerDefinitionType:"asyncThunk",payloadCreator:t,...r}}return e.withTypes=()=>e,{reducer(t){return Object.assign({[t.name](...r){return t(...r)}}[t.name],{_reducerDefinitionType:"reducer"})},preparedReducer(t,r){return{_reducerDefinitionType:"reducerWithPrepare",prepare:t,reducer:r}},asyncThunk:e}}function tw({type:e,reducerName:t,createNotation:r},n,a){let o,i;if("reducer"in n){if(r&&!nw(n))throw new Error(Vt(17));o=n.reducer,i=n.prepare}else o=n;a.addCase(e,o).exposeCaseReducer(t,o).exposeAction(t,i?h(e,i):h(e))}function rw(e){return e._reducerDefinitionType==="asyncThunk"}function nw(e){return e._reducerDefinitionType==="reducerWithPrepare"}function aw({type:e,reducerName:t},r,n,a){if(!a)throw new Error(Vt(18));let{payloadCreator:o,fulfilled:i,pending:s,rejected:c,settled:u,options:l}=r,p=a(e,o,l);n.exposeAction(t,p),i&&n.addCase(p.fulfilled,i),s&&n.addCase(p.pending,s),c&&n.addCase(p.rejected,c),u&&n.addMatcher(p.settled,u),n.exposeCaseReducer(t,{fulfilled:i||_c,pending:s||_c,rejected:c||_c,settled:u||_c})}function _c(){}var Jy="listener",Xy="completed",Zy="cancelled",GM=`task-${Zy}`,HM=`task-${Xy}`,zM=`${Jy}-${Zy}`,WM=`${Jy}-${Xy}`;var{assign:eh}=Object;var Xp="listenerMiddleware";var ow=eh(h(`${Xp}/add`),{withTypes:()=>ow}),YM=h(`${Xp}/removeAll`),iw=eh(h(`${Xp}/remove`),{withTypes:()=>iw});var KM=Symbol.for("rtk-state-proxy-original");function Vt(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var th=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i;function sw(e){return typeof e=="string"&&th.test(e)}var Zp=sw;var $e=[];for(let e=0;e<256;++e)$e.push((e+256).toString(16).slice(1));function rh(e,t=0){return($e[e[t+0]]+$e[e[t+1]]+$e[e[t+2]]+$e[e[t+3]]+"-"+$e[e[t+4]]+$e[e[t+5]]+"-"+$e[e[t+6]]+$e[e[t+7]]+"-"+$e[e[t+8]]+$e[e[t+9]]+"-"+$e[e[t+10]]+$e[e[t+11]]+$e[e[t+12]]+$e[e[t+13]]+$e[e[t+14]]+$e[e[t+15]]).toLowerCase()}var em,cw=new Uint8Array(16);function tm(){if(!em){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");em=crypto.getRandomValues.bind(crypto)}return em(cw)}var uw=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),rm={randomUUID:uw};function lw(e,t,r){if(rm.randomUUID&&!t&&!e)return rm.randomUUID();e=e||{};let n=e.random??e.rng?.()??tm();if(n.length<16)throw new Error("Random bytes length must be >= 16");if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,t){if(r=r||0,r<0||r+16>t.length)throw new RangeError(`UUID byte range ${r}:${r+15} is out of buffer bounds`);for(let a=0;a<16;++a)t[r+a]=n[a];return t}return rh(n)}var nm=lw;function nh(){let e=typeof window<"u";return{sendMessage(t){e&&window.postMessage(t,"*")}}}function dw({config:e,environment:t,event:r,listenerManager:n}){let{url:a,token:o,mode:i}=e;i!=="disabled"&&(n.call(r),t.send(a,o,r))}var ah="visitorId";function pw(e){return{getClientId:()=>{let t=e.get(),r=t.storage,n=r.getItem(ah),a=n&&Zp(n)?n:t.generateUUID();return r.setItem(ah,a),a}}}var uh="1.2.7",am=128,lh=192,oh=224,ih=240,mw=248;function fw(e){return(e&mw)===ih?4:(e&ih)===oh?3:(e&oh)===lh?2:1}function gw(e,t){if(t<0||e.length<=t)return e;let r=e.indexOf("%",t-2);for(r<0||r>t?r=t:t=r;r>2&&e.charAt(r-3)=="%";){let n=Number.parseInt(e.substring(r-2,r),16);if((n&am)!=am)break;if(r-=3,(n&lh)!=am){t-r>=fw(n)*3&&(r=t);break}}return e.substring(0,r)}function yw(e){let{trackingId:t}=e;return{trackingId:t}}function hw(e){return(e.source||[]).concat([`relay@${uh}`])}function dh(e,t,r,n){let{getReferrer:a,getLocation:o,getUserAgent:i}=r,s=yw(t),c=n.getClientId();return Object.freeze({type:e,config:s,ts:Date.now(),source:hw(t),clientId:c,userAgent:i(),referrer:sh(a()),location:sh(o())})}function sh(e){return e!==null?gw(e,1024):null}function Sw(e,t,r,n,a){return{...t,meta:dh(e,r,n,a)}}var Cw="*";function xw(){let e=[];function t({type:c,callback:u}){return e.findIndex(l=>l.type===c&&l.callback===u)}function r(c,u){return c.type==="*"||u===c.type}function n(c){return t(c)<0&&e.push(c),()=>s(c.type,c.callback)}function a(c){e.forEach(u=>{if(r(u,c.meta.type))try{u.callback(c)}catch(l){console.error(l)}})}function o(c){if(c===Cw)e.length=0;else for(let u=e.length-1;u>=0;u--)e[u].type===c&&e.splice(u,1)}function i(c){let u=t(c);u>=0&&e.splice(u,1)}function s(c,u){u?i({type:c,callback:u}):o(c)}return{add:n,call:a,remove:s}}function ch({url:e,token:t,trackingId:r,...n}){return Object.freeze({url:e,token:t,trackingId:r,...!!n.mode&&{mode:n.mode},...!!n.source&&{source:n.source},...!!n.environment&&{environment:n.environment}})}function Aw(e){let t=ch(e);return{get:()=>t,update:r=>{t=ch({...t,...r})}}}var om=Fw();function Fw(){let e="coveo_",t=r=>{let n=r.split(".").slice(-2);return n.length==2?n.join("."):""};return{getItem(r){let n=`${e}${r}=`,a=document.cookie.split(";");for(let o of a){let i=o.replace(/^\s+/,"");if(i.lastIndexOf(n,0)===0)return i.substring(n.length,i.length)}return null},setItem(r,n,a){let o=t(window.location.hostname),i=`;expires=${new Date(new Date().getTime()+a).toUTCString()}`,s=o?`;domain=${o}`:"";document.cookie=`${e}${r}=${n}${i}${s};path=/;SameSite=Lax`},removeItem(r){this.setItem(r,"",-1)}}}function Rw(){return{getItem(e){return om.getItem(e)||localStorage.getItem(e)},removeItem(e){om.removeItem(e),localStorage.removeItem(e)},setItem(e,t){localStorage.setItem(e,t),om.setItem(e,t,31556952e3)}}}function bw(){let e=document.referrer;return e===""?null:e}function im(){return{runtime:"browser",send:(e,t,r)=>{let n=navigator.sendBeacon(`${e}?access_token=${t}`,new Blob([JSON.stringify([r])],{type:"application/json"}));if(nh().sendMessage({kind:"EVENT_PROTOCOL",event:r,url:e,token:t}),!n)throw new Error("Failed to send the event(s) because the payload size exceeded the maximum allowed size (32 KB). Please contact support if the problem persists.")},getReferrer:()=>bw(),getLocation:()=>window.location.href,getUserAgent:()=>navigator.userAgent,generateUUID:()=>nm(),storage:Rw()}}function vw(){try{let e="__storage_test__";return localStorage.setItem(e,e),localStorage.removeItem(e),!0}catch(e){return e instanceof DOMException&&e.name==="QuotaExceededError"&&localStorage&&localStorage.length!==0}}function ww(){return{getItem(){return null},removeItem(){},setItem(){}}}function Pw(){return{runtime:"null",send:()=>{},getReferrer:()=>null,getLocation:()=>null,getUserAgent:()=>null,generateUUID:()=>"",storage:ww()}}function Ew(e){let t=e.get().mode!=="disabled",r=e.get().environment,n=Pw();return t&&r?{storage:n.storage,...r,runtime:"custom"}:t&&Iw()&&vw()?im():n}function Iw(){try{return typeof window=="object"}catch{return!1}}function kw(e){return{get:()=>Object.freeze(Ew(e))}}function ph(e){let t=Aw(e),r=xw(),n=kw(t),a=pw(n);return{emit:(o,i)=>{let s=t.get(),c=n.get(),u=Sw(o,i,s,c,a);return dw({config:s,environment:c,event:u,listenerManager:r})},getMeta:o=>dh(o,t.get(),n.get(),a),on:(o,i)=>r.add({type:o,callback:i}),off:(o,i)=>r.remove(o,i),updateConfig:o=>t.update(o),version:uh}}function mh(){return typeof window<"u"&&typeof document<"u"}var Xn="3.39.0",fh=["@coveo/atomic","@coveo/quantic"];var Zr=Se(e=>e.source,e=>Object.entries(e).map(([t,r])=>`${t}@${r}`).concat(`@coveo/headless@${Xn}`));var ys=Se(e=>e.configuration.organizationId,e=>e.configuration.environment,e=>e.configuration.accessToken,e=>e.configuration.analytics,e=>Zr(e.configuration.analytics),(e,t)=>t,(e,t,r,{trackingId:n,apiBaseUrl:a,enabled:o},i,s)=>{let c=qw(s);return ph({mode:o?"emit":"disabled",url:a??jp(e,t),token:r,trackingId:n??null,source:i,environment:c})}),Tw={generateUUID:()=>"",getLocation:()=>null,getReferrer:()=>null,getUserAgent:()=>null,send:()=>{},storage:{getItem:()=>null,setItem:()=>{},removeItem:()=>{}}},qw=e=>{if(!e)return;let t=e();return{...mh()?im():Tw,generateUUID:()=>t.clientId,getLocation:()=>t.location,getReferrer:()=>t.referrer,getUserAgent:()=>t.userAgent}};function Tr(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,n=Object.getOwnPropertySymbols(e);aDw.indexOf(e)!==-1?Object.assign({language:Ga()?document.documentElement.lang:"unknown",userAgent:Fm()?navigator.userAgent:"unknown"},t):t,Ss=class e{static set(t,r,n){var a,o,i,s;n&&(o=new Date,o.setTime(o.getTime()+n)),s=window.location.hostname,s.indexOf(".")===-1?gh(t,r,o):(i=s.split("."),a=i[i.length-2]+"."+i[i.length-1],gh(t,r,o,a))}static get(t){for(var r=t+"=",n=document.cookie.split(";"),a=0;a(a.internalTime||0)-(n.internalTime||0))[0]:null}cropQueryElement(t){return t.name&&t.value&&t.name.toLowerCase()==="query"&&(t.value=t.value.slice(0,Qw)),t}isValidEntry(t){let r=this.getMostRecentElement();return r&&r.value==t.value?(t.internalTime||0)-(r.internalTime||0)>Mw:!0}stripInternalTime(t){return Array.isArray(t)?t.map(r=>{let{name:n,time:a,value:o}=r;return{name:n,time:a,value:o}}):[]}stripEmptyQuery(t){let{name:r,time:n,value:a}=t;return r&&typeof a=="string"&&r.toLowerCase()==="query"&&a.trim()===""?{name:r,time:n}:t}stripEmptyQueries(t){return t.map(r=>this.stripEmptyQuery(r))}};var Lw=(e,t)=>E(void 0,void 0,void 0,function*(){return e===ue.view?(yield Uw(t.contentIdValue),Object.assign({location:window.location.toString(),referrer:document.referrer,title:document.title},t)):t}),Uw=e=>E(void 0,void 0,void 0,function*(){let t=new Jc,r={name:"PageView",value:e,time:new Date().toISOString()};yield t.addElementAsync(r)}),Yc,Bw=new Uint8Array(16);function _w(){if(!Yc&&(Yc=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Yc))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Yc(Bw)}var $w=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function Xc(e){return typeof e=="string"&&$w.test(e)}var Ge=[];for(let e=0;e<256;++e)Ge.push((e+256).toString(16).slice(1));function Ih(e,t=0){return Ge[e[t+0]]+Ge[e[t+1]]+Ge[e[t+2]]+Ge[e[t+3]]+"-"+Ge[e[t+4]]+Ge[e[t+5]]+"-"+Ge[e[t+6]]+Ge[e[t+7]]+"-"+Ge[e[t+8]]+Ge[e[t+9]]+"-"+Ge[e[t+10]]+Ge[e[t+11]]+Ge[e[t+12]]+Ge[e[t+13]]+Ge[e[t+14]]+Ge[e[t+15]]}function Gw(e){if(!Xc(e))throw TypeError("Invalid UUID");let t,r=new Uint8Array(16);return r[0]=(t=parseInt(e.slice(0,8),16))>>>24,r[1]=t>>>16&255,r[2]=t>>>8&255,r[3]=t&255,r[4]=(t=parseInt(e.slice(9,13),16))>>>8,r[5]=t&255,r[6]=(t=parseInt(e.slice(14,18),16))>>>8,r[7]=t&255,r[8]=(t=parseInt(e.slice(19,23),16))>>>8,r[9]=t&255,r[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,r[11]=t/4294967296&255,r[12]=t>>>24&255,r[13]=t>>>16&255,r[14]=t>>>8&255,r[15]=t&255,r}function Hw(e){e=unescape(encodeURIComponent(e));let t=[];for(let r=0;r>>32-t}function Xw(e){let t=[1518500249,1859775393,2400959708,3395469782],r=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof e=="string"){let i=unescape(encodeURIComponent(e));e=[];for(let s=0;s>>0;m=p,p=l,l=sm(u,30)>>>0,u=c,c=C}r[0]=r[0]+c>>>0,r[1]=r[1]+u>>>0,r[2]=r[2]+l>>>0,r[3]=r[3]+p>>>0,r[4]=r[4]+m>>>0}return[r[0]>>24&255,r[0]>>16&255,r[0]>>8&255,r[0]&255,r[1]>>24&255,r[1]>>16&255,r[1]>>8&255,r[1]&255,r[2]>>24&255,r[2]>>16&255,r[2]>>8&255,r[2]&255,r[3]>>24&255,r[3]>>16&255,r[3]>>8&255,r[3]&255,r[4]>>24&255,r[4]>>16&255,r[4]>>8&255,r[4]&255]}var Zw=Yw("v5",80,Xw),hh=Zw,kh="2.30.52",Sh=e=>`${e.protocol}//${e.hostname}${e.pathname.indexOf("/")===0?e.pathname:`/${e.pathname}`}${e.search}`,hs={pageview:"pageview",event:"event"},Zc=class{constructor({client:t,uuidGenerator:r=Zn}){this.client=t,this.uuidGenerator=r}},pm=class extends Zc{constructor({client:t,uuidGenerator:r=Zn}){super({client:t,uuidGenerator:r}),this.actionData={},this.pageViewId=r(),this.nextPageViewId=this.pageViewId,this.currentLocation=Sh(window.location),this.lastReferrer=Ga()?document.referrer:"",this.addHooks()}getApi(t){switch(t){case"setAction":return this.setAction;default:return null}}setAction(t,r){this.action=t,this.actionData=r}clearData(){this.clearPluginData(),this.action=void 0,this.actionData={}}getLocationInformation(t,r){return Object.assign({hitType:t},this.getNextValues(t,r))}updateLocationInformation(t,r){this.updateLocationForNextPageView(t,r)}getDefaultContextInformation(t){let r={title:Ga()?document.title:"",encoding:Ga()?document.characterSet:"UTF-8"},n={screenResolution:`${screen.width}x${screen.height}`,screenColor:`${screen.colorDepth}-bit`},a={language:navigator.language,userAgent:navigator.userAgent},o={time:Date.now(),eventId:this.uuidGenerator()};return Object.assign(Object.assign(Object.assign(Object.assign({},o),n),a),r)}updateLocationForNextPageView(t,r){let{pageViewId:n,referrer:a,location:o}=this.getNextValues(t,r);this.lastReferrer=a,this.pageViewId=n,this.currentLocation=o,t===hs.pageview&&(this.nextPageViewId=this.uuidGenerator(),this.hasSentFirstPageView=!0)}getNextValues(t,r){return{pageViewId:t===hs.pageview?this.nextPageViewId:this.pageViewId,referrer:t===hs.pageview&&this.hasSentFirstPageView?this.currentLocation:this.lastReferrer,location:t===hs.pageview?this.getCurrentLocationFromPayload(r):this.currentLocation}}getCurrentLocationFromPayload(t){if(t.page){let r=a=>a.replace(/^\/?(.*)$/,"/$1");return`${(a=>a.split("/").slice(0,3).join("/"))(this.currentLocation)}${r(t.page)}`}else return Sh(window.location)}},en=class e{constructor(t,r){if(!Xc(t))throw Error("Not a valid uuid");this.clientId=t,this.creationDate=Math.floor(r/1e3)}toString(){return this.clientId.replace(/-/g,"")+"."+this.creationDate.toString()}get expired(){let t=Math.floor(Date.now()/1e3)-this.creationDate;return t<0||t>e.expirationTime}validate(t,r){return!this.expired&&this.matchReferrer(t,r)}matchReferrer(t,r){try{let n=new URL(t);return r.some(a=>new RegExp(a.replace(/\\/g,"\\\\").replace(/\./g,"\\.").replace(/\*/g,".*")+"$").test(n.host))}catch{return!1}}static fromString(t){let r=t.split(".");if(r.length!==2)return null;let[n,a]=r;if(n.length!==32||isNaN(parseInt(a)))return null;let o=n.substring(0,8)+"-"+n.substring(8,12)+"-"+n.substring(12,16)+"-"+n.substring(16,20)+"-"+n.substring(20,32);return Xc(o)?new e(o,Number.parseInt(a)*1e3):null}};en.cvo_cid="cvo_cid";en.expirationTime=120;var mm=class extends Zc{constructor({client:t,uuidGenerator:r=Zn}){super({client:t,uuidGenerator:r})}getApi(t){switch(t){case"decorate":return this.decorate;case"acceptFrom":return this.acceptFrom;default:return null}}decorate(t){return E(this,void 0,void 0,function*(){if(!this.client.getCurrentVisitorId)throw new Error("Could not retrieve current clientId");try{let r=new URL(t),n=yield this.client.getCurrentVisitorId();return r.searchParams.set(en.cvo_cid,new en(n,Date.now()).toString()),r.toString()}catch{throw new Error("Invalid URL provided")}})}acceptFrom(t){this.client.setAcceptedLinkReferrers(t)}};mm.Id="link";var At=Object.keys;function Kc(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}var cm=128,Th=192,Ch=224,xh=240;function eP(e){return(e&248)===xh?4:(e&xh)===Ch?3:(e&Ch)===Th?2:1}function tP(e,t){if(t<0||e.length<=t)return e;let r=e.indexOf("%",t-2);for(r<0||r>t?r=t:t=r;r>2&&e.charAt(r-3)=="%";){let n=Number.parseInt(e.substring(r-2,r),16);if((n&cm)!=cm)break;if(r-=3,(n&Th)!=cm){t-r>=eP(n)*3&&(r=t);break}}return e.substring(0,r)}var fm={id:"svc_ticket_id",subject:"svc_ticket_subject",description:"svc_ticket_description",category:"svc_ticket_category",productId:"svc_ticket_product_id",custom:"svc_ticket_custom"},rP=At(fm).map(e=>fm[e]),nP=[...rP].join("|"),aP=new RegExp(`^(${nP}$)`),oP={svcAction:"svc_action",svcActionData:"svc_action_data"},iP=e=>At(e).filter(t=>e[t]!==void 0).reduce((t,r)=>{let n=fm[r]||r;return Object.assign(Object.assign({},t),{[n]:e[r]})},{}),sP=e=>aP.test(e),cP=[sP],Ah={id:"id",name:"nm",brand:"br",category:"ca",variant:"va",price:"pr",quantity:"qt",coupon:"cc",position:"ps",group:"group"},Fh={id:"id",name:"nm",brand:"br",category:"ca",variant:"va",position:"ps",price:"pr",group:"group"},We={action:"pa",list:"pal",listSource:"pls"},eu={id:"ti",revenue:"tr",tax:"tt",shipping:"ts",coupon:"tcc",affiliation:"ta",step:"cos",option:"col"},uP=["loyaltyCardId","loyaltyTier","thirdPartyPersona","companyName","favoriteStore","storeName","userIndustry","userRole","userDepartment","businessUnit"],gm={id:"quoteId",affiliation:"quoteAffiliation"},ym={id:"reviewId",rating:"reviewRating",comment:"reviewComment"},lP={add:We,bookmark_add:We,bookmark_remove:We,click:We,checkout:We,checkout_option:We,detail:We,impression:We,remove:We,refund:Object.assign(Object.assign({},We),eu),purchase:Object.assign(Object.assign({},We),eu),quickview:We,quote:Object.assign(Object.assign({},We),gm),review:Object.assign(Object.assign({},We),ym)},dP=At(Ah).map(e=>Ah[e]),pP=At(Fh).map(e=>Fh[e]),mP=At(We).map(e=>We[e]),fP=At(eu).map(e=>eu[e]),gP=At(ym).map(e=>ym[e]),yP=At(gm).map(e=>gm[e]),hP=[...dP,"custom"].join("|"),SP=[...pP,"custom"].join("|"),qh="(pr[0-9]+)",Oh="(il[0-9]+pi[0-9]+)",CP=new RegExp(`^${qh}(${hP})$`),xP=new RegExp(`^(${Oh}(${SP}))|(il[0-9]+nm)$`),AP=new RegExp(`^(${mP.join("|")})$`),FP=new RegExp(`^(${fP.join("|")})$`),RP=new RegExp(`^${qh}custom$`),bP=new RegExp(`^${Oh}custom$`),vP=new RegExp(`^(${[...uP,...gP,...yP].join("|")})$`),wP=e=>CP.test(e),PP=e=>xP.test(e),EP=e=>AP.test(e),IP=e=>FP.test(e),kP=e=>vP.test(e),TP=[PP,wP,EP,IP,kP],qP=[RP,bP],OP={anonymizeIp:"aip"},DP={eventCategory:"ec",eventAction:"ea",eventLabel:"el",eventValue:"ev",page:"dp",visitorId:"cid",clientId:"cid",userId:"uid",currencyCode:"cu"},jP={hitType:"t",pageViewId:"pid",encoding:"de",location:"dl",referrer:"dr",screenColor:"sd",screenResolution:"sr",title:"dt",userAgent:"ua",language:"ul",eventId:"z",time:"tm"},VP=["contentId","contentIdKey","contentType","searchHub","tab","searchUid","permanentId","contentLocale","trackingId"],NP=Object.assign(Object.assign(Object.assign(Object.assign({},OP),DP),jP),VP.reduce((e,t)=>Object.assign(Object.assign({},e),{[t]:t}),{})),hm=Object.assign(Object.assign({},NP),oP),MP=e=>{let t=!!e.action&&lP[e.action]||{};return At(e).reduce((r,n)=>{let a=t[n]||hm[n]||n;return Object.assign(Object.assign({},r),{[a]:e[n]})},{})},QP=At(hm).map(e=>hm[e]),LP=e=>QP.indexOf(e)!==-1,UP=e=>e==="custom",BP=e=>[...TP,...cP,LP,UP].some(t=>t(e)),_P=e=>At(e).reduce((t,r)=>{let n=$P(r);return n?Object.assign(Object.assign({},t),GP(n,e[r])):Object.assign(Object.assign({},t),{[r]:e[r]})},{}),$P=e=>{let t;return[...qP].every(r=>{var n;return t=(n=r.exec(e))===null||n===void 0?void 0:n[1],!t}),t},GP=(e,t)=>At(t).reduce((r,n)=>Object.assign(Object.assign({},r),{[`${e}${n}`]:t[n]}),{}),Sm=class{constructor(t){this.opts=t}sendEvent(t,r){return E(this,void 0,void 0,function*(){if(!this.isAvailable())throw new Error('navigator.sendBeacon is not supported in this browser. Consider adding a polyfill like "sendbeacon-polyfill".');let{baseUrl:n,preprocessRequest:a}=this.opts,o=yield this.getQueryParamsForEventType(t),{url:i,payload:s}=yield this.preProcessRequestAsPotentialJSONString(`${n}/analytics/${t}?${o}`,r,a),c=this.encodeForEventType(t,s),u=new Blob([c],{type:"application/x-www-form-urlencoded"});navigator.sendBeacon(i,u)})}isAvailable(){return"sendBeacon"in navigator}deleteHttpCookieVisitorId(){return Promise.resolve()}preProcessRequestAsPotentialJSONString(t,r,n){return E(this,void 0,void 0,function*(){let a=t,o=r;if(n){let i=yield n({url:t,body:JSON.stringify(r)},"analyticsBeacon"),{url:s,body:c}=i;a=s||t;try{o=JSON.parse(c)}catch(u){console.error("Unable to process the request body as a JSON string",u)}}return{payload:o,url:a}})}encodeForEventType(t,r){return this.isEventTypeLegacy(t)?this.encodeEventToJson(t,r):this.encodeEventToJson(t,r,this.opts.token)}getQueryParamsForEventType(t){return E(this,void 0,void 0,function*(){let{token:r,visitorIdProvider:n}=this.opts,a=yield n.getCurrentVisitorId();return[r&&this.isEventTypeLegacy(t)?`access_token=${r}`:"",a?`visitorId=${a}`:"","discardVisitInfo=true"].filter(o=>!!o).join("&")})}isEventTypeLegacy(t){return[ue.click,ue.custom,ue.search,ue.view].indexOf(t)!==-1}encodeEventToJson(t,r,n){let a=`${t}Event=${encodeURIComponent(JSON.stringify(r))}`;return n&&(a=`access_token=${encodeURIComponent(n)}&${a}`),a}},Cm=class{sendEvent(t,r){return E(this,void 0,void 0,function*(){return Promise.resolve()})}deleteHttpCookieVisitorId(){return E(this,void 0,void 0,function*(){return Promise.resolve()})}},Rh=globalThis.fetch,tu=class{constructor(t){this.opts=t}sendEvent(t,r){return E(this,void 0,void 0,function*(){let{baseUrl:n,visitorIdProvider:a,preprocessRequest:o}=this.opts,i=this.shouldAppendVisitorId(t)?yield this.getVisitorIdParam():"",s={url:`${n}/analytics/${t}${i}`,credentials:"include",mode:"cors",headers:this.getHeaders(),method:"POST",body:JSON.stringify(r)},c=Object.assign(Object.assign({},s),o?yield o(s,"analyticsFetch"):{}),{url:u}=c,l=Tr(c,["url"]),p;try{p=yield Rh(u,l)}catch(m){console.error("An error has occured when sending the event.",m);return}if(p.ok){let m=yield p.json();return m.visitorId&&a.setCurrentVisitorId(m.visitorId),m}else{try{p.json()}catch{}throw console.error(`An error has occured when sending the "${t}" event.`,p,r),new Error(`An error has occurred when sending the "${t}" event. Check the console logs for more details.`)}})}deleteHttpCookieVisitorId(){return E(this,void 0,void 0,function*(){let{baseUrl:t}=this.opts,r=`${t}/analytics/visit`;yield Rh(r,{headers:this.getHeaders(),method:"DELETE"})})}shouldAppendVisitorId(t){return[ue.click,ue.custom,ue.search,ue.view].indexOf(t)!==-1}getVisitorIdParam(){return E(this,void 0,void 0,function*(){let{visitorIdProvider:t}=this.opts,r=yield t.getCurrentVisitorId();return r?`?visitor=${r}`:""})}getHeaders(){let{token:t}=this.opts;return Object.assign(Object.assign({},t?{Authorization:`Bearer ${t}`}:{}),{"Content-Type":"application/json"})}},xm=class{constructor(t,r){lm()&&Eh()?this.storage=new dm:lm()?this.storage=localStorage:(console.warn("BrowserRuntime detected no valid storage available.",this),this.storage=new za),this.client=new tu(t),this.beaconClient=new Sm(t),window.addEventListener("beforeunload",()=>{let n=r();for(let{eventType:a,payload:o}of n)this.beaconClient.sendEvent(a,o)})}getClientDependingOnEventType(t){return t==="click"&&this.beaconClient.isAvailable()?this.beaconClient:this.client}},Am=class{constructor(t,r){this.storage=r||new za,this.client=new tu(t)}getClientDependingOnEventType(t){return this.client}},ru=class{constructor(){this.storage=new za,this.client=new Cm}getClientDependingOnEventType(t){return this.client}},HP="xx",zP=e=>e?.startsWith(HP)||!1,WP=` We've detected you're using React Native but have not provided the corresponding runtime, for an optimal experience please use the "coveo.analytics/react-native" subpackage. Follow the Readme on how to set it up: https://github.com/coveo/coveo.analytics.js#using-react-native - `;function Rw(){return typeof navigator!="undefined"&&navigator.product=="ReactNative"}var Pw=["1",1,"yes",!0];function Ps(){return df()&&[navigator.globalPrivacyControl,navigator.doNotTrack,navigator.msDoNotTrack,window.doNotTrack].some(e=>Pw.indexOf(e)!==-1)}var py="v15",fy={default:"https://analytics.cloud.coveo.com/rest/ua",production:"https://analytics.cloud.coveo.com/rest/ua",hipaa:"https://analyticshipaa.cloud.coveo.com/rest/ua"};function ww(e=fy.default,t=py,r=!1){if(e=e.replace(/\/$/,""),r)return`${e}/${t}`;let a=e.endsWith("/rest")||e.endsWith("/rest/ua");return`${e}${a?"":"/rest"}/${t}`}var Iw="38824e1f-37f5-42d3-8372-a4b8fa9df946",Qt=class{get defaultOptions(){return{endpoint:fy.default,isCustomEndpoint:!1,token:"",version:py,beforeSendHooks:[],afterSendHooks:[]}}get version(){return XS}constructor(t){if(this.acceptedLinkReferrers=[],!t)throw new Error("You have to pass options to this constructor");this.options=Object.assign(Object.assign({},this.defaultOptions),t),this.visitorId="",this.bufferedRequests=[],this.beforeSendHooks=[yP,hP].concat(this.options.beforeSendHooks),this.afterSendHooks=this.options.afterSendHooks,this.eventTypeMapping={};let r={baseUrl:this.baseUrl,token:this.options.token,visitorIdProvider:this,preprocessRequest:this.options.preprocessRequest};this.runtime=this.options.runtimeEnvironment||this.initRuntime(r),Ps()&&(this.runtime.storage=new eo),this.addEventTypeMapping(se.view,{newEventType:se.view,addClientIdParameter:!0}),this.addEventTypeMapping(se.click,{newEventType:se.click,addClientIdParameter:!0}),this.addEventTypeMapping(se.custom,{newEventType:se.custom,addClientIdParameter:!0}),this.addEventTypeMapping(se.search,{newEventType:se.search,addClientIdParameter:!0})}initRuntime(t){return jS()&&Xn()?new uy(t,()=>{let r=[...this.bufferedRequests];return this.bufferedRequests=[],r}):(Rw()&&console.warn(Fw),new ly(t))}get storage(){return this.runtime.storage}determineVisitorId(){return F(this,void 0,void 0,function*(){try{return jS()&&this.extractClientIdFromLink(window.location.href)||(yield this.storage.getItem("visitorId"))||on()}catch(t){return console.log("Could not get visitor ID from the current runtime environment storage. Using a random ID instead.",t),on()}})}getCurrentVisitorId(){return F(this,void 0,void 0,function*(){if(!this.visitorId){let t=yield this.determineVisitorId();yield this.setCurrentVisitorId(t)}return this.visitorId})}setCurrentVisitorId(t){return F(this,void 0,void 0,function*(){this.visitorId=t,yield this.storage.setItem("visitorId",t)})}setClientId(t,r){return F(this,void 0,void 0,function*(){if(ou(t))this.setCurrentVisitorId(t.toLowerCase());else{if(!r)throw Error("Cannot generate uuid client id without a specific namespace string.");this.setCurrentVisitorId(JS(t,JS(r,Iw)))}})}getParameters(t,...r){return F(this,void 0,void 0,function*(){return yield this.resolveParameters(t,...r)})}getPayload(t,...r){return F(this,void 0,void 0,function*(){let a=yield this.resolveParameters(t,...r);return yield this.resolvePayloadForParameters(t,a)})}get currentVisitorId(){return typeof(this.visitorId||this.storage.getItem("visitorId"))!="string"&&this.setCurrentVisitorId(on()),this.visitorId}set currentVisitorId(t){this.visitorId=t,this.storage.setItem("visitorId",t)}extractClientIdFromLink(t){if(Ps())return null;try{let r=new URL(t).searchParams.get(tr.cvo_cid);if(r==null)return null;let a=tr.fromString(r);return!a||!Xn()||!a.validate(document.referrer,this.acceptedLinkReferrers)?null:a.clientId}catch{}return null}resolveParameters(t,...r){return F(this,void 0,void 0,function*(){let{variableLengthArgumentsNames:a=[],addVisitorIdParameter:n=!1,usesMeasurementProtocol:o=!1,addClientIdParameter:i=!1}=this.eventTypeMapping[t]||{};return yield[f=>a.length>0?this.parseVariableArgumentsPayload(a,f):f[0],f=>F(this,void 0,void 0,function*(){return Object.assign(Object.assign({},f),{visitorId:n?yield this.getCurrentVisitorId():""})}),f=>F(this,void 0,void 0,function*(){return i?Object.assign(Object.assign({},f),{clientId:yield this.getCurrentVisitorId()}):f}),f=>o?this.ensureAnonymousUserWhenUsingApiKey(f):f,f=>this.beforeSendHooks.reduce((m,g)=>F(this,void 0,void 0,function*(){let S=yield m;return yield g(t,S)}),f)].reduce((f,m)=>F(this,void 0,void 0,function*(){let g=yield f;return yield m(g)}),Promise.resolve(r))})}resolvePayloadForParameters(t,r){return F(this,void 0,void 0,function*(){let{usesMeasurementProtocol:a=!1}=this.eventTypeMapping[t]||{};return yield[d=>this.setTrackingIdIfTrackingIdNotPresent(d),d=>this.removeEmptyPayloadValues(d,t),d=>this.validateParams(d,t),d=>a?mw(d):d,d=>a?this.removeUnknownParameters(d):d,d=>a?this.processCustomParameters(d):this.mapCustomParametersToCustomData(d)].reduce((d,p)=>F(this,void 0,void 0,function*(){let f=yield d;return yield p(f)}),Promise.resolve(r))})}makeEvent(t,...r){return F(this,void 0,void 0,function*(){let{newEventType:a=t}=this.eventTypeMapping[t]||{},n=yield this.resolveParameters(t,...r),o=yield this.resolvePayloadForParameters(t,n);return{eventType:a,payload:o,log:i=>F(this,void 0,void 0,function*(){return this.bufferedRequests.push({eventType:a,payload:Object.assign(Object.assign({},o),i)}),yield Promise.all(this.afterSendHooks.map(s=>s(t,Object.assign(Object.assign({},n),i)))),yield this.deferExecution(),yield this.sendFromBuffer()})}})}sendEvent(t,...r){return F(this,void 0,void 0,function*(){return(yield this.makeEvent(t,...r)).log({})})}deferExecution(){return new Promise(t=>setTimeout(t,0))}sendFromBuffer(){return F(this,void 0,void 0,function*(){let t=this.bufferedRequests.shift();if(t){let{eventType:r,payload:a}=t;return this.runtime.getClientDependingOnEventType(r).sendEvent(r,a)}})}clear(){this.storage.removeItem("visitorId"),new Fs().clear()}deleteHttpOnlyVisitorId(){this.runtime.client.deleteHttpCookieVisitorId()}makeSearchEvent(t){return F(this,void 0,void 0,function*(){return this.makeEvent(se.search,t)})}sendSearchEvent(t){var{searchQueryUid:r}=t,a=er(t,["searchQueryUid"]);return F(this,void 0,void 0,function*(){return(yield this.makeSearchEvent(a)).log({searchQueryUid:r})})}makeClickEvent(t){return F(this,void 0,void 0,function*(){return this.makeEvent(se.click,t)})}sendClickEvent(t){var{searchQueryUid:r}=t,a=er(t,["searchQueryUid"]);return F(this,void 0,void 0,function*(){return(yield this.makeClickEvent(a)).log({searchQueryUid:r})})}makeCustomEvent(t){return F(this,void 0,void 0,function*(){return this.makeEvent(se.custom,t)})}sendCustomEvent(t){var{lastSearchQueryUid:r}=t,a=er(t,["lastSearchQueryUid"]);return F(this,void 0,void 0,function*(){return(yield this.makeCustomEvent(a)).log({lastSearchQueryUid:r})})}makeViewEvent(t){return F(this,void 0,void 0,function*(){return this.makeEvent(se.view,t)})}sendViewEvent(t){return F(this,void 0,void 0,function*(){return(yield this.makeViewEvent(t)).log({})})}getVisit(){return F(this,void 0,void 0,function*(){let r=yield(yield fetch(`${this.baseUrl}/analytics/visit`)).json();return this.visitorId=r.visitorId,r})}getHealth(){return F(this,void 0,void 0,function*(){return yield(yield fetch(`${this.baseUrl}/analytics/monitoring/health`)).json()})}registerBeforeSendEventHook(t){this.beforeSendHooks.push(t)}registerAfterSendEventHook(t){this.afterSendHooks.push(t)}addEventTypeMapping(t,r){this.eventTypeMapping[t]=r}setAcceptedLinkReferrers(t){if(Array.isArray(t)&&t.every(r=>typeof r=="string"))this.acceptedLinkReferrers=t;else throw Error("Parameter should be an array of domain strings")}parseVariableArgumentsPayload(t,r){let a={};for(let n=0,o=r.length;ntypeof n!="undefined"&&n!==null&&n!=="";return Object.keys(t).filter(n=>this.isKeyAllowedEmpty(r,n)||a(t[n])).reduce((n,o)=>Object.assign(Object.assign({},n),{[o]:t[o]}),{})}removeUnknownParameters(t){return Object.keys(t).filter(a=>{if(yw(a))return!0;console.log(a,"is not processed by coveoua")}).reduce((a,n)=>Object.assign(Object.assign({},a),{[n]:t[n]}),{})}processCustomParameters(t){let{custom:r}=t,a=er(t,["custom"]),n={};r&&iu(r)&&(n=this.lowercaseKeys(r));let o=Cw(a);return Object.assign(Object.assign({},n),o)}mapCustomParametersToCustomData(t){let{custom:r}=t,a=er(t,["custom"]);if(r&&iu(r)){let n=this.lowercaseKeys(r);return Object.assign(Object.assign({},a),{customData:Object.assign(Object.assign({},n),t.customData)})}else return t}lowercaseKeys(t){let r=Object.keys(t),a={};return r.forEach(n=>{a[n.toLowerCase()]=t[n]}),a}validateParams(t,r){let{anonymizeIp:a}=t,n=er(t,["anonymizeIp"]);return a!==void 0&&["0","false","undefined","null","{}","[]",""].indexOf(`${a}`.toLowerCase())==-1&&(n.anonymizeIp=1),(r==se.view||r==se.click||r==se.search||r==se.custom)&&(n.originLevel3=this.limit(n.originLevel3,128)),r==se.view&&(n.location=this.limit(n.location,128)),(r=="pageview"||r=="event")&&(n.referrer=this.limit(n.referrer,2048),n.location=this.limit(n.location,2048),n.page=this.limit(n.page,2048)),n}ensureAnonymousUserWhenUsingApiKey(t){let{userId:r}=t,a=er(t,["userId"]);return bw(this.options.token)&&!r?(a.userId="anonymous",a):t}setTrackingIdIfTrackingIdNotPresent(t){let{trackingId:r}=t,a=er(t,["trackingId"]);return r?t:(a.hasOwnProperty("custom")&&iu(a.custom)&&(a.custom.hasOwnProperty("context_website")||a.custom.hasOwnProperty("siteName"))&&(a.trackingId=a.custom.context_website||a.custom.siteName),a.hasOwnProperty("customData")&&iu(a.customData)&&(a.customData.hasOwnProperty("context_website")||a.customData.hasOwnProperty("siteName"))&&(a.trackingId=a.customData.context_website||a.customData.siteName),a)}limit(t,r){return typeof t!="string"?t:t.substring(0,r)}get baseUrl(){return ww(this.options.endpoint,this.options.version,this.options.isCustomEndpoint)}},$e;(function(e){e.contextChanged="contextChanged",e.expandToFullUI="expandToFullUI",e.openUserActions="openUserActions",e.showPrecedingSessions="showPrecedingSessions",e.showFollowingSessions="showFollowingSessions",e.clickViewedDocument="clickViewedDocument",e.clickPageView="clickPageView",e.createArticle="createArticle"})($e||($e={}));var v;(function(e){e.interfaceLoad="interfaceLoad",e.interfaceChange="interfaceChange",e.didyoumeanAutomatic="didyoumeanAutomatic",e.didyoumeanClick="didyoumeanClick",e.resultsSort="resultsSort",e.searchboxSubmit="searchboxSubmit",e.searchboxClear="searchboxClear",e.searchboxAsYouType="searchboxAsYouType",e.breadcrumbFacet="breadcrumbFacet",e.breadcrumbResetAll="breadcrumbResetAll",e.documentQuickview="documentQuickview",e.documentOpen="documentOpen",e.omniboxAnalytics="omniboxAnalytics",e.omniboxFromLink="omniboxFromLink",e.searchFromLink="searchFromLink",e.triggerNotify="notify",e.triggerExecute="execute",e.triggerQuery="query",e.undoTriggerQuery="undoQuery",e.triggerRedirect="redirect",e.pagerResize="pagerResize",e.pagerNumber="pagerNumber",e.pagerNext="pagerNext",e.pagerPrevious="pagerPrevious",e.pagerScrolling="pagerScrolling",e.staticFilterClearAll="staticFilterClearAll",e.staticFilterSelect="staticFilterSelect",e.staticFilterDeselect="staticFilterDeselect",e.facetClearAll="facetClearAll",e.facetSearch="facetSearch",e.facetSelect="facetSelect",e.facetSelectAll="facetSelectAll",e.facetDeselect="facetDeselect",e.facetExclude="facetExclude",e.facetUnexclude="facetUnexclude",e.facetUpdateSort="facetUpdateSort",e.facetShowMore="showMoreFacetResults",e.facetShowLess="showLessFacetResults",e.queryError="query",e.queryErrorBack="errorBack",e.queryErrorClear="errorClearQuery",e.queryErrorRetry="errorRetry",e.recommendation="recommendation",e.recommendationInterfaceLoad="recommendationInterfaceLoad",e.recommendationOpen="recommendationOpen",e.likeSmartSnippet="likeSmartSnippet",e.dislikeSmartSnippet="dislikeSmartSnippet",e.expandSmartSnippet="expandSmartSnippet",e.collapseSmartSnippet="collapseSmartSnippet",e.openSmartSnippetFeedbackModal="openSmartSnippetFeedbackModal",e.closeSmartSnippetFeedbackModal="closeSmartSnippetFeedbackModal",e.sendSmartSnippetReason="sendSmartSnippetReason",e.expandSmartSnippetSuggestion="expandSmartSnippetSuggestion",e.collapseSmartSnippetSuggestion="collapseSmartSnippetSuggestion",e.showMoreSmartSnippetSuggestion="showMoreSmartSnippetSuggestion",e.showLessSmartSnippetSuggestion="showLessSmartSnippetSuggestion",e.openSmartSnippetSource="openSmartSnippetSource",e.openSmartSnippetSuggestionSource="openSmartSnippetSuggestionSource",e.openSmartSnippetInlineLink="openSmartSnippetInlineLink",e.openSmartSnippetSuggestionInlineLink="openSmartSnippetSuggestionInlineLink",e.recentQueryClick="recentQueriesClick",e.clearRecentQueries="clearRecentQueries",e.recentResultClick="recentResultClick",e.clearRecentResults="clearRecentResults",e.noResultsBack="noResultsBack",e.showMoreFoldedResults="showMoreFoldedResults",e.showLessFoldedResults="showLessFoldedResults",e.copyToClipboard="copyToClipboard",e.caseSendEmail="Case.SendEmail",e.feedItemTextPost="FeedItem.TextPost",e.caseAttach="caseAttach",e.caseDetach="caseDetach",e.retryGeneratedAnswer="retryGeneratedAnswer",e.likeGeneratedAnswer="likeGeneratedAnswer",e.dislikeGeneratedAnswer="dislikeGeneratedAnswer",e.openGeneratedAnswerSource="openGeneratedAnswerSource",e.generatedAnswerStreamEnd="generatedAnswerStreamEnd",e.generatedAnswerSourceHover="generatedAnswerSourceHover",e.generatedAnswerCopyToClipboard="generatedAnswerCopyToClipboard",e.generatedAnswerHideAnswers="generatedAnswerHideAnswers",e.generatedAnswerShowAnswers="generatedAnswerShowAnswers",e.generatedAnswerFeedbackSubmit="generatedAnswerFeedbackSubmit",e.rephraseGeneratedAnswer="rephraseGeneratedAnswer"})(v||(v={}));var xf={[v.triggerNotify]:"queryPipelineTriggers",[v.triggerExecute]:"queryPipelineTriggers",[v.triggerQuery]:"queryPipelineTriggers",[v.triggerRedirect]:"queryPipelineTriggers",[v.queryError]:"errors",[v.queryErrorBack]:"errors",[v.queryErrorClear]:"errors",[v.queryErrorRetry]:"errors",[v.pagerNext]:"getMoreResults",[v.pagerPrevious]:"getMoreResults",[v.pagerNumber]:"getMoreResults",[v.pagerResize]:"getMoreResults",[v.pagerScrolling]:"getMoreResults",[v.facetSearch]:"facet",[v.facetShowLess]:"facet",[v.facetShowMore]:"facet",[v.recommendation]:"recommendation",[v.likeSmartSnippet]:"smartSnippet",[v.dislikeSmartSnippet]:"smartSnippet",[v.expandSmartSnippet]:"smartSnippet",[v.collapseSmartSnippet]:"smartSnippet",[v.openSmartSnippetFeedbackModal]:"smartSnippet",[v.closeSmartSnippetFeedbackModal]:"smartSnippet",[v.sendSmartSnippetReason]:"smartSnippet",[v.expandSmartSnippetSuggestion]:"smartSnippetSuggestions",[v.collapseSmartSnippetSuggestion]:"smartSnippetSuggestions",[v.showMoreSmartSnippetSuggestion]:"smartSnippetSuggestions",[v.showLessSmartSnippetSuggestion]:"smartSnippetSuggestions",[v.clearRecentQueries]:"recentQueries",[v.recentResultClick]:"recentlyClickedDocuments",[v.clearRecentResults]:"recentlyClickedDocuments",[v.showLessFoldedResults]:"folding",[v.caseDetach]:"case",[v.likeGeneratedAnswer]:"generatedAnswer",[v.dislikeGeneratedAnswer]:"generatedAnswer",[v.openGeneratedAnswerSource]:"generatedAnswer",[v.generatedAnswerStreamEnd]:"generatedAnswer",[v.generatedAnswerSourceHover]:"generatedAnswer",[v.generatedAnswerCopyToClipboard]:"generatedAnswer",[v.generatedAnswerHideAnswers]:"generatedAnswer",[v.generatedAnswerShowAnswers]:"generatedAnswer",[v.generatedAnswerFeedbackSubmit]:"generatedAnswer",[$e.expandToFullUI]:"interface",[$e.openUserActions]:"User Actions",[$e.showPrecedingSessions]:"User Actions",[$e.showFollowingSessions]:"User Actions",[$e.clickViewedDocument]:"User Actions",[$e.clickPageView]:"User Actions",[$e.createArticle]:"createArticle"},sn=class{constructor(){this.runtime=new dy,this.currentVisitorId=""}getPayload(){return Promise.resolve()}getParameters(){return Promise.resolve()}makeEvent(t){return Promise.resolve({eventType:t,payload:null,log:()=>Promise.resolve()})}sendEvent(){return Promise.resolve()}makeSearchEvent(){return this.makeEvent(se.search)}sendSearchEvent(){return Promise.resolve()}makeClickEvent(){return this.makeEvent(se.click)}sendClickEvent(){return Promise.resolve()}makeCustomEvent(){return this.makeEvent(se.custom)}sendCustomEvent(){return Promise.resolve()}makeViewEvent(){return this.makeEvent(se.view)}sendViewEvent(){return Promise.resolve()}getVisit(){return Promise.resolve({id:"",visitorId:""})}getHealth(){return Promise.resolve({status:""})}registerBeforeSendEventHook(){}registerAfterSendEventHook(){}addEventTypeMapping(){}get version(){return XS}};function Ew(e){let t="";return e.filter(r=>{let a=r!==t;return t=r,a})}function kw(e){return e.map(t=>t.replace(/;/g,""))}function my(e){let t=256,r=e.join(";");return r.length<=t?r:my(e.slice(1))}var gy=e=>{let t=kw(e),r=Ew(t);return my(r)};function hy(e){let t=typeof e.partialQueries=="string"?e.partialQueries:gy(e.partialQueries),r=typeof e.suggestions=="string"?e.suggestions:gy(e.suggestions);return Object.assign(Object.assign({},e),{partialQueries:t,suggestions:r})}var cn=class{constructor(t,r){this.opts=t,this.provider=r;let a=t.enableAnalytics===!1||Ps();this.coveoAnalyticsClient=a?new sn:new Qt(t)}disable(){this.coveoAnalyticsClient=new sn}enable(){this.coveoAnalyticsClient=new Qt(this.opts)}makeInterfaceLoad(){return this.makeSearchEvent(v.interfaceLoad)}logInterfaceLoad(){return F(this,void 0,void 0,function*(){return(yield this.makeInterfaceLoad()).log({searchUID:this.provider.getSearchUID()})})}makeRecommendationInterfaceLoad(){return this.makeSearchEvent(v.recommendationInterfaceLoad)}logRecommendationInterfaceLoad(){return F(this,void 0,void 0,function*(){return(yield this.makeRecommendationInterfaceLoad()).log({searchUID:this.provider.getSearchUID()})})}makeRecommendation(){return this.makeCustomEvent(v.recommendation)}logRecommendation(){return F(this,void 0,void 0,function*(){return(yield this.makeRecommendation()).log({searchUID:this.provider.getSearchUID()})})}makeRecommendationOpen(t,r){return this.makeClickEvent(v.recommendationOpen,t,r)}logRecommendationOpen(t,r){return F(this,void 0,void 0,function*(){return(yield this.makeRecommendationOpen(t,r)).log({searchUID:this.provider.getSearchUID()})})}makeStaticFilterClearAll(t){return this.makeSearchEvent(v.staticFilterClearAll,t)}logStaticFilterClearAll(t){return F(this,void 0,void 0,function*(){return(yield this.makeStaticFilterClearAll(t)).log({searchUID:this.provider.getSearchUID()})})}makeStaticFilterSelect(t){return this.makeSearchEvent(v.staticFilterSelect,t)}logStaticFilterSelect(t){return F(this,void 0,void 0,function*(){return(yield this.makeStaticFilterSelect(t)).log({searchUID:this.provider.getSearchUID()})})}makeStaticFilterDeselect(t){return this.makeSearchEvent(v.staticFilterDeselect,t)}logStaticFilterDeselect(t){return F(this,void 0,void 0,function*(){return(yield this.makeStaticFilterDeselect(t)).log({searchUID:this.provider.getSearchUID()})})}makeFetchMoreResults(){return this.makeCustomEvent(v.pagerScrolling,{type:"getMoreResults"})}logFetchMoreResults(){return F(this,void 0,void 0,function*(){return(yield this.makeFetchMoreResults()).log({searchUID:this.provider.getSearchUID()})})}makeInterfaceChange(t){return this.makeSearchEvent(v.interfaceChange,t)}logInterfaceChange(t){return F(this,void 0,void 0,function*(){return(yield this.makeInterfaceChange(t)).log({searchUID:this.provider.getSearchUID()})})}makeDidYouMeanAutomatic(){return this.makeSearchEvent(v.didyoumeanAutomatic)}logDidYouMeanAutomatic(){return F(this,void 0,void 0,function*(){return(yield this.makeDidYouMeanAutomatic()).log({searchUID:this.provider.getSearchUID()})})}makeDidYouMeanClick(){return this.makeSearchEvent(v.didyoumeanClick)}logDidYouMeanClick(){return F(this,void 0,void 0,function*(){return(yield this.makeDidYouMeanClick()).log({searchUID:this.provider.getSearchUID()})})}makeResultsSort(t){return this.makeSearchEvent(v.resultsSort,t)}logResultsSort(t){return F(this,void 0,void 0,function*(){return(yield this.makeResultsSort(t)).log({searchUID:this.provider.getSearchUID()})})}makeSearchboxSubmit(){return this.makeSearchEvent(v.searchboxSubmit)}logSearchboxSubmit(){return F(this,void 0,void 0,function*(){return(yield this.makeSearchboxSubmit()).log({searchUID:this.provider.getSearchUID()})})}makeSearchboxClear(){return this.makeSearchEvent(v.searchboxClear)}logSearchboxClear(){return F(this,void 0,void 0,function*(){return(yield this.makeSearchboxClear()).log({searchUID:this.provider.getSearchUID()})})}makeSearchboxAsYouType(){return this.makeSearchEvent(v.searchboxAsYouType)}logSearchboxAsYouType(){return F(this,void 0,void 0,function*(){return(yield this.makeSearchboxAsYouType()).log({searchUID:this.provider.getSearchUID()})})}makeBreadcrumbFacet(t){return this.makeSearchEvent(v.breadcrumbFacet,t)}logBreadcrumbFacet(t){return F(this,void 0,void 0,function*(){return(yield this.makeBreadcrumbFacet(t)).log({searchUID:this.provider.getSearchUID()})})}makeBreadcrumbResetAll(){return this.makeSearchEvent(v.breadcrumbResetAll)}logBreadcrumbResetAll(){return F(this,void 0,void 0,function*(){return(yield this.makeBreadcrumbResetAll()).log({searchUID:this.provider.getSearchUID()})})}makeDocumentQuickview(t,r){return this.makeClickEvent(v.documentQuickview,t,r)}logDocumentQuickview(t,r){return F(this,void 0,void 0,function*(){return(yield this.makeDocumentQuickview(t,r)).log({searchUID:this.provider.getSearchUID()})})}makeDocumentOpen(t,r){return this.makeClickEvent(v.documentOpen,t,r)}logDocumentOpen(t,r){return F(this,void 0,void 0,function*(){return(yield this.makeDocumentOpen(t,r)).log({searchUID:this.provider.getSearchUID()})})}makeOmniboxAnalytics(t){return this.makeSearchEvent(v.omniboxAnalytics,hy(t))}logOmniboxAnalytics(t){return F(this,void 0,void 0,function*(){return(yield this.makeOmniboxAnalytics(t)).log({searchUID:this.provider.getSearchUID()})})}makeOmniboxFromLink(t){return this.makeSearchEvent(v.omniboxFromLink,hy(t))}logOmniboxFromLink(t){return F(this,void 0,void 0,function*(){return(yield this.makeOmniboxFromLink(t)).log({searchUID:this.provider.getSearchUID()})})}makeSearchFromLink(){return this.makeSearchEvent(v.searchFromLink)}logSearchFromLink(){return F(this,void 0,void 0,function*(){return(yield this.makeSearchFromLink()).log({searchUID:this.provider.getSearchUID()})})}makeTriggerNotify(t){return this.makeCustomEvent(v.triggerNotify,t)}logTriggerNotify(t){return F(this,void 0,void 0,function*(){return(yield this.makeTriggerNotify(t)).log({searchUID:this.provider.getSearchUID()})})}makeTriggerExecute(t){return this.makeCustomEvent(v.triggerExecute,t)}logTriggerExecute(t){return F(this,void 0,void 0,function*(){return(yield this.makeTriggerExecute(t)).log({searchUID:this.provider.getSearchUID()})})}makeTriggerQuery(){return this.makeCustomEvent(v.triggerQuery,{query:this.provider.getSearchEventRequestPayload().queryText},"queryPipelineTriggers")}logTriggerQuery(){return F(this,void 0,void 0,function*(){return(yield this.makeTriggerQuery()).log({searchUID:this.provider.getSearchUID()})})}makeUndoTriggerQuery(t){return this.makeSearchEvent(v.undoTriggerQuery,t)}logUndoTriggerQuery(t){return F(this,void 0,void 0,function*(){return(yield this.makeUndoTriggerQuery(t)).log({searchUID:this.provider.getSearchUID()})})}makeTriggerRedirect(t){return this.makeCustomEvent(v.triggerRedirect,Object.assign(Object.assign({},t),{query:this.provider.getSearchEventRequestPayload().queryText}))}logTriggerRedirect(t){return F(this,void 0,void 0,function*(){return(yield this.makeTriggerRedirect(t)).log({searchUID:this.provider.getSearchUID()})})}makePagerResize(t){return this.makeCustomEvent(v.pagerResize,t)}logPagerResize(t){return F(this,void 0,void 0,function*(){return(yield this.makePagerResize(t)).log({searchUID:this.provider.getSearchUID()})})}makePagerNumber(t){return this.makeCustomEvent(v.pagerNumber,t)}logPagerNumber(t){return F(this,void 0,void 0,function*(){return(yield this.makePagerNumber(t)).log({searchUID:this.provider.getSearchUID()})})}makePagerNext(t){return this.makeCustomEvent(v.pagerNext,t)}logPagerNext(t){return F(this,void 0,void 0,function*(){return(yield this.makePagerNext(t)).log({searchUID:this.provider.getSearchUID()})})}makePagerPrevious(t){return this.makeCustomEvent(v.pagerPrevious,t)}logPagerPrevious(t){return F(this,void 0,void 0,function*(){return(yield this.makePagerPrevious(t)).log({searchUID:this.provider.getSearchUID()})})}makePagerScrolling(){return this.makeCustomEvent(v.pagerScrolling)}logPagerScrolling(){return F(this,void 0,void 0,function*(){return(yield this.makePagerScrolling()).log({searchUID:this.provider.getSearchUID()})})}makeFacetClearAll(t){return this.makeSearchEvent(v.facetClearAll,t)}logFacetClearAll(t){return F(this,void 0,void 0,function*(){return(yield this.makeFacetClearAll(t)).log({searchUID:this.provider.getSearchUID()})})}makeFacetSearch(t){return this.makeSearchEvent(v.facetSearch,t)}logFacetSearch(t){return F(this,void 0,void 0,function*(){return(yield this.makeFacetSearch(t)).log({searchUID:this.provider.getSearchUID()})})}makeFacetSelect(t){return this.makeSearchEvent(v.facetSelect,t)}logFacetSelect(t){return F(this,void 0,void 0,function*(){return(yield this.makeFacetSelect(t)).log({searchUID:this.provider.getSearchUID()})})}makeFacetDeselect(t){return this.makeSearchEvent(v.facetDeselect,t)}logFacetDeselect(t){return F(this,void 0,void 0,function*(){return(yield this.makeFacetDeselect(t)).log({searchUID:this.provider.getSearchUID()})})}makeFacetExclude(t){return this.makeSearchEvent(v.facetExclude,t)}logFacetExclude(t){return F(this,void 0,void 0,function*(){return(yield this.makeFacetExclude(t)).log({searchUID:this.provider.getSearchUID()})})}makeFacetUnexclude(t){return this.makeSearchEvent(v.facetUnexclude,t)}logFacetUnexclude(t){return F(this,void 0,void 0,function*(){return(yield this.makeFacetUnexclude(t)).log({searchUID:this.provider.getSearchUID()})})}makeFacetSelectAll(t){return this.makeSearchEvent(v.facetSelectAll,t)}logFacetSelectAll(t){return F(this,void 0,void 0,function*(){return(yield this.makeFacetSelectAll(t)).log({searchUID:this.provider.getSearchUID()})})}makeFacetUpdateSort(t){return this.makeSearchEvent(v.facetUpdateSort,t)}logFacetUpdateSort(t){return F(this,void 0,void 0,function*(){return(yield this.makeFacetUpdateSort(t)).log({searchUID:this.provider.getSearchUID()})})}makeFacetShowMore(t){return this.makeCustomEvent(v.facetShowMore,t)}logFacetShowMore(t){return F(this,void 0,void 0,function*(){return(yield this.makeFacetShowMore(t)).log({searchUID:this.provider.getSearchUID()})})}makeFacetShowLess(t){return this.makeCustomEvent(v.facetShowLess,t)}logFacetShowLess(t){return F(this,void 0,void 0,function*(){return(yield this.makeFacetShowLess(t)).log({searchUID:this.provider.getSearchUID()})})}makeQueryError(t){return this.makeCustomEvent(v.queryError,t)}logQueryError(t){return F(this,void 0,void 0,function*(){return(yield this.makeQueryError(t)).log({searchUID:this.provider.getSearchUID()})})}makeQueryErrorBack(){return F(this,void 0,void 0,function*(){let t=yield this.makeCustomEvent(v.queryErrorBack);return{description:t.description,log:()=>F(this,void 0,void 0,function*(){return yield t.log({searchUID:this.provider.getSearchUID()}),this.logSearchEvent(v.queryErrorBack)})}})}logQueryErrorBack(){return F(this,void 0,void 0,function*(){return(yield this.makeQueryErrorBack()).log({searchUID:this.provider.getSearchUID()})})}makeQueryErrorRetry(){return F(this,void 0,void 0,function*(){let t=yield this.makeCustomEvent(v.queryErrorRetry);return{description:t.description,log:()=>F(this,void 0,void 0,function*(){return yield t.log({searchUID:this.provider.getSearchUID()}),this.logSearchEvent(v.queryErrorRetry)})}})}logQueryErrorRetry(){return F(this,void 0,void 0,function*(){return(yield this.makeQueryErrorRetry()).log({searchUID:this.provider.getSearchUID()})})}makeQueryErrorClear(){return F(this,void 0,void 0,function*(){let t=yield this.makeCustomEvent(v.queryErrorClear);return{description:t.description,log:()=>F(this,void 0,void 0,function*(){return yield t.log({searchUID:this.provider.getSearchUID()}),this.logSearchEvent(v.queryErrorClear)})}})}logQueryErrorClear(){return F(this,void 0,void 0,function*(){return(yield this.makeQueryErrorClear()).log({searchUID:this.provider.getSearchUID()})})}makeLikeSmartSnippet(){return this.makeCustomEvent(v.likeSmartSnippet)}logLikeSmartSnippet(){return F(this,void 0,void 0,function*(){return(yield this.makeLikeSmartSnippet()).log({searchUID:this.provider.getSearchUID()})})}makeDislikeSmartSnippet(){return this.makeCustomEvent(v.dislikeSmartSnippet)}logDislikeSmartSnippet(){return F(this,void 0,void 0,function*(){return(yield this.makeDislikeSmartSnippet()).log({searchUID:this.provider.getSearchUID()})})}makeExpandSmartSnippet(){return this.makeCustomEvent(v.expandSmartSnippet)}logExpandSmartSnippet(){return F(this,void 0,void 0,function*(){return(yield this.makeExpandSmartSnippet()).log({searchUID:this.provider.getSearchUID()})})}makeCollapseSmartSnippet(){return this.makeCustomEvent(v.collapseSmartSnippet)}logCollapseSmartSnippet(){return F(this,void 0,void 0,function*(){return(yield this.makeCollapseSmartSnippet()).log({searchUID:this.provider.getSearchUID()})})}makeOpenSmartSnippetFeedbackModal(){return this.makeCustomEvent(v.openSmartSnippetFeedbackModal)}logOpenSmartSnippetFeedbackModal(){return F(this,void 0,void 0,function*(){return(yield this.makeOpenSmartSnippetFeedbackModal()).log({searchUID:this.provider.getSearchUID()})})}makeCloseSmartSnippetFeedbackModal(){return this.makeCustomEvent(v.closeSmartSnippetFeedbackModal)}logCloseSmartSnippetFeedbackModal(){return F(this,void 0,void 0,function*(){return(yield this.makeCloseSmartSnippetFeedbackModal()).log({searchUID:this.provider.getSearchUID()})})}makeSmartSnippetFeedbackReason(t,r){return this.makeCustomEvent(v.sendSmartSnippetReason,{reason:t,details:r})}logSmartSnippetFeedbackReason(t,r){return F(this,void 0,void 0,function*(){return(yield this.makeSmartSnippetFeedbackReason(t,r)).log({searchUID:this.provider.getSearchUID()})})}makeExpandSmartSnippetSuggestion(t){return this.makeCustomEvent(v.expandSmartSnippetSuggestion,"documentId"in t?t:{documentId:t})}logExpandSmartSnippetSuggestion(t){return F(this,void 0,void 0,function*(){return(yield this.makeExpandSmartSnippetSuggestion(t)).log({searchUID:this.provider.getSearchUID()})})}makeCollapseSmartSnippetSuggestion(t){return this.makeCustomEvent(v.collapseSmartSnippetSuggestion,"documentId"in t?t:{documentId:t})}logCollapseSmartSnippetSuggestion(t){return F(this,void 0,void 0,function*(){return(yield this.makeCollapseSmartSnippetSuggestion(t)).log({searchUID:this.provider.getSearchUID()})})}makeShowMoreSmartSnippetSuggestion(t){return this.makeCustomEvent(v.showMoreSmartSnippetSuggestion,t)}logShowMoreSmartSnippetSuggestion(t){return F(this,void 0,void 0,function*(){return(yield this.makeShowMoreSmartSnippetSuggestion(t)).log({searchUID:this.provider.getSearchUID()})})}makeShowLessSmartSnippetSuggestion(t){return this.makeCustomEvent(v.showLessSmartSnippetSuggestion,t)}logShowLessSmartSnippetSuggestion(t){return F(this,void 0,void 0,function*(){return(yield this.makeShowLessSmartSnippetSuggestion(t)).log({searchUID:this.provider.getSearchUID()})})}makeOpenSmartSnippetSource(t,r){return this.makeClickEvent(v.openSmartSnippetSource,t,r)}logOpenSmartSnippetSource(t,r){return F(this,void 0,void 0,function*(){return(yield this.makeOpenSmartSnippetSource(t,r)).log({searchUID:this.provider.getSearchUID()})})}makeOpenSmartSnippetSuggestionSource(t,r){return this.makeClickEvent(v.openSmartSnippetSuggestionSource,t,{contentIDKey:r.documentId.contentIdKey,contentIDValue:r.documentId.contentIdValue},r)}makeCopyToClipboard(t,r){return this.makeClickEvent(v.copyToClipboard,t,r)}logCopyToClipboard(t,r){return F(this,void 0,void 0,function*(){return(yield this.makeCopyToClipboard(t,r)).log({searchUID:this.provider.getSearchUID()})})}logOpenSmartSnippetSuggestionSource(t,r){return F(this,void 0,void 0,function*(){return(yield this.makeOpenSmartSnippetSuggestionSource(t,r)).log({searchUID:this.provider.getSearchUID()})})}makeOpenSmartSnippetInlineLink(t,r){return this.makeClickEvent(v.openSmartSnippetInlineLink,t,{contentIDKey:r.contentIDKey,contentIDValue:r.contentIDValue},r)}logOpenSmartSnippetInlineLink(t,r){return F(this,void 0,void 0,function*(){return(yield this.makeOpenSmartSnippetInlineLink(t,r)).log({searchUID:this.provider.getSearchUID()})})}makeOpenSmartSnippetSuggestionInlineLink(t,r){return this.makeClickEvent(v.openSmartSnippetSuggestionInlineLink,t,{contentIDKey:r.documentId.contentIdKey,contentIDValue:r.documentId.contentIdValue},r)}logOpenSmartSnippetSuggestionInlineLink(t,r){return F(this,void 0,void 0,function*(){return(yield this.makeOpenSmartSnippetSuggestionInlineLink(t,r)).log({searchUID:this.provider.getSearchUID()})})}makeRecentQueryClick(){return this.makeSearchEvent(v.recentQueryClick)}logRecentQueryClick(){return F(this,void 0,void 0,function*(){return(yield this.makeRecentQueryClick()).log({searchUID:this.provider.getSearchUID()})})}makeClearRecentQueries(){return this.makeCustomEvent(v.clearRecentQueries)}logClearRecentQueries(){return F(this,void 0,void 0,function*(){return(yield this.makeClearRecentQueries()).log({searchUID:this.provider.getSearchUID()})})}makeRecentResultClick(t,r){return this.makeCustomEvent(v.recentResultClick,{info:t,identifier:r})}logRecentResultClick(t,r){return F(this,void 0,void 0,function*(){return(yield this.makeRecentResultClick(t,r)).log({searchUID:this.provider.getSearchUID()})})}makeClearRecentResults(){return this.makeCustomEvent(v.clearRecentResults)}logClearRecentResults(){return F(this,void 0,void 0,function*(){return(yield this.makeClearRecentResults()).log({searchUID:this.provider.getSearchUID()})})}makeNoResultsBack(){return this.makeSearchEvent(v.noResultsBack)}logNoResultsBack(){return F(this,void 0,void 0,function*(){return(yield this.makeNoResultsBack()).log({searchUID:this.provider.getSearchUID()})})}makeShowMoreFoldedResults(t,r){return this.makeClickEvent(v.showMoreFoldedResults,t,r)}logShowMoreFoldedResults(t,r){return F(this,void 0,void 0,function*(){return(yield this.makeShowMoreFoldedResults(t,r)).log({searchUID:this.provider.getSearchUID()})})}makeShowLessFoldedResults(){return this.makeCustomEvent(v.showLessFoldedResults)}logShowLessFoldedResults(){return F(this,void 0,void 0,function*(){return(yield this.makeShowLessFoldedResults()).log({searchUID:this.provider.getSearchUID()})})}makeEventDescription(t,r){var a;return{actionCause:r,customData:(a=t.payload)===null||a===void 0?void 0:a.customData}}makeCustomEvent(t,r,a=xf[t]){return F(this,void 0,void 0,function*(){this.coveoAnalyticsClient.getParameters;let n=Object.assign(Object.assign({},this.provider.getBaseMetadata()),r),o=Object.assign(Object.assign({},yield this.getBaseEventRequest(n)),{eventType:a,eventValue:t}),i=yield this.coveoAnalyticsClient.makeCustomEvent(o);return{description:this.makeEventDescription(i,t),log:({searchUID:s})=>i.log({lastSearchQueryUid:s})}})}logCustomEvent(t,r,a=xf[t]){return F(this,void 0,void 0,function*(){return(yield this.makeCustomEvent(t,r,a)).log({searchUID:this.provider.getSearchUID()})})}makeCustomEventWithType(t,r,a){return F(this,void 0,void 0,function*(){let n=Object.assign(Object.assign({},this.provider.getBaseMetadata()),a),o=Object.assign(Object.assign({},yield this.getBaseEventRequest(n)),{eventType:r,eventValue:t}),i=yield this.coveoAnalyticsClient.makeCustomEvent(o);return{description:this.makeEventDescription(i,t),log:({searchUID:s})=>i.log({lastSearchQueryUid:s})}})}logCustomEventWithType(t,r,a){return F(this,void 0,void 0,function*(){return(yield this.makeCustomEventWithType(t,r,a)).log({searchUID:this.provider.getSearchUID()})})}logSearchEvent(t,r){return F(this,void 0,void 0,function*(){return(yield this.makeSearchEvent(t,r)).log({searchUID:this.provider.getSearchUID()})})}makeSearchEvent(t,r){return F(this,void 0,void 0,function*(){let a=yield this.getBaseSearchEventRequest(t,r),n=yield this.coveoAnalyticsClient.makeSearchEvent(a);return{description:this.makeEventDescription(n,t),log:({searchUID:o})=>n.log({searchQueryUid:o})}})}makeClickEvent(t,r,a,n){return F(this,void 0,void 0,function*(){let o=Object.assign(Object.assign(Object.assign({},r),yield this.getBaseEventRequest(Object.assign(Object.assign({},a),n))),{queryPipeline:this.provider.getPipeline(),actionCause:t}),i=yield this.coveoAnalyticsClient.makeClickEvent(o);return{description:this.makeEventDescription(i,t),log:({searchUID:s})=>i.log({searchQueryUid:s})}})}logClickEvent(t,r,a,n){return F(this,void 0,void 0,function*(){return(yield this.makeClickEvent(t,r,a,n)).log({searchUID:this.provider.getSearchUID()})})}getBaseSearchEventRequest(t,r){var a,n;return F(this,void 0,void 0,function*(){return Object.assign(Object.assign(Object.assign({},yield this.getBaseEventRequest(Object.assign(Object.assign({},r),(n=(a=this.provider).getGeneratedAnswerMetadata)===null||n===void 0?void 0:n.call(a)))),this.provider.getSearchEventRequestPayload()),{queryPipeline:this.provider.getPipeline(),actionCause:t})})}getBaseEventRequest(t){return F(this,void 0,void 0,function*(){let r=Object.assign(Object.assign({},this.provider.getBaseMetadata()),t);return Object.assign(Object.assign(Object.assign({},this.getOrigins()),this.getSplitTestRun()),{customData:r,language:this.provider.getLanguage(),facetState:this.provider.getFacetState?this.provider.getFacetState():[],anonymous:this.provider.getIsAnonymous(),clientId:yield this.getClientId()})})}getOrigins(){var t,r;return{originContext:(r=(t=this.provider).getOriginContext)===null||r===void 0?void 0:r.call(t),originLevel1:this.provider.getOriginLevel1(),originLevel2:this.provider.getOriginLevel2(),originLevel3:this.provider.getOriginLevel3()}}getClientId(){return this.coveoAnalyticsClient instanceof Qt?this.coveoAnalyticsClient.getCurrentVisitorId():void 0}getSplitTestRun(){let t=this.provider.getSplitTestRunName?this.provider.getSplitTestRunName():"",r=this.provider.getSplitTestRunVersion?this.provider.getSplitTestRunVersion():"";return Object.assign(Object.assign({},t&&{splitTestRunName:t}),r&&{splitTestRunVersion:r})}makeLikeGeneratedAnswer(t){return this.makeCustomEvent(v.likeGeneratedAnswer,t)}logLikeGeneratedAnswer(t){return F(this,void 0,void 0,function*(){return(yield this.makeLikeGeneratedAnswer(t)).log({searchUID:this.provider.getSearchUID()})})}makeDislikeGeneratedAnswer(t){return this.makeCustomEvent(v.dislikeGeneratedAnswer,t)}logDislikeGeneratedAnswer(t){return F(this,void 0,void 0,function*(){return(yield this.makeDislikeGeneratedAnswer(t)).log({searchUID:this.provider.getSearchUID()})})}makeOpenGeneratedAnswerSource(t){return this.makeCustomEvent(v.openGeneratedAnswerSource,t)}logOpenGeneratedAnswerSource(t){return F(this,void 0,void 0,function*(){return(yield this.makeOpenGeneratedAnswerSource(t)).log({searchUID:this.provider.getSearchUID()})})}makeGeneratedAnswerSourceHover(t){return this.makeCustomEvent(v.generatedAnswerSourceHover,t)}logGeneratedAnswerSourceHover(t){return F(this,void 0,void 0,function*(){return(yield this.makeGeneratedAnswerSourceHover(t)).log({searchUID:this.provider.getSearchUID()})})}makeGeneratedAnswerCopyToClipboard(t){return this.makeCustomEvent(v.generatedAnswerCopyToClipboard,t)}logGeneratedAnswerCopyToClipboard(t){return F(this,void 0,void 0,function*(){return(yield this.makeGeneratedAnswerCopyToClipboard(t)).log({searchUID:this.provider.getSearchUID()})})}makeGeneratedAnswerHideAnswers(t){return this.makeCustomEvent(v.generatedAnswerHideAnswers,t)}logGeneratedAnswerHideAnswers(t){return F(this,void 0,void 0,function*(){return(yield this.makeGeneratedAnswerHideAnswers(t)).log({searchUID:this.provider.getSearchUID()})})}makeGeneratedAnswerShowAnswers(t){return this.makeCustomEvent(v.generatedAnswerShowAnswers,t)}logGeneratedAnswerShowAnswers(t){return F(this,void 0,void 0,function*(){return(yield this.makeGeneratedAnswerShowAnswers(t)).log({searchUID:this.provider.getSearchUID()})})}makeGeneratedAnswerFeedbackSubmit(t){return this.makeCustomEvent(v.generatedAnswerFeedbackSubmit,t)}logGeneratedAnswerFeedbackSubmit(t){return F(this,void 0,void 0,function*(){return(yield this.makeGeneratedAnswerFeedbackSubmit(t)).log({searchUID:this.provider.getSearchUID()})})}makeRephraseGeneratedAnswer(t){return this.makeSearchEvent(v.rephraseGeneratedAnswer,t)}logRephraseGeneratedAnswer(t){return F(this,void 0,void 0,function*(){return(yield this.makeRephraseGeneratedAnswer(t)).log({searchUID:this.provider.getSearchUID()})})}makeRetryGeneratedAnswer(){return this.makeSearchEvent(v.retryGeneratedAnswer)}logRetryGeneratedAnswer(){return F(this,void 0,void 0,function*(){return(yield this.makeRetryGeneratedAnswer()).log({searchUID:this.provider.getSearchUID()})})}makeGeneratedAnswerStreamEnd(t){return this.makeCustomEvent(v.generatedAnswerStreamEnd,t)}logGeneratedAnswerStreamEnd(t){return F(this,void 0,void 0,function*(){return(yield this.makeGeneratedAnswerStreamEnd(t)).log({searchUID:this.provider.getSearchUID()})})}},cu=Object.assign({},Rs),Sy=Object.keys(cu).map(e=>cu[e]),ws=class extends ey{constructor({client:t,uuidGenerator:r=on}){super({client:t,uuidGenerator:r});this.ticket={}}getApi(t){let r=super.getApi(t);if(r!==null)return r;switch(t){case"setTicket":return this.setTicket;default:return null}}addHooks(){this.addHooksForEvent(),this.addHooksForPageView(),this.addHooksForSVCEvents()}setTicket(t){this.ticket=t}clearPluginData(){this.ticket={}}addHooksForSVCEvents(){this.client.registerBeforeSendEventHook((t,...[r])=>Sy.indexOf(t)!==-1?this.addSVCDataToPayload(t,r):r),this.client.registerAfterSendEventHook((t,...[r])=>(Sy.indexOf(t)!==-1&&this.updateLocationInformation(t,r),r))}addHooksForPageView(){this.client.addEventTypeMapping(cu.pageview,{newEventType:se.collect,variableLengthArgumentsNames:["page"],addVisitorIdParameter:!0,usesMeasurementProtocol:!0})}addHooksForEvent(){this.client.addEventTypeMapping(cu.event,{newEventType:se.collect,variableLengthArgumentsNames:["eventCategory","eventAction","eventLabel","eventValue"],addVisitorIdParameter:!0,usesMeasurementProtocol:!0})}addSVCDataToPayload(t,r){var a;let n=Object.assign(Object.assign(Object.assign(Object.assign({},this.getLocationInformation(t,r)),this.getDefaultContextInformation(t)),this.action?{svcAction:this.action}:{}),Object.keys((a=this.actionData)!==null&&a!==void 0?a:{}).length>0?{svcActionData:this.actionData}:{}),o=this.getTicketPayload();return this.clearData(),Object.assign(Object.assign(Object.assign({},o),n),r)}getTicketPayload(){return MP(this.ticket)}};ws.Id="svc";var uu;(function(e){e.click="click",e.flowStart="flowStart"})(uu||(uu={}));var Bt;(function(e){e.enterInterface="ticket_create_start",e.fieldUpdate="ticket_field_update",e.fieldSuggestionClick="ticket_classification_click",e.suggestionClick="suggestion_click",e.suggestionRate="suggestion_rate",e.nextCaseStep="ticket_next_stage",e.caseCancelled="ticket_cancel",e.caseSolved="ticket_cancel",e.caseCreated="ticket_create"})(Bt||(Bt={}));var lu;(function(e){e.quit="Quit",e.solved="Solved"})(lu||(lu={}));var vf=class{constructor(t,r){var a;this.options=t,this.provider=r;let n=((a=t.enableAnalytics)!==null&&a!==void 0?a:!0)&&!Ps();this.coveoAnalyticsClient=n?new Qt(t):new sn,this.svc=new ws({client:this.coveoAnalyticsClient})}disable(){this.coveoAnalyticsClient=new sn,this.svc=new ws({client:this.coveoAnalyticsClient})}enable(){this.coveoAnalyticsClient=new Qt(this.options),this.svc=new ws({client:this.coveoAnalyticsClient})}logEnterInterface(t){return this.svc.setAction(Bt.enterInterface),this.svc.setTicket(t.ticket),this.sendFlowStartEvent()}logUpdateCaseField(t){return this.svc.setAction(Bt.fieldUpdate,{fieldName:t.fieldName}),this.svc.setTicket(t.ticket),this.sendClickEvent()}logSelectFieldSuggestion(t){return this.svc.setAction(Bt.fieldSuggestionClick,t.suggestion),this.svc.setTicket(t.ticket),this.sendClickEvent()}logSelectDocumentSuggestion(t){return this.svc.setAction(Bt.suggestionClick,t.suggestion),this.svc.setTicket(t.ticket),this.sendClickEvent()}logRateDocumentSuggestion(t){return this.svc.setAction(Bt.suggestionRate,Object.assign({rate:t.rating},t.suggestion)),this.svc.setTicket(t.ticket),this.sendClickEvent()}logMoveToNextCaseStep(t){return this.svc.setAction(Bt.nextCaseStep,{stage:t==null?void 0:t.stage}),this.svc.setTicket(t.ticket),this.sendClickEvent()}logCaseCancelled(t){return this.svc.setAction(Bt.caseCancelled,{reason:lu.quit}),this.svc.setTicket(t.ticket),this.sendClickEvent()}logCaseSolved(t){return this.svc.setAction(Bt.caseSolved,{reason:lu.solved}),this.svc.setTicket(t.ticket),this.sendClickEvent()}logCaseCreated(t){return this.svc.setAction(Bt.caseCreated),this.svc.setTicket(t.ticket),this.sendClickEvent()}sendFlowStartEvent(){return this.coveoAnalyticsClient.sendEvent("event","svc",uu.flowStart,this.provider?{searchHub:this.provider.getOriginLevel1()}:null)}sendClickEvent(){return this.coveoAnalyticsClient.sendEvent("event","svc",uu.click,this.provider?{searchHub:this.provider.getOriginLevel1()}:null)}},Ow=e=>{let t={};return e.caseContext&&Object.keys(e.caseContext).forEach(r=>{var a;let n=(a=e.caseContext)===null||a===void 0?void 0:a[r];if(n){let o=`context_${r}`;t[o]=n}}),t},G=(e,t=!0)=>{let{caseContext:r,caseId:a,caseNumber:n}=e,o=er(e,["caseContext","caseId","caseNumber"]),i=Ow(e);return Object.assign(Object.assign(Object.assign({CaseId:a,CaseNumber:n},o),!!i.context_Case_Subject&&{CaseSubject:i.context_Case_Subject}),t&&i)},Af=class{constructor(t,r){this.opts=t,this.provider=r;let a=t.enableAnalytics===!1||Ps();this.coveoAnalyticsClient=a?new sn:new Qt(t)}disable(){this.coveoAnalyticsClient=new sn}enable(){this.coveoAnalyticsClient=new Qt(this.opts)}logInterfaceLoad(t){if(t){let r=G(t);return this.logSearchEvent(v.interfaceLoad,r)}return this.logSearchEvent(v.interfaceLoad)}logInterfaceChange(t){let r=G(t);return this.logSearchEvent(v.interfaceChange,r)}logStaticFilterDeselect(t){let r=G(t);return this.logSearchEvent(v.staticFilterDeselect,r)}logFetchMoreResults(t){if(t){let r=G(t);return this.logCustomEvent(v.pagerScrolling,Object.assign(Object.assign({},r),{type:"getMoreResults"}))}return this.logCustomEvent(v.pagerScrolling,{type:"getMoreResults"})}logBreadcrumbFacet(t){let r=G(t);return this.logSearchEvent(v.breadcrumbFacet,r)}logBreadcrumbResetAll(t){if(t){let r=G(t);return this.logSearchEvent(v.breadcrumbResetAll,r)}return this.logSearchEvent(v.breadcrumbResetAll)}logFacetSelect(t){let r=G(t);return this.logSearchEvent(v.facetSelect,r)}logFacetExclude(t){let r=G(t);return this.logSearchEvent(v.facetExclude,r)}logFacetDeselect(t){let r=G(t);return this.logSearchEvent(v.facetDeselect,r)}logFacetUpdateSort(t){let r=G(t);return this.logSearchEvent(v.facetUpdateSort,r)}logFacetClearAll(t){let r=G(t);return this.logSearchEvent(v.facetClearAll,r)}logFacetShowMore(t){let r=G(t,!1);return this.logCustomEvent(v.facetShowMore,r)}logFacetShowLess(t){let r=G(t,!1);return this.logCustomEvent(v.facetShowLess,r)}logQueryError(t){let r=G(t,!1);return this.logCustomEvent(v.queryError,r)}logPagerNumber(t){let r=G(t,!1);return this.logCustomEvent(v.pagerNumber,r)}logPagerNext(t){let r=G(t,!1);return this.logCustomEvent(v.pagerNext,r)}logPagerPrevious(t){let r=G(t,!1);return this.logCustomEvent(v.pagerPrevious,r)}logDidYouMeanAutomatic(t){if(t){let r=G(t);return this.logSearchEvent(v.didyoumeanAutomatic,r)}return this.logSearchEvent(v.didyoumeanAutomatic)}logDidYouMeanClick(t){if(t){let r=G(t);return this.logSearchEvent(v.didyoumeanClick,r)}return this.logSearchEvent(v.didyoumeanClick)}logResultsSort(t){let r=G(t);return this.logSearchEvent(v.resultsSort,r)}logSearchboxSubmit(t){if(t){let r=G(t);return this.logSearchEvent(v.searchboxSubmit,r)}return this.logSearchEvent(v.searchboxSubmit)}logContextChanged(t){let r=G(t);return this.logSearchEvent($e.contextChanged,r)}logExpandToFullUI(t){let r=G(t);return this.logCustomEvent($e.expandToFullUI,r)}logOpenUserActions(t){let r=G(t,!1);return this.logCustomEvent($e.openUserActions,r)}logShowPrecedingSessions(t){let r=G(t,!1);return this.logCustomEvent($e.showPrecedingSessions,r)}logShowFollowingSessions(t){let r=G(t,!1);return this.logCustomEvent($e.showFollowingSessions,r)}logViewedDocumentClick(t,r){return this.logCustomEvent($e.clickViewedDocument,Object.assign(Object.assign({},G(r,!1)),{document:t}))}logPageViewClick(t,r){return this.logCustomEvent($e.clickPageView,Object.assign(Object.assign({},G(r,!1)),{pageView:t}))}logCreateArticle(t,r){return this.logCustomEvent($e.createArticle,r?Object.assign(Object.assign({},G(r,!1)),t):t)}logDocumentOpen(t,r,a){return this.logClickEvent(v.documentOpen,t,r,a?G(a,!1):void 0)}logCopyToClipboard(t,r,a){return this.logClickEvent(v.copyToClipboard,t,r,a?G(a,!1):void 0)}logCaseSendEmail(t,r,a){return this.logClickEvent(v.caseSendEmail,t,r,a?G(a,!1):void 0)}logFeedItemTextPost(t,r,a){return this.logClickEvent(v.feedItemTextPost,t,r,a?G(a,!1):void 0)}logDocumentQuickview(t,r,a){let n={documentTitle:t.documentTitle,documentURL:t.documentUrl};return this.logClickEvent(v.documentQuickview,t,r,a?Object.assign(Object.assign({},G(a,!1)),n):n)}logCaseAttach(t,r,a){let n={documentTitle:t.documentTitle,documentURL:t.documentUrl,resultUriHash:t.documentUriHash};return this.logClickEvent(v.caseAttach,t,r,a?Object.assign(Object.assign({},G(a,!1)),n):n)}logCaseDetach(t,r){return this.logCustomEvent(v.caseDetach,r?Object.assign(Object.assign({},G(r,!1)),{resultUriHash:t}):{resultUriHash:t})}logLikeSmartSnippet(t){return this.logCustomEvent(v.likeSmartSnippet,t?G(t,!1):void 0)}logDislikeSmartSnippet(t){return this.logCustomEvent(v.dislikeSmartSnippet,t?G(t,!1):void 0)}logExpandSmartSnippet(t){return this.logCustomEvent(v.expandSmartSnippet,t?G(t,!1):void 0)}logCollapseSmartSnippet(t){return this.logCustomEvent(v.collapseSmartSnippet,t?G(t,!1):void 0)}logOpenSmartSnippetFeedbackModal(t){return this.logCustomEvent(v.openSmartSnippetFeedbackModal,t?G(t,!1):void 0)}logCloseSmartSnippetFeedbackModal(t){return this.logCustomEvent(v.closeSmartSnippetFeedbackModal,t?G(t,!1):void 0)}logSmartSnippetFeedbackReason(t,r,a){return this.logCustomEvent(v.sendSmartSnippetReason,a?Object.assign(Object.assign({},G(a,!1)),{reason:t,details:r}):{reason:t,details:r})}logExpandSmartSnippetSuggestion(t,r){let a="documentId"in t?t:{documentId:t};return this.logCustomEvent(v.expandSmartSnippetSuggestion,r?Object.assign(Object.assign({},G(r,!1)),a):a)}logCollapseSmartSnippetSuggestion(t,r){let a="documentId"in t?t:{documentId:t};return this.logCustomEvent(v.collapseSmartSnippetSuggestion,r?Object.assign(Object.assign({},G(r,!1)),a):a)}logOpenSmartSnippetSource(t,r,a){return this.logClickEvent(v.openSmartSnippetSource,t,r,a?G(a,!1):void 0)}logOpenSmartSnippetSuggestionSource(t,r,a){return this.logClickEvent(v.openSmartSnippetSuggestionSource,t,{contentIDKey:r.documentId.contentIdKey,contentIDValue:r.documentId.contentIdValue},a?Object.assign(Object.assign({},G(a,!1)),r):r)}logOpenSmartSnippetInlineLink(t,r,a){return this.logClickEvent(v.openSmartSnippetInlineLink,t,{contentIDKey:r.contentIDKey,contentIDValue:r.contentIDValue},a?Object.assign(Object.assign({},G(a,!1)),r):r)}logOpenSmartSnippetSuggestionInlineLink(t,r,a){return this.logClickEvent(v.openSmartSnippetSuggestionInlineLink,t,{contentIDKey:r.documentId.contentIdKey,contentIDValue:r.documentId.contentIdValue},a?Object.assign(Object.assign({},G(a,!1)),r):r)}logLikeGeneratedAnswer(t,r){return this.logCustomEvent(v.likeGeneratedAnswer,r?Object.assign(Object.assign({},G(r,!1)),t):t)}logDislikeGeneratedAnswer(t,r){return this.logCustomEvent(v.dislikeGeneratedAnswer,r?Object.assign(Object.assign({},G(r,!1)),t):t)}logOpenGeneratedAnswerSource(t,r){return this.logCustomEvent(v.openGeneratedAnswerSource,r?Object.assign(Object.assign({},G(r,!1)),t):t)}logGeneratedAnswerSourceHover(t,r){return this.logCustomEvent(v.generatedAnswerSourceHover,r?Object.assign(Object.assign({},G(r,!1)),t):t)}logGeneratedAnswerCopyToClipboard(t,r){return this.logCustomEvent(v.generatedAnswerCopyToClipboard,r?Object.assign(Object.assign({},G(r,!1)),t):t)}logGeneratedAnswerHideAnswers(t,r){return this.logCustomEvent(v.generatedAnswerHideAnswers,r?Object.assign(Object.assign({},G(r,!1)),t):t)}logGeneratedAnswerShowAnswers(t,r){return this.logCustomEvent(v.generatedAnswerShowAnswers,r?Object.assign(Object.assign({},G(r,!1)),t):t)}logGeneratedAnswerFeedbackSubmit(t,r){return this.logCustomEvent(v.generatedAnswerFeedbackSubmit,r?Object.assign(Object.assign({},G(r,!1)),t):t)}logRephraseGeneratedAnswer(t,r){return this.logSearchEvent(v.rephraseGeneratedAnswer,r?Object.assign(Object.assign({},G(r,!1)),t):t)}logRetryGeneratedAnswer(t){return this.logSearchEvent(v.retryGeneratedAnswer,t?Object.assign({},G(t,!1)):{})}logGeneratedAnswerStreamEnd(t,r){return this.logCustomEvent(v.generatedAnswerStreamEnd,r?Object.assign(Object.assign({},G(r,!1)),t):t)}logCustomEvent(t,r){return F(this,void 0,void 0,function*(){let a=Object.assign(Object.assign({},this.provider.getBaseMetadata()),r),n=Object.assign(Object.assign({},yield this.getBaseCustomEventRequest(a)),{eventType:xf[t],eventValue:t});return this.coveoAnalyticsClient.sendCustomEvent(n)})}logSearchEvent(t,r){return F(this,void 0,void 0,function*(){return this.coveoAnalyticsClient.sendSearchEvent(yield this.getBaseSearchEventRequest(t,r))})}logClickEvent(t,r,a,n){return F(this,void 0,void 0,function*(){let o=Object.assign(Object.assign(Object.assign({},r),yield this.getBaseEventRequest(Object.assign(Object.assign({},a),n))),{searchQueryUid:this.provider.getSearchUID(),queryPipeline:this.provider.getPipeline(),actionCause:t});return this.coveoAnalyticsClient.sendClickEvent(o)})}logShowMoreFoldedResults(t,r,a){return F(this,void 0,void 0,function*(){return this.logClickEvent(v.showMoreFoldedResults,t,r,a?G(a,!1):void 0)})}logShowLessFoldedResults(t){return F(this,void 0,void 0,function*(){return this.logCustomEvent(v.showLessFoldedResults,t?G(t,!1):void 0)})}getBaseCustomEventRequest(t){return F(this,void 0,void 0,function*(){return Object.assign(Object.assign({},yield this.getBaseEventRequest(t)),{lastSearchQueryUid:this.provider.getSearchUID()})})}getBaseSearchEventRequest(t,r){var a,n;return F(this,void 0,void 0,function*(){return Object.assign(Object.assign(Object.assign({},yield this.getBaseEventRequest(Object.assign(Object.assign({},r),(n=(a=this.provider).getGeneratedAnswerMetadata)===null||n===void 0?void 0:n.call(a)))),this.provider.getSearchEventRequestPayload()),{searchQueryUid:this.provider.getSearchUID(),queryPipeline:this.provider.getPipeline(),actionCause:t})})}getBaseEventRequest(t){return F(this,void 0,void 0,function*(){let r=Object.assign(Object.assign({},this.provider.getBaseMetadata()),t);return Object.assign(Object.assign({},this.getOrigins()),{customData:r,language:this.provider.getLanguage(),facetState:this.provider.getFacetState?this.provider.getFacetState():[],anonymous:this.provider.getIsAnonymous(),clientId:yield this.getClientId()})})}getOrigins(){var t,r;return{originContext:(r=(t=this.provider).getOriginContext)===null||r===void 0?void 0:r.call(t),originLevel1:this.provider.getOriginLevel1(),originLevel2:this.provider.getOriginLevel2(),originLevel3:this.provider.getOriginLevel3()}}getClientId(){return this.coveoAnalyticsClient instanceof Qt?this.coveoAnalyticsClient.getCurrentVisitorId():void 0}};var rr=(e,t)=>{let r=a=>a.facetId===t;if("productListing"in e&&e.productListing&&"facets"in e.productListing&&"results"in e.productListing.facets)return e.productListing.facets.results.find(r);if("search"in e&&e.search)return e.search.response.facets.find(r)},bf=(e,t)=>{var r;return(r=e.facetSet[t])==null?void 0:r.request};function qw(e,t){return!!t&&t.facetId in e.facetSet}var Is=(e,t)=>{let r=rr(e,t);if(qw(e,r))return r},Tw=(e,t)=>{let r=Is(e,t);return r?r.values.filter(a=>a.state==="selected"):[]},yy=(e,t)=>{let r=Is(e,t);return r?r.values.filter(a=>a.state!=="idle"):[]},ar=e=>"productListing"in e?e.productListing.isLoading:e.search.isLoading;function Cy(e){if(!e)return{parents:[],values:[]};let t=[],r=e;for(;r.length&&r[0].children.length;)t=[...t,...r],r=r[0].children;let a=r.find(n=>n.state==="selected");return a&&(t=[...t,a],r=[]),{parents:t,values:r}}function gt(e){let{activeValue:t,ancestryMap:r}=Dw(e);return t?Vw(t,r):[]}function Dw(e){let t=[...e],r=new Map;for(;t.length>0;){let a=t.shift();if(a.state==="selected")return{activeValue:a,ancestryMap:r};if(r)for(let n of a.children)r.set(n,a);t.unshift(...a.children)}return{}}function Vw(e,t){let r=[];if(!e)return[];let a=e;do r.unshift(a),a=t.get(a);while(a);return r}function Mw(e,t){return!!t&&t.facetId in e.categoryFacetSet}var Ff=(e,t)=>{let r=rr(e,t);if(Mw(e,r))return r},Rf=(e,t)=>{var r;return(r=e.categoryFacetSet[t])==null?void 0:r.request},xy=(e,t)=>{var a;let r=Ff(e,t);return gt((a=r==null?void 0:r.values)!=null?a:[])},Pf=(e,t)=>{var a;let r=Rf(e,t);return gt((a=r==null?void 0:r.currentValues)!=null?a:[])};var to=(e,t)=>{let r=Fy(t,e),a=r?r.field:"",n=wf(a,e);return{facetId:e,facetField:a,facetTitle:n}};function ro(e,t){let{facetId:r,facetValue:a}=e,n=to(r,t),o=Ry(t,r);return{...n,facetValue:o==="hierarchical"?by(t,r):a}}function ct(e){var t,r,a,n,o;return{facetSet:(t=e.facetSet)!=null?t:Kt(),categoryFacetSet:(r=e.categoryFacetSet)!=null?r:Yt(),dateFacetSet:(a=e.dateFacetSet)!=null?a:Jt(),numericFacetSet:(n=e.numericFacetSet)!=null?n:Xt(),automaticFacetSet:(o=e.automaticFacetSet)!=null?o:ha()}}var du=e=>{let t=[];return Qw(e).forEach((r,a)=>{let n=Ry(e,r.facetId),o=$w(r,a+1);if(Nw(r)){if(!!!Pf(e,r.facetId).length)return;t.push({...o,...Uw(e,r.facetId),facetType:n,state:"selected"});return}r.currentValues.forEach((i,s)=>{if(i.state==="idle")return;let c=vy(i,s+1,n),u=Lw(r)?Ay(i):jw(i);t.push({...o,...c,...u})})}),Bw(e).forEach((r,a)=>{let n=_w(r,a+1);r.values.forEach((o,i)=>{if(o.state==="idle")return;let s=vy(o,i+1,"specific"),c=Ay(o);t.push({...n,...s,...c})})}),t},Lw=e=>e.type==="specific",Nw=e=>e.type==="hierarchical",Qw=e=>[...Object.values(e.facetSet),...Object.values(e.categoryFacetSet),...Object.values(e.dateFacetSet),...Object.values(e.numericFacetSet)].map(t=>t.request),Bw=e=>[...Object.values(e.automaticFacetSet.set)].map(t=>t.response),vy=(e,t,r)=>({state:e.state,valuePosition:t,facetType:r}),jw=e=>({displayValue:`${e.start}..${e.end}`,value:`${e.start}..${e.end}`,start:e.start,end:e.end,endInclusive:e.endInclusive}),Ay=e=>({displayValue:e.value,value:e.value}),by=(e,t)=>Pf(e,t).map(a=>a.value).join(";"),Uw=(e,t)=>{let r=1,a=by(e,t);return{value:a,valuePosition:r,displayValue:a}},_w=(e,t)=>({title:wf(e.field,e.field),field:e.field,id:e.field,facetPosition:t}),$w=(e,t)=>({title:wf(e.field,e.facetId),field:e.field,id:e.facetId,facetPosition:t}),wf=(e,t)=>`${e}_${t}`,Fy=(e,t)=>{var r,a,n,o,i;return((r=e.facetSet[t])==null?void 0:r.request)||((a=e.categoryFacetSet[t])==null?void 0:a.request)||((n=e.dateFacetSet[t])==null?void 0:n.request)||((o=e.numericFacetSet[t])==null?void 0:o.request)||((i=e.automaticFacetSet.set[t])==null?void 0:i.response)},Ry=(e,t)=>{let r=Fy(e,t);return r?r.type:"specific"};var un="2.52.0",Py=["@coveo/atomic","@coveo/quantic"];var Hw=e=>{let t=e.configuration.search.locale.split("-")[0];return!t||t.length!==2?"en":t},Gr=class{constructor(t){this.getState=t;this.state=t()}getLanguage(){return Hw(this.state)}getBaseMetadata(){let{context:t,configuration:r}=this.state,a=(t==null?void 0:t.contextValues)||{},n={};for(let[o,i]of Object.entries(a)){let s=`context_${o}`;n[s]=i}return r.analytics.analyticsMode==="legacy"&&(n.coveoHeadlessVersion=un),n}getOriginContext(){return this.state.configuration.analytics.originContext}getOriginLevel1(){return this.state.searchHub||Ge()}getOriginLevel2(){return this.state.configuration.analytics.originLevel2}getOriginLevel3(){return this.state.configuration.analytics.originLevel3}getIsAnonymous(){return this.state.configuration.analytics.anonymous}};var We=e=>new Qt(e).getCurrentVisitorId(),vt=new WS.HistoryStore,nr=(e,t)=>typeof t=="function"?(...r)=>{let a=ms(r[0]);try{return t.apply(t,r)}catch(n){return e.error(n,"Error in analytics preprocessRequest. Returning original request."),a}}:void 0,or=(e,t)=>(...r)=>{let a=ms(r[1]);try{return t.apply(t,r)}catch(n){return e.error(n,"Error in analytics hook. Returning original request."),a}};var pu=class extends Gr{constructor(){super(...arguments);this.getFacetRequest=t=>{var r,a,n,o,i,s,c,u,l,d;return((a=(r=this.state.facetSet)==null?void 0:r[t])==null?void 0:a.request)||((o=(n=this.state.categoryFacetSet)==null?void 0:n[t])==null?void 0:o.request)||((s=(i=this.state.dateFacetSet)==null?void 0:i[t])==null?void 0:s.request)||((u=(c=this.state.numericFacetSet)==null?void 0:c[t])==null?void 0:u.request)||((d=(l=this.state.automaticFacetSet)==null?void 0:l.set[t])==null?void 0:d.response)}}getFacetState(){return du(ct(this.getState()))}getPipeline(){var t;return this.state.pipeline||((t=this.state.search)==null?void 0:t.response.pipeline)||pu.fallbackPipelineName}getSearchEventRequestPayload(){return{queryText:this.queryText,responseTime:this.responseTime,results:this.resultURIs,numberOfResults:this.numberOfResults}}getSearchUID(){var r,a;let t=this.getState();return((r=t.search)==null?void 0:r.searchResponseId)||((a=t.search)==null?void 0:a.response.searchUid)||Te().response.searchUid}getSplitTestRunName(){var t;return(t=this.state.search)==null?void 0:t.response.splitTestRun}getSplitTestRunVersion(){var a;let t=!!this.getSplitTestRunName(),r=((a=this.state.search)==null?void 0:a.response.pipeline)||this.state.pipeline||pu.fallbackPipelineName;return t?r:void 0}getBaseMetadata(){var n,o,i;let t=this.getState(),r=super.getBaseMetadata(),a=(i=(o=(n=t.search)==null?void 0:n.response)==null?void 0:o.extendedResults)==null?void 0:i.generativeQuestionAnsweringId;return a&&(r.generativeQuestionAnsweringId=a),r}getFacetMetadata(t,r){var o;let a=this.getFacetRequest(t),n=(o=a==null?void 0:a.field)!=null?o:"";return{...this.getBaseMetadata(),facetId:t,facetField:n,facetValue:r,facetTitle:`${n}_${t}`}}getFacetClearAllMetadata(t){var n;let r=this.getFacetRequest(t),a=(n=r==null?void 0:r.field)!=null?n:"";return{...this.getBaseMetadata(),facetId:t,facetField:a,facetTitle:`${a}_${t}`}}getFacetUpdateSortMetadata(t,r){var o;let a=this.getFacetRequest(t),n=(o=a==null?void 0:a.field)!=null?o:"";return{...this.getBaseMetadata(),facetId:t,facetField:n,criteria:r,facetTitle:`${n}_${t}`}}getRangeBreadcrumbFacetMetadata(t,r){var o;let a=this.getFacetRequest(t),n=(o=a==null?void 0:a.field)!=null?o:"";return{...this.getBaseMetadata(),facetId:t,facetField:n,facetRangeEnd:r.end,facetRangeEndInclusive:r.endInclusive,facetRangeStart:r.start,facetTitle:`${n}_${t}`}}getResultSortMetadata(){var t;return{...this.getBaseMetadata(),resultsSortBy:(t=this.state.sortCriteria)!=null?t:tt()}}getStaticFilterToggleMetadata(t,r){return{...this.getBaseMetadata(),staticFilterId:t,staticFilterValue:r}}getStaticFilterClearAllMetadata(t){return{...this.getBaseMetadata(),staticFilterId:t}}getUndoTriggerQueryMetadata(t){return{...this.getBaseMetadata(),undoneQuery:t}}getCategoryBreadcrumbFacetMetadata(t,r){var o;let a=this.getFacetRequest(t),n=(o=a==null?void 0:a.field)!=null?o:"";return{...this.getBaseMetadata(),categoryFacetId:t,categoryFacetField:n,categoryFacetPath:r,categoryFacetTitle:`${n}_${t}`}}getOmniboxAnalyticsMetadata(t,r){let a=this.state.querySuggest&&this.state.querySuggest[t],n=a.completions.map(c=>c.expression),o=a.partialQueries.length-1,i=a.partialQueries[o]||"",s=a.responseId;return{...this.getBaseMetadata(),suggestionRanking:n.indexOf(r),partialQuery:i,partialQueries:a.partialQueries.length>0?a.partialQueries:"",suggestions:n.length>0?n:"",querySuggestResponseId:s}}getInterfaceChangeMetadata(){return{...this.getBaseMetadata(),interfaceChangeTo:this.state.configuration.analytics.originLevel2}}getOmniboxFromLinkMetadata(t){return{...this.getBaseMetadata(),...t}}getGeneratedAnswerMetadata(){var a;let t=this.getState(),r={};return((a=t.generatedAnswer)==null?void 0:a.isVisible)!==void 0&&(r.showGeneratedAnswer=t.generatedAnswer.isVisible),r}get resultURIs(){var t;return(t=this.results)==null?void 0:t.map(r=>({documentUri:r.uri,documentUriHash:r.raw.urihash}))}get results(){var t;return(t=this.state.search)==null?void 0:t.response.results}get queryText(){var t;return((t=this.state.query)==null?void 0:t.q)||xe().q}get responseTime(){var t;return((t=this.state.search)==null?void 0:t.duration)||Te().duration}get numberOfResults(){var t;return((t=this.state.search)==null?void 0:t.response.totalCountFiltered)||Te().response.totalCountFiltered}},ae=pu;ae.fallbackPipelineName="default";var wy=({logger:e,getState:t,analyticsClientMiddleware:r=(o,i)=>i,preprocessRequest:a,provider:n=new ae(t)})=>{let o=t(),i=o.configuration.accessToken,s=o.configuration.analytics.apiBaseUrl,c=o.configuration.analytics.runtimeEnvironment,u=o.configuration.analytics.enabled,l=new cn({token:i,endpoint:s,runtimeEnvironment:c,preprocessRequest:nr(e,a),beforeSendHooks:[or(e,r),(d,p)=>(e.info({...p,type:d,endpoint:s,token:i},"Analytics request"),p)]},n);return u||l.disable(),l},If=()=>{let t=vt.getHistory().reverse().find(r=>r.name==="PageView"&&r.value);return t?t.value:""};function Gw({config:e,environment:t,event:r,listenerManager:a}){let{url:n,token:o,mode:i}=e;i!=="disabled"&&(a.call(r),t.send(n,o,r))}var zw=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function Ww(e){return typeof e=="string"&&zw.test(e)}function Yw(e){let t="visitorId";return{getClientId:()=>{let r=e.get(),a=r.storage,n=a.getItem(t),o=n&&Ww(n)?n:r.generateUUID();return a.setItem(t,o),o},clear:()=>{e.get().storage.removeItem(t)}}}var Iy="0.7.4";function Kw(e){let{trackingId:t}=e;return{trackingId:t,user:null}}function Jw(e){return(e.source||[]).concat([`relay@${Iy}`])}function Ey(e,t,r,a){let{getReferrer:n,getLocation:o,getUserAgent:i}=r,s=Kw(t),c=a.getClientId();return Object.freeze({type:e,config:s,ts:Date.now(),source:Jw(t),clientId:c,userAgent:i(),referrer:n(),location:o()})}function Xw(e,t,r,a,n){return{...t,meta:Ey(e,r,a,n)}}var Zw="*";function eI(){let e=[];function t({type:c,callback:u}){return e.findIndex(l=>l.type===c&&l.callback===u)}function r(c,u){return c.type==="*"||u===c.type}function a(c){return t(c)<0&&e.push(c),()=>s(c.type,c.callback)}function n(c){e.forEach(u=>{if(r(u,c.meta.type))try{u.callback(c)}catch(l){console.error(l)}})}function o(c){if(c===Zw)e.length=0;else for(let u=e.length-1;u>=0;u--)e[u].type===c&&e.splice(u,1)}function i(c){let u=t(c);u>=0&&e.splice(u,1)}function s(c,u){u?i({type:c,callback:u}):o(c)}return{add:a,call:n,remove:s}}function ky({url:e,token:t,trackingId:r,...a}){return Object.freeze({url:e,token:t,trackingId:r,...!!a.mode&&{mode:a.mode},...!!a.source&&{source:a.source}})}function tI(e){let t=ky(e);return{get:()=>t,update:r=>{t=ky({...t,...r})}}}function rI(){let e=typeof window!="undefined";return{sendMessage(t){e&&window.postMessage(t,"*")}}}var Ef=aI();function aI(){let e="coveo_",t=r=>{let a=r.split(".").slice(-2);return a.length==2?a.join("."):""};return{getItem(r){let a=`${e}${r}=`,n=document.cookie.split(";");for(let o of n){let i=o.replace(/^\s+/,"");if(i.lastIndexOf(a,0)===0)return i.substring(a.length,i.length)}return null},setItem(r,a,n){let o=t(window.location.hostname),i=`;expires=${new Date(new Date().getTime()+n).toUTCString()}`,s=o?`;domain=${o}`:"";document.cookie=`${e}${r}=${a}${i}${s};path=/;SameSite=Lax`},removeItem(r){this.setItem(r,"",-1)}}}function nI(){return{getItem(e){return Ef.getItem(e)||localStorage.getItem(e)},removeItem(e){Ef.removeItem(e),localStorage.removeItem(e)},setItem(e,t){let r=31556952e3;localStorage.setItem(e,t),Ef.setItem(e,t,r)}}}function oI(){let e=document.referrer;return e===""?null:e}function iI(){return{runtime:"browser",send:(e,t,r)=>{let a=navigator.sendBeacon(`${e}?access_token=${t}`,new Blob([JSON.stringify([r])],{type:"application/json"}));if(rI().sendMessage({kind:"EVENT_PROTOCOL",event:r,url:e,token:t}),!a)throw new Error("Failed to send the event(s) because the payload size exceeded the maximum allowed size (32 KB). Please contact support if the problem persists.")},getReferrer:()=>oI(),getLocation:()=>window.location.href,getUserAgent:()=>navigator.userAgent,generateUUID:()=>crypto.randomUUID(),storage:nI()}}function sI(){return{getItem(){return null},removeItem(){},setItem(){}}}function cI(){return{runtime:"null",send:()=>{},getReferrer:()=>null,getLocation:()=>null,getUserAgent:()=>null,generateUUID:()=>"",storage:sI()}}function uI(e){return e.get().mode!=="disabled"&&lI()?iI():cI()}function lI(){try{return typeof window=="object"}catch{return!1}}function dI(e){return{get:()=>Object.freeze(uI(e))}}function Oy(e){let t=tI(e),r=eI(),a=dI(t),n=Yw(a);return{emit:(o,i)=>{let s=t.get(),c=a.get(),u=Xw(o,i,s,c,n);return Gw({config:s,environment:c,event:u,listenerManager:r})},getMeta:o=>Ey(o,t.get(),a.get(),n),on:(o,i)=>r.add({type:o,callback:i}),off:(o,i)=>r.remove(o,i),updateConfig:o=>t.update(o),version:Iy,clearStorage:()=>{n.clear()}}}var fu=sa(e=>e.source,e=>[`@coveo/headless@${un}`].concat(Object.entries(e).map(([t,r])=>`${t}@${r}`)));var mu=sa(e=>e.configuration.accessToken,e=>e.configuration.analytics,e=>fu(e.configuration.analytics),(e,{trackingId:t,nextApiBaseUrl:r},a)=>Oy({url:r,token:e,trackingId:t,source:a}));var gu=class{constructor(t){this.state=t()}getSearchUID(){return null}getOriginLevel1(){return this.state.searchHub||Ge()}},qy=({logger:e,getState:t,analyticsClientMiddleware:r=(o,i)=>i,preprocessRequest:a,provider:n=new gu(t)})=>{let o=t(),i=o.configuration.accessToken,s=o.configuration.analytics.apiBaseUrl,c=o.configuration.analytics.runtimeEnvironment,u=o.configuration.analytics.enabled,l=new vf({enableAnalytics:u,token:i,endpoint:s,runtimeEnvironment:c,preprocessRequest:nr(e,a),beforeSendHooks:[or(e,r),(d,p)=>(e.info({...p,type:d,endpoint:s,token:i},"Analytics request"),p)]},n);return u||l.disable(),l};var ao=class extends Gr{constructor(){super(...arguments);this.initialState=vs()}getPipeline(){return""}getSearchEventRequestPayload(){return{queryText:"",responseTime:0,results:this.mapResultsToAnalyticsDocument(),numberOfResults:this.numberOfResults}}getSearchUID(){var r;return((r=this.getState().productListing)==null?void 0:r.responseId)||this.initialState.responseId}mapResultsToAnalyticsDocument(){var t;return(t=this.state.productListing)==null?void 0:t.products.map(r=>({documentUri:r.documentUri,documentUriHash:r.documentUriHash,permanentid:r.permanentid}))}get numberOfResults(){return this.state.productListing.products.length}},Ty=({logger:e,getState:t,analyticsClientMiddleware:r=(o,i)=>i,preprocessRequest:a,provider:n=new ao(t)})=>{let o=t(),i=o.configuration.accessToken,s=o.configuration.analytics.apiBaseUrl,c=o.configuration.analytics.runtimeEnvironment,u=o.configuration.analytics.enabled,l=new cn({token:i,endpoint:s,runtimeEnvironment:c,preprocessRequest:nr(e,a),beforeSendHooks:[or(e,r),(d,p)=>(e.info({...p,type:d,endpoint:s,token:i},"Analytics request"),p)]},n);return u||l.disable(),l};var hu=class extends Gr{getSearchUID(){var r,a;let t=this.getState();return((r=t.search)==null?void 0:r.searchResponseId)||((a=t.search)==null?void 0:a.response.searchUid)||Te().response.searchUid}getPipeline(){var t;return this.state.pipeline||((t=this.state.search)==null?void 0:t.response.pipeline)||"default"}getSearchEventRequestPayload(){return{queryText:this.queryText,responseTime:this.responseTime,results:this.mapResultsToAnalyticsDocument(),numberOfResults:this.numberOfResults}}getFacetState(){return du(ct(this.state))}getBaseMetadata(){var n,o,i;let t=this.getState(),r=super.getBaseMetadata(),a=(i=(o=(n=t.search)==null?void 0:n.response)==null?void 0:o.extendedResults)==null?void 0:i.generativeQuestionAnsweringId;return a&&(r.generativeQuestionAnsweringId=a),r}getGeneratedAnswerMetadata(){var r;let t=this.getState();return{...((r=t.generatedAnswer)==null?void 0:r.isVisible)!==void 0&&{showGeneratedAnswer:t.generatedAnswer.isVisible}}}get queryText(){var t;return((t=this.state.query)==null?void 0:t.q)||xe().q}get responseTime(){var t;return((t=this.state.search)==null?void 0:t.duration)||Te().duration}mapResultsToAnalyticsDocument(){var t;return(t=this.state.search)==null?void 0:t.response.results.map(r=>({documentUri:r.uri,documentUriHash:r.raw.urihash}))}get numberOfResults(){var t;return((t=this.state.search)==null?void 0:t.response.results.length)||Te().response.results.length}},Dy=({logger:e,getState:t,analyticsClientMiddleware:r=(o,i)=>i,preprocessRequest:a,provider:n=new hu(t)})=>{let o=t(),i=o.configuration.accessToken,s=o.configuration.analytics.apiBaseUrl,c=o.configuration.analytics.runtimeEnvironment,u=o.configuration.analytics.enabled,l=new Af({enableAnalytics:u,token:i,endpoint:s,runtimeEnvironment:c,preprocessRequest:nr(e,a),beforeSendHooks:[or(e,r),(d,p)=>(e.info({...p,type:d,endpoint:s,token:i},"Analytics request"),p)]},n);return u||l.disable(),l};var no=class extends Gr{constructor(){super(...arguments);this.initialState=vs()}getPipeline(){return""}getSearchEventRequestPayload(){return{queryText:"",responseTime:0,results:this.mapResultsToAnalyticsDocument(),numberOfResults:this.numberOfResults}}getSearchUID(){var r;return((r=this.getState().productListing)==null?void 0:r.responseId)||this.initialState.responseId}mapResultsToAnalyticsDocument(){var t;return(t=this.state.productListing)==null?void 0:t.products.map(r=>({documentUri:r.documentUri,documentUriHash:r.documentUriHash,permanentid:r.permanentid}))}get numberOfResults(){return this.state.productListing.products.length}},Vy=({logger:e,getState:t,analyticsClientMiddleware:r=(o,i)=>i,preprocessRequest:a,provider:n=new no(t)})=>{let o=t(),i=o.configuration.accessToken,s=o.configuration.analytics.apiBaseUrl,c=o.configuration.analytics.runtimeEnvironment,u=o.configuration.analytics.enabled,l=new cn({token:i,endpoint:s,runtimeEnvironment:c,preprocessRequest:nr(e,a),beforeSendHooks:[or(e,r),(d,p)=>(e.info({...p,type:d,endpoint:s,token:i},"Analytics request"),p)]},n);return u||l.disable(),l};function Su(e){let t=My(e),r=[e,...t].filter(n=>n.parentResult).map(n=>n.parentResult);return Wh([e,...t,...r],n=>n.uniqueId)}function My(e){return e.childResults?e.childResults.flatMap(t=>[t,...My(t)]):[]}function Ly(e,t){return{...new ae(t).getBaseMetadata(),actionCause:e,type:e}}function pI(e){return Object.assign(e,{instantlyCallable:!0})}function fI(e,t){let r=o=>pI(W(e,o)),a=r(async(o,{getState:i,extra:s})=>{let{analyticsClientMiddleware:c,preprocessRequest:u,logger:l}=s;return await(await t({getState:i,analyticsClientMiddleware:c,preprocessRequest:u,logger:l})).log({state:i(),extra:s})});return Object.assign(a,{prepare:async({getState:o,analyticsClientMiddleware:i,preprocessRequest:s,logger:c})=>{let{description:u,log:l}=await t({getState:o,analyticsClientMiddleware:i,preprocessRequest:s,logger:c});return{description:u,action:r(async(d,{getState:p,extra:f})=>await l({state:p(),extra:f}))}}}),a}var Es=(e,t,r)=>{function a(...n){let o=n.length===1?{...n[0],__legacy__getBuilder:t(n[0].__legacy__getBuilder),analyticsConfigurator:e,providerClass:r}:{prefix:n[0],__legacy__getBuilder:t(n[1]),__legacy__provider:n[2],analyticsConfigurator:e,providerClass:r};return hI(o)}return a},mI=e=>e.configuration.analytics.analyticsMode==="legacy",gI=e=>e.configuration.analytics.analyticsMode==="next",hI=({prefix:e,__legacy__getBuilder:t,__legacy__provider:r,analyticsPayloadBuilder:a,analyticsType:n,analyticsConfigurator:o,providerClass:i})=>(r!=null||(r=s=>new i(s)),fI(e,async({getState:s,analyticsClientMiddleware:c,preprocessRequest:u,logger:l})=>{let d=[],p={log:async({state:y})=>{for(let x of d)await x(y)}},f=s(),m=o({getState:s,logger:l,analyticsClientMiddleware:c,preprocessRequest:u,provider:r(s)}),g=await t(m,s());p.description=g==null?void 0:g.description,d.push(async y=>{mI(y)&&await SI(g,r,y,l,m.coveoAnalyticsClient)});let{emit:S}=mu(f);return d.push(async y=>{if(gI(y)&&n&&a){let x=a(y);await FI(S,n,x)}}),p}));async function SI(e,t,r,a,n){t(()=>r);let o=await(e==null?void 0:e.log({searchUID:t(()=>r).getSearchUID()}));a.info({client:n,response:o},"Analytics response")}var Ny=e=>(t,r)=>Promise.resolve({description:{actionCause:"caseAssist"},log:async a=>{e(t,r)}}),E=Es(wy,e=>e,ae),h1=Es(qy,Ny,gu),S1=Es(Dy,Ny,hu),Qy=Es(Ty,e=>e,ao),By=Es(Vy,e=>e,no);var Oe=(e,t)=>{var o;let r=i=>{var s,c;return i+((c=(s=t.pagination)==null?void 0:s.firstResult)!=null?c:0)},a=-1,n=(o=t.search)==null?void 0:o.results;return a=Uy(e,n),a<0&&(a=bI(e,n)),a<0&&(a=0),yI(e,r(a),t)};function yI(e,t,r){let a=e.raw.collection;return{collectionName:typeof a=="string"?a:"default",documentAuthor:vI(e),documentPosition:t+1,documentTitle:e.title,documentUri:e.uri,documentUriHash:e.raw.urihash,documentUrl:e.clickUri,rankingModifier:e.rankingModifier||"",sourceName:AI(e),queryPipeline:r.pipeline||Lt()}}var Le=e=>(e.raw.permanentid||console.warn("Missing field permanentid on result. This might cause many issues with your Coveo deployment. See https://docs.coveo.com/en/1913 and https://docs.coveo.com/en/1640 for more information.",e),{contentIDKey:"permanentid",contentIDValue:e.raw.permanentid||""}),jy={urihash:new w,sourcetype:new w,permanentid:new w},oo={uniqueId:O,raw:new q({values:jy}),title:O,uri:O,clickUri:O,rankingModifier:new w({required:!1,emptyAllowed:!0})};function CI(e){return Object.assign({},...Object.keys(jy).map(t=>({[t]:e[t]})))}function xI(e){return Object.assign({},...Object.keys(oo).map(t=>({[t]:e[t]})),{raw:CI(e.raw)})}function vI(e){let t=e.raw.author;return te(t)?"unknown":Array.isArray(t)?t.join(";"):`${t}`}function AI(e){let t=e.raw.source;return te(t)?"unknown":t}var ut=e=>new Y(oo).validate(xI(e));function bI(e,t){for(let[r,a]of t.entries()){let n=Su(a);if(Uy(e,n)!==-1)return r}return-1}function Uy(e,t=[]){return t.findIndex(({uniqueId:r})=>r===e.uniqueId)}async function FI(e,t,r){await e(t,r)}var oe=(V=>(V.interfaceLoad="interfaceLoad",V.interfaceChange="interfaceChange",V.didyoumeanAutomatic="didyoumeanAutomatic",V.didyoumeanClick="didyoumeanClick",V.resultsSort="resultsSort",V.searchboxSubmit="searchboxSubmit",V.searchboxClear="searchboxClear",V.searchboxAsYouType="searchboxAsYouType",V.breadcrumbFacet="breadcrumbFacet",V.breadcrumbResetAll="breadcrumbResetAll",V.documentQuickview="documentQuickview",V.documentOpen="documentOpen",V.omniboxAnalytics="omniboxAnalytics",V.omniboxFromLink="omniboxFromLink",V.searchFromLink="searchFromLink",V.triggerNotify="notify",V.triggerExecute="execute",V.triggerQuery="query",V.undoTriggerQuery="undoQuery",V.triggerRedirect="redirect",V.pagerResize="pagerResize",V.pagerNumber="pagerNumber",V.pagerNext="pagerNext",V.pagerPrevious="pagerPrevious",V.pagerScrolling="pagerScrolling",V.staticFilterClearAll="staticFilterClearAll",V.staticFilterSelect="staticFilterSelect",V.staticFilterDeselect="staticFilterDeselect",V.facetClearAll="facetClearAll",V.facetSearch="facetSearch",V.facetSelect="facetSelect",V.facetSelectAll="facetSelectAll",V.facetDeselect="facetDeselect",V.facetExclude="facetExclude",V.facetUnexclude="facetUnexclude",V.facetUpdateSort="facetUpdateSort",V.facetShowMore="showMoreFacetResults",V.facetShowLess="showLessFacetResults",V.queryError="query",V.queryErrorBack="errorBack",V.queryErrorClear="errorClearQuery",V.queryErrorRetry="errorRetry",V.recommendation="recommendation",V.recommendationInterfaceLoad="recommendationInterfaceLoad",V.recommendationOpen="recommendationOpen",V.likeSmartSnippet="likeSmartSnippet",V.dislikeSmartSnippet="dislikeSmartSnippet",V.expandSmartSnippet="expandSmartSnippet",V.collapseSmartSnippet="collapseSmartSnippet",V.openSmartSnippetFeedbackModal="openSmartSnippetFeedbackModal",V.closeSmartSnippetFeedbackModal="closeSmartSnippetFeedbackModal",V.sendSmartSnippetReason="sendSmartSnippetReason",V.expandSmartSnippetSuggestion="expandSmartSnippetSuggestion",V.collapseSmartSnippetSuggestion="collapseSmartSnippetSuggestion",V.showMoreSmartSnippetSuggestion="showMoreSmartSnippetSuggestion",V.showLessSmartSnippetSuggestion="showLessSmartSnippetSuggestion",V.openSmartSnippetSource="openSmartSnippetSource",V.openSmartSnippetSuggestionSource="openSmartSnippetSuggestionSource",V.openSmartSnippetInlineLink="openSmartSnippetInlineLink",V.openSmartSnippetSuggestionInlineLink="openSmartSnippetSuggestionInlineLink",V.recentQueryClick="recentQueriesClick",V.clearRecentQueries="clearRecentQueries",V.recentResultClick="recentResultClick",V.clearRecentResults="clearRecentResults",V.noResultsBack="noResultsBack",V.showMoreFoldedResults="showMoreFoldedResults",V.showLessFoldedResults="showLessFoldedResults",V.copyToClipboard="copyToClipboard",V.caseSendEmail="Case.SendEmail",V.feedItemTextPost="FeedItem.TextPost",V.caseAttach="caseAttach",V.caseDetach="caseDetach",V.retryGeneratedAnswer="retryGeneratedAnswer",V.likeGeneratedAnswer="likeGeneratedAnswer",V.dislikeGeneratedAnswer="dislikeGeneratedAnswer",V.openGeneratedAnswerSource="openGeneratedAnswerSource",V.generatedAnswerStreamEnd="generatedAnswerStreamEnd",V.historyForward="historyForward",V.historyBackward="historyBackward",V))(oe||{});var kf=e=>A(e,{evt:O,type:de}),_y=e=>E("analytics/generic/search",t=>{kf(e);let{evt:r,meta:a}=e;return t.makeSearchEvent(r,a)}),$y=e=>E("analytics/generic/click",(t,r)=>(ut(e.result),kf(e),t.makeClickEvent(e.evt,Oe(e.result,r),Le(e.result),e.meta))),Hy=e=>E("analytics/generic/custom",t=>(kf(e),t.makeCustomEventWithType(e.evt,e.type,e.meta))),yu=()=>E("analytics/interface/load",e=>e.makeInterfaceLoad()),ya=()=>E("analytics/interface/change",(e,t)=>e.makeInterfaceChange({interfaceChangeTo:t.configuration.analytics.originLevel2})),Cu=()=>E("analytics/interface/searchFromLink",e=>e.makeSearchFromLink()),xu=e=>E("analytics/interface/omniboxFromLink",t=>t.makeOmniboxFromLink(e)),Gy=()=>({actionCause:oe.interfaceLoad,getEventExtraPayload:e=>new ae(()=>e).getBaseMetadata()}),io=()=>({actionCause:oe.interfaceChange,getEventExtraPayload:e=>new ae(()=>e).getInterfaceChangeMetadata()}),zy=()=>({actionCause:oe.searchFromLink,getEventExtraPayload:e=>new ae(()=>e).getBaseMetadata()}),Wy=e=>({actionCause:oe.omniboxFromLink,getEventExtraPayload:t=>new ae(()=>t).getOmniboxFromLinkMetadata(e)});var Of=()=>de,Yy=()=>O,ir=C("configuration/updateBasicConfiguration",e=>A(e,{accessToken:de,organizationId:de,platformUrl:de})),At=C("configuration/updateSearchConfiguration",e=>A(e,{apiBaseUrl:de,pipeline:new w({required:!1,emptyAllowed:!0}),searchHub:de,timezone:de,locale:de,authenticationProviders:new X({required:!1,each:O})})),RI={enabled:new K({default:!0}),originContext:Of(),originLevel2:Of(),originLevel3:Of(),apiBaseUrl:de,nextApiBaseUrl:de,runtimeEnvironment:new me,anonymous:new K({default:!1}),deviceId:de,userDisplayName:de,documentLocation:de,trackingId:de,analyticsMode:new w({constrainTo:["legacy","next"],required:!1,default:"legacy"}),source:new q({options:{required:!1},values:Py.reduce((e,t)=>(e[t]=Ih,e),{})})},Ca=C("configuration/updateAnalyticsConfiguration",e=>(qc()&&(e.enabled=!1),A(e,RI))),so=C("configuration/analytics/disable"),co=C("configuration/analytics/enable"),vu=C("configuration/analytics/originlevel2",e=>A(e,{originLevel2:Yy()})),Au=C("configuration/analytics/originlevel3",e=>A(e,{originLevel3:Yy()}));var bu={q:new w,enableQuerySyntax:new K,aq:new w,cq:new w,firstResult:new D({min:0}),numberOfResults:new D({min:0}),sortCriteria:new w,f:new q,fExcluded:new q,cf:new q,nf:new q,df:new q,debug:new K,sf:new q,tab:new w,af:new q};var ue=C("searchParameters/restore",e=>A(e,bu));var xa=C("debug/enable"),uo=C("debug/disable");var lo=T(Ct(),e=>{e.addCase(xa,()=>!0).addCase(uo,()=>!1).addCase(ue,(t,r)=>{var a;return(a=r.payload.debug)!=null?a:t})});var qf=C("history/undo"),Tf=C("history/redo"),ht=C("history/snapshot"),ks=W("history/back",async(e,{dispatch:t})=>{t(qf()),await t(ce())}),Fu=W("history/forward",async(e,{dispatch:t})=>{t(Tf()),await t(ce())}),ce=W("history/change",async(e,{getState:t})=>t().history.present);var po=C("pipeline/set",e=>A(e,new w({required:!0,emptyAllowed:!0})));var fo=T(Lt(),e=>{e.addCase(po,(t,r)=>r.payload).addCase(ce.fulfilled,(t,r)=>{var a,n;return(n=(a=r.payload)==null?void 0:a.pipeline)!=null?n:t}).addCase(At,(t,r)=>r.payload.pipeline||t)});var mo=C("searchHub/set",e=>A(e,new w({required:!0,emptyAllowed:!0})));var go=T(Ge(),e=>{e.addCase(mo,(t,r)=>r.payload).addCase(ce.fulfilled,(t,r)=>{var a,n;return(n=(a=r.payload)==null?void 0:a.searchHub)!=null?n:t}).addCase(At,(t,r)=>r.payload.searchHub||t)});var Fe=C("breadcrumb/deselectAll"),va=C("breadcrumb/deselectAllNonBreadcrumbs");var bt=C("facet/updateFacetAutoSelection",e=>A(e,{allow:new K({required:!0})}));var Ru=class extends ae{constructor(t){super(t);this.getState=t}get activeInstantResultQuery(){let t=this.getState().instantResults;for(let r in t)for(let a in t[r].cache)if(t[r].cache[a].isActive)return t[r].q;return null}get activeInstantResultCache(){let t=this.getState().instantResults;for(let r in t)for(let a in t[r].cache)if(t[r].cache[a].isActive)return t[r].cache[a];return null}get results(){var t;return(t=this.activeInstantResultCache)==null?void 0:t.results}get queryText(){var t;return(t=this.activeInstantResultQuery)!=null?t:xe().q}get responseTime(){var t,r;return(r=(t=this.activeInstantResultCache)==null?void 0:t.duration)!=null?r:Te().duration}get numberOfResults(){var t,r;return(r=(t=this.activeInstantResultCache)==null?void 0:t.totalCountFiltered)!=null?r:Te().response.totalCountFiltered}getSearchUID(){var r;return((r=this.activeInstantResultCache)==null?void 0:r.searchUid)||super.getSearchUID()}};var Ky=e=>E({prefix:"analytics/instantResult/open",__legacy__getBuilder:(t,r)=>(ut(e),t.makeDocumentOpen(Oe(e,r),Le(e))),__legacy__provider:t=>new Ru(t),analyticsType:"itemClick",analyticsPayloadBuilder:t=>{var n,o;let r=Oe(e,t),a=Le(e);return{searchUid:(o=(n=t.search)==null?void 0:n.response.searchUid)!=null?o:"",position:r.documentPosition,actionCause:"open",itemMetadata:{uniqueFieldName:a.contentIDKey,uniqueFieldValue:a.contentIDValue,title:r.documentTitle,author:r.documentAuthor,url:r.documentUrl}}}}),Jy=()=>E("analytics/instantResult/searchboxAsYouType",e=>e.makeSearchboxAsYouType(),e=>new Ru(e)),Xy=()=>({actionCause:oe.searchboxAsYouType,getEventExtraPayload:e=>new ae(()=>e).getBaseMetadata()});var Df={id:O},PI={...Df,q:ge},ho=C("instantResults/register",e=>A(e,Df)),sr=C("instantResults/updateQuery",e=>A(e,PI)),So=C("instantResults/clearExpired",e=>A(e,Df));var Pu=new D({required:!0,min:0}),yo=C("pagination/registerNumberOfResults",e=>A(e,Pu)),Co=C("pagination/updateNumberOfResults",e=>A(e,Pu)),xo=C("pagination/registerPage",e=>A(e,Pu)),Ft=C("pagination/updatePage",e=>A(e,Pu)),vo=C("pagination/nextPage"),Ao=C("pagination/previousPage");var Ye=C("query/updateQuery",e=>A(e,{q:new w,enableQuerySyntax:new K}));var bo=async(e,t)=>{let r=e.analyticsMode==="next";return{analytics:{clientId:await We(e),clientTimestamp:new Date().toISOString(),documentReferrer:e.originLevel3,originContext:e.originContext,...t&&{actionCause:t.actionCause,customData:t.customData},...e.userDisplayName&&{userDisplayName:e.userDisplayName},...e.documentLocation&&{documentLocation:e.documentLocation},...e.deviceId&&{deviceId:e.deviceId},...If()&&{pageId:If()},...r&&e.trackingId&&{trackingId:e.trackingId},capture:r,...r&&{source:fu(e)}}}};var Aa=async(e,t)=>{var r,a,n,o;return{accessToken:e.configuration.accessToken,organizationId:e.configuration.organizationId,url:e.configuration.search.apiBaseUrl,locale:e.configuration.search.locale,debug:e.debug,tab:e.configuration.analytics.originLevel2,referrer:e.configuration.analytics.originLevel3,timezone:e.configuration.search.timezone,...e.configuration.analytics.enabled&&{visitorId:await We(e.configuration.analytics),actionsHistory:vt.getHistory()},...((r=e.advancedSearchQueries)==null?void 0:r.aq)&&{aq:e.advancedSearchQueries.aq},...((a=e.advancedSearchQueries)==null?void 0:a.cq)&&{cq:e.advancedSearchQueries.cq},...((n=e.advancedSearchQueries)==null?void 0:n.lq)&&{lq:e.advancedSearchQueries.lq},...((o=e.advancedSearchQueries)==null?void 0:o.dq)&&{dq:e.advancedSearchQueries.dq},...e.context&&{context:e.context.contextValues},...e.fields&&!e.fields.fetchAllFields&&{fieldsToInclude:e.fields.fieldsToInclude},...e.dictionaryFieldContext&&{dictionaryFieldContext:e.dictionaryFieldContext.contextValues},...e.pipeline&&{pipeline:e.pipeline},...e.query&&{q:e.query.q,enableQuerySyntax:e.query.enableQuerySyntax},...e.searchHub&&{searchHub:e.searchHub},...e.sortCriteria&&{sortCriteria:e.sortCriteria},...e.configuration.analytics.enabled&&await bo(e.configuration.analytics,t),...e.excerptLength&&!te(e.excerptLength.length)&&{excerptLength:e.excerptLength.length},...e.configuration.search.authenticationProviders.length&&{authentication:e.configuration.search.authenticationProviders.join(",")}}};var Vf=()=>E("search/logFetchMoreResults",e=>e.makeFetchMoreResults()),lt=e=>E("search/queryError",(t,r)=>{var a,n,o,i;return t.makeQueryError({query:((a=r.query)==null?void 0:a.q)||xe().q,aq:((n=r.advancedSearchQueries)==null?void 0:n.aq)||st().aq,cq:((o=r.advancedSearchQueries)==null?void 0:o.cq)||st().cq,dq:((i=r.advancedSearchQueries)==null?void 0:i.dq)||st().dq,errorType:e.type,errorMessage:e.message})});var Ts=Ie(wc()),aC=Ie(Zy());var wu=Ie(wc()),tC=Ie(eC());wu.default.extend(tC.default);var Os="YYYY/MM/DD@HH:mm:ss",wI="1401-01-01";function ln(e,t){let r=(0,wu.default)(e,t);return!r.isValid()&&!t?(0,wu.default)(e,Os):r}function qs(e){return e.format(Os)}function rC(e){return qs(ln(e))===e}function Iu(e,t){let r=ln(e,t);if(!r.isValid()){let a=". Please provide a date format string in the configuration options. See https://day.js.org/docs/en/parse/string-format for more information.",n=` with the format "${t}""`;throw new Error(`Could not parse the provided date "${e}"${t?n:a}`)}Bf(r)}function Bf(e){if(e.isBefore(wI))throw new Error(`Date is before year 1401, which is unsupported by the API: ${e}`)}Ts.default.extend(aC.default);var nC=["past","now","next"],oC=["minute","hour","day","week","month","quarter","year"],II=e=>{let t=e==="now";return{amount:new D({required:!t,min:1}),unit:new w({required:!t,constrainTo:oC}),period:new w({required:!0,constrainTo:nC})}};function dn(e){if(typeof e=="string"&&!cr(e))throw new Error(`The value "${e}" is not respecting the relative date format "period-amount-unit"`);let t=typeof e=="string"?jf(e):e;new Y(II(t.period)).validate(t);let r=sC(t),a=JSON.stringify(t);if(!r.isValid())throw new Error(`Date is invalid: ${a}`);Bf(r)}function iC(e){let{period:t,amount:r,unit:a}=e;switch(t){case"past":case"next":return`${t}-${r}-${a}`;case"now":return t}}function sC(e){let{period:t,amount:r,unit:a}=e;switch(t){case"past":return(0,Ts.default)().subtract(r,a);case"next":return(0,Ts.default)().add(r,a);case"now":return(0,Ts.default)()}}function Ds(e){return qs(sC(jf(e)))}function cC(e){return e.toLocaleLowerCase().split("-")}function cr(e){let[t,r,a]=cC(e);if(t==="now")return!0;if(!nC.includes(t)||!oC.includes(a))return!1;let n=parseInt(r);return!(isNaN(n)||n<=0)}function uC(e){return!!e&&typeof e=="object"&&"period"in e}function jf(e){let[t,r,a]=cC(e);return t==="now"?{period:"now"}:{period:t,amount:r?parseInt(r):void 0,unit:a||void 0}}function EI(e){return dn(e),jf(e)}function lC(e){return e.type==="dateRange"}function dC(e){return`start${e}`}function pC(e){return`end${e}`}var kI=()=>({dateFacetValueMap:{}});function OI(e,t,r){let a=e.start,n=e.end;return cr(a)&&(a=Ds(a),r.dateFacetValueMap[t][dC(a)]=e.start),cr(n)&&(n=Ds(n),r.dateFacetValueMap[t][pC(n)]=e.end),{...e,start:a,end:n}}function qI(e,t){if(lC(e)){let{facetId:r,currentValues:a}=e;return t.dateFacetValueMap[r]={},{...e,currentValues:a.map(n=>OI(n,r,t))}}return e}function Fo(e){var a;let t=kI();return{request:{...e,facets:(a=e.facets)==null?void 0:a.map(n=>qI(n,t))},mappings:t}}function TI(e,t,r){return{...e,start:r.dateFacetValueMap[t][dC(e.start)]||e.start,end:r.dateFacetValueMap[t][pC(e.end)]||e.end}}function DI(e,t){return e.facetId in t.dateFacetValueMap}function VI(e,t){return DI(e,t)?{...e,values:e.values.map(r=>TI(r,e.facetId,t))}:e}function Eu(e,t){var r;return"success"in e?{success:{...e.success,facets:(r=e.success.facets)==null?void 0:r.map(n=>VI(n,t))}}:e}function Ro(e,t){let r={};e.forEach(o=>r[o.facetId]=o);let a=[];t.forEach(o=>{o in r&&(a.push(r[o]),delete r[o])});let n=Object.values(r);return[...a,...n]}function zr(e){return Object.values(e).map(t=>t.request)}var pn=1,Vs=5e3;var qe=async(e,t)=>{var s;let r=UI(e),a=MI(e),n=LI(e),o=await Aa(e,t),i=()=>e.pagination?e.pagination.firstResult+e.pagination.numberOfResults>Vs?Vs-e.pagination.firstResult:e.pagination.numberOfResults:void 0;return Fo({...o,...e.didYouMean&&{queryCorrection:{enabled:e.didYouMean.enableDidYouMean&&e.didYouMean.queryCorrectionMode==="next",options:{automaticallyCorrect:e.didYouMean.automaticallyCorrectQuery?"whenNoResults":"never"}},enableDidYouMean:e.didYouMean.enableDidYouMean&&e.didYouMean.queryCorrectionMode==="legacy"},...r&&{cq:r},...a.length&&{facets:a},...e.pagination&&{numberOfResults:i(),firstResult:e.pagination.firstResult},...e.facetOptions&&{facetOptions:{freezeFacetOrder:e.facetOptions.freezeFacetOrder}},...((s=e.folding)==null?void 0:s.enabled)&&{filterField:e.folding.fields.collection,childField:e.folding.fields.parent,parentField:e.folding.fields.child,filterFieldRange:e.folding.filterFieldRange},...e.automaticFacetSet&&{generateAutomaticFacets:{desiredCount:e.automaticFacetSet.desiredCount,numberOfValues:e.automaticFacetSet.numberOfValues,currentFacets:n}},...e.generatedAnswer&&{pipelineRuleParameters:{mlGenerativeQuestionAnswering:{responseFormat:e.generatedAnswer.responseFormat,citationsFieldToInclude:e.generatedAnswer.fieldsToIncludeInCitations}}}})};function MI(e){var t;return Ro(QI(e),(t=e.facetOrder)!=null?t:[])}function LI(e){var r;let t=(r=e.automaticFacetSet)==null?void 0:r.set;return t?Object.values(t).map(a=>a.response).map(NI).filter(a=>a.currentValues.length>0):void 0}function NI(e){let{field:t,label:r,values:a}=e,n=a.filter(o=>o.state==="selected");return{field:t,label:r,currentValues:n}}function QI(e){return BI(e).filter(({facetId:t})=>{var r,a,n;return(n=(a=(r=e.facetOptions)==null?void 0:r.facets[t])==null?void 0:a.enabled)!=null?n:!0})}function BI(e){var t,r,a,n;return[...jI((t=e.facetSet)!=null?t:{}),...fC((r=e.numericFacetSet)!=null?r:{}),...fC((a=e.dateFacetSet)!=null?a:{}),...zr((n=e.categoryFacetSet)!=null?n:{})]}function jI(e){return zr(e).map(t=>t.sortCriteria==="alphanumericDescending"?{...t,sortCriteria:{type:"alphanumeric",order:"descending"}}:t)}function fC(e){return zr(e).map(t=>{let a=t.currentValues.some(({state:n})=>n!=="idle");return t.generateAutomaticRanges&&!a?{...t,currentValues:[]}:t})}function UI(e){var o;let t=((o=e.advancedSearchQueries)==null?void 0:o.cq.trim())||"",r=Object.values(e.tabSet||{}).find(i=>i.isActive),a=(r==null?void 0:r.expression.trim())||"",n=_I(e);return[t,a,...n].filter(i=>!!i).join(" AND ")}function _I(e){return Object.values(e.staticFilterSet||{}).map(r=>{let a=r.values.filter(o=>o.state==="selected"&&!!o.expression.trim()),n=a.map(o=>o.expression).join(" OR ");return a.length>1?`(${n})`:n})}var Po=C("didYouMean/enable"),ku=C("didYouMean/disable"),wo=C("didYouMean/automaticCorrections/disable"),Ou=C("didYouMean/automaticCorrections/enable"),Rt=C("didYouMean/correction",e=>A(e,O)),Io=C("didYouMean/automaticCorrections/mode",e=>A(e,new w({constrainTo:["next","legacy"],emptyAllowed:!1,required:!0})));var qu=()=>E("analytics/didyoumean/click",e=>e.makeDidYouMeanClick()),Uf=()=>E("analytics/didyoumean/automatic",e=>e.makeDidYouMeanAutomatic()),mC=()=>({actionCause:oe.didyoumeanClick,getEventExtraPayload:e=>new ae(()=>e).getBaseMetadata()}),gC=()=>({actionCause:oe.didyoumeanAutomatic,getEventExtraPayload:e=>new ae(()=>e).getBaseMetadata()});var $I=new q({values:{undoneQuery:ge},options:{required:!0}}),Tu=()=>E("analytics/trigger/query",(e,t)=>{var r;return((r=t.triggers)==null?void 0:r.queryModification.newQuery)?e.makeTriggerQuery():null}),Du=e=>E("analytics/trigger/query/undo",t=>(A(e,$I),t.makeUndoTriggerQuery(e))),Vu=()=>E("analytics/trigger/notify",(e,t)=>{var r;return((r=t.triggers)==null?void 0:r.notifications.length)?e.makeTriggerNotify({notifications:t.triggers.notifications}):null}),Mu=()=>E("analytics/trigger/redirect",(e,t)=>{var r;return((r=t.triggers)==null?void 0:r.redirectTo)?e.makeTriggerRedirect({redirectedTo:t.triggers.redirectTo}):null}),Lu=()=>E("analytics/trigger/execute",(e,t)=>{var r;return((r=t.triggers)==null?void 0:r.executions.length)?e.makeTriggerExecute({executions:t.triggers.executions}):null}),hC=e=>({actionCause:oe.undoTriggerQuery,getEventExtraPayload:t=>new ae(()=>t).getUndoTriggerQueryMetadata(e)});var ba=C("trigger/query/ignore",e=>A(e,new w({emptyAllowed:!0,required:!0}))),Eo=C("trigger/query/modification",e=>A(e,new q({values:{originalQuery:de,modification:de}})));var fn=class{constructor(t,r=a=>{this.dispatch(Ye({q:a}))}){this.config=t;this.onUpdateQueryForCorrection=r}async fetchFromAPI({mappings:t,request:r},a){var c;let n=new Date().getTime(),o=Eu(await this.extra.apiClient.search(r,a),t),i=new Date().getTime()-n,s=((c=this.getState().query)==null?void 0:c.q)||"";return{response:o,duration:i,queryExecuted:s,requestExecuted:r}}async process(t){var r,a,n;return(n=(a=(r=this.processQueryErrorOrContinue(t))!=null?r:await this.processQueryCorrectionsOrContinue(t))!=null?a:await this.processQueryTriggersOrContinue(t))!=null?n:this.processSuccessResponse(t)}processQueryErrorOrContinue(t){return ye(t.response)?(this.dispatch(lt(t.response.error)),this.rejectWithValue(t.response.error)):null}async processQueryCorrectionsOrContinue(t){let r=this.getState(),a=this.getSuccessResponse(t);if(!a||!r.didYouMean)return null;let{enableDidYouMean:n,automaticallyCorrectQuery:o}=r.didYouMean,{results:i,queryCorrections:s,queryCorrection:c}=a;if(!n||!o)return null;let u=i.length===0&&s&&s.length!==0,l=!te(c)&&!te(c.correctedQuery);if(!u&&!l)return null;let p=u?await this.processLegacyDidYouMeanAutoCorrection(t):this.processModernDidYouMeanAutoCorrection(t);return this.dispatch(ht(Nt(this.getState()))),p}async processLegacyDidYouMeanAutoCorrection(t){let r=this.getCurrentQuery(),a=this.getSuccessResponse(t);if(!a.queryCorrections)return null;let{correctedQuery:n}=a.queryCorrections[0],o=await this.automaticallyRetryQueryWithCorrection(n);return ye(o.response)?(this.dispatch(lt(o.response.error)),this.rejectWithValue(o.response.error)):(this.logOriginalAnalyticsQueryBeforeAutoCorrection(t),this.dispatch(ht(Nt(this.getState()))),{...o,response:{...o.response.success,queryCorrections:a.queryCorrections},automaticallyCorrected:!0,originalQuery:r,analyticsAction:Uf()})}processModernDidYouMeanAutoCorrection(t){let r=this.getSuccessResponse(t),{correctedQuery:a,originalQuery:n}=r.queryCorrection;return this.onUpdateQueryForCorrection(a),{...t,response:{...r},queryExecuted:a,automaticallyCorrected:!0,originalQuery:n,analyticsAction:Uf()}}logOriginalAnalyticsQueryBeforeAutoCorrection(t){let r=this.getState(),a=this.getSuccessResponse(t);this.analyticsAction&&this.analyticsAction()(this.dispatch,()=>this.getStateAfterResponse(t.queryExecuted,t.duration,r,a),this.extra)}async processQueryTriggersOrContinue(t){var s,c;let r=this.getSuccessResponse(t);if(!r)return null;let a=((s=r.triggers.find(u=>u.type==="query"))==null?void 0:s.content)||"";if(!a)return null;if(((c=this.getState().triggers)==null?void 0:c.queryModification.queryToIgnore)===a)return this.dispatch(ba("")),null;this.analyticsAction&&await this.dispatch(this.analyticsAction);let o=this.getCurrentQuery(),i=await this.automaticallyRetryQueryWithTriggerModification(a);return ye(i.response)?(this.dispatch(lt(i.response.error)),this.rejectWithValue(i.response.error)):(this.dispatch(ht(Nt(this.getState()))),{...i,response:{...i.response.success},automaticallyCorrected:!1,originalQuery:o,analyticsAction:Tu()})}getStateAfterResponse(t,r,a,n){var o,i;return{...a,query:{q:t,enableQuerySyntax:(i=(o=a.query)==null?void 0:o.enableQuerySyntax)!=null?i:xe().enableQuerySyntax},search:{...Te(),duration:r,response:n,results:n.results}}}processSuccessResponse(t){return this.dispatch(ht(Nt(this.getState()))),{...t,response:this.getSuccessResponse(t),automaticallyCorrected:!1,originalQuery:this.getCurrentQuery(),analyticsAction:this.analyticsAction}}getSuccessResponse(t){return Nc(t.response)?t.response.success:null}async automaticallyRetryQueryWithCorrection(t){this.onUpdateQueryForCorrection(t);let r=await this.fetchFromAPI(await qe(this.getState()),{origin:"mainSearch"});return this.dispatch(Rt(t)),r}async automaticallyRetryQueryWithTriggerModification(t){return this.dispatch(Eo({newQuery:t,originalQuery:this.getCurrentQuery()})),this.onUpdateQueryForCorrection(t),await this.fetchFromAPI(await qe(this.getState()),{origin:"mainSearch"})}getCurrentQuery(){var r;let t=this.getState();return((r=t.query)==null?void 0:r.q)!==void 0?t.query.q:""}get extra(){return this.config.extra}getState(){return this.config.getState()}get dispatch(){return this.config.dispatch}get analyticsAction(){return this.config.analyticsAction}get rejectWithValue(){return this.config.rejectWithValue}};var qH=W("search/prepareForSearchWithQuery",(e,t)=>{let{dispatch:r}=t;A(e,{q:new w,enableQuerySyntax:new K,clearFilters:new K}),e.clearFilters&&(r(Fe()),r(va())),r(bt({allow:!0})),r(Ye({q:e.q,enableQuerySyntax:e.enableQuerySyntax})),r(Ft(1))}),ko=W("search/executeSearch",async(e,t)=>{let r=t.getState();return await Qu(r,t,e)}),Oo=W("search/fetchPage",async(e,t)=>{let r=t.getState();return await $f(r,t,e)}),qo=W("search/fetchMoreResults",async(e,t)=>{let r=t.getState();return await Hf(t,r)}),Nu=W("search/fetchFacetValues",async(e,t)=>{let r=t.getState();return await WI(t,e,r)}),SC=W("search/fetchInstantResults",async(e,t)=>_f(e,t)),HI=async(e,t)=>{var a,n,o,i;let r=await qe(e,t);return r.request={...r.request,firstResult:((n=(a=e.pagination)==null?void 0:a.firstResult)!=null?n:0)+((i=(o=e.search)==null?void 0:o.results.length)!=null?i:0)},r},GI=async(e,t,r)=>{let a=await Aa(e);return Fo({...a,...e.didYouMean&&{enableDidYouMean:e.didYouMean.enableDidYouMean},numberOfResults:r,q:t})},zI=async(e,t)=>{let r=await qe(e,t);return r.request.numberOfResults=0,r},yC=e=>{var t;e.configuration.analytics.enabled&&vt.addElement({name:"Query",...((t=e.query)==null?void 0:t.q)&&{value:e.query.q},time:JSON.stringify(new Date)})};async function _f(e,t){A(e,{id:O,q:O,maxResultsPerQuery:new D({required:!0,min:1}),cacheTimeout:new D});let{q:r,maxResultsPerQuery:a}=e,n=t.getState(),o=new fn({...t,analyticsAction:Jy()},u=>{t.dispatch(sr({q:u,id:e.id}))}),i=await GI(n,r,a),s=await o.fetchFromAPI(i,{origin:"instantResults",disableAbortWarning:!0}),c=await o.process(s);return"response"in c?{results:c.response.results,searchUid:c.response.searchUid,analyticsAction:c.analyticsAction,totalCountFiltered:c.response.totalCountFiltered,duration:c.duration}:c}async function $f(e,t,r){yC(e);let{analyticsClientMiddleware:a,preprocessRequest:n,logger:o}=t.extra,{description:i}=await r.prepare({getState:()=>t.getState(),analyticsClientMiddleware:a,preprocessRequest:n,logger:o}),s=new fn({...t,analyticsAction:r}),c=await qe(e,i),u=await s.fetchFromAPI(c,{origin:"mainSearch"});return await s.process(u)}async function Hf(e,t){let{analyticsClientMiddleware:r,preprocessRequest:a,logger:n}=e.extra,{description:o}=await Vf().prepare({getState:()=>e.getState(),analyticsClientMiddleware:r,preprocessRequest:a,logger:n}),i=new fn({...e,analyticsAction:Vf()}),s=await HI(t,o),c=await i.fetchFromAPI(s,{origin:"mainSearch"});return await i.process(c)}async function WI(e,t,r){let{analyticsClientMiddleware:a,preprocessRequest:n,logger:o}=e.extra,{description:i}=await t.prepare({getState:()=>e.getState(),analyticsClientMiddleware:a,preprocessRequest:n,logger:o}),s=new fn({...e,analyticsAction:t}),c=await zI(r,i),u=await s.fetchFromAPI(c,{origin:"facetValues"});return await s.process(u)}async function Qu(e,t,r){yC(e);let{analyticsClientMiddleware:a,preprocessRequest:n,logger:o}=t.extra,{description:i}=await r.prepare({getState:()=>t.getState(),analyticsClientMiddleware:a,preprocessRequest:n,logger:o}),s=await qe(e,i),c=new fn({...t,analyticsAction:r}),u=await c.fetchFromAPI(s,{origin:"mainSearch"});return await c.process(u)}var mn=class{constructor(t,r=a=>{this.dispatch(Ye({q:a}))}){this.config=t;this.onUpdateQueryForCorrection=r}async fetchFromAPI({mappings:t,request:r},a){var c;let n=new Date().getTime(),o=Eu(await this.extra.apiClient.search(r,a),t),i=new Date().getTime()-n,s=((c=this.getState().query)==null?void 0:c.q)||"";return{response:o,duration:i,queryExecuted:s,requestExecuted:r}}async process(t){var r,a,n;return(n=(a=(r=this.processQueryErrorOrContinue(t))!=null?r:await this.processQueryCorrectionsOrContinue(t))!=null?a:await this.processQueryTriggersOrContinue(t))!=null?n:this.processSuccessResponse(t)}processQueryErrorOrContinue(t){return ye(t.response)?(this.dispatch(lt(t.response.error)),this.rejectWithValue(t.response.error)):null}async processQueryCorrectionsOrContinue(t){let r=this.getState(),a=this.getSuccessResponse(t);if(!a||!r.didYouMean)return null;let{enableDidYouMean:n,automaticallyCorrectQuery:o}=r.didYouMean,{results:i,queryCorrections:s,queryCorrection:c}=a;if(!n||!o)return null;let u=i.length===0&&s&&s.length!==0,l=!te(c)&&!te(c.correctedQuery);if(!u&&!l)return null;let p=u?await this.processLegacyDidYouMeanAutoCorrection(t):this.processModernDidYouMeanAutoCorrection(t);return this.dispatch(ht(Nt(this.getState()))),p}async processLegacyDidYouMeanAutoCorrection(t){let r=this.getCurrentQuery(),a=this.getSuccessResponse(t);if(!a.queryCorrections)return null;let{correctedQuery:n}=a.queryCorrections[0],o=await this.automaticallyRetryQueryWithCorrection(n);return ye(o.response)?(this.dispatch(lt(o.response.error)),this.rejectWithValue(o.response.error)):(this.dispatch(ht(Nt(this.getState()))),{...o,response:{...o.response.success,queryCorrections:a.queryCorrections},automaticallyCorrected:!0,originalQuery:r})}processModernDidYouMeanAutoCorrection(t){let r=this.getSuccessResponse(t),{correctedQuery:a,originalQuery:n}=r.queryCorrection;return this.onUpdateQueryForCorrection(a),{...t,response:{...r},queryExecuted:a,automaticallyCorrected:!0,originalQuery:n}}async processQueryTriggersOrContinue(t){var s,c;let r=this.getSuccessResponse(t);if(!r)return null;let a=((s=r.triggers.find(u=>u.type==="query"))==null?void 0:s.content)||"";if(!a)return null;if(((c=this.getState().triggers)==null?void 0:c.queryModification.queryToIgnore)===a)return this.dispatch(ba("")),null;let o=this.getCurrentQuery(),i=await this.automaticallyRetryQueryWithTriggerModification(a);return ye(i.response)?(this.dispatch(lt(i.response.error)),this.rejectWithValue(i.response.error)):(this.dispatch(ht(Nt(this.getState()))),{...i,response:{...i.response.success},automaticallyCorrected:!1,originalQuery:o})}processSuccessResponse(t){return this.dispatch(ht(Nt(this.getState()))),{...t,response:this.getSuccessResponse(t),automaticallyCorrected:!1,originalQuery:this.getCurrentQuery()}}getSuccessResponse(t){return Nc(t.response)?t.response.success:null}async automaticallyRetryQueryWithCorrection(t){this.onUpdateQueryForCorrection(t);let r=this.getState(),{actionCause:a,getEventExtraPayload:n}=gC(),o=await this.fetchFromAPI(await qe(r,{actionCause:a,customData:n(r)}),{origin:"mainSearch"});return this.dispatch(Rt(t)),o}async automaticallyRetryQueryWithTriggerModification(t){return this.dispatch(Eo({newQuery:t,originalQuery:this.getCurrentQuery()})),this.onUpdateQueryForCorrection(t),await this.fetchFromAPI(await qe(this.getState()),{origin:"mainSearch"})}getCurrentQuery(){var r;let t=this.getState();return((r=t.query)==null?void 0:r.q)!==void 0?t.query.q:""}get extra(){return this.config.extra}getState(){return this.config.getState()}get dispatch(){return this.config.dispatch}get rejectWithValue(){return this.config.rejectWithValue}};var Bu=W("search/prepareForSearchWithQuery",(e,t)=>{let{dispatch:r}=t;A(e,{q:new w,enableQuerySyntax:new K,clearFilters:new K}),e.clearFilters&&(r(Fe()),r(va())),r(bt({allow:!0})),r(Ye({q:e.q,enableQuerySyntax:e.enableQuerySyntax})),r(Ft(1))}),I=W("search/executeSearch",async(e,t)=>{let r=t.getState();if(r.configuration.analytics.analyticsMode==="legacy"||!e.next)return Qu(r,t,e.legacy);CC(r);let a=Gf(e.next,r),n=await qe(r,a),o=new mn({...t,analyticsAction:a}),i=await o.fetchFromAPI(n,{origin:"mainSearch"});return await o.process(i)}),ur=W("search/fetchPage",async(e,t)=>{let r=t.getState();if(CC(r),r.configuration.analytics.analyticsMode==="legacy"||!e.next)return $f(r,t,e.legacy);let a=new mn({...t,analyticsAction:e.next}),n=await qe(r,e.next),o=await a.fetchFromAPI(n,{origin:"mainSearch"});return await a.process(o)}),Fa=W("search/fetchMoreResults",async(e,t)=>{let r=t.getState();if(r.configuration.analytics.analyticsMode==="legacy")return Hf(t,r);let a=Ly(oe.pagerScrolling,t.getState),n=new mn({...t,analyticsAction:a}),o=await YI(r,a),i=await n.fetchFromAPI(o,{origin:"mainSearch"});return await n.process(i)}),lr=W("search/fetchFacetValues",async(e,t)=>{let r=t.getState();if(r.configuration.analytics.analyticsMode==="legacy"||!e.next)return Qu(r,t,e.legacy);let a=Gf(e.next,r),n=new mn({...t,analyticsAction:a}),o=await JI(r,a),i=await n.fetchFromAPI(o,{origin:"facetValues"});return await n.process(i)}),To=W("search/fetchInstantResults",async(e,t)=>{let r=t.getState();if(r.configuration.analytics.analyticsMode==="legacy")return _f(e,t);A(e,{id:O,q:O,maxResultsPerQuery:new D({required:!0,min:1}),cacheTimeout:new D});let{q:a,maxResultsPerQuery:n}=e,o=Gf(Xy(),r),i=await KI(r,a,n,o),s=new mn({...t,analyticsAction:o},l=>{t.dispatch(sr({q:l,id:e.id}))}),c=await s.fetchFromAPI(i,{origin:"instantResults",disableAbortWarning:!0}),u=await s.process(c);return"response"in u?{results:u.response.results,searchUid:u.response.searchUid,totalCountFiltered:u.response.totalCountFiltered,duration:u.duration}:u}),YI=async(e,t)=>{var a,n,o,i;let r=await qe(e,t);return r.request={...r.request,firstResult:((n=(a=e.pagination)==null?void 0:a.firstResult)!=null?n:0)+((i=(o=e.search)==null?void 0:o.results.length)!=null?i:0)},r},KI=async(e,t,r,a)=>{let n=await Aa(e,a);return Fo({...n,...e.didYouMean&&{enableDidYouMean:e.didYouMean.enableDidYouMean},numberOfResults:r,q:t})},JI=async(e,t)=>{let r=await qe(e,t);return r.request.numberOfResults=0,r},CC=e=>{var t;e.configuration.analytics.enabled&&vt.addElement({name:"Query",...((t=e.query)==null?void 0:t.q)&&{value:e.query.q},time:JSON.stringify(new Date)})},Gf=(e,t)=>({customData:e.getEventExtraPayload(t),actionCause:e.actionCause,type:e.actionCause});var Ra=(e,t)=>{let r=e;return te(r[t])?te(e.raw[t])?null:e.raw[t]:r[t]},XI=e=>t=>e.every(r=>!te(Ra(t,r))),ZI=e=>t=>e.every(r=>te(Ra(t,r))),eE=(e,t)=>r=>{let a=xC(e,r);return t.some(n=>a.some(o=>`${o}`.toLowerCase()===n.toLowerCase()))},tE=(e,t)=>r=>{let a=xC(e,r);return t.every(n=>a.every(o=>`${o}`.toLowerCase()!==n.toLowerCase()))},xC=(e,t)=>{let r=Ra(t,e);return Ec(r)?r:[r]},rE={getResultProperty:Ra,fieldsMustBeDefined:XI,fieldsMustNotBeDefined:ZI,fieldMustMatch:eE,fieldMustNotMatch:tE};function Ms(e){return e.search.response.searchUid!==""}function vC(e,t,r){return e.search.results.find(a=>Ra(a,t)===r)}function zf(e,t){var a;let r=(a=t.payload)!=null?a:null;r&&(e.response=Te().response,e.results=[],e.questionAnswer=Gn()),e.error=r,e.isLoading=!1}function Wf(e,t){e.error=null,e.response=t.payload.response,e.queryExecuted=t.payload.queryExecuted,e.duration=t.payload.duration,e.isLoading=!1}function aE(e,t){Wf(e,t),e.results=t.payload.response.results,e.searchResponseId=t.payload.response.searchUid,e.questionAnswer=t.payload.response.questionAnswer,e.extendedResults=t.payload.response.extendedResults}function Yf(e,t){e.isLoading=!0,e.requestId=t.meta.requestId}var J=T(Te(),e=>{e.addCase(ko.rejected,(t,r)=>zf(t,r)),e.addCase(qo.rejected,(t,r)=>zf(t,r)),e.addCase(Oo.rejected,(t,r)=>zf(t,r)),e.addCase(ko.fulfilled,(t,r)=>{aE(t,r)}),e.addCase(qo.fulfilled,(t,r)=>{Wf(t,r),t.results=[...t.results,...r.payload.response.results]}),e.addCase(Oo.fulfilled,(t,r)=>{Wf(t,r),t.results=r.payload.response.results}),e.addCase(Nu.fulfilled,(t,r)=>{t.response.facets=r.payload.response.facets,t.response.searchUid=r.payload.response.searchUid}),e.addCase(ko.pending,Yf),e.addCase(qo.pending,Yf),e.addCase(Oo.pending,Yf)});var AC=T(un,e=>e);var RC=Ie(FC());var Do=C("tab/register",e=>{let t=new q({values:{id:O,expression:ge}});return A(e,t)}),jt=C("tab/updateActiveTab",e=>A(e,O));function oE(e,t){if(cS(e))return e.replace(/^(https:\/\/)platform/,"$1analytics")+Jp;let a=uS(e,t);return a?gs(t,a.environment).analytics:e}var ju=T(it(),e=>e.addCase(ir,(t,r)=>{r.payload.accessToken&&(t.accessToken=r.payload.accessToken),r.payload.organizationId&&(t.organizationId=r.payload.organizationId),r.payload.platformUrl&&(t.platformUrl=r.payload.platformUrl,t.search.apiBaseUrl=`${r.payload.platformUrl}${Kp}`,t.analytics.apiBaseUrl=oE(r.payload.platformUrl,t.organizationId))}).addCase(At,(t,r)=>{r.payload.apiBaseUrl&&(t.search.apiBaseUrl=r.payload.apiBaseUrl),r.payload.locale&&(t.search.locale=r.payload.locale),r.payload.timezone&&(t.search.timezone=r.payload.timezone),r.payload.authenticationProviders&&(t.search.authenticationProviders=r.payload.authenticationProviders)}).addCase(Ca,(t,r)=>{te(r.payload.enabled)||(t.analytics.enabled=r.payload.enabled),te(r.payload.originContext)||(t.analytics.originContext=r.payload.originContext),te(r.payload.originLevel2)||(t.analytics.originLevel2=r.payload.originLevel2),te(r.payload.originLevel3)||(t.analytics.originLevel3=r.payload.originLevel3),te(r.payload.apiBaseUrl)||(t.analytics.apiBaseUrl=r.payload.apiBaseUrl),te(r.payload.nextApiBaseUrl)||(t.analytics.nextApiBaseUrl=r.payload.nextApiBaseUrl),te(r.payload.trackingId)||(t.analytics.trackingId=r.payload.trackingId),te(r.payload.analyticsMode)||(t.analytics.analyticsMode=r.payload.analyticsMode),te(r.payload.source)||(t.analytics.source=r.payload.source);let a=(0,RC.default)();a&&(t.analytics.analyticsMode="next",t.analytics.trackingId=a),te(r.payload.runtimeEnvironment)||(t.analytics.runtimeEnvironment=r.payload.runtimeEnvironment),te(r.payload.anonymous)||(t.analytics.anonymous=r.payload.anonymous),te(r.payload.deviceId)||(t.analytics.deviceId=r.payload.deviceId),te(r.payload.userDisplayName)||(t.analytics.userDisplayName=r.payload.userDisplayName),te(r.payload.documentLocation)||(t.analytics.documentLocation=r.payload.documentLocation)}).addCase(so,t=>{t.analytics.enabled=!1}).addCase(co,t=>{t.analytics.enabled=!0}).addCase(vu,(t,r)=>{t.analytics.originLevel2=r.payload.originLevel2}).addCase(Au,(t,r)=>{t.analytics.originLevel3=r.payload.originLevel3}).addCase(jt,(t,r)=>{t.analytics.originLevel2=r.payload}).addCase(ue,(t,r)=>{t.analytics.originLevel2=r.payload.tab||t.analytics.originLevel2}));var $=ju;function PC(e,t){let r={...e},a,n=o=>(i,s)=>{let c=o(i,s);return a?a(c,s):c};return{get combinedReducer(){let o=Yh(Object.entries(t).filter(([i])=>!(i in r)).map(([i,s])=>[i,()=>s]));return n((0,h.combineReducers)({...o,...r}))},containsAll(o){return Object.keys(o).every(s=>s in r)},add(o){Object.keys(o).filter(i=>!(i in r)).forEach(i=>r[i]=o[i])},addCrossReducer(o){a=o}}}function Uu(e,t,r){var a,n,o;t===void 0&&(t=50),r===void 0&&(r={});var i=(a=r.isImmediate)!=null&&a,s=(n=r.callback)!=null&&n,c=r.maxWait,u=Date.now(),l=[];function d(){if(c!==void 0){var f=Date.now()-u;if(f+t>=c)return c-f}return t}var p=function(){var f=[].slice.call(arguments),m=this;return new Promise(function(g,S){var y=i&&o===void 0;if(o!==void 0&&clearTimeout(o),o=setTimeout(function(){if(o=void 0,u=Date.now(),!i){var b=e.apply(m,f);s&&s(b),l.forEach(function(P){return(0,P.resolve)(b)}),l=[]}},d()),y){var x=e.apply(m,f);return s&&s(x),g(x)}l.push({resolve:g,reject:S})})};return p.cancel=function(f){o!==void 0&&clearTimeout(o),l.forEach(function(m){return(0,m.reject)(f)}),l=[]},p}function wC(e,t){let r=0,a=Uu(()=>r=0,500);return n=>o=>async i=>{if(!(typeof i=="function"))return o(i);let c=await o(i);if(!iE(c))return c;if(typeof t!="function")return e.warn("Unable to renew the expired token because a renew function was not provided. Please specify the #renewAccessToken option when initializing the engine."),c;if(r>=5)return e.warn("Attempted to renew the token but was not successful. Please check the #renewAccessToken function."),c;r++,a();let u=await sE(t);n.dispatch(ir({accessToken:u})),n.dispatch(i)}}function iE(e){var t;return((t=e==null?void 0:e.error)==null?void 0:t.name)===new fs().name}async function sE(e){try{return await e()}catch(t){return""}}function IC({reducer:e,preloadedState:t,middlewares:r=[],thunkExtraArguments:a,name:n}){return Cp({reducer:e,preloadedState:t,devTools:{stateSanitizer:o=>o.history?{...o,history:"<>"}:o,name:n,shouldHotReload:!1},middleware:o=>[...r,...o({thunk:{extraArgument:a}}),Rc(a.logger)]})}var cE={configuration:$,version:AC};function uE(e,t){var i,s;let r=((i=e.configuration.organizationEndpoints)==null?void 0:i.analytics)||void 0,{analyticsClientMiddleware:a,...n}=(s=e.configuration.analytics)!=null?s:{},o={...n,nextApiBaseUrl:`${r}/rest/organizations/${e.configuration.organizationId}/events/v1`,apiBaseUrl:r};return qc()?(t.info("Analytics disabled since doNotTrack is active."),{...o,enabled:!1}):o}function EC(e,t){var c;let r=lE(e,t),{accessToken:a,organizationId:n}=e.configuration,{organizationEndpoints:o}=e.configuration,i=(o==null?void 0:o.platform)||e.configuration.platformUrl;mE(e)&&r.logger.warn(`The \`platformUrl\` (${e.configuration.platformUrl}) option will be deprecated in the next major version. Consider using the \`organizationEndpoints\` option instead. See [Organization endpoints](https://docs.coveo.com/en/mcc80216).`),fE(e)?r.logger.warn("The `organizationEndpoints` options was not explicitly set in the Headless engine configuration. Coveo recommends setting this option, as it has resiliency benefits and simplifies the overall configuration for multi-region deployments. See [Organization endpoints](https://docs.coveo.com/en/mcc80216)."):gE(e)&&r.logger.warn(`There is a mismatch between the \`organizationId\` option (${e.configuration.organizationId}) and the organization configured in the \`organizationEndpoints\` option (${(c=e.configuration.organizationEndpoints)==null?void 0:c.platform}). This could lead to issues that are complex to troubleshoot. Please make sure both values match.`),r.dispatch(ir({accessToken:a,organizationId:n,platformUrl:i}));let s=uE(e,r.logger);return s&&r.dispatch(Ca(s)),r}function lE(e,t){var i;let{reducers:r}=e,a=PC({...cE,...r},(i=e.preloadedState)!=null?i:{});e.crossReducer&&a.addCrossReducer(e.crossReducer);let n=t.logger,o=dE(e,t,a);return{addReducers(s){a.containsAll(s)||(a.add(s),o.replaceReducer(a.combinedReducer))},dispatch:o.dispatch,subscribe:o.subscribe,enableAnalytics(){o.dispatch(co())},disableAnalytics(){o.dispatch(so())},get state(){return o.getState()},get relay(){return mu(this.state)},logger:n,store:o}}function dE(e,t,r){let{preloadedState:a,configuration:n}=e,o=n.name||"coveo-headless",i=pE(e,t.logger);return IC({preloadedState:a,reducer:r.combinedReducer,middlewares:i,thunkExtraArguments:t,name:o})}function pE(e,t){let{renewAccessToken:r}=e.configuration,a=wC(t,r);return[bc,a,Fc(t),Ac].concat(e.middlewares||[])}function fE(e){return Ee(e.configuration.organizationEndpoints)}function mE(e){var t;return!te(e.configuration.platformUrl)||te((t=e.configuration.organizationEndpoints)==null?void 0:t.platform)}function gE(e){let{platform:t}=e.configuration.organizationEndpoints;if(Ee(t))return!1;let r=Zp(t);return r&&r.organizationId!==e.configuration.organizationId}var kC=Ie(ls());function OC(e){return(0,kC.default)({name:"@coveo/headless",level:(e==null?void 0:e.level)||"warn",formatters:{log:e==null?void 0:e.logFormatter}})}function qC(e,t){let r=hE(e),a=nt,n=SE(e);return{analyticsClientMiddleware:r,validatePayload:a,preprocessRequest:n,logger:t}}function hE(e){let{analytics:t}=e,r=(a,n)=>n;return(t==null?void 0:t.analyticsClientMiddleware)||r}function SE(e){return e.preprocessRequest||Za}var TC=Ie(Wp());var Kf=(e,t,r,a,n,o)=>{let i=e[t];te(i)||te(n)||n!==i&&n!==a&&(o.warn(`Mismatch on access token (JWT Token) ${t} and engine configuration.`),o.warn(`To remove this warning, make sure that access token value [${i}] matches engine configuration value [${r}]`))},Jf=(e,t)=>!(te(e)||t===e),Ls=e=>{try{let t=typeof atob!="undefined"?atob:TC.atob,a=e.split(".")[1].replace(/-/g,"+").replace(/_/g,"/"),n=t(a);if(!n)return!1;let o=decodeURIComponent(n.split("").map(i=>"%"+("00"+i.charCodeAt(0).toString(16)).slice(-2)).join(""));return JSON.parse(o)}catch(t){return!1}},DC=(e,t)=>(Jf(e.searchHub,t.searchHub)&&(t.searchHub=e.searchHub),t),VC=(e,t,r,a)=>(Kf(e,"searchHub",t.searchHub,Ge(),r,a),DC(e,t)),MC=(e,t)=>(Jf(e.pipeline,t.pipeline)&&(t.pipeline=e.pipeline),t),LC=(e,t,r,a)=>(Kf(e,"pipeline",t.pipeline,Lt(),r,a),MC(e,t)),NC=(e,t)=>(Jf(e.userDisplayName,t.configuration.analytics.userDisplayName)&&(t.configuration.analytics.userDisplayName=e.userDisplayName),t),yE=(e,t,r,a)=>(Kf(e,"userDisplayName",t.configuration.analytics.userDisplayName,it().analytics.userDisplayName,r,a),NC(e,t)),QC=e=>T({},t=>{t.addCase(mo,(r,a)=>{let n=Ls(r.configuration.accessToken);return n?VC(n,r,a.payload,e):r}).addCase(po,(r,a)=>{let n=Ls(r.configuration.accessToken);return n?LC(n,r,a.payload,e):r}).addCase(ir,(r,a)=>{if(r.configuration.accessToken!==a.payload.accessToken)return r;let{accessToken:n}=a.payload;if(!n)return r;let o=Ls(n);return o?[MC,DC,NC].reduce((i,s)=>s(o,i),r):r}).addCase(At,(r,a)=>{var s;let n=Ls(r.configuration.accessToken);if(!n)return r;let o=VC(n,r,a.payload.searchHub,e);return LC(n,o,(s=a.payload)==null?void 0:s.pipeline,e)}).addCase(Ca,(r,a)=>{let n=Ls(r.configuration.accessToken);return n?yE(n,r,a.payload.userDisplayName,e):r})});var BC={organizationId:O,accessToken:O,platformUrl:new w({required:!1,emptyAllowed:!1}),name:new w({required:!1,emptyAllowed:!1}),analytics:new q({options:{required:!1},values:{enabled:new K({required:!1}),originContext:new w({required:!1}),originLevel2:new w({required:!1}),originLevel3:new w({required:!1}),analyticsMode:new w({constrainTo:["legacy","next"],required:!1})}})};function jC(){return{organizationId:"searchuisamples",accessToken:"xx564559b1-0045-48e1-953c-3addd1ee4457",organizationEndpoints:gs("searchuisamples")}}var UC=new Y({...BC,search:new q({options:{required:!1},values:{pipeline:new w({required:!1,emptyAllowed:!0}),searchHub:de,locale:de,timezone:de,authenticationProviders:new X({required:!1,each:O})}})});function _C(){return{...jC(),search:{searchHub:"default"}}}var CE={debug:lo,pipeline:fo,searchHub:go,search:J};function xE(e){var n;let t=e.configuration.search,r=((n=e.configuration.organizationEndpoints)==null?void 0:n.search)||void 0;return{...t,apiBaseUrl:r}}function vE(e){let t=OC(e.loggerOptions);AE(e.configuration,t);let r=bE(e.configuration,t),a=FE(t),n={...qC(e.configuration,t),apiClient:r,streamingClient:a},o={...e,reducers:CE,crossReducer:QC(t)},i=EC(o,n),s=xE(e);return s&&i.dispatch(At(s)),{...i,get state(){return i.state},executeFirstSearch(c=yu()){if(Ms(i.state))return;let u=I({legacy:c,next:Gy()});i.dispatch(u)},executeFirstSearchAfterStandaloneSearchBoxRedirect(c){let{cause:u,metadata:l}=c;if(Ms(i.state))return;let d=l&&u==="omniboxFromLink",p=I({legacy:d?xu(l):Cu(),next:d?Wy(l):zy()});i.dispatch(p)}}}function AE(e,t){try{UC.validate(e)}catch(r){throw t.error(r,"Search engine configuration error"),r}}function bE(e,t){let{search:r}=e;return new Ss({logger:t,preprocessRequest:e.preprocessRequest||Za,postprocessSearchResponseMiddleware:(r==null?void 0:r.preprocessSearchResponseMiddleware)||jc,postprocessFacetSearchResponseMiddleware:(r==null?void 0:r.preprocessFacetSearchResponseMiddleware)||Uc,postprocessQuerySuggestResponseMiddleware:(r==null?void 0:r.preprocessQuerySuggestResponseMiddleware)||_c})}function FE(e){return new lf({logger:e})}function M(e){let t,r=new Map,a=()=>r.size===0,n=o=>{try{let i=JSON.stringify(o),s=t!==i;return t=i,s}catch(i){return console.warn('Could not detect if state has changed, check the controller "get state method"',i),!0}};return{subscribe(o){o();let i=Symbol(),s;return a()&&(t=JSON.stringify(this.state),s=e.subscribe(()=>{n(this.state)&&r.forEach(c=>c())})),r.set(i,o),()=>{r.delete(i),a()&&s&&s()}},get state(){return{}}}}var $C=e=>{let t=/Document weights:\n((?:.)*?)\n+/g,r=/Terms weights:\n((?:.|\n)*)\n+/g,a=/Total weight: ([0-9]+)/g;if(!e)return null;let n=t.exec(e),o=r.exec(e),i=a.exec(e),s=PE(e),c=HC(n?n[1]:null),u=RE(o),l=i?Number(i[1]):null;return{documentWeights:c,termsWeight:u,totalWeight:l,qreWeights:s}},HC=e=>{let t=/(\w+(?:\s\w+)*): ([-0-9]+)/g,r=/^(\w+(?:\s\w+)*): ([-0-9]+)$/;if(!e)return null;let a=e.match(t);if(!a)return null;let n={};for(let o of a){let i=o.match(r);if(i){let s=i[1],c=i[2];n[s]=Number(c)}}return n},GC=(e,t)=>{let r=[],a;for(;(a=t.exec(e))!==null;)r.push(a);return r},RE=e=>{let t=/((?:[^:]+: [0-9]+, [0-9]+; )+)\n((?:\w+: [0-9]+; )+)/g,r=/([^:]+): ([0-9]+), ([0-9]+); /g;if(!e||!e[1])return null;let a=GC(e[1],t);if(!a)return null;let n={};for(let o of a){let i=GC(o[1],r),s={};for(let u of i)s[u[1]]={Correlation:Number(u[2]),"TF-IDF":Number(u[3])};let c=HC(o[2]);n[Object.keys(s).join(", ")]={terms:s,Weights:c}}return n},PE=e=>{let t=/(Expression:\s".*")\sScore:\s(?!0)([-0-9]+)\n+/g,r=t.exec(e),a=[];for(;r;)a.push({expression:r[1],score:parseInt(r[2],10)}),r=t.exec(e);return a};function zC(e){return e.search.response.results.map(r=>{let a=$C(r.rankingInfo);return{result:r,ranking:a}})}var Pa=C("fields/registerFieldsToInclude",e=>A(e,Pc)),Vo=C("fields/fetchall/enable"),gn=C("fields/fetchall/disable"),Mo=W("fields/fetchDescription",async(e,{extra:t,getState:r,rejectWithValue:a})=>{let n=r(),{accessToken:o,organizationId:i}=n.configuration,{apiBaseUrl:s}=n.configuration.search,c=await t.apiClient.fieldDescriptions({accessToken:o,organizationId:i,url:s});return ye(c)?a(c.error):c.success.fields});var Xf={collectionField:new w({emptyAllowed:!1,required:!1}),parentField:new w({emptyAllowed:!1,required:!1}),childField:new w({emptyAllowed:!1,required:!1}),numberOfFoldedResults:new D({min:0,required:!1})},wa=C("folding/register",e=>A(e,Xf)),Ia=W("folding/loadCollection",async(e,{getState:t,rejectWithValue:r,extra:{apiClient:a}})=>{let n=t(),o=await Aa(n),i=await a.search({...o,q:wE(n),enableQuerySyntax:!0,cq:`@${n.folding.fields.collection}="${e}"`,filterField:n.folding.fields.collection,childField:n.folding.fields.parent,parentField:n.folding.fields.child,filterFieldRange:100},{origin:"foldingCollection"});return ye(i)?r(i.error):{collectionId:e,results:i.success.results,rootResult:n.folding.collections[e].result}});function wE(e){return e.query.q===""?"":e.query.enableQuerySyntax?`${e.query.q} OR @uri`:`( <@- ${e.query.q} -@> ) OR @uri`}var Ea=T(Wn(),e=>e.addCase(Pa,(t,r)=>{t.fieldsToInclude=[...new Set(t.fieldsToInclude.concat(r.payload))]}).addCase(Vo,t=>{t.fetchAllFields=!0}).addCase(gn,t=>{t.fetchAllFields=!1}).addCase(Mo.fulfilled,(t,{payload:r})=>{t.fieldsDescription=r}).addCase(wa,(t,{payload:r})=>{var n,o,i;let a=rn().fields;t.fieldsToInclude.push((n=r.collectionField)!=null?n:a.collection,(o=r.parentField)!=null?o:a.parent,(i=r.childField)!=null?i:a.child)}));var IE=new Y({enabled:new K({default:!1})});function EE(e,t={}){if(!kE(e))throw k;let r=M(e),{dispatch:a}=e,n=()=>e.state;ke(e,IE,t.initialState,"buildRelevanceInspector").enabled&&a(xa());let i=s=>{e.logger.warn(`Flag [ ${s} ] is now activated. This should *not* be used in any production environment as it negatively impact performance.`)};return{...r,get state(){let s=n(),c=s.debug;if(!s.debug)return{isEnabled:c};let{executionReport:u,basicExpression:l,advancedExpression:d,constantExpression:p,userIdentities:f,rankingExpressions:m}=s.search.response,{fieldsDescription:g,fetchAllFields:S}=s.fields;return{isEnabled:c,rankingInformation:zC(s),executionReport:u,expressions:{basicExpression:l,advancedExpression:d,constantExpression:p},userIdentities:f,rankingExpressions:m,fieldsDescription:g,fetchAllFields:S}},enable(){a(xa()),i("debug")},disable(){a(uo()),a(gn())},enableFetchAllFields(){a(Vo()),i("fetchAllFields")},disableFetchAllFields(){a(gn())},fetchFieldsDescription(){!this.state.isEnabled&&a(xa()),a(Mo()),i("fieldsDescription"),e.logger.warn(`For production environment, please specify the necessary fields either when instantiating a ResultList controller, or by dispatching a registerFieldsToInclude action. + `;function YP(){return typeof navigator<"u"&&navigator.product=="ReactNative"}var KP=["1",1,"yes",!0];function nu(){let e=[];return um()&&e.push(window.doNotTrack),Fm()&&e.push(navigator.doNotTrack,navigator.msDoNotTrack,navigator.globalPrivacyControl),e.some(t=>KP.indexOf(t)!==-1)}var Dh="v15",jh={default:"https://analytics.cloud.coveo.com/rest/ua",production:"https://analytics.cloud.coveo.com/rest/ua",hipaa:"https://analyticshipaa.cloud.coveo.com/rest/ua"};function JP(e=jh.default,t=Dh,r=!1){if(e=e.replace(/\/$/,""),r)return`${e}/${t}`;let n=e.endsWith("/rest")||e.endsWith("/rest/ua");return`${e}${n?"":"/rest"}/${t}`}var XP="38824e1f-37f5-42d3-8372-a4b8fa9df946",zt=class{get defaultOptions(){return{endpoint:jh.default,isCustomEndpoint:!1,token:"",version:Dh,beforeSendHooks:[],afterSendHooks:[]}}get version(){return kh}constructor(t){if(this.acceptedLinkReferrers=[],!t)throw new Error("You have to pass options to this constructor");this.options=Object.assign(Object.assign({},this.defaultOptions),t),this.visitorId="",this.bufferedRequests=[],this.beforeSendHooks=[Lw,jw].concat(this.options.beforeSendHooks),this.afterSendHooks=this.options.afterSendHooks,this.eventTypeMapping={};let r={baseUrl:this.baseUrl,token:this.options.token,visitorIdProvider:this,preprocessRequest:this.options.preprocessRequest};nu()?this.runtime=new ru:this.runtime=this.options.runtimeEnvironment||this.initRuntime(r),this.addEventTypeMapping(ue.view,{newEventType:ue.view,addClientIdParameter:!0}),this.addEventTypeMapping(ue.click,{newEventType:ue.click,addClientIdParameter:!0}),this.addEventTypeMapping(ue.custom,{newEventType:ue.custom,addClientIdParameter:!0}),this.addEventTypeMapping(ue.search,{newEventType:ue.search,addClientIdParameter:!0})}initRuntime(t){return um()&&Ga()?new xm(t,()=>{let r=[...this.bufferedRequests];return this.bufferedRequests=[],r}):(YP()&&console.warn(WP),new Am(t))}get storage(){return this.runtime.storage}determineVisitorId(){return E(this,void 0,void 0,function*(){try{return um()&&this.extractClientIdFromLink(window.location.href)||(yield this.storage.getItem("visitorId"))||Zn()}catch(t){return console.log("Could not get visitor ID from the current runtime environment storage. Using a random ID instead.",t),Zn()}})}getCurrentVisitorId(){return E(this,void 0,void 0,function*(){if(!this.visitorId){let t=yield this.determineVisitorId();yield this.setCurrentVisitorId(t)}return this.visitorId})}setCurrentVisitorId(t){return E(this,void 0,void 0,function*(){this.visitorId=t,yield this.storage.setItem("visitorId",t)})}setClientId(t,r){return E(this,void 0,void 0,function*(){if(Xc(t))this.setCurrentVisitorId(t.toLowerCase());else{if(!r)throw Error("Cannot generate uuid client id without a specific namespace string.");this.setCurrentVisitorId(hh(t,hh(r,XP)))}})}getParameters(t,...r){return E(this,void 0,void 0,function*(){return yield this.resolveParameters(t,...r)})}getPayload(t,...r){return E(this,void 0,void 0,function*(){let n=yield this.resolveParameters(t,...r);return yield this.resolvePayloadForParameters(t,n)})}get currentVisitorId(){return typeof(this.visitorId||this.storage.getItem("visitorId"))!="string"&&this.setCurrentVisitorId(Zn()),this.visitorId}set currentVisitorId(t){this.visitorId=t,this.storage.setItem("visitorId",t)}extractClientIdFromLink(t){if(nu())return null;try{let r=new URL(t).searchParams.get(en.cvo_cid);if(r==null)return null;let n=en.fromString(r);return!n||!Ga()||!n.validate(document.referrer,this.acceptedLinkReferrers)?null:n.clientId}catch{}return null}resolveParameters(t,...r){return E(this,void 0,void 0,function*(){let{variableLengthArgumentsNames:n=[],addVisitorIdParameter:a=!1,usesMeasurementProtocol:o=!1,addClientIdParameter:i=!1}=this.eventTypeMapping[t]||{};return yield[d=>n.length>0?this.parseVariableArgumentsPayload(n,d):d[0],d=>E(this,void 0,void 0,function*(){return Object.assign(Object.assign({},d),{visitorId:a?yield this.getCurrentVisitorId():""})}),d=>E(this,void 0,void 0,function*(){return i?Object.assign(Object.assign({},d),{clientId:yield this.getCurrentVisitorId()}):d}),d=>o?this.ensureAnonymousUserWhenUsingApiKey(d):d,d=>this.beforeSendHooks.reduce((f,C)=>E(this,void 0,void 0,function*(){let g=yield f;return yield C(t,g)}),d)].reduce((d,f)=>E(this,void 0,void 0,function*(){let C=yield d;return yield f(C)}),Promise.resolve(r))})}resolvePayloadForParameters(t,r){return E(this,void 0,void 0,function*(){let{usesMeasurementProtocol:n=!1}=this.eventTypeMapping[t]||{};return yield[p=>this.setTrackingIdIfTrackingIdNotPresent(p),p=>this.removeEmptyPayloadValues(p,t),p=>this.validateParams(p,t),p=>n?MP(p):p,p=>n?this.removeUnknownParameters(p):p,p=>n?this.processCustomParameters(p):this.mapCustomParametersToCustomData(p)].reduce((p,m)=>E(this,void 0,void 0,function*(){let d=yield p;return yield m(d)}),Promise.resolve(r))})}makeEvent(t,...r){return E(this,void 0,void 0,function*(){let{newEventType:n=t}=this.eventTypeMapping[t]||{},a=yield this.resolveParameters(t,...r),o=yield this.resolvePayloadForParameters(t,a);return{eventType:n,payload:o,log:i=>E(this,void 0,void 0,function*(){return this.bufferedRequests.push({eventType:n,payload:Object.assign(Object.assign({},o),i)}),yield Promise.all(this.afterSendHooks.map(s=>s(t,Object.assign(Object.assign({},a),i)))),yield this.deferExecution(),yield this.sendFromBuffer()})}})}sendEvent(t,...r){return E(this,void 0,void 0,function*(){return(yield this.makeEvent(t,...r)).log({})})}deferExecution(){return new Promise(t=>setTimeout(t,0))}sendFromBuffer(){return E(this,void 0,void 0,function*(){let t=this.bufferedRequests.shift();if(t){let{eventType:r,payload:n}=t;return this.runtime.getClientDependingOnEventType(r).sendEvent(r,n)}})}clear(){this.storage.removeItem("visitorId"),new Jc().clear()}deleteHttpOnlyVisitorId(){this.runtime.client.deleteHttpCookieVisitorId()}makeSearchEvent(t){return E(this,void 0,void 0,function*(){return this.makeEvent(ue.search,t)})}sendSearchEvent(t){return E(this,void 0,void 0,function*(){var{searchQueryUid:r}=t,n=Tr(t,["searchQueryUid"]);return(yield this.makeSearchEvent(n)).log({searchQueryUid:r})})}makeClickEvent(t){return E(this,void 0,void 0,function*(){return this.makeEvent(ue.click,t)})}sendClickEvent(t){return E(this,void 0,void 0,function*(){var{searchQueryUid:r}=t,n=Tr(t,["searchQueryUid"]);return(yield this.makeClickEvent(n)).log({searchQueryUid:r})})}makeCustomEvent(t){return E(this,void 0,void 0,function*(){return this.makeEvent(ue.custom,t)})}sendCustomEvent(t){return E(this,void 0,void 0,function*(){var{lastSearchQueryUid:r}=t,n=Tr(t,["lastSearchQueryUid"]);return(yield this.makeCustomEvent(n)).log({lastSearchQueryUid:r})})}makeViewEvent(t){return E(this,void 0,void 0,function*(){return this.makeEvent(ue.view,t)})}sendViewEvent(t){return E(this,void 0,void 0,function*(){return(yield this.makeViewEvent(t)).log({})})}getVisit(){return E(this,void 0,void 0,function*(){let r=yield(yield fetch(`${this.baseUrl}/analytics/visit`)).json();return this.visitorId=r.visitorId,r})}getHealth(){return E(this,void 0,void 0,function*(){return yield(yield fetch(`${this.baseUrl}/analytics/monitoring/health`)).json()})}registerBeforeSendEventHook(t){this.beforeSendHooks.push(t)}registerAfterSendEventHook(t){this.afterSendHooks.push(t)}addEventTypeMapping(t,r){this.eventTypeMapping[t]=r}setAcceptedLinkReferrers(t){if(Array.isArray(t)&&t.every(r=>typeof r=="string"))this.acceptedLinkReferrers=t;else throw Error("Parameter should be an array of domain strings")}parseVariableArgumentsPayload(t,r){let n={};for(let a=0,o=r.length;atypeof a<"u"&&a!==null&&a!=="";return Object.keys(t).filter(a=>this.isKeyAllowedEmpty(r,a)||n(t[a])).reduce((a,o)=>Object.assign(Object.assign({},a),{[o]:t[o]}),{})}removeUnknownParameters(t){return Object.keys(t).filter(n=>{if(BP(n))return!0;console.log(n,"is not processed by coveoua")}).reduce((n,a)=>Object.assign(Object.assign({},n),{[a]:t[a]}),{})}processCustomParameters(t){let{custom:r}=t,n=Tr(t,["custom"]),a={};r&&Kc(r)&&(a=this.lowercaseKeys(r));let o=_P(n);return Object.assign(Object.assign({},a),o)}mapCustomParametersToCustomData(t){let{custom:r}=t,n=Tr(t,["custom"]);if(r&&Kc(r)){let a=this.lowercaseKeys(r);return Object.assign(Object.assign({},n),{customData:Object.assign(Object.assign({},a),t.customData)})}else return t}lowercaseKeys(t){let r=Object.keys(t),n={};return r.forEach(a=>{n[a.toLowerCase()]=t[a]}),n}validateParams(t,r){let{anonymizeIp:n}=t,a=Tr(t,["anonymizeIp"]);return n!==void 0&&["0","false","undefined","null","{}","[]",""].indexOf(`${n}`.toLowerCase())==-1&&(a.anonymizeIp=1),(r==ue.view||r==ue.click||r==ue.search||r==ue.custom)&&(a.originLevel3=this.limit(a.originLevel3,1024)),r==ue.view&&(a.location=this.limit(a.location,1024)),(r=="pageview"||r=="event")&&(a.referrer=this.limit(a.referrer,2048),a.location=this.limit(a.location,2048),a.page=this.limit(a.page,2048)),a}ensureAnonymousUserWhenUsingApiKey(t){let{userId:r}=t,n=Tr(t,["userId"]);return zP(this.options.token)&&!r?(n.userId="anonymous",n):t}setTrackingIdIfTrackingIdNotPresent(t){let{trackingId:r}=t,n=Tr(t,["trackingId"]);return r?t:(n.hasOwnProperty("custom")&&Kc(n.custom)&&(n.custom.hasOwnProperty("context_website")||n.custom.hasOwnProperty("siteName"))&&(n.trackingId=n.custom.context_website||n.custom.siteName),n.hasOwnProperty("customData")&&Kc(n.customData)&&(n.customData.hasOwnProperty("context_website")||n.customData.hasOwnProperty("siteName"))&&(n.trackingId=n.customData.context_website||n.customData.siteName),n)}limit(t,r){return typeof t=="string"?tP(t,r):t}get baseUrl(){return JP(this.options.endpoint,this.options.version,this.options.isCustomEndpoint)}},qr;(function(e){e.contextChanged="contextChanged",e.expandToFullUI="expandToFullUI",e.openUserActions="openUserActions",e.showPrecedingSessions="showPrecedingSessions",e.showFollowingSessions="showFollowingSessions",e.clickViewedDocument="clickViewedDocument",e.clickPageView="clickPageView",e.createArticle="createArticle"})(qr||(qr={}));var k;(function(e){e.interfaceLoad="interfaceLoad",e.interfaceChange="interfaceChange",e.didyoumeanAutomatic="didyoumeanAutomatic",e.didyoumeanClick="didyoumeanClick",e.resultsSort="resultsSort",e.searchboxSubmit="searchboxSubmit",e.searchboxClear="searchboxClear",e.searchboxAsYouType="searchboxAsYouType",e.breadcrumbFacet="breadcrumbFacet",e.breadcrumbResetAll="breadcrumbResetAll",e.documentQuickview="documentQuickview",e.documentOpen="documentOpen",e.omniboxAnalytics="omniboxAnalytics",e.omniboxFromLink="omniboxFromLink",e.searchFromLink="searchFromLink",e.triggerNotify="notify",e.triggerExecute="execute",e.triggerQuery="query",e.undoTriggerQuery="undoQuery",e.triggerRedirect="redirect",e.pagerResize="pagerResize",e.pagerNumber="pagerNumber",e.pagerNext="pagerNext",e.pagerPrevious="pagerPrevious",e.pagerScrolling="pagerScrolling",e.staticFilterClearAll="staticFilterClearAll",e.staticFilterSelect="staticFilterSelect",e.staticFilterDeselect="staticFilterDeselect",e.facetClearAll="facetClearAll",e.facetSearch="facetSearch",e.facetSelect="facetSelect",e.facetSelectAll="facetSelectAll",e.facetDeselect="facetDeselect",e.facetExclude="facetExclude",e.facetUnexclude="facetUnexclude",e.facetUpdateSort="facetUpdateSort",e.facetShowMore="showMoreFacetResults",e.facetShowLess="showLessFacetResults",e.queryError="query",e.queryErrorBack="errorBack",e.queryErrorClear="errorClearQuery",e.queryErrorRetry="errorRetry",e.recommendation="recommendation",e.recommendationInterfaceLoad="recommendationInterfaceLoad",e.recommendationOpen="recommendationOpen",e.likeSmartSnippet="likeSmartSnippet",e.dislikeSmartSnippet="dislikeSmartSnippet",e.expandSmartSnippet="expandSmartSnippet",e.collapseSmartSnippet="collapseSmartSnippet",e.openSmartSnippetFeedbackModal="openSmartSnippetFeedbackModal",e.closeSmartSnippetFeedbackModal="closeSmartSnippetFeedbackModal",e.sendSmartSnippetReason="sendSmartSnippetReason",e.expandSmartSnippetSuggestion="expandSmartSnippetSuggestion",e.collapseSmartSnippetSuggestion="collapseSmartSnippetSuggestion",e.showMoreSmartSnippetSuggestion="showMoreSmartSnippetSuggestion",e.showLessSmartSnippetSuggestion="showLessSmartSnippetSuggestion",e.openSmartSnippetSource="openSmartSnippetSource",e.openSmartSnippetSuggestionSource="openSmartSnippetSuggestionSource",e.openSmartSnippetInlineLink="openSmartSnippetInlineLink",e.openSmartSnippetSuggestionInlineLink="openSmartSnippetSuggestionInlineLink",e.recentQueryClick="recentQueriesClick",e.clearRecentQueries="clearRecentQueries",e.recentResultClick="recentResultClick",e.clearRecentResults="clearRecentResults",e.noResultsBack="noResultsBack",e.showMoreFoldedResults="showMoreFoldedResults",e.showLessFoldedResults="showLessFoldedResults",e.copyToClipboard="copyToClipboard",e.caseSendEmail="Case.SendEmail",e.feedItemTextPost="FeedItem.TextPost",e.caseAttach="caseAttach",e.caseDetach="caseDetach",e.retryGeneratedAnswer="retryGeneratedAnswer",e.likeGeneratedAnswer="likeGeneratedAnswer",e.dislikeGeneratedAnswer="dislikeGeneratedAnswer",e.openGeneratedAnswerSource="openGeneratedAnswerSource",e.generatedAnswerStreamEnd="generatedAnswerStreamEnd",e.generatedAnswerSourceHover="generatedAnswerSourceHover",e.generatedAnswerCopyToClipboard="generatedAnswerCopyToClipboard",e.generatedAnswerHideAnswers="generatedAnswerHideAnswers",e.generatedAnswerShowAnswers="generatedAnswerShowAnswers",e.generatedAnswerExpand="generatedAnswerExpand",e.generatedAnswerCollapse="generatedAnswerCollapse",e.generatedAnswerFeedbackSubmit="generatedAnswerFeedbackSubmit",e.rephraseGeneratedAnswer="rephraseGeneratedAnswer",e.generatedAnswerFeedbackSubmitV2="generatedAnswerFeedbackSubmitV2",e.generatedAnswerCitationClick="generatedAnswerCitationClick",e.generatedAnswerCitationDocumentAttach="generatedAnswerCitationDocumentAttach"})(k||(k={}));var bh={[k.triggerNotify]:"queryPipelineTriggers",[k.triggerExecute]:"queryPipelineTriggers",[k.triggerQuery]:"queryPipelineTriggers",[k.triggerRedirect]:"queryPipelineTriggers",[k.queryErrorBack]:"errors",[k.queryErrorClear]:"errors",[k.queryErrorRetry]:"errors",[k.pagerNext]:"getMoreResults",[k.pagerPrevious]:"getMoreResults",[k.pagerNumber]:"getMoreResults",[k.pagerResize]:"getMoreResults",[k.pagerScrolling]:"getMoreResults",[k.facetSearch]:"facet",[k.facetShowLess]:"facet",[k.facetShowMore]:"facet",[k.recommendation]:"recommendation",[k.likeSmartSnippet]:"smartSnippet",[k.dislikeSmartSnippet]:"smartSnippet",[k.expandSmartSnippet]:"smartSnippet",[k.collapseSmartSnippet]:"smartSnippet",[k.openSmartSnippetFeedbackModal]:"smartSnippet",[k.closeSmartSnippetFeedbackModal]:"smartSnippet",[k.sendSmartSnippetReason]:"smartSnippet",[k.expandSmartSnippetSuggestion]:"smartSnippetSuggestions",[k.collapseSmartSnippetSuggestion]:"smartSnippetSuggestions",[k.showMoreSmartSnippetSuggestion]:"smartSnippetSuggestions",[k.showLessSmartSnippetSuggestion]:"smartSnippetSuggestions",[k.clearRecentQueries]:"recentQueries",[k.recentResultClick]:"recentlyClickedDocuments",[k.clearRecentResults]:"recentlyClickedDocuments",[k.showLessFoldedResults]:"folding",[k.caseDetach]:"case",[k.likeGeneratedAnswer]:"generatedAnswer",[k.dislikeGeneratedAnswer]:"generatedAnswer",[k.openGeneratedAnswerSource]:"generatedAnswer",[k.generatedAnswerStreamEnd]:"generatedAnswer",[k.generatedAnswerSourceHover]:"generatedAnswer",[k.generatedAnswerCopyToClipboard]:"generatedAnswer",[k.generatedAnswerHideAnswers]:"generatedAnswer",[k.generatedAnswerShowAnswers]:"generatedAnswer",[k.generatedAnswerExpand]:"generatedAnswer",[k.generatedAnswerCollapse]:"generatedAnswer",[k.generatedAnswerFeedbackSubmit]:"generatedAnswer",[k.generatedAnswerFeedbackSubmitV2]:"generatedAnswer",[qr.expandToFullUI]:"interface",[qr.openUserActions]:"User Actions",[qr.showPrecedingSessions]:"User Actions",[qr.showFollowingSessions]:"User Actions",[qr.clickViewedDocument]:"User Actions",[qr.clickPageView]:"User Actions",[qr.createArticle]:"createArticle"},Wa=class{constructor(){this.runtime=new ru,this.currentVisitorId=""}getPayload(){return Promise.resolve()}getParameters(){return Promise.resolve()}makeEvent(t){return Promise.resolve({eventType:t,payload:null,log:()=>Promise.resolve()})}sendEvent(){return Promise.resolve()}makeSearchEvent(){return this.makeEvent(ue.search)}sendSearchEvent(){return Promise.resolve()}makeClickEvent(){return this.makeEvent(ue.click)}sendClickEvent(){return Promise.resolve()}makeCustomEvent(){return this.makeEvent(ue.custom)}sendCustomEvent(){return Promise.resolve()}makeViewEvent(){return this.makeEvent(ue.view)}sendViewEvent(){return Promise.resolve()}getVisit(){return Promise.resolve({id:"",visitorId:""})}getHealth(){return Promise.resolve({status:""})}registerBeforeSendEventHook(){}registerAfterSendEventHook(){}addEventTypeMapping(){}get version(){return kh}};function ZP(e){let t="";return e.filter(r=>{let n=r!==t;return t=r,n})}function eE(e){return e.map(t=>t.replace(/;/g,""))}function Vh(e){let r=e.join(";");return r.length<=256?r:Vh(e.slice(1))}var vh=e=>{let t=eE(e),r=ZP(t);return Vh(r)};function wh(e){let t=typeof e.partialQueries=="string"?e.partialQueries:vh(e.partialQueries),r=typeof e.suggestions=="string"?e.suggestions:vh(e.suggestions);return Object.assign(Object.assign({},e),{partialQueries:t,suggestions:r})}var au=class{constructor(t,r){this.opts=t,this.provider=r;let n=t.enableAnalytics===!1||nu();this.coveoAnalyticsClient=n?new Wa:new zt(t)}disable(){this.coveoAnalyticsClient=new Wa}enable(){this.coveoAnalyticsClient=new zt(this.opts)}makeInterfaceLoad(){return this.makeSearchEvent(k.interfaceLoad)}logInterfaceLoad(){return E(this,void 0,void 0,function*(){return(yield this.makeInterfaceLoad()).log({searchUID:this.provider.getSearchUID()})})}makeRecommendationInterfaceLoad(){return this.makeSearchEvent(k.recommendationInterfaceLoad)}logRecommendationInterfaceLoad(){return E(this,void 0,void 0,function*(){return(yield this.makeRecommendationInterfaceLoad()).log({searchUID:this.provider.getSearchUID()})})}makeRecommendation(){return this.makeCustomEvent(k.recommendation)}logRecommendation(){return E(this,void 0,void 0,function*(){return(yield this.makeRecommendation()).log({searchUID:this.provider.getSearchUID()})})}makeRecommendationOpen(t,r){return this.makeClickEvent(k.recommendationOpen,t,r)}logRecommendationOpen(t,r){return E(this,void 0,void 0,function*(){return(yield this.makeRecommendationOpen(t,r)).log({searchUID:this.provider.getSearchUID()})})}makeStaticFilterClearAll(t){return this.makeSearchEvent(k.staticFilterClearAll,t)}logStaticFilterClearAll(t){return E(this,void 0,void 0,function*(){return(yield this.makeStaticFilterClearAll(t)).log({searchUID:this.provider.getSearchUID()})})}makeStaticFilterSelect(t){return this.makeSearchEvent(k.staticFilterSelect,t)}logStaticFilterSelect(t){return E(this,void 0,void 0,function*(){return(yield this.makeStaticFilterSelect(t)).log({searchUID:this.provider.getSearchUID()})})}makeStaticFilterDeselect(t){return this.makeSearchEvent(k.staticFilterDeselect,t)}logStaticFilterDeselect(t){return E(this,void 0,void 0,function*(){return(yield this.makeStaticFilterDeselect(t)).log({searchUID:this.provider.getSearchUID()})})}makeFetchMoreResults(){return this.makeCustomEvent(k.pagerScrolling,{type:"getMoreResults"})}logFetchMoreResults(){return E(this,void 0,void 0,function*(){return(yield this.makeFetchMoreResults()).log({searchUID:this.provider.getSearchUID()})})}makeInterfaceChange(t){return this.makeSearchEvent(k.interfaceChange,t)}logInterfaceChange(t){return E(this,void 0,void 0,function*(){return(yield this.makeInterfaceChange(t)).log({searchUID:this.provider.getSearchUID()})})}makeDidYouMeanAutomatic(){return this.makeSearchEvent(k.didyoumeanAutomatic)}logDidYouMeanAutomatic(){return E(this,void 0,void 0,function*(){return(yield this.makeDidYouMeanAutomatic()).log({searchUID:this.provider.getSearchUID()})})}makeDidYouMeanClick(){return this.makeSearchEvent(k.didyoumeanClick)}logDidYouMeanClick(){return E(this,void 0,void 0,function*(){return(yield this.makeDidYouMeanClick()).log({searchUID:this.provider.getSearchUID()})})}makeResultsSort(t){return this.makeSearchEvent(k.resultsSort,t)}logResultsSort(t){return E(this,void 0,void 0,function*(){return(yield this.makeResultsSort(t)).log({searchUID:this.provider.getSearchUID()})})}makeSearchboxSubmit(){return this.makeSearchEvent(k.searchboxSubmit)}logSearchboxSubmit(){return E(this,void 0,void 0,function*(){return(yield this.makeSearchboxSubmit()).log({searchUID:this.provider.getSearchUID()})})}makeSearchboxClear(){return this.makeSearchEvent(k.searchboxClear)}logSearchboxClear(){return E(this,void 0,void 0,function*(){return(yield this.makeSearchboxClear()).log({searchUID:this.provider.getSearchUID()})})}makeSearchboxAsYouType(){return this.makeSearchEvent(k.searchboxAsYouType)}logSearchboxAsYouType(){return E(this,void 0,void 0,function*(){return(yield this.makeSearchboxAsYouType()).log({searchUID:this.provider.getSearchUID()})})}makeBreadcrumbFacet(t){return this.makeSearchEvent(k.breadcrumbFacet,t)}logBreadcrumbFacet(t){return E(this,void 0,void 0,function*(){return(yield this.makeBreadcrumbFacet(t)).log({searchUID:this.provider.getSearchUID()})})}makeBreadcrumbResetAll(){return this.makeSearchEvent(k.breadcrumbResetAll)}logBreadcrumbResetAll(){return E(this,void 0,void 0,function*(){return(yield this.makeBreadcrumbResetAll()).log({searchUID:this.provider.getSearchUID()})})}makeDocumentQuickview(t,r){return this.makeClickEvent(k.documentQuickview,t,r)}logDocumentQuickview(t,r){return E(this,void 0,void 0,function*(){return(yield this.makeDocumentQuickview(t,r)).log({searchUID:this.provider.getSearchUID()})})}makeDocumentOpen(t,r){return this.makeClickEvent(k.documentOpen,t,r)}logDocumentOpen(t,r){return E(this,void 0,void 0,function*(){return(yield this.makeDocumentOpen(t,r)).log({searchUID:this.provider.getSearchUID()})})}makeOmniboxAnalytics(t){return this.makeSearchEvent(k.omniboxAnalytics,wh(t))}logOmniboxAnalytics(t){return E(this,void 0,void 0,function*(){return(yield this.makeOmniboxAnalytics(t)).log({searchUID:this.provider.getSearchUID()})})}makeOmniboxFromLink(t){return this.makeSearchEvent(k.omniboxFromLink,wh(t))}logOmniboxFromLink(t){return E(this,void 0,void 0,function*(){return(yield this.makeOmniboxFromLink(t)).log({searchUID:this.provider.getSearchUID()})})}makeSearchFromLink(){return this.makeSearchEvent(k.searchFromLink)}logSearchFromLink(){return E(this,void 0,void 0,function*(){return(yield this.makeSearchFromLink()).log({searchUID:this.provider.getSearchUID()})})}makeTriggerNotify(t){return this.makeCustomEvent(k.triggerNotify,t)}logTriggerNotify(t){return E(this,void 0,void 0,function*(){return(yield this.makeTriggerNotify(t)).log({searchUID:this.provider.getSearchUID()})})}makeTriggerExecute(t){return this.makeCustomEvent(k.triggerExecute,t)}logTriggerExecute(t){return E(this,void 0,void 0,function*(){return(yield this.makeTriggerExecute(t)).log({searchUID:this.provider.getSearchUID()})})}makeTriggerQuery(){return this.makeCustomEvent(k.triggerQuery,{query:this.provider.getSearchEventRequestPayload().queryText},"queryPipelineTriggers")}logTriggerQuery(){return E(this,void 0,void 0,function*(){return(yield this.makeTriggerQuery()).log({searchUID:this.provider.getSearchUID()})})}makeUndoTriggerQuery(t){return this.makeSearchEvent(k.undoTriggerQuery,t)}logUndoTriggerQuery(t){return E(this,void 0,void 0,function*(){return(yield this.makeUndoTriggerQuery(t)).log({searchUID:this.provider.getSearchUID()})})}makeTriggerRedirect(t){return this.makeCustomEvent(k.triggerRedirect,Object.assign(Object.assign({},t),{query:this.provider.getSearchEventRequestPayload().queryText}))}logTriggerRedirect(t){return E(this,void 0,void 0,function*(){return(yield this.makeTriggerRedirect(t)).log({searchUID:this.provider.getSearchUID()})})}makePagerResize(t){return this.makeCustomEvent(k.pagerResize,t)}logPagerResize(t){return E(this,void 0,void 0,function*(){return(yield this.makePagerResize(t)).log({searchUID:this.provider.getSearchUID()})})}makePagerNumber(t){return this.makeCustomEvent(k.pagerNumber,t)}logPagerNumber(t){return E(this,void 0,void 0,function*(){return(yield this.makePagerNumber(t)).log({searchUID:this.provider.getSearchUID()})})}makePagerNext(t){return this.makeCustomEvent(k.pagerNext,t)}logPagerNext(t){return E(this,void 0,void 0,function*(){return(yield this.makePagerNext(t)).log({searchUID:this.provider.getSearchUID()})})}makePagerPrevious(t){return this.makeCustomEvent(k.pagerPrevious,t)}logPagerPrevious(t){return E(this,void 0,void 0,function*(){return(yield this.makePagerPrevious(t)).log({searchUID:this.provider.getSearchUID()})})}makePagerScrolling(){return this.makeCustomEvent(k.pagerScrolling)}logPagerScrolling(){return E(this,void 0,void 0,function*(){return(yield this.makePagerScrolling()).log({searchUID:this.provider.getSearchUID()})})}makeFacetClearAll(t){return this.makeSearchEvent(k.facetClearAll,t)}logFacetClearAll(t){return E(this,void 0,void 0,function*(){return(yield this.makeFacetClearAll(t)).log({searchUID:this.provider.getSearchUID()})})}makeFacetSearch(t){return this.makeSearchEvent(k.facetSearch,t)}logFacetSearch(t){return E(this,void 0,void 0,function*(){return(yield this.makeFacetSearch(t)).log({searchUID:this.provider.getSearchUID()})})}makeFacetSelect(t){return this.makeSearchEvent(k.facetSelect,t)}logFacetSelect(t){return E(this,void 0,void 0,function*(){return(yield this.makeFacetSelect(t)).log({searchUID:this.provider.getSearchUID()})})}makeFacetDeselect(t){return this.makeSearchEvent(k.facetDeselect,t)}logFacetDeselect(t){return E(this,void 0,void 0,function*(){return(yield this.makeFacetDeselect(t)).log({searchUID:this.provider.getSearchUID()})})}makeFacetExclude(t){return this.makeSearchEvent(k.facetExclude,t)}logFacetExclude(t){return E(this,void 0,void 0,function*(){return(yield this.makeFacetExclude(t)).log({searchUID:this.provider.getSearchUID()})})}makeFacetUnexclude(t){return this.makeSearchEvent(k.facetUnexclude,t)}logFacetUnexclude(t){return E(this,void 0,void 0,function*(){return(yield this.makeFacetUnexclude(t)).log({searchUID:this.provider.getSearchUID()})})}makeFacetSelectAll(t){return this.makeSearchEvent(k.facetSelectAll,t)}logFacetSelectAll(t){return E(this,void 0,void 0,function*(){return(yield this.makeFacetSelectAll(t)).log({searchUID:this.provider.getSearchUID()})})}makeFacetUpdateSort(t){return this.makeSearchEvent(k.facetUpdateSort,t)}logFacetUpdateSort(t){return E(this,void 0,void 0,function*(){return(yield this.makeFacetUpdateSort(t)).log({searchUID:this.provider.getSearchUID()})})}makeFacetShowMore(t){return this.makeCustomEvent(k.facetShowMore,t)}logFacetShowMore(t){return E(this,void 0,void 0,function*(){return(yield this.makeFacetShowMore(t)).log({searchUID:this.provider.getSearchUID()})})}makeFacetShowLess(t){return this.makeCustomEvent(k.facetShowLess,t)}logFacetShowLess(t){return E(this,void 0,void 0,function*(){return(yield this.makeFacetShowLess(t)).log({searchUID:this.provider.getSearchUID()})})}makeQueryError(t){return this.makeCustomEvent(k.queryError,t)}logQueryError(t){return E(this,void 0,void 0,function*(){return(yield this.makeQueryError(t)).log({searchUID:this.provider.getSearchUID()})})}makeQueryErrorBack(){return E(this,void 0,void 0,function*(){let t=yield this.makeCustomEvent(k.queryErrorBack);return{description:t.description,log:()=>E(this,void 0,void 0,function*(){return yield t.log({searchUID:this.provider.getSearchUID()}),this.logSearchEvent(k.queryErrorBack)})}})}logQueryErrorBack(){return E(this,void 0,void 0,function*(){return(yield this.makeQueryErrorBack()).log({searchUID:this.provider.getSearchUID()})})}makeQueryErrorRetry(){return E(this,void 0,void 0,function*(){let t=yield this.makeCustomEvent(k.queryErrorRetry);return{description:t.description,log:()=>E(this,void 0,void 0,function*(){return yield t.log({searchUID:this.provider.getSearchUID()}),this.logSearchEvent(k.queryErrorRetry)})}})}logQueryErrorRetry(){return E(this,void 0,void 0,function*(){return(yield this.makeQueryErrorRetry()).log({searchUID:this.provider.getSearchUID()})})}makeQueryErrorClear(){return E(this,void 0,void 0,function*(){let t=yield this.makeCustomEvent(k.queryErrorClear);return{description:t.description,log:()=>E(this,void 0,void 0,function*(){return yield t.log({searchUID:this.provider.getSearchUID()}),this.logSearchEvent(k.queryErrorClear)})}})}logQueryErrorClear(){return E(this,void 0,void 0,function*(){return(yield this.makeQueryErrorClear()).log({searchUID:this.provider.getSearchUID()})})}makeLikeSmartSnippet(){return this.makeCustomEvent(k.likeSmartSnippet)}logLikeSmartSnippet(){return E(this,void 0,void 0,function*(){return(yield this.makeLikeSmartSnippet()).log({searchUID:this.provider.getSearchUID()})})}makeDislikeSmartSnippet(){return this.makeCustomEvent(k.dislikeSmartSnippet)}logDislikeSmartSnippet(){return E(this,void 0,void 0,function*(){return(yield this.makeDislikeSmartSnippet()).log({searchUID:this.provider.getSearchUID()})})}makeExpandSmartSnippet(){return this.makeCustomEvent(k.expandSmartSnippet)}logExpandSmartSnippet(){return E(this,void 0,void 0,function*(){return(yield this.makeExpandSmartSnippet()).log({searchUID:this.provider.getSearchUID()})})}makeCollapseSmartSnippet(){return this.makeCustomEvent(k.collapseSmartSnippet)}logCollapseSmartSnippet(){return E(this,void 0,void 0,function*(){return(yield this.makeCollapseSmartSnippet()).log({searchUID:this.provider.getSearchUID()})})}makeOpenSmartSnippetFeedbackModal(){return this.makeCustomEvent(k.openSmartSnippetFeedbackModal)}logOpenSmartSnippetFeedbackModal(){return E(this,void 0,void 0,function*(){return(yield this.makeOpenSmartSnippetFeedbackModal()).log({searchUID:this.provider.getSearchUID()})})}makeCloseSmartSnippetFeedbackModal(){return this.makeCustomEvent(k.closeSmartSnippetFeedbackModal)}logCloseSmartSnippetFeedbackModal(){return E(this,void 0,void 0,function*(){return(yield this.makeCloseSmartSnippetFeedbackModal()).log({searchUID:this.provider.getSearchUID()})})}makeSmartSnippetFeedbackReason(t,r){return this.makeCustomEvent(k.sendSmartSnippetReason,{reason:t,details:r})}logSmartSnippetFeedbackReason(t,r){return E(this,void 0,void 0,function*(){return(yield this.makeSmartSnippetFeedbackReason(t,r)).log({searchUID:this.provider.getSearchUID()})})}makeExpandSmartSnippetSuggestion(t){return this.makeCustomEvent(k.expandSmartSnippetSuggestion,"documentId"in t?t:{documentId:t})}logExpandSmartSnippetSuggestion(t){return E(this,void 0,void 0,function*(){return(yield this.makeExpandSmartSnippetSuggestion(t)).log({searchUID:this.provider.getSearchUID()})})}makeCollapseSmartSnippetSuggestion(t){return this.makeCustomEvent(k.collapseSmartSnippetSuggestion,"documentId"in t?t:{documentId:t})}logCollapseSmartSnippetSuggestion(t){return E(this,void 0,void 0,function*(){return(yield this.makeCollapseSmartSnippetSuggestion(t)).log({searchUID:this.provider.getSearchUID()})})}makeShowMoreSmartSnippetSuggestion(t){return this.makeCustomEvent(k.showMoreSmartSnippetSuggestion,t)}logShowMoreSmartSnippetSuggestion(t){return E(this,void 0,void 0,function*(){return(yield this.makeShowMoreSmartSnippetSuggestion(t)).log({searchUID:this.provider.getSearchUID()})})}makeShowLessSmartSnippetSuggestion(t){return this.makeCustomEvent(k.showLessSmartSnippetSuggestion,t)}logShowLessSmartSnippetSuggestion(t){return E(this,void 0,void 0,function*(){return(yield this.makeShowLessSmartSnippetSuggestion(t)).log({searchUID:this.provider.getSearchUID()})})}makeOpenSmartSnippetSource(t,r){return this.makeClickEvent(k.openSmartSnippetSource,t,r)}logOpenSmartSnippetSource(t,r){return E(this,void 0,void 0,function*(){return(yield this.makeOpenSmartSnippetSource(t,r)).log({searchUID:this.provider.getSearchUID()})})}makeOpenSmartSnippetSuggestionSource(t,r){return this.makeClickEvent(k.openSmartSnippetSuggestionSource,t,{contentIDKey:r.documentId.contentIdKey,contentIDValue:r.documentId.contentIdValue},r)}makeCopyToClipboard(t,r){return this.makeClickEvent(k.copyToClipboard,t,r)}logCopyToClipboard(t,r){return E(this,void 0,void 0,function*(){return(yield this.makeCopyToClipboard(t,r)).log({searchUID:this.provider.getSearchUID()})})}logOpenSmartSnippetSuggestionSource(t,r){return E(this,void 0,void 0,function*(){return(yield this.makeOpenSmartSnippetSuggestionSource(t,r)).log({searchUID:this.provider.getSearchUID()})})}makeOpenSmartSnippetInlineLink(t,r){return this.makeClickEvent(k.openSmartSnippetInlineLink,t,{contentIDKey:r.contentIDKey,contentIDValue:r.contentIDValue},r)}logOpenSmartSnippetInlineLink(t,r){return E(this,void 0,void 0,function*(){return(yield this.makeOpenSmartSnippetInlineLink(t,r)).log({searchUID:this.provider.getSearchUID()})})}makeOpenSmartSnippetSuggestionInlineLink(t,r){return this.makeClickEvent(k.openSmartSnippetSuggestionInlineLink,t,{contentIDKey:r.documentId.contentIdKey,contentIDValue:r.documentId.contentIdValue},r)}logOpenSmartSnippetSuggestionInlineLink(t,r){return E(this,void 0,void 0,function*(){return(yield this.makeOpenSmartSnippetSuggestionInlineLink(t,r)).log({searchUID:this.provider.getSearchUID()})})}makeRecentQueryClick(){return this.makeSearchEvent(k.recentQueryClick)}logRecentQueryClick(){return E(this,void 0,void 0,function*(){return(yield this.makeRecentQueryClick()).log({searchUID:this.provider.getSearchUID()})})}makeClearRecentQueries(){return this.makeCustomEvent(k.clearRecentQueries)}logClearRecentQueries(){return E(this,void 0,void 0,function*(){return(yield this.makeClearRecentQueries()).log({searchUID:this.provider.getSearchUID()})})}makeRecentResultClick(t,r){return this.makeCustomEvent(k.recentResultClick,{info:t,identifier:r})}logRecentResultClick(t,r){return E(this,void 0,void 0,function*(){return(yield this.makeRecentResultClick(t,r)).log({searchUID:this.provider.getSearchUID()})})}makeClearRecentResults(){return this.makeCustomEvent(k.clearRecentResults)}logClearRecentResults(){return E(this,void 0,void 0,function*(){return(yield this.makeClearRecentResults()).log({searchUID:this.provider.getSearchUID()})})}makeNoResultsBack(){return this.makeSearchEvent(k.noResultsBack)}logNoResultsBack(){return E(this,void 0,void 0,function*(){return(yield this.makeNoResultsBack()).log({searchUID:this.provider.getSearchUID()})})}makeShowMoreFoldedResults(t,r){return this.makeClickEvent(k.showMoreFoldedResults,t,r)}logShowMoreFoldedResults(t,r){return E(this,void 0,void 0,function*(){return(yield this.makeShowMoreFoldedResults(t,r)).log({searchUID:this.provider.getSearchUID()})})}makeShowLessFoldedResults(){return this.makeCustomEvent(k.showLessFoldedResults)}logShowLessFoldedResults(){return E(this,void 0,void 0,function*(){return(yield this.makeShowLessFoldedResults()).log({searchUID:this.provider.getSearchUID()})})}makeEventDescription(t,r){var n;return{actionCause:r,customData:(n=t.payload)===null||n===void 0?void 0:n.customData}}makeCustomEvent(t,r){return E(this,arguments,void 0,function*(n,a,o=bh[n]){this.coveoAnalyticsClient.getParameters;let i=Object.assign(Object.assign({},this.provider.getBaseMetadata()),a),s=Object.assign(Object.assign({},yield this.getBaseEventRequest(i)),{eventType:o,eventValue:n}),c=yield this.coveoAnalyticsClient.makeCustomEvent(s);return{description:this.makeEventDescription(c,n),log:({searchUID:u})=>c.log({lastSearchQueryUid:u})}})}logCustomEvent(t,r){return E(this,arguments,void 0,function*(n,a,o=bh[n]){return(yield this.makeCustomEvent(n,a,o)).log({searchUID:this.provider.getSearchUID()})})}makeCustomEventWithType(t,r,n){return E(this,void 0,void 0,function*(){let a=Object.assign(Object.assign({},this.provider.getBaseMetadata()),n),o=Object.assign(Object.assign({},yield this.getBaseEventRequest(a)),{eventType:r,eventValue:t}),i=yield this.coveoAnalyticsClient.makeCustomEvent(o);return{description:this.makeEventDescription(i,t),log:({searchUID:s})=>i.log({lastSearchQueryUid:s})}})}logCustomEventWithType(t,r,n){return E(this,void 0,void 0,function*(){return(yield this.makeCustomEventWithType(t,r,n)).log({searchUID:this.provider.getSearchUID()})})}logSearchEvent(t,r){return E(this,void 0,void 0,function*(){return(yield this.makeSearchEvent(t,r)).log({searchUID:this.provider.getSearchUID()})})}makeSearchEvent(t,r){return E(this,void 0,void 0,function*(){let n=yield this.getBaseSearchEventRequest(t,r),a=yield this.coveoAnalyticsClient.makeSearchEvent(n);return{description:this.makeEventDescription(a,t),log:({searchUID:o})=>a.log({searchQueryUid:o})}})}makeClickEvent(t,r,n,a){return E(this,void 0,void 0,function*(){let o=Object.assign(Object.assign(Object.assign({},r),yield this.getBaseEventRequest(Object.assign(Object.assign({},n),a))),{queryPipeline:this.provider.getPipeline(),actionCause:t}),i=yield this.coveoAnalyticsClient.makeClickEvent(o);return{description:this.makeEventDescription(i,t),log:({searchUID:s})=>i.log({searchQueryUid:s})}})}logClickEvent(t,r,n,a){return E(this,void 0,void 0,function*(){return(yield this.makeClickEvent(t,r,n,a)).log({searchUID:this.provider.getSearchUID()})})}getBaseSearchEventRequest(t,r){return E(this,void 0,void 0,function*(){var n,a;return Object.assign(Object.assign(Object.assign({},yield this.getBaseEventRequest(Object.assign(Object.assign({},r),(a=(n=this.provider).getGeneratedAnswerMetadata)===null||a===void 0?void 0:a.call(n)))),this.provider.getSearchEventRequestPayload()),{queryPipeline:this.provider.getPipeline(),actionCause:t})})}getBaseEventRequest(t){return E(this,void 0,void 0,function*(){let r=Object.assign(Object.assign({},this.provider.getBaseMetadata()),t);return Object.assign(Object.assign(Object.assign({},this.getOrigins()),this.getSplitTestRun()),{customData:r,language:this.provider.getLanguage(),facetState:this.provider.getFacetState?this.provider.getFacetState():[],anonymous:this.provider.getIsAnonymous(),clientId:yield this.getClientId()})})}getOrigins(){var t,r;return{originContext:(r=(t=this.provider).getOriginContext)===null||r===void 0?void 0:r.call(t),originLevel1:this.provider.getOriginLevel1(),originLevel2:this.provider.getOriginLevel2(),originLevel3:this.provider.getOriginLevel3()}}getClientId(){return this.coveoAnalyticsClient instanceof zt?this.coveoAnalyticsClient.getCurrentVisitorId():void 0}getSplitTestRun(){let t=this.provider.getSplitTestRunName?this.provider.getSplitTestRunName():"",r=this.provider.getSplitTestRunVersion?this.provider.getSplitTestRunVersion():"";return Object.assign(Object.assign({},t&&{splitTestRunName:t}),r&&{splitTestRunVersion:r})}makeLikeGeneratedAnswer(t){return this.makeCustomEvent(k.likeGeneratedAnswer,t)}logLikeGeneratedAnswer(t){return E(this,void 0,void 0,function*(){return(yield this.makeLikeGeneratedAnswer(t)).log({searchUID:this.provider.getSearchUID()})})}makeDislikeGeneratedAnswer(t){return this.makeCustomEvent(k.dislikeGeneratedAnswer,t)}logDislikeGeneratedAnswer(t){return E(this,void 0,void 0,function*(){return(yield this.makeDislikeGeneratedAnswer(t)).log({searchUID:this.provider.getSearchUID()})})}makeOpenGeneratedAnswerSource(t){return this.makeCustomEvent(k.openGeneratedAnswerSource,t)}logOpenGeneratedAnswerSource(t){return E(this,void 0,void 0,function*(){return(yield this.makeOpenGeneratedAnswerSource(t)).log({searchUID:this.provider.getSearchUID()})})}makeGeneratedAnswerCitationClick(t,r){return this.makeClickEvent(k.generatedAnswerCitationClick,Object.assign(Object.assign({},t),{documentPosition:1}),{contentIDKey:r.documentId.contentIdKey,contentIDValue:r.documentId.contentIdValue},r)}logGeneratedAnswerCitationClick(t,r){return E(this,void 0,void 0,function*(){return(yield this.makeGeneratedAnswerCitationClick(t,r)).log({searchUID:this.provider.getSearchUID()})})}makeGeneratedAnswerSourceHover(t){return this.makeCustomEvent(k.generatedAnswerSourceHover,t)}logGeneratedAnswerSourceHover(t){return E(this,void 0,void 0,function*(){return(yield this.makeGeneratedAnswerSourceHover(t)).log({searchUID:this.provider.getSearchUID()})})}makeGeneratedAnswerCopyToClipboard(t){return this.makeCustomEvent(k.generatedAnswerCopyToClipboard,t)}logGeneratedAnswerCopyToClipboard(t){return E(this,void 0,void 0,function*(){return(yield this.makeGeneratedAnswerCopyToClipboard(t)).log({searchUID:this.provider.getSearchUID()})})}makeGeneratedAnswerHideAnswers(t){return this.makeCustomEvent(k.generatedAnswerHideAnswers,t)}logGeneratedAnswerHideAnswers(t){return E(this,void 0,void 0,function*(){return(yield this.makeGeneratedAnswerHideAnswers(t)).log({searchUID:this.provider.getSearchUID()})})}makeGeneratedAnswerShowAnswers(t){return this.makeCustomEvent(k.generatedAnswerShowAnswers,t)}logGeneratedAnswerShowAnswers(t){return E(this,void 0,void 0,function*(){return(yield this.makeGeneratedAnswerShowAnswers(t)).log({searchUID:this.provider.getSearchUID()})})}makeGeneratedAnswerExpand(t){return this.makeCustomEvent(k.generatedAnswerExpand,t)}logGeneratedAnswerExpand(t){return E(this,void 0,void 0,function*(){return(yield this.makeGeneratedAnswerExpand(t)).log({searchUID:this.provider.getSearchUID()})})}makeGeneratedAnswerCollapse(t){return this.makeCustomEvent(k.generatedAnswerCollapse,t)}logGeneratedAnswerCollapse(t){return E(this,void 0,void 0,function*(){return(yield this.makeGeneratedAnswerCollapse(t)).log({searchUID:this.provider.getSearchUID()})})}makeGeneratedAnswerFeedbackSubmit(t){return this.makeCustomEvent(k.generatedAnswerFeedbackSubmit,t)}logGeneratedAnswerFeedbackSubmit(t){return E(this,void 0,void 0,function*(){return(yield this.makeGeneratedAnswerFeedbackSubmit(t)).log({searchUID:this.provider.getSearchUID()})})}makeGeneratedAnswerFeedbackSubmitV2(t){return this.makeCustomEvent(k.generatedAnswerFeedbackSubmitV2,t)}logGeneratedAnswerFeedbackSubmitV2(t){return E(this,void 0,void 0,function*(){return(yield this.makeGeneratedAnswerFeedbackSubmitV2(t)).log({searchUID:this.provider.getSearchUID()})})}makeRephraseGeneratedAnswer(t){return this.makeSearchEvent(k.rephraseGeneratedAnswer,t)}logRephraseGeneratedAnswer(t){return E(this,void 0,void 0,function*(){return(yield this.makeRephraseGeneratedAnswer(t)).log({searchUID:this.provider.getSearchUID()})})}makeRetryGeneratedAnswer(){return this.makeSearchEvent(k.retryGeneratedAnswer)}logRetryGeneratedAnswer(){return E(this,void 0,void 0,function*(){return(yield this.makeRetryGeneratedAnswer()).log({searchUID:this.provider.getSearchUID()})})}makeGeneratedAnswerStreamEnd(t){return this.makeCustomEvent(k.generatedAnswerStreamEnd,t)}logGeneratedAnswerStreamEnd(t){return E(this,void 0,void 0,function*(){return(yield this.makeGeneratedAnswerStreamEnd(t)).log({searchUID:this.provider.getSearchUID()})})}},ou=Object.assign({},hs),Ph=Object.keys(ou).map(e=>ou[e]),Ha=class extends pm{constructor({client:t,uuidGenerator:r=Zn}){super({client:t,uuidGenerator:r}),this.ticket={}}getApi(t){let r=super.getApi(t);if(r!==null)return r;switch(t){case"setTicket":return this.setTicket;default:return null}}addHooks(){this.addHooksForEvent(),this.addHooksForPageView(),this.addHooksForSVCEvents()}setTicket(t){this.ticket=t}clearPluginData(){this.ticket={}}addHooksForSVCEvents(){this.client.registerBeforeSendEventHook((t,...[r])=>Ph.indexOf(t)!==-1?this.addSVCDataToPayload(t,r):r),this.client.registerAfterSendEventHook((t,...[r])=>(Ph.indexOf(t)!==-1&&this.updateLocationInformation(t,r),r))}addHooksForPageView(){this.client.addEventTypeMapping(ou.pageview,{newEventType:ue.collect,variableLengthArgumentsNames:["page"],addVisitorIdParameter:!0,usesMeasurementProtocol:!0})}addHooksForEvent(){this.client.addEventTypeMapping(ou.event,{newEventType:ue.collect,variableLengthArgumentsNames:["eventCategory","eventAction","eventLabel","eventValue"],addVisitorIdParameter:!0,usesMeasurementProtocol:!0})}addSVCDataToPayload(t,r){var n;let a=Object.assign(Object.assign(Object.assign(Object.assign({},this.getLocationInformation(t,r)),this.getDefaultContextInformation(t)),this.action?{svcAction:this.action}:{}),Object.keys((n=this.actionData)!==null&&n!==void 0?n:{}).length>0?{svcActionData:this.actionData}:{}),o=this.getTicketPayload();return this.clearData(),Object.assign(Object.assign(Object.assign({},o),a),r)}getTicketPayload(){return iP(this.ticket)}};Ha.Id="svc";var iu;(function(e){e.click="click",e.flowStart="flowStart"})(iu||(iu={}));var xt;(function(e){e.enterInterface="ticket_create_start",e.fieldUpdate="ticket_field_update",e.fieldSuggestionClick="ticket_classification_click",e.documentSuggestionClick="documentSuggestionClick",e.documentSuggestionQuickview="documentSuggestionQuickview",e.suggestionRate="suggestion_rate",e.nextCaseStep="ticket_next_stage",e.caseCancelled="ticket_cancel",e.caseSolved="ticket_cancel",e.caseCreated="ticket_create"})(xt||(xt={}));var su;(function(e){e.quit="Quit",e.solved="Solved"})(su||(su={}));var cu=class{constructor(t,r){var n;this.options=t,this.provider=r;let a=((n=t.enableAnalytics)!==null&&n!==void 0?n:!0)&&!nu();this.coveoAnalyticsClient=a?new zt(t):new Wa,this.svc=new Ha({client:this.coveoAnalyticsClient})}disable(){this.coveoAnalyticsClient=new Wa,this.svc=new Ha({client:this.coveoAnalyticsClient})}enable(){this.coveoAnalyticsClient=new zt(this.options),this.svc=new Ha({client:this.coveoAnalyticsClient})}logEnterInterface(t){return this.svc.setAction(xt.enterInterface),this.svc.setTicket(t.ticket),this.sendFlowStartEvent()}logUpdateCaseField(t){return this.svc.setAction(xt.fieldUpdate,{fieldName:t.fieldName}),this.svc.setTicket(t.ticket),this.sendClickEvent()}logSelectFieldSuggestion(t){return this.svc.setAction(xt.fieldSuggestionClick,t.suggestion),this.svc.setTicket(t.ticket),this.sendClickEvent()}logSelectDocumentSuggestion(t){return this.logClickEvent(xt.documentSuggestionClick,t.suggestion.suggestion,{contentIDKey:"permanentId",contentIDValue:t.suggestion.permanentId})}logQuickviewDocumentSuggestion(t){return this.logClickEvent(xt.documentSuggestionQuickview,t.suggestion.suggestion,{contentIDKey:"permanentId",contentIDValue:t.suggestion.permanentId})}logRateDocumentSuggestion(t){return this.svc.setAction(xt.suggestionRate,Object.assign({rate:t.rating},t.suggestion)),this.svc.setTicket(t.ticket),this.sendClickEvent()}logMoveToNextCaseStep(t){return this.svc.setAction(xt.nextCaseStep,{stage:t?.stage}),this.svc.setTicket(t.ticket),this.sendClickEvent()}logCaseCancelled(t){return this.svc.setAction(xt.caseCancelled,{reason:su.quit}),this.svc.setTicket(t.ticket),this.sendClickEvent()}logCaseSolved(t){return this.svc.setAction(xt.caseSolved,{reason:su.solved}),this.svc.setTicket(t.ticket),this.sendClickEvent()}logCaseCreated(t){return this.svc.setAction(xt.caseCreated),this.svc.setTicket(t.ticket),this.sendClickEvent()}sendFlowStartEvent(){return this.coveoAnalyticsClient.sendEvent("event","svc",iu.flowStart,this.provider?{searchHub:this.provider.getOriginLevel1()}:null)}sendClickEvent(){return this.coveoAnalyticsClient.sendEvent("event","svc",iu.click,this.provider?{searchHub:this.provider.getOriginLevel1()}:null)}getBaseEventRequest(t){return E(this,void 0,void 0,function*(){var r,n;let a=Object.assign({},t);return Object.assign(Object.assign({},this.getOrigins()),{customData:a,language:(r=this.provider)===null||r===void 0?void 0:r.getLanguage(),anonymous:(n=this.provider)===null||n===void 0?void 0:n.getIsAnonymous(),clientId:yield this.getClientId()})})}getClientId(){return this.coveoAnalyticsClient instanceof zt?this.coveoAnalyticsClient.getCurrentVisitorId():void 0}getOrigins(){var t,r,n,a,o;return{originContext:(r=(t=this.provider)===null||t===void 0?void 0:t.getOriginContext)===null||r===void 0?void 0:r.call(t),originLevel1:(n=this.provider)===null||n===void 0?void 0:n.getOriginLevel1(),originLevel2:(a=this.provider)===null||a===void 0?void 0:a.getOriginLevel2(),originLevel3:(o=this.provider)===null||o===void 0?void 0:o.getOriginLevel3()}}logClickEvent(t,r,n,a){return E(this,void 0,void 0,function*(){var o,i;let s=Object.assign(Object.assign(Object.assign({},r),yield this.getBaseEventRequest(Object.assign(Object.assign({},n),a))),{searchQueryUid:(i=(o=this.provider)===null||o===void 0?void 0:o.getSearchUID())!==null&&i!==void 0?i:"",actionCause:t});return this.coveoAnalyticsClient.sendClickEvent(s)})}};var tn=()=>"default";var tE=e=>{let t=e.configuration.search.locale.split("-")[0];return!t||t.length!==2?"en":t},ea=class{constructor(t){this.getState=t;me(this,"state");this.state=t()}getLanguage(){return tE(this.state)}getBaseMetadata(){let{context:t,configuration:r}=this.state,n=t?.contextValues||{},a={};for(let[o,i]of Object.entries(n)){let s=`context_${o}`;a[s]=i}return r.analytics.analyticsMode==="legacy"&&(a.coveoHeadlessVersion=Xn),a}getOriginContext(){return this.state.configuration.analytics.originContext}getOriginLevel1(){return this.state.searchHub||tn()}getOriginLevel2(){return this.state.configuration.analytics.originLevel2}getOriginLevel3(){return this.state.configuration.analytics.originLevel3}getIsAnonymous(){return this.state.configuration.analytics.anonymous}};var Nh=e=>new zt(e).getCurrentVisitorId(),xs=(e,t)=>typeof t=="function"?(...r)=>{let n=es(r[0]);try{return t.apply(t,r)}catch(a){return e.error(a,"Error in analytics preprocessRequest. Returning original request."),n}}:void 0,As=(e,t)=>(...r)=>{let n=es(r[1]);try{return t.apply(t,r)}catch(a){return e.error(a,"Error in analytics hook. Returning original request."),n}};var Fs=class extends ea{getSearchUID(){return this.state.documentSuggestion?.status.lastResponseId??""}},Mh=({logger:e,getState:t,analyticsClientMiddleware:r=(o,i)=>i,preprocessRequest:n,provider:a=new Fs(t)})=>{let o=t(),i=o.configuration.accessToken,s=o.configuration.analytics.apiBaseUrl??ze(o.configuration.organizationId,o.configuration.environment,"analytics"),c=o.configuration.analytics.runtimeEnvironment,u=o.configuration.analytics.enabled,l=new cu({enableAnalytics:u,token:i,endpoint:s,runtimeEnvironment:c,preprocessRequest:xs(e,n),beforeSendHooks:[As(e,r),(p,m)=>(e.info({...m,type:p,endpoint:s,token:i},"Analytics request"),m)]},a);return u||l.disable(),l};function Ya(){return{desiredCount:5,numberOfValues:8,set:{}}}function rE(e,t){return!!t&&t.facetId in e.facetSet}var Wt=(e,t)=>e.search?.response.facets.find(r=>r.facetId===t),vm=(e,t)=>e.facetSet[t]?.request,Rs=(e,t)=>{let r=Wt(e,t);return rE(e,r)?r:void 0},nE=(e,t)=>Rs(e,t)?.values.filter(r=>r.state==="selected")||[],Qh=(e,t)=>Rs(e,t)?.values.filter(r=>r.state!=="idle")||[],Yt=e=>e.search.isLoading;function Lh(e){if(!e)return{parents:[],values:[]};let t=[],r=e;for(;r.length&&r[0].children.length;)t=[...t,...r],r=r[0].children;let n=r.find(a=>a.state==="selected");return n&&(t=[...t,n],r=[]),{parents:t,values:r}}function ot(e){let{activeValue:t,ancestryMap:r}=aE(e);return t?oE(t,r):[]}function aE(e){let t=[...e],r=new Map;for(;t.length>0;){let n=t.shift();if(n.state==="selected")return{activeValue:n,ancestryMap:r};if(r)for(let a of n.children)r.set(a,n);t.unshift(...n.children)}return{}}function oE(e,t){let r=[];if(!e)return[];let n=e;do r.unshift(n),n=t.get(n);while(n);return r}function iE(e,t){return!!t&&t.facetId in e.categoryFacetSet}var wm=(e,t)=>{let r=Wt(e,t);if(iE(e,r))return r},Pm=(e,t)=>e.categoryFacetSet[t]?.request,Uh=(e,t)=>{let r=wm(e,t);return ot(r?.values??[])},Em=(e,t)=>{let r=Pm(e,t);return ot(r?.currentValues??[])};function Ka(){return{}}function Bh(e){return{request:e}}function Ja(){return{}}function _h(e){return{request:e}}function Xa(){return{}}function $h(e){return{request:e,hasBreadcrumbs:!0}}function Za(){return{}}var eo=(e,t)=>{let r=Wh(t,e),n=r?r.field:"",a=km(n,e);return{facetId:e,facetField:n,facetTitle:a}};function to(e,t){let{facetId:r,facetValue:n}=e,a=eo(r,t),o=Yh(t,r);return{...a,facetValue:o==="hierarchical"?zh(t,r):n}}function ft(e){return{facetSet:e.facetSet??Za(),categoryFacetSet:e.categoryFacetSet??Ka(),dateFacetSet:e.dateFacetSet??Ja(),numericFacetSet:e.numericFacetSet??Xa(),automaticFacetSet:e.automaticFacetSet??Ya()}}var Im=e=>{let t=[];return uE(e).forEach((r,n)=>{let a=Yh(e,r.facetId),o=fE(r,n+1);if(cE(r)){if(!!!Em(e,r.facetId).length)return;t.push({...o,...pE(e,r.facetId),facetType:a,state:"selected"});return}r.currentValues.forEach((i,s)=>{if(i.state==="idle")return;let c=Gh(i,s+1,a),u=sE(r)?Hh(i):dE(i);t.push({...o,...c,...u})})}),lE(e).forEach((r,n)=>{let a=mE(r,n+1);r.values.forEach((o,i)=>{if(o.state==="idle")return;let s=Gh(o,i+1,"specific"),c=Hh(o);t.push({...a,...s,...c})})}),t},sE=e=>e.type==="specific",cE=e=>e.type==="hierarchical",uE=e=>[...Object.values(e.facetSet),...Object.values(e.categoryFacetSet),...Object.values(e.dateFacetSet),...Object.values(e.numericFacetSet)].map(t=>t.request),lE=e=>[...Object.values(e.automaticFacetSet.set)].map(t=>t.response),Gh=(e,t,r)=>({state:e.state,valuePosition:t,facetType:r}),dE=e=>({displayValue:`${e.start}..${e.end}`,value:`${e.start}..${e.end}`,start:e.start,end:e.end,endInclusive:e.endInclusive}),Hh=e=>({displayValue:e.value,value:e.value}),zh=(e,t)=>Em(e,t).map(n=>n.value).join(";"),pE=(e,t)=>{let n=zh(e,t);return{value:n,valuePosition:1,displayValue:n}},mE=(e,t)=>({title:km(e.field,e.field),field:e.field,id:e.field,facetPosition:t}),fE=(e,t)=>({title:km(e.field,e.facetId),field:e.field,id:e.facetId,facetPosition:t}),km=(e,t)=>`${e}_${t}`,Wh=(e,t)=>e.facetSet[t]?.request||e.categoryFacetSet[t]?.request||e.dateFacetSet[t]?.request||e.numericFacetSet[t]?.request||e.automaticFacetSet.set[t]?.response,Yh=(e,t)=>{let r=Wh(e,t);return r?r.type:"specific"};var Ce=e=>{if(gE(e))return e.generatedAnswer?.answerId;if(yE(e))return e.search?.response?.extendedResults?.generativeQuestionAnsweringId},gE=e=>"answer"in e&&"generatedAnswer"in e&&!Y(e.generatedAnswer?.answerConfigurationId),yE=e=>"search"in e&&e.search!==void 0&&typeof e.search=="object",Kh=e=>e.generatedAnswer?.fieldsToIncludeInCitations,bs=Se(e=>e.generatedAnswer?.citations,(e,t)=>t,(e,t)=>e?.find(r=>r.id===t));var ke=()=>({q:"",enableQuerySyntax:!1});var uu=(r=>(r.Ascending="ascending",r.Descending="descending",r))(uu||{}),ro=(o=>(o.Relevancy="relevancy",o.QRE="qre",o.Date="date",o.Field="field",o.NoSort="nosort",o))(ro||{}),Or=e=>{if(Oa(e))return e.map(t=>Or(t)).join(",");switch(e.by){case"relevancy":case"qre":case"nosort":return e.by;case"date":return`date ${e.order}`;case"field":return`@${e.field} ${e.order}`;default:return""}},vs=()=>({by:"relevancy"}),Tm=e=>({by:"date",order:e}),qm=(e,t)=>({by:"field",order:t,field:e}),Om=()=>({by:"qre"}),Dm=()=>({by:"nosort"}),Jh=new O({values:{by:new zr({enum:ro,required:!0}),order:new zr({enum:uu}),field:new w}});function Ft(){return Or(vs())}var no=class e{static set(t,r,n){let a,o,i;n&&(o=new Date,o.setTime(o.getTime()+n));let s=window.location.hostname,c=/^(\d{1,3}\.){3}\d{1,3}$/,u=/^([0-9a-fA-F]{0,4}:){2,7}[0-9a-fA-F]{0,4}$/;c.test(s)||u.test(s)||s.indexOf(".")===-1?jm(t,r,o):(i=s.split("."),a=i[i.length-2]+"."+i[i.length-1],jm(t,r,o,a))}static get(t){let r=t+"=",n=document.cookie.split(";");for(let a=0;a(a.internalTime||0)-(n.internalTime||0))[0]:null}cropQueryElement(t){return t.name&&t.value&&t.name.toLowerCase()==="query"&&(t.value=t.value.slice(0,xE)),t}isValidEntry(t){let r=this.getMostRecentElement();return r&&r.value===t.value?(t.internalTime||0)-(r.internalTime||0)>CE:!0}stripInternalTime(t){return Array.isArray(t)?t.map(r=>{let{name:n,time:a,value:o}=r;return{name:n,time:a,value:o}}):[]}stripEmptyQuery(t){let{name:r,time:n,value:a}=t;return r&&typeof a=="string"&&r.toLowerCase()==="query"&&a.trim()===""?{name:r,time:n}:t}stripEmptyQueries(t){return t.map(r=>this.stripEmptyQuery(r))}};me(ta,"instance",null);var Mm=ta,it=Mm;var ws=class ws extends ea{constructor(){super(...arguments);me(this,"getFacetRequest",r=>this.state.facetSet?.[r]?.request||this.state.categoryFacetSet?.[r]?.request||this.state.dateFacetSet?.[r]?.request||this.state.numericFacetSet?.[r]?.request||this.state.automaticFacetSet?.set[r]?.response)}getFacetState(){return Im(ft(this.getState()))}getPipeline(){return this.state.pipeline||this.state.search?.response.pipeline||ws.fallbackPipelineName}getSearchEventRequestPayload(){return{queryText:this.queryText,responseTime:this.responseTime,results:this.resultURIs,numberOfResults:this.numberOfResults}}getSearchUID(){let r=this.getState();return r.search?.searchResponseId||r.search?.response.searchUid||pt().response.searchUid}getSplitTestRunName(){return this.state.search?.response.splitTestRun}getSplitTestRunVersion(){let r=!!this.getSplitTestRunName(),n=this.state.search?.response.pipeline||this.state.pipeline||ws.fallbackPipelineName;return r?n:void 0}getBaseMetadata(){let r=this.getState(),n=super.getBaseMetadata(),a=Ce(r);return a&&(n.generativeQuestionAnsweringId=a),n}getFacetMetadata(r,n){let o=this.getFacetRequest(r)?.field??"";return{...this.getBaseMetadata(),facetId:r,facetField:o,facetValue:n,facetTitle:`${o}_${r}`}}getFacetClearAllMetadata(r){let a=this.getFacetRequest(r)?.field??"";return{...this.getBaseMetadata(),facetId:r,facetField:a,facetTitle:`${a}_${r}`}}getFacetUpdateSortMetadata(r,n){let o=this.getFacetRequest(r)?.field??"";return{...this.getBaseMetadata(),facetId:r,facetField:o,criteria:n,facetTitle:`${o}_${r}`}}getRangeBreadcrumbFacetMetadata(r,n){let o=this.getFacetRequest(r)?.field??"";return{...this.getBaseMetadata(),facetId:r,facetField:o,facetRangeEnd:n.end,facetRangeEndInclusive:n.endInclusive,facetRangeStart:n.start,facetTitle:`${o}_${r}`}}getResultSortMetadata(){return{...this.getBaseMetadata(),resultsSortBy:this.state.sortCriteria??Ft()}}getStaticFilterToggleMetadata(r,n){return{...this.getBaseMetadata(),staticFilterId:r,staticFilterValue:n}}getStaticFilterClearAllMetadata(r){return{...this.getBaseMetadata(),staticFilterId:r}}getUndoTriggerQueryMetadata(r){return{...this.getBaseMetadata(),undoneQuery:r}}getCategoryBreadcrumbFacetMetadata(r,n){let o=this.getFacetRequest(r)?.field??"";return{...this.getBaseMetadata(),categoryFacetId:r,categoryFacetField:o,categoryFacetPath:n,categoryFacetTitle:`${o}_${r}`}}getOmniboxAnalyticsMetadata(r,n){let a=this.state.querySuggest?.[r],o=a.completions.map(u=>u.expression),i=a.partialQueries.length-1,s=a.partialQueries[i]||"",c=a.responseId;return{...this.getBaseMetadata(),suggestionRanking:o.indexOf(n),partialQuery:s,partialQueries:a.partialQueries.length>0?a.partialQueries:"",suggestions:o.length>0?o:"",querySuggestResponseId:c}}getInterfaceChangeMetadata(){return{...this.getBaseMetadata(),interfaceChangeTo:this.state.configuration.analytics.originLevel2}}getOmniboxFromLinkMetadata(r){return{...this.getBaseMetadata(),...r}}getGeneratedAnswerMetadata(){let r=this.getState(),n={};return r.generatedAnswer?.isVisible!==void 0&&(n.showGeneratedAnswer=r.generatedAnswer.isVisible),n}get resultURIs(){return this.results?.map(r=>({documentUri:r.uri,documentUriHash:r.raw.urihash}))}get results(){return this.state.search?.response.results}get queryText(){return this.state.query?.q||ke().q}get responseTime(){return this.state.search?.duration||pt().duration}get numberOfResults(){return this.state.search?.response.totalCountFiltered||pt().response.totalCountFiltered}};me(ws,"fallbackPipelineName","default");var rn=ws,nS=({logger:e,getState:t,analyticsClientMiddleware:r=(o,i)=>i,preprocessRequest:n,provider:a})=>{let o=t(),i=o.configuration.accessToken,s=o.configuration.analytics.apiBaseUrl??ze(o.configuration.organizationId,o.configuration.environment,"analytics"),c=o.configuration.analytics.runtimeEnvironment,u=o.configuration.analytics.enabled,l=new au({token:i,endpoint:s,runtimeEnvironment:c,preprocessRequest:xs(e,n),beforeSendHooks:[As(e,r),(p,m)=>(e.info({...m,type:p,endpoint:s,token:i},"Analytics request"),m)]},a);return u||l.disable(),l},Qm=()=>{let t=it.getInstance().getHistory().reverse().find(r=>r.name==="PageView"&&r.value);return t?t.value:""};function du(e){let t=aS(e),r=[e,...t].filter(a=>a.parentResult).map(a=>a.parentResult);return Lg([e,...t,...r],a=>a.uniqueId)}function aS(e){return e.childResults?e.childResults.flatMap(t=>[t,...aS(t)]):[]}var Dr=()=>"";function oS(e,t){return{...new rn(t).getBaseMetadata(),actionCause:e,type:e}}function AE(e){return Object.assign(e,{instantlyCallable:!0})}function FE(e,t){let r=o=>AE(X(e,o)),n=r(async(o,{getState:i,extra:s})=>{let{analyticsClientMiddleware:c,preprocessRequest:u,logger:l}=s;return await(await t({getState:i,analyticsClientMiddleware:c,preprocessRequest:u,logger:l})).log({state:i(),extra:s})});return Object.assign(n,{prepare:async({getState:o,analyticsClientMiddleware:i,preprocessRequest:s,logger:c})=>{let{description:u,log:l}=await t({getState:o,analyticsClientMiddleware:i,preprocessRequest:s,logger:c});return{description:u,action:r(async(p,{getState:m,extra:d})=>await l({state:m(),extra:d}))}}}),n}var iS=(e,t,r)=>{function n(...a){let o=a.length===1?{...a[0],__legacy__getBuilder:t(a[0].__legacy__getBuilder),analyticsConfigurator:e,providerClass:r}:{prefix:a[0],__legacy__getBuilder:t(a[1]),__legacy__provider:a[2],analyticsConfigurator:e,providerClass:r};return vE(o)}return n},RE=e=>e.configuration.analytics.analyticsMode==="legacy",bE=e=>e.configuration.analytics.analyticsMode==="next",vE=({prefix:e,__legacy__getBuilder:t,__legacy__provider:r,analyticsPayloadBuilder:n,analyticsType:a,analyticsConfigurator:o,providerClass:i})=>(r??(r=s=>new i(s)),FE(e,async({getState:s,analyticsClientMiddleware:c,preprocessRequest:u,logger:l})=>{let p=[],m={log:async({state:y})=>{for(let x of p)await x(y)}},d=s(),f=o({getState:s,logger:l,analyticsClientMiddleware:c,preprocessRequest:u,provider:r(s)}),C=await t(f,s());m.description=C?.description,p.push(async y=>{RE(y)&&await wE(C,r,y,l,f.coveoAnalyticsClient)});let{emit:g}=ys(d);return p.push(async y=>{if(bE(y)&&a&&n){let x=n(y);await jE(g,a,x)}}),m}));async function wE(e,t,r,n,a){t(()=>r);let o=await e?.log({searchUID:t(()=>r).getSearchUID()});n.info({client:a,response:o},"Analytics response")}var PE=e=>r=>(n,a)=>Promise.resolve({description:{actionCause:e},log:async o=>{r(n,a)}}),U=iS(e=>nS({...e,provider:e.provider||new rn(e.getState)}),e=>e,rn),c0=iS(Mh,PE("caseAssist"),Fs);var Te=(e,t)=>{let r=o=>o+(t.pagination?.firstResult??0),n=-1,a=t.search?.results;return n=lS(e,a),n<0&&(n=DE(e,a)),n<0&&(n=0),IE(e,r(n),t)};var sS=(e,t)=>({sourceName:EE(e),documentPosition:1,documentTitle:e.title,documentUri:e.uri,documentUrl:e.clickUri,queryPipeline:t.pipeline||Dr()});function EE(e){let t=e.source;return Y(t)?"unknown":t}var cS=e=>({contentIdKey:"permanentid",contentIdValue:e.permanentid||""});function IE(e,t,r){let n=e.raw.collection;return{collectionName:typeof n=="string"?n:"default",documentAuthor:qE(e),documentPosition:t+1,documentTitle:e.title,documentUri:e.uri,documentUriHash:e.raw.urihash,documentUrl:e.clickUri,rankingModifier:e.rankingModifier||"",sourceName:OE(e),queryPipeline:r.pipeline||Dr()}}var xe=e=>(e.raw.permanentid||console.warn("Missing field permanentid on result. This might cause many issues with your Coveo deployment. See https://docs.coveo.com/en/1913 and https://docs.coveo.com/en/1640 for more information.",e),{contentIDKey:"permanentid",contentIDValue:e.raw.permanentid||""}),uS={urihash:new w,sourcetype:new w,permanentid:new w},pu={uniqueId:V,raw:new O({values:uS}),title:V,uri:V,clickUri:V,rankingModifier:new w({required:!1,emptyAllowed:!0})};function kE(e){return Object.assign({},...Object.keys(uS).map(t=>({[t]:e[t]})))}function TE(e){return Object.assign({},...Object.keys(pu).map(t=>({[t]:e[t]})),{raw:kE(e.raw)})}function qE(e){let t=e.raw.author;return Y(t)?"unknown":Array.isArray(t)?t.join(";"):`${t}`}function OE(e){let t=e.raw.source;return Y(t)?"unknown":t}var st=e=>new te(pu).validate(TE(e));function DE(e,t){for(let[r,n]of t.entries()){let a=du(n);if(lS(e,a)!==-1)return r}return-1}function lS(e,t=[]){return t.findIndex(({uniqueId:r})=>r===e.uniqueId)}async function jE(e,t,r){await e(t,r)}var Lm=e=>F(e,{evt:V,type:Ae}),dS=e=>U("analytics/generic/search",t=>{Lm(e);let{evt:r,meta:n}=e;return t.makeSearchEvent(r,n)}),pS=e=>U("analytics/generic/click",(t,r)=>(st(e.result),Lm(e),t.makeClickEvent(e.evt,Te(e.result,r),xe(e.result),e.meta))),mS=e=>U("analytics/generic/custom",t=>(Lm(e),t.makeCustomEventWithType(e.evt,e.type,e.meta))),mu=()=>U("analytics/interface/load",e=>e.makeInterfaceLoad()),nn=()=>U("analytics/interface/change",(e,t)=>e.makeInterfaceChange({interfaceChangeTo:t.configuration.analytics.originLevel2})),fu=()=>U("analytics/interface/searchFromLink",e=>e.makeSearchFromLink()),gu=e=>U("analytics/interface/omniboxFromLink",t=>t.makeOmniboxFromLink(e)),fS=()=>({actionCause:"interfaceLoad"}),oo=()=>({actionCause:"interfaceChange"}),gS=()=>({actionCause:"searchFromLink"}),yS=()=>({actionCause:"omniboxFromLink"});var Um=()=>Ae,hS=()=>V,Kt=h("configuration/updateBasicConfiguration",e=>F(e,{accessToken:Ae,environment:new w({required:!1,constrainTo:["prod","hipaa","stg","dev"]}),organizationId:Ae})),Rt=h("configuration/updateSearchConfiguration",e=>F(e,{proxyBaseUrl:new w({required:!1,url:!0}),pipeline:new w({required:!1,emptyAllowed:!0}),searchHub:Ae,timezone:Ae,locale:Ae,authenticationProviders:new z({required:!1,each:V})})),VE={enabled:new K({default:!0}),originContext:Um(),originLevel2:Um(),originLevel3:Um(),proxyBaseUrl:new w({required:!1,url:!0}),runtimeEnvironment:new ye,anonymous:new K({default:!1}),deviceId:Ae,userDisplayName:Ae,documentLocation:Ae,trackingId:xy,analyticsMode:new w({constrainTo:["legacy","next"],required:!1,default:"next"}),source:new O({options:{required:!1},values:fh.reduce((e,t)=>(e[t]=Cy,e),{})})},an=h("configuration/updateAnalyticsConfiguration",e=>F(e,VE)),io=h("configuration/analytics/disable"),so=h("configuration/analytics/enable"),yu=h("configuration/analytics/originlevel2",e=>F(e,{originLevel2:hS()})),hu=h("configuration/analytics/originlevel3",e=>F(e,{originLevel3:hS()}));var Su={q:new w,enableQuerySyntax:new K,aq:new w,cq:new w,firstResult:new _({min:0}),numberOfResults:new _({min:0}),sortCriteria:new w,f:new O,fExcluded:new O,cf:new O,nf:new O,mnf:new O,df:new O,debug:new K,sf:new O,tab:new w,af:new O};var pe=h("searchParameters/restore",e=>F(e,Su)),co=h("searchParameters/restoreTab",e=>F(e,V));var on=h("debug/enable"),uo=h("debug/disable");var sn=()=>!1;var lo=W(sn(),e=>{e.addCase(on,()=>!0).addCase(uo,()=>!1).addCase(pe,(t,r)=>r.payload.debug??t)});var Bm=h("history/undo"),_m=h("history/redo"),gt=h("history/snapshot"),Ps=X("history/back",async(e,{dispatch:t})=>{t(Bm()),await t(de())}),Cu=X("history/forward",async(e,{dispatch:t})=>{t(_m()),await t(de())}),de=X("history/change",async(e,{getState:t})=>t().history.present);var po=h("pipeline/set",e=>F(e,new w({required:!0,emptyAllowed:!0})));var mo=W(Dr(),e=>{e.addCase(po,(t,r)=>r.payload).addCase(de.fulfilled,(t,r)=>r.payload?.pipeline??t).addCase(Rt,(t,r)=>r.payload.pipeline||t)});var qe=h("breadcrumb/deselectAll"),fo=h("breadcrumb/deselectAllNonBreadcrumbs");var Jt=h("facet/updateFacetAutoSelection",e=>F(e,{allow:new K({required:!0})}));var Es=class extends rn{constructor(r){super(r);this.getState=r}get activeInstantResultQuery(){let r=this.getState().instantResults;for(let n in r)for(let a in r[n].cache)if(r[n].cache[a].isActive)return r[n].q;return null}get activeInstantResultCache(){let r=this.getState().instantResults;for(let n in r)for(let a in r[n].cache)if(r[n].cache[a].isActive)return r[n].cache[a];return null}get results(){return this.activeInstantResultCache?.results}get queryText(){return this.activeInstantResultQuery??ke().q}get responseTime(){return this.activeInstantResultCache?.duration??pt().duration}get numberOfResults(){return this.activeInstantResultCache?.totalCountFiltered??pt().response.totalCountFiltered}getSearchUID(){return this.activeInstantResultCache?.searchUid||super.getSearchUID()}};var SS=e=>U({prefix:"analytics/instantResult/open",__legacy__getBuilder:(t,r)=>(st(e),t.makeDocumentOpen(Te(e,r),xe(e))),__legacy__provider:t=>new Es(t),analyticsType:"itemClick",analyticsPayloadBuilder:t=>{let r=Te(e,t),n=xe(e);return{responseId:e.searchUid??"",position:r.documentPosition,itemMetadata:{uniqueFieldName:n.contentIDKey,uniqueFieldValue:n.contentIDValue,title:r.documentTitle,author:r.documentAuthor,url:r.documentUrl}}}}),CS=()=>U("analytics/instantResult/searchboxAsYouType",e=>e.makeSearchboxAsYouType(),e=>new Es(e)),xS=()=>({actionCause:"searchboxAsYouType"});var $m={id:V},NE={...$m,q:ge},go=h("instantResults/register",e=>F(e,$m)),Xt=h("instantResults/updateQuery",e=>F(e,NE)),yo=h("instantResults/clearExpired",e=>F(e,$m));var xu=new _({required:!0,min:0}),ho=h("pagination/registerNumberOfResults",e=>F(e,xu)),So=h("pagination/updateNumberOfResults",e=>F(e,xu)),Co=h("pagination/registerPage",e=>F(e,xu)),Zt=h("pagination/updatePage",e=>F(e,xu)),xo=h("pagination/nextPage"),Ao=h("pagination/previousPage");var ut=h("query/updateQuery",e=>F(e,{q:new w,enableQuerySyntax:new K}));var cn=(e,t,r)=>({analytics:{clientId:t.clientId,clientTimestamp:new Date().toISOString(),documentReferrer:t.referrer,documentLocation:t.location,originContext:e.originContext,...r&&{actionCause:r.actionCause},...r&&{customData:r.customData},...e.userDisplayName&&{userDisplayName:e.userDisplayName},...e.deviceId&&{deviceId:e.deviceId},...e.trackingId&&{trackingId:e.trackingId},capture:t.capture??t.clientId!=="",source:Zr(e)}});var Fo=(e,t,r)=>({accessToken:e.configuration.accessToken,organizationId:e.configuration.organizationId,url:e.configuration.search.apiBaseUrl??De(e.configuration.organizationId,e.configuration.environment),locale:e.configuration.search.locale,debug:e.debug,tab:e.configuration.analytics.originLevel2,referrer:t.referrer,timezone:e.configuration.search.timezone,...e.advancedSearchQueries?.aq&&{aq:e.advancedSearchQueries.aq},...e.advancedSearchQueries?.cq&&{cq:e.advancedSearchQueries.cq},...e.advancedSearchQueries?.lq&&{lq:e.advancedSearchQueries.lq},...e.advancedSearchQueries?.dq&&{dq:e.advancedSearchQueries.dq},...e.context&&{context:e.context.contextValues},...e.fields&&!e.fields.fetchAllFields&&{fieldsToInclude:e.fields.fieldsToInclude},...e.dictionaryFieldContext&&{dictionaryFieldContext:e.dictionaryFieldContext.contextValues},...e.pipeline&&{pipeline:e.pipeline},...e.query&&{q:e.query.q,enableQuerySyntax:e.query.enableQuerySyntax},...e.searchHub&&{searchHub:e.searchHub},...e.sortCriteria&&{sortCriteria:e.sortCriteria},...e.configuration.analytics.enabled&&cn(e.configuration.analytics,t,r),...e.excerptLength&&!Y(e.excerptLength.length)&&{excerptLength:e.excerptLength.length},...e.configuration.search.authenticationProviders.length&&{authentication:e.configuration.search.authenticationProviders.join(",")}});var Ro=async(e,t)=>{let r=e.analyticsMode==="next";return{analytics:{clientId:await Nh(e),clientTimestamp:new Date().toISOString(),documentReferrer:e.originLevel3,originContext:e.originContext,...t&&{actionCause:t.actionCause,customData:t.customData},...t&&!r&&{customData:t.customData},...e.userDisplayName&&{userDisplayName:e.userDisplayName},...e.documentLocation&&{documentLocation:e.documentLocation},...e.deviceId&&{deviceId:e.deviceId},...Qm()&&{pageId:Qm()},...r&&e.trackingId&&{trackingId:e.trackingId},capture:r,...r&&{source:Zr(e)}}}};var un=async(e,t)=>({accessToken:e.configuration.accessToken,organizationId:e.configuration.organizationId,url:e.configuration.search.apiBaseUrl??De(e.configuration.organizationId,e.configuration.environment),locale:e.configuration.search.locale,debug:e.debug,tab:e.configuration.analytics.originLevel2,referrer:e.configuration.analytics.originLevel3,timezone:e.configuration.search.timezone,...e.configuration.analytics.enabled&&{actionsHistory:it.getInstance().getHistory()},...e.advancedSearchQueries?.aq&&{aq:e.advancedSearchQueries.aq},...e.advancedSearchQueries?.cq&&{cq:e.advancedSearchQueries.cq},...e.advancedSearchQueries?.lq&&{lq:e.advancedSearchQueries.lq},...e.advancedSearchQueries?.dq&&{dq:e.advancedSearchQueries.dq},...e.context&&{context:e.context.contextValues},...e.fields&&!e.fields.fetchAllFields&&{fieldsToInclude:e.fields.fieldsToInclude},...e.dictionaryFieldContext&&{dictionaryFieldContext:e.dictionaryFieldContext.contextValues},...e.pipeline&&{pipeline:e.pipeline},...e.query&&{q:e.query.q,enableQuerySyntax:e.query.enableQuerySyntax},...e.searchHub&&{searchHub:e.searchHub},...e.sortCriteria&&{sortCriteria:e.sortCriteria},...e.configuration.analytics.enabled&&await Ro(e.configuration.analytics,t),...e.excerptLength&&!Y(e.excerptLength.length)&&{excerptLength:e.excerptLength.length},...e.configuration.search.authenticationProviders.length&&{authentication:e.configuration.search.authenticationProviders.join(",")}});var Nt=()=>({cq:"",cqWasSet:!1,aq:"",aqWasSet:!1,lq:"",lqWasSet:!1,dq:"",dqWasSet:!1,defaultFilters:{cq:"",aq:"",lq:"",dq:""}});var Gm=()=>U("search/logFetchMoreResults",e=>e.makeFetchMoreResults()),ln=e=>U("search/queryError",(t,r)=>t.makeQueryError({query:r.query?.q||ke().q,aq:r.advancedSearchQueries?.aq||Nt().aq,cq:r.advancedSearchQueries?.cq||Nt().cq,dq:r.advancedSearchQueries?.dq||Nt().dq,errorType:e.type,errorMessage:e.message}));var Ts=vr(Au(),1),vS=vr(AS(),1);var Fu=vr(Au(),1),RS=vr(FS(),1);Fu.default.extend(RS.default);var Is="YYYY/MM/DD@HH:mm:ss",ME="1401-01-01";function ra(e,t){let r=(0,Fu.default)(e,t);return!r.isValid()&&!t?(0,Fu.default)(e,Is):r}function ks(e){return e.format(Is)}function bS(e){return ks(ra(e))===e}function Ru(e,t){let r=ra(e,t);if(!r.isValid()){let n=". Please provide a date format string in the configuration options. See https://day.js.org/docs/en/parse/string-format for more information.",a=` with the format "${t}"`;throw new Error(`Could not parse the provided date "${e}"${t?a:n}`)}Xm(r)}function Xm(e){if(e.isBefore(ME))throw new Error(`Date is before year 1401, which is unsupported by the API: ${e}`)}Ts.default.extend(vS.default);var wS=["past","now","next"],PS=["minute","hour","day","week","month","quarter","year"],QE=e=>{let t=e==="now";return{amount:new _({required:!t,min:1}),unit:new w({required:!t,constrainTo:PS}),period:new w({required:!0,constrainTo:wS})}};function na(e){if(typeof e=="string"&&!er(e))throw new Error(`The value "${e}" is not respecting the relative date format "period-amount-unit"`);let t=typeof e=="string"?Zm(e):e;new te(QE(t.period)).validate(t);let r=IS(t),n=JSON.stringify(t);if(!r.isValid())throw new Error(`Date is invalid: ${n}`);Xm(r)}function ES(e){let{period:t,amount:r,unit:n}=e;switch(t){case"past":case"next":return`${t}-${r}-${n}`;case"now":return t}}function IS(e){let{period:t,amount:r,unit:n}=e;switch(t){case"past":return(0,Ts.default)().subtract(r,n);case"next":return(0,Ts.default)().add(r,n);case"now":return(0,Ts.default)()}}function qs(e){return ks(IS(Zm(e)))}function kS(e){return e.toLocaleLowerCase().split("-")}function er(e){let[t,r,n]=kS(e);if(t==="now")return!0;if(!wS.includes(t)||!PS.includes(n))return!1;let a=parseInt(r);return!(Number.isNaN(a)||a<=0)}function TS(e){return!!e&&typeof e=="object"&&"period"in e}function Zm(e){let[t,r,n]=kS(e);return t==="now"?{period:"now"}:{period:t,amount:r?parseInt(r):void 0,unit:n||void 0}}function LE(e){return na(e),Zm(e)}function qS(e){return e.type==="dateRange"}function OS(e){return`start${e}`}function DS(e){return`end${e}`}var ef=()=>({dateFacetValueMap:{}});function UE(e,t,r){let n=e.start,a=e.end;return er(n)&&(n=qs(n),r.dateFacetValueMap[t][OS(n)]=e.start),er(a)&&(a=qs(a),r.dateFacetValueMap[t][DS(a)]=e.end),{...e,start:n,end:a}}function tf(e,t){if(qS(e)){let{facetId:r,currentValues:n}=e;return t.dateFacetValueMap[r]={},{...e,currentValues:n.map(a=>UE(a,r,t))}}return e}function dn(e){let t=ef();return{request:{...e,facets:e.facets?.map(n=>tf(n,t))},mappings:t}}function BE(e,t,r){return{...e,start:r.dateFacetValueMap[t][OS(e.start)]||e.start,end:r.dateFacetValueMap[t][DS(e.end)]||e.end}}function _E(e,t){return e.facetId in t.dateFacetValueMap}function $E(e,t){return _E(e,t)?{...e,values:e.values.map(r=>BE(r,e.facetId,t))}:e}function bu(e,t){return"success"in e?{success:{...e.success,facets:e.success.facets?.map(n=>$E(n,t))}}:e}var bo=h("didYouMean/enable"),vu=h("didYouMean/disable"),vo=h("didYouMean/automaticCorrections/disable"),wu=h("didYouMean/automaticCorrections/enable"),bt=h("didYouMean/correction",e=>F(e,V)),aa=h("didYouMean/automaticCorrections/mode",e=>F(e,new w({constrainTo:["next","legacy"],emptyAllowed:!1,required:!0})));var Pu=()=>U("analytics/didyoumean/click",e=>e.makeDidYouMeanClick()),rf=()=>U("analytics/didyoumean/automatic",e=>e.makeDidYouMeanAutomatic()),jS=()=>({actionCause:"didYouMeanClick"}),VS=()=>({actionCause:"didYouMeanAutomatic"});function Eu(){return{contextValues:{}}}function Iu(){return{contextValues:{}}}function nf(){return{enabled:!0,tabs:{}}}function ku(){return{freezeFacetOrder:!1,facets:{}}}function wo(){return[]}function vt(){return{firstResult:0,defaultNumberOfResults:10,numberOfResults:10,totalCountFiltered:0}}function Tu(){return{}}function qu(){return{}}function Ou(){return{}}function NS(){return Mt({})}function Mt(e){return{context:e.context||Eu(),dictionaryFieldContext:e.dictionaryFieldContext||Iu(),facetSet:e.facetSet||Za(),numericFacetSet:e.numericFacetSet||Xa(),dateFacetSet:e.dateFacetSet||Ja(),categoryFacetSet:e.categoryFacetSet||Ka(),automaticFacetSet:e.automaticFacetSet??Ya(),pagination:e.pagination||vt(),query:e.query||ke(),tabSet:e.tabSet||Ou(),advancedSearchQueries:e.advancedSearchQueries||Nt(),staticFilterSet:e.staticFilterSet||qu(),querySet:e.querySet||Tu(),sortCriteria:e.sortCriteria||Ft(),pipeline:e.pipeline||Dr(),searchHub:e.searchHub||tn(),facetOptions:e.facetOptions||ku(),facetOrder:e.facetOrder??wo(),debug:e.debug??sn()}}var GE=new O({values:{undoneQuery:ge},options:{required:!0}}),Du=()=>U("analytics/trigger/query",(e,t)=>t.triggers?.queryModification.newQuery?e.makeTriggerQuery():null),ju=e=>U("analytics/trigger/query/undo",t=>(F(e,GE),t.makeUndoTriggerQuery(e))),Vu=()=>U("analytics/trigger/notify",(e,t)=>t.triggers?.notifications.length?e.makeTriggerNotify({notifications:t.triggers.notifications}):null),Nu=()=>U("analytics/trigger/redirect",(e,t)=>t.triggers?.redirectTo?e.makeTriggerRedirect({redirectedTo:t.triggers.redirectTo}):null),Mu=()=>U("analytics/trigger/execute",(e,t)=>t.triggers?.executions.length?e.makeTriggerExecute({executions:t.triggers.executions}):null);var pn=h("trigger/query/ignore",e=>F(e,new w({emptyAllowed:!0,required:!0}))),Po=h("trigger/query/modification",e=>F(e,new O({values:{originalQuery:Ae,modification:Ae}})));function mn(e){return Object.values(e).map(t=>t.request)}function Os(e,t){let r={};e.forEach(o=>{r[o.facetId]=o});let n=[];t.forEach(o=>{o in r&&(n.push(r[o]),delete r[o])});let a=Object.values(r);return[...n,...a]}function MS(e){return mn(e).map(t=>{let n=t.currentValues.some(({state:a})=>a!=="idle");return t.generateAutomaticRanges&&!n?{...t,currentValues:[]}:t})}var af={alphanumericDescending:{type:"alphanumeric",order:"descending"},alphanumericNaturalDescending:{type:"alphanumericNatural",order:"descending"}};function HE(e){return mn(e).map(t=>{let r=af[t.sortCriteria];return r?{...t,sortCriteria:r}:t})}function zE(e){return[...HE(e.facetSet??{}),...MS(e.numericFacetSet??{}),...MS(e.dateFacetSet??{}),...mn(e.categoryFacetSet??{})]}function WE(e){return zE(e).filter(({facetId:t})=>e.facetOptions?.facets[t]?.enabled??!0)}function Qu(e){return Os(WE(e),e.facetOrder??[])}var fn=async(e,t)=>{let r=JE(e),n=Qu(e),a=YE(e),o=await un(e,t),i=()=>e.pagination?e.pagination.firstResult+e.pagination.numberOfResults>5e3?5e3-e.pagination.firstResult:e.pagination.numberOfResults:void 0;return dn({...o,...e.didYouMean&&{queryCorrection:{enabled:e.didYouMean.enableDidYouMean&&e.didYouMean.queryCorrectionMode==="next",options:{automaticallyCorrect:e.didYouMean.automaticallyCorrectQuery?"whenNoResults":"never"}},enableDidYouMean:e.didYouMean.enableDidYouMean&&e.didYouMean.queryCorrectionMode==="legacy"},...r&&{cq:r},...n.length&&{facets:n},...e.pagination&&{numberOfResults:i(),firstResult:e.pagination.firstResult},...e.facetOptions&&{facetOptions:{freezeFacetOrder:e.facetOptions.freezeFacetOrder}},...e.folding?.enabled&&{filterField:e.folding.fields.collection,childField:e.folding.fields.parent,parentField:e.folding.fields.child,filterFieldRange:e.folding.filterFieldRange},...e.automaticFacetSet&&{generateAutomaticFacets:{desiredCount:e.automaticFacetSet.desiredCount,numberOfValues:e.automaticFacetSet.numberOfValues,currentFacets:a}},...e.generatedAnswer&&{pipelineRuleParameters:{mlGenerativeQuestionAnswering:{responseFormat:e.generatedAnswer.responseFormat,citationsFieldToInclude:e.generatedAnswer.fieldsToIncludeInCitations}}}})};function YE(e){let t=e.automaticFacetSet?.set;return t?Object.values(t).map(r=>r.response).map(KE).filter(r=>r.currentValues.length>0):void 0}function KE(e){let{field:t,label:r,values:n}=e,a=n.filter(o=>o.state==="selected");return{field:t,label:r,currentValues:a}}function JE(e){let t=e.advancedSearchQueries?.cq.trim()||"",n=Object.values(e.tabSet||{}).find(o=>o.isActive)?.expression.trim()||"",a=XE(e);return[t,n,...a].filter(o=>!!o).join(" AND ")}function XE(e){return Object.values(e.staticFilterSet||{}).map(r=>{let n=r.values.filter(o=>o.state==="selected"&&!!o.expression.trim()),a=n.map(o=>o.expression).join(" OR ");return n.length>1?`(${a})`:a})}var gn=class{constructor(t,r=n=>{this.dispatch(ut({q:n}))}){this.config=t;this.onUpdateQueryForCorrection=r}async fetchFromAPI({mappings:t,request:r},n){let a=Date.now(),o=bu(await this.extra.apiClient.search(r,n),t),i=Date.now()-a,s=this.getState().query?.q||"";return{response:o,duration:i,queryExecuted:s,requestExecuted:r}}async process(t){return this.processQueryErrorOrContinue(t)??await this.processQueryCorrectionsOrContinue(t)??await this.processQueryTriggersOrContinue(t)??this.processSuccessResponse(t)}processQueryErrorOrContinue(t){return je(t.response)?(this.dispatch(ln(t.response.error)),this.rejectWithValue(t.response.error)):null}async processQueryCorrectionsOrContinue(t){let r=this.getState(),n=this.getSuccessResponse(t);if(!n||!r.didYouMean)return null;let{enableDidYouMean:a,automaticallyCorrectQuery:o}=r.didYouMean,{results:i,queryCorrections:s,queryCorrection:c}=n;if(!a||!o)return null;let u=i.length===0&&s&&s.length!==0,l=!Y(c)&&!Y(c.correctedQuery);if(!u&&!l)return null;let m=u?await this.processLegacyDidYouMeanAutoCorrection(t):this.processModernDidYouMeanAutoCorrection(t);return this.dispatch(gt(Mt(this.getState()))),m}async processLegacyDidYouMeanAutoCorrection(t){let r=this.getCurrentQuery(),n=this.getSuccessResponse(t);if(!n.queryCorrections)return null;let{correctedQuery:a}=n.queryCorrections[0],o=await this.automaticallyRetryQueryWithCorrection(a);return je(o.response)?(this.dispatch(ln(o.response.error)),this.rejectWithValue(o.response.error)):(this.logOriginalAnalyticsQueryBeforeAutoCorrection(t),this.dispatch(gt(Mt(this.getState()))),{...o,response:{...o.response.success,queryCorrections:n.queryCorrections},automaticallyCorrected:!0,originalQuery:r,analyticsAction:rf()})}processModernDidYouMeanAutoCorrection(t){let r=this.getSuccessResponse(t),{correctedQuery:n,originalQuery:a}=r.queryCorrection;return this.onUpdateQueryForCorrection(n),{...t,response:{...r},queryExecuted:n,automaticallyCorrected:!0,originalQuery:a,analyticsAction:rf()}}logOriginalAnalyticsQueryBeforeAutoCorrection(t){let r=this.getState(),n=this.getSuccessResponse(t);this.analyticsAction?.()(this.dispatch,()=>this.getStateAfterResponse(t.queryExecuted,t.duration,r,n),this.extra)}async processQueryTriggersOrContinue(t){let r=this.getSuccessResponse(t);if(!r)return null;let n=r.triggers.find(s=>s.type==="query")?.content||"";if(!n)return null;if(this.getState().triggers?.queryModification.queryToIgnore===n)return this.dispatch(pn("")),null;this.analyticsAction&&await this.dispatch(this.analyticsAction);let o=this.getCurrentQuery(),i=await this.automaticallyRetryQueryWithTriggerModification(n);return je(i.response)?(this.dispatch(ln(i.response.error)),this.rejectWithValue(i.response.error)):(this.dispatch(gt(Mt(this.getState()))),{...i,response:{...i.response.success},automaticallyCorrected:!1,originalQuery:o,analyticsAction:Du()})}getStateAfterResponse(t,r,n,a){return{...n,query:{q:t,enableQuerySyntax:n.query?.enableQuerySyntax??ke().enableQuerySyntax},search:{...pt(),duration:r,response:a,results:a.results}}}processSuccessResponse(t){return this.dispatch(gt(Mt(this.getState()))),{...t,response:this.getSuccessResponse(t),automaticallyCorrected:!1,originalQuery:this.getCurrentQuery(),analyticsAction:this.analyticsAction}}getSuccessResponse(t){return qc(t.response)?t.response.success:null}async automaticallyRetryQueryWithCorrection(t){this.onUpdateQueryForCorrection(t);let r=await this.fetchFromAPI(await fn(this.getState()),{origin:"mainSearch"});return this.dispatch(bt(t)),r}async automaticallyRetryQueryWithTriggerModification(t){return this.dispatch(Po({newQuery:t,originalQuery:this.getCurrentQuery()})),this.onUpdateQueryForCorrection(t),await this.fetchFromAPI(await fn(this.getState()),{origin:"mainSearch"})}getCurrentQuery(){let t=this.getState();return t.query?.q!==void 0?t.query.q:""}get extra(){return this.config.extra}getState(){return this.config.getState()}get dispatch(){return this.config.dispatch}get analyticsAction(){return this.config.analyticsAction}get rejectWithValue(){return this.config.rejectWithValue}};var QS=X("search/executeSearch",async(e,t)=>{let r=t.getState();return await Lu(r,t,e)}),LS=X("search/fetchPage",async(e,t)=>{let r=t.getState();return await sf(r,t,e)}),US=X("search/fetchMoreResults",async(e,t)=>{let r=t.getState();return await cf(t,r)}),BS=X("search/fetchFacetValues",async(e,t)=>{let r=t.getState();return await rI(t,e,r)}),_S=X("search/fetchInstantResults",async(e,t)=>of(e,t)),ZE=async(e,t)=>{let r=await fn(e,t);return r.request={...r.request,firstResult:(e.pagination?.firstResult??0)+(e.search?.results.length??0)},r},eI=async(e,t,r)=>{let n=await un(e);return dn({...n,...e.didYouMean&&{enableDidYouMean:e.didYouMean.enableDidYouMean},numberOfResults:r,q:t})},tI=async(e,t)=>{let r=await fn(e,t);return r.request.numberOfResults=0,r},$S=e=>{e.configuration.analytics.enabled&&it.getInstance().addElement({name:"Query",...e.query?.q&&{value:e.query.q},time:JSON.stringify(new Date)})};async function of(e,t){F(e,{id:V,q:V,maxResultsPerQuery:new _({required:!0,min:1}),cacheTimeout:new _});let{q:r,maxResultsPerQuery:n}=e,a=t.getState(),o=new gn({...t,analyticsAction:CS()},u=>{t.dispatch(Xt({q:u,id:e.id}))}),i=await eI(a,r,n),s=await o.fetchFromAPI(i,{origin:"instantResults",disableAbortWarning:!0}),c=await o.process(s);return"response"in c?{results:c.response.results,searchUid:c.response.searchUid,analyticsAction:c.analyticsAction,totalCountFiltered:c.response.totalCountFiltered,duration:c.duration}:c}async function sf(e,t,r){$S(e);let{analyticsClientMiddleware:n,preprocessRequest:a,logger:o}=t.extra,{description:i}=await r.prepare({getState:()=>t.getState(),analyticsClientMiddleware:n,preprocessRequest:a,logger:o}),s=new gn({...t,analyticsAction:r}),c=await fn(e,i),u=await s.fetchFromAPI(c,{origin:"mainSearch"});return await s.process(u)}async function cf(e,t){let{analyticsClientMiddleware:r,preprocessRequest:n,logger:a}=e.extra,{description:o}=await Gm().prepare({getState:()=>e.getState(),analyticsClientMiddleware:r,preprocessRequest:n,logger:a}),i=new gn({...e,analyticsAction:Gm()}),s=await ZE(t,o),c=await i.fetchFromAPI(s,{origin:"mainSearch"});return await i.process(c)}async function rI(e,t,r){let{analyticsClientMiddleware:n,preprocessRequest:a,logger:o}=e.extra,{description:i}=await t.prepare({getState:()=>e.getState(),analyticsClientMiddleware:n,preprocessRequest:a,logger:o}),s=new gn({...e,analyticsAction:t}),c=await tI(r,i),u=await s.fetchFromAPI(c,{origin:"facetValues"});return await s.process(u)}async function Lu(e,t,r){$S(e);let{analyticsClientMiddleware:n,preprocessRequest:a,logger:o}=t.extra,{description:i}=await r.prepare({getState:()=>t.getState(),analyticsClientMiddleware:n,preprocessRequest:a,logger:o}),s=await fn(e,i),c=new gn({...t,analyticsAction:r}),u=await c.fetchFromAPI(s,{origin:"mainSearch"});return await c.process(u)}var GS=Se(e=>e.staticFilterSet,e=>Object.values(e||{}).map(r=>{let n=r.values.filter(o=>o.state==="selected"&&!!o.expression.trim()),a=n.map(o=>o.expression).join(" OR ");return n.length>1?`(${a})`:a}));var wt=async(e,t,r)=>{let n=lf(e),a=nI(e),o=aI(e),i=e.configuration.analytics.analyticsMode==="legacy"?await un(e,r):Fo(e,t,r);return dn({...i,...e.didYouMean&&{queryCorrection:{enabled:e.didYouMean.enableDidYouMean&&e.didYouMean.queryCorrectionMode==="next",options:{automaticallyCorrect:e.didYouMean.automaticallyCorrectQuery?"whenNoResults":"never"}},enableDidYouMean:e.didYouMean.enableDidYouMean&&e.didYouMean.queryCorrectionMode==="legacy"},...n&&{cq:n},...a.length&&{facets:a},...e.pagination&&{numberOfResults:uf(e),firstResult:e.pagination.firstResult},...e.facetOptions&&{facetOptions:{freezeFacetOrder:e.facetOptions.freezeFacetOrder}},...e.folding?.enabled&&{filterField:e.folding.fields.collection,childField:e.folding.fields.parent,parentField:e.folding.fields.child,filterFieldRange:e.folding.filterFieldRange},...e.automaticFacetSet&&{generateAutomaticFacets:{desiredCount:e.automaticFacetSet.desiredCount,numberOfValues:e.automaticFacetSet.numberOfValues,currentFacets:o}},...e.generatedAnswer&&{pipelineRuleParameters:{mlGenerativeQuestionAnswering:{responseFormat:e.generatedAnswer.responseFormat,citationsFieldToInclude:e.generatedAnswer.fieldsToIncludeInCitations}}}})};function uf(e){return e.pagination?e.pagination.firstResult+e.pagination.numberOfResults>5e3?5e3-e.pagination.firstResult:e.pagination.numberOfResults:void 0}function nI(e){return Os(iI(e),e.facetOrder??[])}function aI(e){let t=e.automaticFacetSet?.set;return t?Object.values(t).map(r=>r.response).map(oI).filter(r=>r.currentValues.length>0):void 0}function oI(e){let{field:t,label:r,values:n}=e,a=n.filter(o=>o.state==="selected");return{field:t,label:r,currentValues:a}}function iI(e){return sI(e).filter(({facetId:t})=>e.facetOptions?.facets[t]?.enabled??!0)}function sI(e){return[...cI(e.facetSet??{}),...HS(e.numericFacetSet??{}),...HS(e.dateFacetSet??{}),...mn(e.categoryFacetSet??{})]}function cI(e){return mn(e).map(t=>{let r=af[t.sortCriteria];return r?{...t,sortCriteria:r}:t})}function HS(e){return mn(e).map(t=>{let r=t.currentValues,n=r.some(({state:o})=>o!=="idle"),a=r.some(o=>o.previousState);return t.generateAutomaticRanges&&!n&&!a?{...t,currentValues:[]}:t})}function lf(e){let t=e.advancedSearchQueries?.cq.trim()||"",n=Object.values(e.tabSet||{}).find(o=>o.isActive)?.expression.trim()||"",a=GS(e);return[t,n,...a].filter(o=>!!o).join(" AND ")}var yn=class{constructor(t,r=n=>{this.dispatch(ut({q:n}))}){this.config=t;this.onUpdateQueryForCorrection=r}async fetchFromAPI({mappings:t,request:r},n){let a=Date.now(),o=bu(await this.extra.apiClient.search(r,n),t),i=Date.now()-a,s=this.getState().query?.q||"";return{response:o,duration:i,queryExecuted:s,requestExecuted:r}}async process(t){return this.processQueryErrorOrContinue(t)??await this.processQueryCorrectionsOrContinue(t)??await this.processQueryTriggersOrContinue(t)??this.processSuccessResponse(t)}processQueryErrorOrContinue(t){return je(t.response)?(this.dispatch(ln(t.response.error)),this.rejectWithValue(t.response.error)):null}async processQueryCorrectionsOrContinue(t){let r=this.getState(),n=this.getSuccessResponse(t);if(!n||!r.didYouMean)return null;let{enableDidYouMean:a,automaticallyCorrectQuery:o}=r.didYouMean,{results:i,queryCorrections:s,queryCorrection:c}=n;if(!a||!o)return null;let u=i.length===0&&s&&s.length!==0,l=!Y(c)&&!Y(c.correctedQuery);if(!u&&!l)return null;let m=u?await this.processLegacyDidYouMeanAutoCorrection(t):this.processModernDidYouMeanAutoCorrection(t);return this.dispatch(gt(Mt(this.getState()))),m}async processLegacyDidYouMeanAutoCorrection(t){let r=this.getCurrentQuery(),n=this.getSuccessResponse(t);if(!n.queryCorrections)return null;let{correctedQuery:a}=n.queryCorrections[0],o=await this.automaticallyRetryQueryWithCorrection(a);return je(o.response)?(this.dispatch(ln(o.response.error)),this.rejectWithValue(o.response.error)):(this.dispatch(gt(Mt(this.getState()))),{...o,response:{...o.response.success,queryCorrections:n.queryCorrections},automaticallyCorrected:!0,originalQuery:r})}processModernDidYouMeanAutoCorrection(t){let r=this.getSuccessResponse(t),{correctedQuery:n,originalQuery:a}=r.queryCorrection;return this.onUpdateQueryForCorrection(n),{...t,response:{...r},queryExecuted:n,automaticallyCorrected:!0,originalQuery:a}}async processQueryTriggersOrContinue(t){let r=this.getSuccessResponse(t);if(!r)return null;let n=r.triggers.find(s=>s.type==="query")?.content||"";if(!n)return null;if(this.getState().triggers?.queryModification.queryToIgnore===n)return this.dispatch(pn("")),null;let o=this.getCurrentQuery(),i=await this.automaticallyRetryQueryWithTriggerModification(n);return je(i.response)?(this.dispatch(ln(i.response.error)),this.rejectWithValue(i.response.error)):(this.dispatch(gt(Mt(this.getState()))),{...i,response:{...i.response.success},automaticallyCorrected:!1,originalQuery:o})}processSuccessResponse(t){return this.dispatch(gt(Mt(this.getState()))),{...t,response:this.getSuccessResponse(t),automaticallyCorrected:!1,originalQuery:this.getCurrentQuery()}}getSuccessResponse(t){return qc(t.response)?t.response.success:null}async automaticallyRetryQueryWithCorrection(t){this.onUpdateQueryForCorrection(t);let r=this.getState(),{actionCause:n}=VS(),a=await this.fetchFromAPI(await wt(r,this.extra.navigatorContext,{actionCause:n}),{origin:"mainSearch"});return this.dispatch(bt(t)),a}async automaticallyRetryQueryWithTriggerModification(t){return this.dispatch(Po({newQuery:t,originalQuery:this.getCurrentQuery()})),this.onUpdateQueryForCorrection(t),await this.fetchFromAPI(await wt(this.getState(),this.extra.navigatorContext),{origin:"mainSearch"})}getCurrentQuery(){let t=this.getState();return t.query?.q!==void 0?t.query.q:""}get extra(){return this.config.extra}getState(){return this.config.getState()}get dispatch(){return this.config.dispatch}get rejectWithValue(){return this.config.rejectWithValue}};var Eo=X("search/prepareForSearchWithQuery",(e,t)=>{let{dispatch:r}=t;F(e,{q:new w,enableQuerySyntax:new K,clearFilters:new K}),e.clearFilters&&(r(qe()),r(fo())),r(Jt({allow:!0})),r(ut({q:e.q,enableQuerySyntax:e.enableQuerySyntax})),r(Zt(1))}),zS=h("search/updateSearchAction"),N=X("search/executeSearch",async(e,t)=>{let r=t.getState();if(r.configuration.analytics.analyticsMode==="legacy")return Lu(r,t,e.legacy);WS(r);let n=e.next?YS(e.next):void 0,a=await wt(r,t.extra.navigatorContext,n),o=new yn({...t,analyticsAction:n??{}}),i=await o.fetchFromAPI(a,{origin:"mainSearch"});return await o.process(i)}),Ye=X("search/fetchPage",async(e,t)=>{let r=t.getState();if(WS(r),r.configuration.analytics.analyticsMode==="legacy"||!e.next)return sf(r,t,e.legacy);let n=new yn({...t,analyticsAction:e.next}),a=await wt(r,t.extra.navigatorContext,e.next),o=await n.fetchFromAPI(a,{origin:"mainSearch"});return await n.process(o)}),Pt=X("search/fetchMoreResults",async(e,t)=>{let r=t.getState();if(r.configuration.analytics.analyticsMode==="legacy")return cf(t,r);let n=oS("browseResults",t.getState),a=new yn({...t,analyticsAction:n}),o=await uI(r,t.extra.navigatorContext,n),i=await a.fetchFromAPI(o,{origin:"mainSearch"});return await a.process(i)}),Et=X("search/fetchFacetValues",async(e,t)=>{let r=t.getState();if(r.configuration.analytics.analyticsMode==="legacy")return Lu(r,t,e.legacy);let n=new yn({...t,analyticsAction:{}}),a=await dI(r,t.extra.navigatorContext),o=await n.fetchFromAPI(a,{origin:"facetValues"});return await n.process(o)}),Io=X("search/fetchInstantResults",async(e,t)=>{let r=t.getState();if(r.configuration.analytics.analyticsMode==="legacy")return of(e,t);F(e,{id:V,q:V,maxResultsPerQuery:new _({required:!0,min:1}),cacheTimeout:new _});let{q:n,maxResultsPerQuery:a}=e,o=YS(xS()),i=await lI(r,t.extra.navigatorContext,n,a,o),s=new yn({...t,analyticsAction:o},l=>{t.dispatch(Xt({q:l,id:e.id}))}),c=await s.fetchFromAPI(i,{origin:"instantResults",disableAbortWarning:!0}),u=await s.process(c);return"response"in u?{results:u.response.results,searchUid:u.response.searchUid,totalCountFiltered:u.response.totalCountFiltered,duration:u.duration}:u}),uI=async(e,t,r)=>{let n=await wt(e,t,r);return n.request={...n.request,firstResult:(e.pagination?.firstResult??0)+(e.search?.results.length??0)},n},lI=async(e,t,r,n,a)=>{let o=Fo(e,t,a);return dn({...o,...e.didYouMean&&{enableDidYouMean:e.didYouMean.enableDidYouMean},numberOfResults:n,q:r})},dI=async(e,t,r)=>{let n=await wt(e,t,r);return n.request.numberOfResults=0,n},WS=e=>{e.configuration.analytics.enabled&&it.getInstance().addElement({name:"Query",...e.query?.q&&{value:e.query.q},time:JSON.stringify(new Date)})},YS=e=>({actionCause:e.actionCause,type:e.actionCause});var hn=(e,t)=>{let r=e;return Y(r[t])?Y(e.raw[t])?null:e.raw[t]:r[t]},pI=e=>t=>e.every(r=>!Y(hn(t,r))),mI=e=>t=>e.every(r=>Y(hn(t,r))),fI=(e,t)=>r=>{let n=KS(e,r);return t.some(a=>n.some(o=>`${o}`.toLowerCase()===a.toLowerCase()))},gI=(e,t)=>r=>{let n=KS(e,r);return t.every(a=>n.every(o=>`${o}`.toLowerCase()!==a.toLowerCase()))},KS=(e,t)=>{let r=hn(t,e);return Rc(r)?r:[r]},yI={getResultProperty:hn,fieldsMustBeDefined:pI,fieldsMustNotBeDefined:mI,fieldMustMatch:fI,fieldMustNotMatch:gI};function Ds(e){return e.search.response.searchUid!==""}function JS(e,t,r){return e.search.results.find(n=>hn(n,t)===r)}var XS=Se(e=>e.search,e=>e?.searchAction?.actionCause||"");var ko=h("app/setError");function df(e,t){let r=t.payload??null;r&&(e.response=pt().response,e.results=[],e.questionAnswer=Na()),e.error=r,e.isLoading=!1}function pf(e,t){e.error=null,e.response=t.payload.response,e.queryExecuted=t.payload.queryExecuted,e.duration=t.payload.duration,e.isLoading=!1}function hI(e,t){pf(e,t),e.results=t.payload.response.results.map(r=>({...r,searchUid:t.payload.response.searchUid})),e.searchResponseId=t.payload.response.searchUid,e.questionAnswer=t.payload.response.questionAnswer,e.extendedResults=t.payload.response.extendedResults}function ZS(e,t){e.isLoading=!0,e.searchAction=t.meta.arg.next,e.requestId=t.meta.requestId}function SI(e,t){e.isLoading=!0,e.searchAction={actionCause:"browseResults"},e.requestId=t.meta.requestId}var ee=W(pt(),e=>{e.addCase(N.rejected,(t,r)=>df(t,r)),e.addCase(Pt.rejected,(t,r)=>df(t,r)),e.addCase(Ye.rejected,(t,r)=>df(t,r)),e.addCase(N.fulfilled,(t,r)=>{hI(t,r)}),e.addCase(Pt.fulfilled,(t,r)=>{pf(t,r),t.results=[...t.results,...r.payload.response.results.map(n=>({...n,searchUid:r.payload.response.searchUid}))]}),e.addCase(Ye.fulfilled,(t,r)=>{pf(t,r),t.results=[...r.payload.response.results.map(n=>({...n,searchUid:r.payload.response.searchUid}))]}),e.addCase(Et.fulfilled,(t,r)=>{t.response.facets=r.payload.response.facets,t.response.searchUid=r.payload.response.searchUid}),e.addCase(N.pending,ZS),e.addCase(Pt.pending,SI),e.addCase(Ye.pending,ZS),e.addCase(zS,(t,r)=>{t.searchAction=r.payload}),e.addCase(ko,(t,r)=>{t.error=r.payload,t.isLoading=!1})});var To=h("searchHub/set",e=>F(e,new w({required:!0,emptyAllowed:!0})));var qo=W(tn(),e=>{e.addCase(To,(t,r)=>r.payload).addCase(de.fulfilled,(t,r)=>r.payload?.searchHub??t).addCase(Rt,(t,r)=>r.payload.searchHub||t)});function eC(e){return{status:e,isUninitialized:e==="uninitialized",isLoading:e==="pending",isSuccess:e==="fulfilled",isError:e==="rejected"}}var tC=Gt;function mC(e,t){if(e===t||!(tC(e)&&tC(t)||Array.isArray(e)&&Array.isArray(t)))return t;let r=Object.keys(t),n=Object.keys(e),a=r.length===n.length,o=Array.isArray(t)?[]:{};for(let i of r)o[i]=mC(e[i],t[i]),a&&(a=e[i]===o[i]);return a?e:o}function Oo(e){let t=0;for(let r in e)t++;return t}var rC=e=>[].concat(...e);function CI(e){return new RegExp("(^|:)//").test(e)}function xI(){return typeof document>"u"?!0:document.visibilityState!=="hidden"}function _u(e){return e!=null}function AI(){return typeof navigator>"u"||navigator.onLine===void 0?!0:navigator.onLine}var FI=e=>e.replace(/\/$/,""),RI=e=>e.replace(/^\//,"");function bI(e,t){if(!e)return t;if(!t)return e;if(CI(t))return t;let r=e.endsWith("/")||!t.startsWith("?")?"/":"";return e=FI(e),t=RI(t),`${e}${r}${t}`}function vI(e,t,r){return e.has(t)?e.get(t):e.set(t,r).get(t)}var nC=(...e)=>fetch(...e),wI=e=>e.status>=200&&e.status<=299,PI=e=>/ion\/(vnd\.api\+)?json/.test(e.get("content-type")||"");function aC(e){if(!Gt(e))return e;let t={...e};for(let[r,n]of Object.entries(t))n===void 0&&delete t[r];return t}function fC({baseUrl:e,prepareHeaders:t=p=>p,fetchFn:r=nC,paramsSerializer:n,isJsonContentType:a=PI,jsonContentType:o="application/json",jsonReplacer:i,timeout:s,responseHandler:c,validateStatus:u,...l}={}){return typeof fetch>"u"&&r===nC&&console.warn("Warning: `fetch` is not available. Please supply a custom `fetchFn` property to use `fetchBaseQuery` on SSR environments."),async(m,d,f)=>{let{getState:C,extra:g,endpoint:y,forced:x,type:S}=d,A,{url:I,headers:v=new Headers(l.headers),params:R=void 0,responseHandler:b=c??"json",validateStatus:P=u??wI,timeout:T=s,...B}=typeof m=="string"?{url:m}:m,M,D=d.signal;T&&(M=new AbortController,d.signal.addEventListener("abort",M.abort),D=M.signal);let q={...l,signal:D,...B};v=new Headers(aC(v)),q.headers=await t(v,{getState:C,arg:m,extra:g,endpoint:y,forced:x,type:S,extraOptions:f})||v;let L=ne=>typeof ne=="object"&&(Gt(ne)||Array.isArray(ne)||typeof ne.toJSON=="function");if(!q.headers.has("content-type")&&L(q.body)&&q.headers.set("content-type",o),L(q.body)&&a(q.headers)&&(q.body=JSON.stringify(q.body,i)),R){let ne=~I.indexOf("?")?"&":"?",ce=n?n(R):new URLSearchParams(aC(R));I+=ne+ce}I=bI(e,I);let j=new Request(I,q);A={request:new Request(I,q)};let G,Z=!1,ie=M&&setTimeout(()=>{Z=!0,M.abort()},T);try{G=await r(j)}catch(ne){return{error:{status:Z?"TIMEOUT_ERROR":"FETCH_ERROR",error:String(ne)},meta:A}}finally{ie&&clearTimeout(ie),M?.signal.removeEventListener("abort",M.abort)}let le=G.clone();A.response=le;let ae,se="";try{let ne;if(await Promise.all([p(G,b).then(ce=>ae=ce,ce=>ne=ce),le.text().then(ce=>se=ce,()=>{})]),ne)throw ne}catch(ne){return{error:{status:"PARSING_ERROR",originalStatus:G.status,data:se,error:String(ne)},meta:A}}return P(G,ae)?{data:ae,meta:A}:{error:{status:G.status,data:ae},meta:A}};async function p(m,d){if(typeof d=="function")return d(m);if(d==="content-type"&&(d=a(m.headers)?"json":"text"),d==="json"){let f=await m.text();return f.length?JSON.parse(f):null}return m.text()}}var Do=class{constructor(e,t=void 0){this.value=e,this.meta=t}};async function EI(e=0,t=5){let r=Math.min(e,t),n=~~((Math.random()+.4)*(300<setTimeout(o=>a(o),n))}function II(e,t){throw Object.assign(new Do({error:e,meta:t}),{throwImmediately:!0})}var oC={},kI=(e,t)=>async(r,n,a)=>{let o=[5,(t||oC).maxRetries,(a||oC).maxRetries].filter(l=>l!==void 0),[i]=o.slice(-1),c={maxRetries:i,backoff:EI,retryCondition:(l,p,{attempt:m})=>m<=i,...t,...a},u=0;for(;;)try{let l=await e(r,n,a);if(l.error)throw new Do(l);return l}catch(l){if(u++,l.throwImmediately){if(l instanceof Do)return l.value;throw l}if(l instanceof Do&&!c.retryCondition(l.value.error,r,{attempt:u,baseQueryApi:n,extraOptions:a}))return l.value;await c.backoff(u,c.maxRetries)}},gC=Object.assign(kI,{fail:II}),yf=h("__rtkq/focused"),yC=h("__rtkq/unfocused"),hf=h("__rtkq/online"),hC=h("__rtkq/offline");function Sf(e){return e.type==="query"}function TI(e){return e.type==="mutation"}function Cf(e){return e.type==="infinitequery"}function xf(e,t,r,n,a,o){return qI(e)?e(t,r,n,a).filter(_u).map(mf).map(o):Array.isArray(e)?e.map(mf).map(o):[]}function qI(e){return typeof e=="function"}function mf(e){return typeof e=="string"?{type:e}:e}function OI(e,t){return e.catch(t)}var Ns=Symbol("forceQueryFn"),ff=e=>typeof e[Ns]=="function";function DI({serializeQueryArgs:e,queryThunk:t,infiniteQueryThunk:r,mutationThunk:n,api:a,context:o}){let i=new Map,s=new Map,{unsubscribeQueryResult:c,removeMutationResult:u,updateSubscriptionOptions:l}=a.internalActions;return{buildInitiateQuery:y,buildInitiateInfiniteQuery:x,buildInitiateMutation:S,getRunningQueryThunk:p,getRunningMutationThunk:m,getRunningQueriesThunk:d,getRunningMutationsThunk:f};function p(A,I){return v=>{let R=o.endpointDefinitions[A],b=e({queryArgs:I,endpointDefinition:R,endpointName:A});return i.get(v)?.[b]}}function m(A,I){return v=>s.get(v)?.[I]}function d(){return A=>Object.values(i.get(A)||{}).filter(_u)}function f(){return A=>Object.values(s.get(A)||{}).filter(_u)}function C(A){}function g(A,I){let v=(R,{subscribe:b=!0,forceRefetch:P,subscriptionOptions:T,[Ns]:B,...M}={})=>(D,q)=>{let L=e({queryArgs:R,endpointDefinition:I,endpointName:A}),j,$={...M,type:"query",subscribe:b,forceRefetch:P,subscriptionOptions:T,endpointName:A,originalArgs:R,queryCacheKey:L,[Ns]:B};if(Sf(I))j=t($);else{let{direction:fe,initialPageParam:be}=M;j=r({...$,direction:fe,initialPageParam:be})}let G=a.endpoints[A].select(R),Z=D(j),ie=G(q());let{requestId:le,abort:ae}=Z,se=ie.requestId!==le,ne=i.get(D)?.[L],ce=()=>G(q()),ve=Object.assign(B?Z.then(ce):se&&!ne?Promise.resolve(ie):Promise.all([ne,Z]).then(ce),{arg:R,requestId:le,subscriptionOptions:T,queryCacheKey:L,abort:ae,async unwrap(){let fe=await ve;if(fe.isError)throw fe.error;return fe.data},refetch:()=>D(v(R,{subscribe:!1,forceRefetch:!0})),unsubscribe(){b&&D(c({queryCacheKey:L,requestId:le}))},updateSubscriptionOptions(fe){ve.subscriptionOptions=fe,D(l({endpointName:A,requestId:le,queryCacheKey:L,options:fe}))}});if(!ne&&!se&&!B){let fe=vI(i,D,{});fe[L]=ve,ve.then(()=>{delete fe[L],Oo(fe)||i.delete(D)})}return ve};return v}function y(A,I){return g(A,I)}function x(A,I){return g(A,I)}function S(A){return(I,{track:v=!0,fixedCacheKey:R}={})=>(b,P)=>{let T=n({type:"mutation",endpointName:A,originalArgs:I,track:v,fixedCacheKey:R}),B=b(T);let{requestId:M,abort:D,unwrap:q}=B,L=OI(B.unwrap().then(Z=>({data:Z})),Z=>({error:Z})),j=()=>{b(u({requestId:M,fixedCacheKey:R}))},$=Object.assign(L,{arg:B.arg,requestId:M,abort:D,unwrap:q,reset:j}),G=s.get(b)||{};return s.set(b,G),G[M]=$,$.then(()=>{delete G[M],Oo(G)||s.delete(b)}),R&&(G[R]=$,$.then(()=>{G[R]===$&&(delete G[R],Oo(G)||s.delete(b))})),$}}}function jI(e){return e}var Uu=(e={})=>({...e,[ms]:!0});function VI({reducerPath:e,baseQuery:t,context:{endpointDefinitions:r},serializeQueryArgs:n,api:a,assertTagType:o,selectors:i}){let s=(b,P,T,B)=>(M,D)=>{let q=r[b],L=n({queryArgs:P,endpointDefinition:q,endpointName:b});if(M(a.internalActions.queryResultPatched({queryCacheKey:L,patches:T})),!B)return;let j=a.endpoints[b].select(P)(D()),$=xf(q.providesTags,j.data,void 0,P,{},o);M(a.internalActions.updateProvidedBy({queryCacheKey:L,providedTags:$}))};function c(b,P,T=0){let B=[P,...b];return T&&B.length>T?B.slice(0,-1):B}function u(b,P,T=0){let B=[...b,P];return T&&B.length>T?B.slice(1):B}let l=(b,P,T,B=!0)=>(M,D)=>{let L=a.endpoints[b].select(P)(D()),j={patches:[],inversePatches:[],undo:()=>M(a.util.patchQueryData(b,P,j.inversePatches,B))};if(L.status==="uninitialized")return j;let $;if("data"in L)if(at(L.data)){let[G,Z,ie]=Uc(L.data,T);j.patches.push(...Z),j.inversePatches.push(...ie),$=G}else $=T(L.data),j.patches.push({op:"replace",path:[],value:$}),j.inversePatches.push({op:"replace",path:[],value:L.data});return j.patches.length===0||M(a.util.patchQueryData(b,P,j.patches,B)),j},p=(b,P,T)=>B=>B(a.endpoints[b].initiate(P,{subscribe:!1,forceRefetch:!0,[Ns]:()=>({data:T})})),m=(b,P)=>b.query&&b[P]?b[P]:jI,d=async(b,{signal:P,abort:T,rejectWithValue:B,fulfillWithValue:M,dispatch:D,getState:q,extra:L})=>{let j=r[b.endpointName];try{let $=m(j,"transformResponse"),G={signal:P,abort:T,dispatch:D,getState:q,extra:L,endpoint:b.endpointName,type:b.type,forced:b.type==="query"?f(b,q()):void 0,queryCacheKey:b.type==="query"?b.queryCacheKey:void 0},Z=b.type==="query"?b[Ns]:void 0,ie,le=async(se,ne,ce,ve)=>{if(ne==null&&se.pages.length)return Promise.resolve({data:se});let fe={queryArg:b.originalArgs,pageParam:ne},be=await ae(fe),Pe=ve?c:u;return{data:{pages:Pe(se.pages,be.data,ce),pageParams:Pe(se.pageParams,ne,ce)}}};async function ae(se){let ne,{extraOptions:ce}=j;if(Z?ne=Z():j.query?ne=await t(j.query(se),G,ce):ne=await j.queryFn(se,G,ce,fe=>t(fe,G,ce)),typeof process<"u",ne.error)throw new Do(ne.error,ne.meta);let ve=await $(ne.data,ne.meta,se);return{...ne,data:ve}}if(b.type==="query"&&"infiniteQueryOptions"in j){let{infiniteQueryOptions:se}=j,{maxPages:ne=1/0}=se,ce,ve={pages:[],pageParams:[]},fe=i.selectQueryEntry(q(),b.queryCacheKey)?.data,Pe=f(b,q())&&!b.direction||!fe?ve:fe;if("direction"in b&&b.direction&&Pe.pages.length){let rt=b.direction==="backward",Hr=(rt?SC:gf)(se,Pe);ce=await le(Pe,Hr,ne,rt)}else{let{initialPageParam:rt=se.initialPageParam}=b,ht=fe?.pageParams??[],Hr=ht[0]??rt,ka=ht.length;ce=await le(Pe,Hr,ne),Z&&(ce={data:ce.data.pages[0]});for(let Ta=1;Ta=D:!1}let C=()=>X(`${e}/executeQuery`,d,{getPendingMeta({arg:P}){let T=r[P.endpointName];return Uu({startedTimeStamp:Date.now(),...Cf(T)?{direction:P.direction}:{}})},condition(P,{getState:T}){let B=T(),M=i.selectQueryEntry(B,P.queryCacheKey),D=M?.fulfilledTimeStamp,q=P.originalArgs,L=M?.originalArgs,j=r[P.endpointName],$=P.direction;return ff(P)?!0:M?.status==="pending"?!1:f(P,B)||Sf(j)&&j?.forceRefetch?.({currentArg:q,previousArg:L,endpointState:M,state:B})?!0:!(D&&!$)},dispatchConditionRejection:!0}),g=C(),y=C(),x=X(`${e}/executeMutation`,d,{getPendingMeta(){return Uu({startedTimeStamp:Date.now()})}}),S=b=>"force"in b,A=b=>"ifOlderThan"in b,I=(b,P,T)=>(B,M)=>{let D=S(T)&&T.force,q=A(T)&&T.ifOlderThan,L=($=!0)=>{let G={forceRefetch:$,isPrefetch:!0};return a.endpoints[b].initiate(P,G)},j=a.endpoints[b].select(P)(M());if(D)B(L());else if(q){let $=j?.fulfilledTimeStamp;if(!$){B(L());return}(Number(new Date)-Number(new Date($)))/1e3>=q&&B(L())}else B(L(!1))};function v(b){return P=>P?.meta?.arg?.endpointName===b}function R(b,P){return{matchPending:_a(Gc(b),v(P)),matchFulfilled:_a(kr(b),v(P)),matchRejected:_a(Kn(b),v(P))}}return{queryThunk:g,mutationThunk:x,infiniteQueryThunk:y,prefetch:I,updateQueryData:l,upsertQueryData:p,patchQueryData:s,buildMatchThunkActions:R}}function gf(e,{pages:t,pageParams:r}){let n=t.length-1;return e.getNextPageParam(t[n],t,r[n],r)}function SC(e,{pages:t,pageParams:r}){return e.getPreviousPageParam?.(t[0],t,r[0],r)}function CC(e,t,r,n){return xf(r[e.meta.arg.endpointName][t],kr(e)?e.payload:void 0,gs(e)?e.payload:void 0,e.meta.arg.originalArgs,"baseQueryMeta"in e.meta?e.meta.baseQueryMeta:void 0,n)}function Bu(e,t,r){let n=e[t];n&&r(n)}function Ms(e){return("arg"in e?e.arg.fixedCacheKey:e.fixedCacheKey)??e.requestId}function iC(e,t,r){let n=e[Ms(t)];n&&r(n)}var js={};function NI({reducerPath:e,queryThunk:t,mutationThunk:r,serializeQueryArgs:n,context:{endpointDefinitions:a,apiUid:o,extractRehydrationInfo:i,hasRehydrationInfo:s},assertTagType:c,config:u}){let l=h(`${e}/resetApiState`);function p(v,R,b,P){var T;v[T=R.queryCacheKey]??(v[T]={status:"uninitialized",endpointName:R.endpointName}),Bu(v,R.queryCacheKey,B=>{B.status="pending",B.requestId=b&&B.requestId?B.requestId:P.requestId,R.originalArgs!==void 0&&(B.originalArgs=R.originalArgs),B.startedTimeStamp=P.startedTimeStamp;let M=a[P.arg.endpointName];Cf(M)&&"direction"in R&&(B.direction=R.direction)})}function m(v,R,b,P){Bu(v,R.arg.queryCacheKey,T=>{if(T.requestId!==R.requestId&&!P)return;let{merge:B}=a[R.arg.endpointName];if(T.status="fulfilled",B)if(T.data!==void 0){let{fulfilledTimeStamp:M,arg:D,baseQueryMeta:q,requestId:L}=R,j=Ir(T.data,$=>B($,b,{arg:D.originalArgs,baseQueryMeta:q,fulfilledTimeStamp:M,requestId:L}));T.data=j}else T.data=b;else T.data=a[R.arg.endpointName].structuralSharing??!0?mC(mt(T.data)?Wp(T.data):T.data,b):b;delete T.error,T.fulfilledTimeStamp=R.fulfilledTimeStamp})}let d=Jn({name:`${e}/queries`,initialState:js,reducers:{removeQueryResult:{reducer(v,{payload:{queryCacheKey:R}}){delete v[R]},prepare:$a()},cacheEntriesUpserted:{reducer(v,R){for(let b of R.payload){let{queryDescription:P,value:T}=b;p(v,P,!0,{arg:P,requestId:R.meta.requestId,startedTimeStamp:R.meta.timestamp}),m(v,{arg:P,requestId:R.meta.requestId,fulfilledTimeStamp:R.meta.timestamp,baseQueryMeta:{}},T,!0)}},prepare:v=>({payload:v.map(P=>{let{endpointName:T,arg:B,value:M}=P,D=a[T];return{queryDescription:{type:"query",endpointName:T,originalArgs:P.arg,queryCacheKey:n({queryArgs:B,endpointDefinition:D,endpointName:T})},value:M}}),meta:{[ms]:!0,requestId:zc(),timestamp:Date.now()}})},queryResultPatched:{reducer(v,{payload:{queryCacheKey:R,patches:b}}){Bu(v,R,P=>{P.data=Kp(P.data,b.concat())})},prepare:$a()}},extraReducers(v){v.addCase(t.pending,(R,{meta:b,meta:{arg:P}})=>{let T=ff(P);p(R,P,T,b)}).addCase(t.fulfilled,(R,{meta:b,payload:P})=>{let T=ff(b.arg);m(R,b,P,T)}).addCase(t.rejected,(R,{meta:{condition:b,arg:P,requestId:T},error:B,payload:M})=>{Bu(R,P.queryCacheKey,D=>{if(!b){if(D.requestId!==T)return;D.status="rejected",D.error=M??B}})}).addMatcher(s,(R,b)=>{let{queries:P}=i(b);for(let[T,B]of Object.entries(P))(B?.status==="fulfilled"||B?.status==="rejected")&&(R[T]=B)})}}),f=Jn({name:`${e}/mutations`,initialState:js,reducers:{removeMutationResult:{reducer(v,{payload:R}){let b=Ms(R);b in v&&delete v[b]},prepare:$a()}},extraReducers(v){v.addCase(r.pending,(R,{meta:b,meta:{requestId:P,arg:T,startedTimeStamp:B}})=>{T.track&&(R[Ms(b)]={requestId:P,status:"pending",endpointName:T.endpointName,startedTimeStamp:B})}).addCase(r.fulfilled,(R,{payload:b,meta:P})=>{P.arg.track&&iC(R,P,T=>{T.requestId===P.requestId&&(T.status="fulfilled",T.data=b,T.fulfilledTimeStamp=P.fulfilledTimeStamp)})}).addCase(r.rejected,(R,{payload:b,error:P,meta:T})=>{T.arg.track&&iC(R,T,B=>{B.requestId===T.requestId&&(B.status="rejected",B.error=b??P)})}).addMatcher(s,(R,b)=>{let{mutations:P}=i(b);for(let[T,B]of Object.entries(P))(B?.status==="fulfilled"||B?.status==="rejected")&&T!==B?.requestId&&(R[T]=B)})}}),C=Jn({name:`${e}/invalidation`,initialState:js,reducers:{updateProvidedBy:{reducer(v,R){var T,B;let{queryCacheKey:b,providedTags:P}=R.payload;for(let M of Object.values(v))for(let D of Object.values(M)){let q=D.indexOf(b);q!==-1&&D.splice(q,1)}for(let{type:M,id:D}of P){let q=(T=v[M]??(v[M]={}))[B=D||"__internal_without_id"]??(T[B]=[]);q.includes(b)||q.push(b)}},prepare:$a()}},extraReducers(v){v.addCase(d.actions.removeQueryResult,(R,{payload:{queryCacheKey:b}})=>{for(let P of Object.values(R))for(let T of Object.values(P)){let B=T.indexOf(b);B!==-1&&T.splice(B,1)}}).addMatcher(s,(R,b)=>{var T,B;let{provided:P}=i(b);for(let[M,D]of Object.entries(P))for(let[q,L]of Object.entries(D)){let j=(T=R[M]??(R[M]={}))[B=q||"__internal_without_id"]??(T[B]=[]);for(let $ of L)j.includes($)||j.push($)}}).addMatcher(Ht(kr(t),gs(t)),(R,b)=>{let P=CC(b,"providesTags",a,c),{queryCacheKey:T}=b.meta.arg;C.caseReducers.updateProvidedBy(R,C.actions.updateProvidedBy({queryCacheKey:T,providedTags:P}))})}}),g=Jn({name:`${e}/subscriptions`,initialState:js,reducers:{updateSubscriptionOptions(v,R){},unsubscribeQueryResult(v,R){},internal_getRTKQSubscriptions(){}}}),y=Jn({name:`${e}/internalSubscriptions`,initialState:js,reducers:{subscriptionsUpdated:{reducer(v,R){return Kp(v,R.payload)},prepare:$a()}}}),x=Jn({name:`${e}/config`,initialState:{online:AI(),focused:xI(),middlewareRegistered:!1,...u},reducers:{middlewareRegistered(v,{payload:R}){v.middlewareRegistered=v.middlewareRegistered==="conflict"||o!==R?"conflict":!0}},extraReducers:v=>{v.addCase(hf,R=>{R.online=!0}).addCase(hC,R=>{R.online=!1}).addCase(yf,R=>{R.focused=!0}).addCase(yC,R=>{R.focused=!1}).addMatcher(s,R=>({...R}))}}),S=Ma({queries:d.reducer,mutations:f.reducer,provided:C.reducer,subscriptions:y.reducer,config:x.reducer}),A=(v,R)=>S(l.match(R)?void 0:v,R),I={...x.actions,...d.actions,...g.actions,...y.actions,...f.actions,...C.actions,resetApiState:l};return{reducer:A,actions:I}}var Vs=Symbol.for("RTKQ/skipToken"),xC={status:"uninitialized"},sC=Ir(xC,()=>{}),cC=Ir(xC,()=>{});function MI({serializeQueryArgs:e,reducerPath:t,createSelector:r}){let n=S=>sC,a=S=>cC;return{buildQuerySelector:m,buildInfiniteQuerySelector:d,buildMutationSelector:f,selectInvalidatedBy:C,selectCachedArgsForQuery:g,selectApiState:i,selectQueries:s,selectMutations:u,selectQueryEntry:c,selectConfig:l};function o(S){return{...S,...eC(S.status)}}function i(S){return S[t]}function s(S){return i(S)?.queries}function c(S,A){return s(S)?.[A]}function u(S){return i(S)?.mutations}function l(S){return i(S)?.config}function p(S,A,I){return v=>{if(v===Vs)return r(n,I);let R=e({queryArgs:v,endpointDefinition:A,endpointName:S});return r(P=>c(P,R)??sC,I)}}function m(S,A){return p(S,A,o)}function d(S,A){let{infiniteQueryOptions:I}=A;function v(R){let b={...R,...eC(R.status)},{isLoading:P,isError:T,direction:B}=b,M=B==="forward",D=B==="backward";return{...b,hasNextPage:y(I,b.data),hasPreviousPage:x(I,b.data),isFetchingNextPage:P&&M,isFetchingPreviousPage:P&&D,isFetchNextPageError:T&&M,isFetchPreviousPageError:T&&D}}return p(S,A,v)}function f(){return S=>{let A;return typeof S=="object"?A=Ms(S)??Vs:A=S,r(A===Vs?a:R=>i(R)?.mutations?.[A]??cC,o)}}function C(S,A){let I=S[t],v=new Set;for(let R of A.filter(_u).map(mf)){let b=I.provided[R.type];if(!b)continue;let P=(R.id!==void 0?b[R.id]:rC(Object.values(b)))??[];for(let T of P)v.add(T)}return rC(Array.from(v.values()).map(R=>{let b=I.queries[R];return b?[{queryCacheKey:R,endpointName:b.endpointName,originalArgs:b.originalArgs}]:[]}))}function g(S,A){return Object.values(s(S)).filter(I=>I?.endpointName===A&&I.status!=="uninitialized").map(I=>I.originalArgs)}function y(S,A){return A?gf(S,A)!=null:!1}function x(S,A){return!A||!S.getPreviousPageParam?!1:SC(S,A)!=null}}var uC=WeakMap?new WeakMap:void 0,lC=({endpointName:e,queryArgs:t})=>{let r="",n=uC?.get(t);if(typeof n=="string")r=n;else{let a=JSON.stringify(t,(o,i)=>(i=typeof i=="bigint"?{$bigint:i.toString()}:i,i=Gt(i)?Object.keys(i).sort().reduce((s,c)=>(s[c]=i[c],s),{}):i,i));Gt(t)&&uC?.set(t,a),r=a}return`${e}(${r})`};function QI(...e){return function(r){let n=Ba(u=>r.extractRehydrationInfo?.(u,{reducerPath:r.reducerPath??"api"})),a={reducerPath:"api",keepUnusedDataFor:60,refetchOnMountOrArgChange:!1,refetchOnFocus:!1,refetchOnReconnect:!1,invalidationBehavior:"delayed",...r,extractRehydrationInfo:n,serializeQueryArgs(u){let l=lC;if("serializeQueryArgs"in u.endpointDefinition){let p=u.endpointDefinition.serializeQueryArgs;l=m=>{let d=p(m);return typeof d=="string"?d:lC({...m,queryArgs:d})}}else r.serializeQueryArgs&&(l=r.serializeQueryArgs);return l(u)},tagTypes:[...r.tagTypes||[]]},o={endpointDefinitions:{},batch(u){u()},apiUid:zc(),extractRehydrationInfo:n,hasRehydrationInfo:Ba(u=>n(u)!=null)},i={injectEndpoints:c,enhanceEndpoints({addTagTypes:u,endpoints:l}){if(u)for(let p of u)a.tagTypes.includes(p)||a.tagTypes.push(p);if(l)for(let[p,m]of Object.entries(l))typeof m=="function"?m(o.endpointDefinitions[p]):Object.assign(o.endpointDefinitions[p]||{},m);return i}},s=e.map(u=>u.init(i,a,o));function c(u){let l=u.endpoints({query:p=>({...p,type:"query"}),mutation:p=>({...p,type:"mutation"}),infiniteQuery:p=>({...p,type:"infinitequery"})});for(let[p,m]of Object.entries(l)){if(u.overrideExisting!==!0&&p in o.endpointDefinitions){if(u.overrideExisting==="throw")throw new Error(Vt(39));typeof process<"u";continue}typeof process<"u",o.endpointDefinitions[p]=m;for(let d of s)d.injectEndpoint(p,m)}return i}return i.injectEndpoints({endpoints:r.endpoints})}}function jr(e,...t){return Object.assign(e,...t)}var LI=({api:e,queryThunk:t,internalState:r})=>{let n=`${e.reducerPath}/subscriptions`,a=null,o=null,{updateSubscriptionOptions:i,unsubscribeQueryResult:s}=e.internalActions,c=(d,f)=>{var g,y;if(i.match(f)){let{queryCacheKey:x,requestId:S,options:A}=f.payload;return d?.[x]?.[S]&&(d[x][S]=A),!0}if(s.match(f)){let{queryCacheKey:x,requestId:S}=f.payload;return d[x]&&delete d[x][S],!0}if(e.internalActions.removeQueryResult.match(f))return delete d[f.payload.queryCacheKey],!0;if(t.pending.match(f)){let{meta:{arg:x,requestId:S}}=f,A=d[g=x.queryCacheKey]??(d[g]={});return A[`${S}_running`]={},x.subscribe&&(A[S]=x.subscriptionOptions??A[S]??{}),!0}let C=!1;if(t.fulfilled.match(f)||t.rejected.match(f)){let x=d[f.meta.arg.queryCacheKey]||{},S=`${f.meta.requestId}_running`;C||(C=!!x[S]),delete x[S]}if(t.rejected.match(f)){let{meta:{condition:x,arg:S,requestId:A}}=f;if(x&&S.subscribe){let I=d[y=S.queryCacheKey]??(d[y]={});I[A]=S.subscriptionOptions??I[A]??{},C=!0}}return C},u=()=>r.currentSubscriptions,m={getSubscriptions:u,getSubscriptionCount:d=>{let C=u()[d]??{};return Oo(C)},isRequestSubscribed:(d,f)=>!!u()?.[d]?.[f]};return(d,f)=>{if(a||(a=JSON.parse(JSON.stringify(r.currentSubscriptions))),e.util.resetApiState.match(d))return a=r.currentSubscriptions={},o=null,[!0,!1];if(e.internalActions.internal_getRTKQSubscriptions.match(d))return[!1,m];let C=c(r.currentSubscriptions,d),g=!0;if(C){o||(o=setTimeout(()=>{let S=JSON.parse(JSON.stringify(r.currentSubscriptions)),[,A]=Uc(a,()=>S);f.next(e.internalActions.subscriptionsUpdated(A)),a=S,o=null},500));let y=typeof d.type=="string"&&!!d.type.startsWith(n),x=t.rejected.match(d)&&d.meta.condition&&!!d.meta.arg.subscribe;g=!y&&!x}return[g,!1]}};function UI(e){for(let t in e)return!1;return!0}var BI=2147483647/1e3-1,_I=({reducerPath:e,api:t,queryThunk:r,context:n,internalState:a,selectors:{selectQueryEntry:o,selectConfig:i}})=>{let{removeQueryResult:s,unsubscribeQueryResult:c,cacheEntriesUpserted:u}=t.internalActions,l=Ht(c.match,r.fulfilled,r.rejected,u.match);function p(g){let y=a.currentSubscriptions[g];return!!y&&!UI(y)}let m={},d=(g,y,x)=>{let S=y.getState(),A=i(S);if(l(g)){let I;if(u.match(g))I=g.payload.map(v=>v.queryDescription.queryCacheKey);else{let{queryCacheKey:v}=c.match(g)?g.payload:g.meta.arg;I=[v]}f(I,y,A)}if(t.util.resetApiState.match(g))for(let[I,v]of Object.entries(m))v&&clearTimeout(v),delete m[I];if(n.hasRehydrationInfo(g)){let{queries:I}=n.extractRehydrationInfo(g);f(Object.keys(I),y,A)}};function f(g,y,x){let S=y.getState();for(let A of g){let I=o(S,A);C(A,I?.endpointName,y,x)}}function C(g,y,x,S){let I=n.endpointDefinitions[y]?.keepUnusedDataFor??S.keepUnusedDataFor;if(I===1/0)return;let v=Math.max(0,Math.min(I,BI));if(!p(g)){let R=m[g];R&&clearTimeout(R),m[g]=setTimeout(()=>{p(g)||x.dispatch(s({queryCacheKey:g})),delete m[g]},v*1e3)}}return d},dC=new Error("Promise never resolved before cacheEntryRemoved."),$I=({api:e,reducerPath:t,context:r,queryThunk:n,mutationThunk:a,internalState:o,selectors:{selectQueryEntry:i,selectApiState:s}})=>{let c=Hc(n),u=Hc(a),l=kr(n,a),p={};function m(y,x,S){let A=p[y];A?.valueResolved&&(A.valueResolved({data:x,meta:S}),delete A.valueResolved)}function d(y){let x=p[y];x&&(delete p[y],x.cacheEntryRemoved())}let f=(y,x,S)=>{let A=C(y);function I(v,R,b,P){let T=i(S,R),B=i(x.getState(),R);!T&&B&&g(v,P,R,x,b)}if(n.pending.match(y))I(y.meta.arg.endpointName,A,y.meta.requestId,y.meta.arg.originalArgs);else if(e.internalActions.cacheEntriesUpserted.match(y))for(let{queryDescription:v,value:R}of y.payload){let{endpointName:b,originalArgs:P,queryCacheKey:T}=v;I(b,T,y.meta.requestId,P),m(T,R,{})}else if(a.pending.match(y))x.getState()[t].mutations[A]&&g(y.meta.arg.endpointName,y.meta.arg.originalArgs,A,x,y.meta.requestId);else if(l(y))m(A,y.payload,y.meta.baseQueryMeta);else if(e.internalActions.removeQueryResult.match(y)||e.internalActions.removeMutationResult.match(y))d(A);else if(e.util.resetApiState.match(y))for(let v of Object.keys(p))d(v)};function C(y){return c(y)?y.meta.arg.queryCacheKey:u(y)?y.meta.arg.fixedCacheKey??y.meta.requestId:e.internalActions.removeQueryResult.match(y)?y.payload.queryCacheKey:e.internalActions.removeMutationResult.match(y)?Ms(y.payload):""}function g(y,x,S,A,I){let v=r.endpointDefinitions[y],R=v?.onCacheEntryAdded;if(!R)return;let b={},P=new Promise(L=>{b.cacheEntryRemoved=L}),T=Promise.race([new Promise(L=>{b.valueResolved=L}),P.then(()=>{throw dC})]);T.catch(()=>{}),p[S]=b;let B=e.endpoints[y].select(v.type==="query"?x:S),M=A.dispatch((L,j,$)=>$),D={...A,getCacheEntry:()=>B(A.getState()),requestId:I,extra:M,updateCachedData:v.type==="query"?L=>A.dispatch(e.util.updateQueryData(y,x,L)):void 0,cacheDataLoaded:T,cacheEntryRemoved:P},q=R(x,D);Promise.resolve(q).catch(L=>{if(L!==dC)throw L})}return f},GI=({api:e,context:{apiUid:t},reducerPath:r})=>(n,a)=>{e.util.resetApiState.match(n)&&a.dispatch(e.internalActions.middlewareRegistered(t)),typeof process<"u"},HI=({reducerPath:e,context:t,context:{endpointDefinitions:r},mutationThunk:n,queryThunk:a,api:o,assertTagType:i,refetchQuery:s,internalState:c})=>{let{removeQueryResult:u}=o.internalActions,l=Ht(kr(n),gs(n)),p=Ht(kr(n,a),Kn(n,a)),m=[],d=(g,y)=>{l(g)?C(CC(g,"invalidatesTags",r,i),y):p(g)?C([],y):o.util.invalidateTags.match(g)&&C(xf(g.payload,void 0,void 0,void 0,void 0,i),y)};function f(g){let{queries:y,mutations:x}=g;for(let S of[y,x])for(let A in S)if(S[A]?.status==="pending")return!0;return!1}function C(g,y){let x=y.getState(),S=x[e];if(m.push(...g),S.config.invalidationBehavior==="delayed"&&f(S))return;let A=m;if(m=[],A.length===0)return;let I=o.util.selectInvalidatedBy(x,A);t.batch(()=>{let v=Array.from(I.values());for(let{queryCacheKey:R}of v){let b=S.queries[R],P=c.currentSubscriptions[R]??{};b&&(Oo(P)===0?y.dispatch(u({queryCacheKey:R})):b.status!=="uninitialized"&&y.dispatch(s(b)))}})}return d},zI=({reducerPath:e,queryThunk:t,api:r,refetchQuery:n,internalState:a})=>{let o={},i=(d,f)=>{(r.internalActions.updateSubscriptionOptions.match(d)||r.internalActions.unsubscribeQueryResult.match(d))&&u(d.payload,f),(t.pending.match(d)||t.rejected.match(d)&&d.meta.condition)&&u(d.meta.arg,f),(t.fulfilled.match(d)||t.rejected.match(d)&&!d.meta.condition)&&c(d.meta.arg,f),r.util.resetApiState.match(d)&&p()};function s(d,f){let g=f.getState()[e].queries[d],y=a.currentSubscriptions[d];if(!(!g||g.status==="uninitialized"))return y}function c({queryCacheKey:d},f){let C=f.getState()[e],g=C.queries[d],y=a.currentSubscriptions[d];if(!g||g.status==="uninitialized")return;let{lowestPollingInterval:x,skipPollingIfUnfocused:S}=m(y);if(!Number.isFinite(x))return;let A=o[d];A?.timeout&&(clearTimeout(A.timeout),A.timeout=void 0);let I=Date.now()+x;o[d]={nextPollTimestamp:I,pollingInterval:x,timeout:setTimeout(()=>{(C.config.focused||!S)&&f.dispatch(n(g)),c({queryCacheKey:d},f)},x)}}function u({queryCacheKey:d},f){let g=f.getState()[e].queries[d],y=a.currentSubscriptions[d];if(!g||g.status==="uninitialized")return;let{lowestPollingInterval:x}=m(y);if(!Number.isFinite(x)){l(d);return}let S=o[d],A=Date.now()+x;(!S||A{let a=Gc(r,n),o=Kn(r,n),i=kr(r,n),s={};return(u,l)=>{if(a(u)){let{requestId:p,arg:{endpointName:m,originalArgs:d}}=u.meta,f=t.endpointDefinitions[m],C=f?.onQueryStarted;if(C){let g={},y=new Promise((I,v)=>{g.resolve=I,g.reject=v});y.catch(()=>{}),s[p]=g;let x=e.endpoints[m].select(f.type==="query"?d:p),S=l.dispatch((I,v,R)=>R),A={...l,getCacheEntry:()=>x(l.getState()),requestId:p,extra:S,updateCachedData:f.type==="query"?I=>l.dispatch(e.util.updateQueryData(m,d,I)):void 0,queryFulfilled:y};C(d,A)}}else if(i(u)){let{requestId:p,baseQueryMeta:m}=u.meta;s[p]?.resolve({data:u.payload,meta:m}),delete s[p]}else if(o(u)){let{requestId:p,rejectedWithValue:m,baseQueryMeta:d}=u.meta;s[p]?.reject({error:u.payload??u.error,isUnhandledError:!m,meta:d}),delete s[p]}}},YI=({reducerPath:e,context:t,api:r,refetchQuery:n,internalState:a})=>{let{removeQueryResult:o}=r.internalActions,i=(c,u)=>{yf.match(c)&&s(u,"refetchOnFocus"),hf.match(c)&&s(u,"refetchOnReconnect")};function s(c,u){let l=c.getState()[e],p=l.queries,m=a.currentSubscriptions;t.batch(()=>{for(let d of Object.keys(m)){let f=p[d],C=m[d];if(!C||!f)continue;(Object.values(C).some(y=>y[u]===!0)||Object.values(C).every(y=>y[u]===void 0)&&l.config[u])&&(Oo(C)===0?c.dispatch(o({queryCacheKey:d})):f.status!=="uninitialized"&&c.dispatch(n(f)))}})}return i};function KI(e){let{reducerPath:t,queryThunk:r,api:n,context:a}=e,{apiUid:o}=a,i={invalidateTags:h(`${t}/invalidateTags`)},s=p=>p.type.startsWith(`${t}/`),c=[GI,_I,HI,zI,$I,WI];return{middleware:p=>{let m=!1,f={...e,internalState:{currentSubscriptions:{}},refetchQuery:l,isThisApiSliceAction:s},C=c.map(x=>x(f)),g=LI(f),y=YI(f);return x=>S=>{if(!jc(S))return x(S);m||(m=!0,p.dispatch(n.internalActions.middlewareRegistered(o)));let A={...p,next:x},I=p.getState(),[v,R]=g(S,A,I),b;if(v?b=x(S):b=R,p.getState()[t]&&(y(S,A,I),s(S)||a.hasRehydrationInfo(S)))for(let P of C)P(S,A,I);return b}},actions:i};function l(p){return e.api.endpoints[p.endpointName].initiate(p.originalArgs,{subscribe:!1,forceRefetch:!0})}}var pC=Symbol(),JI=({createSelector:e=Se}={})=>({name:pC,init(t,{baseQuery:r,tagTypes:n,reducerPath:a,serializeQueryArgs:o,keepUnusedDataFor:i,refetchOnMountOrArgChange:s,refetchOnFocus:c,refetchOnReconnect:u,invalidationBehavior:l},p){jy();let m=ae=>(typeof process<"u",ae);Object.assign(t,{reducerPath:a,endpoints:{},internalActions:{onOnline:hf,onOffline:hC,onFocus:yf,onFocusLost:yC},util:{}});let d=MI({serializeQueryArgs:o,reducerPath:a,createSelector:e}),{selectInvalidatedBy:f,selectCachedArgsForQuery:C,buildQuerySelector:g,buildInfiniteQuerySelector:y,buildMutationSelector:x}=d;jr(t.util,{selectInvalidatedBy:f,selectCachedArgsForQuery:C});let{queryThunk:S,infiniteQueryThunk:A,mutationThunk:I,patchQueryData:v,updateQueryData:R,upsertQueryData:b,prefetch:P,buildMatchThunkActions:T}=VI({baseQuery:r,reducerPath:a,context:p,api:t,serializeQueryArgs:o,assertTagType:m,selectors:d}),{reducer:B,actions:M}=NI({context:p,queryThunk:S,infiniteQueryThunk:A,mutationThunk:I,serializeQueryArgs:o,reducerPath:a,assertTagType:m,config:{refetchOnFocus:c,refetchOnReconnect:u,refetchOnMountOrArgChange:s,keepUnusedDataFor:i,reducerPath:a,invalidationBehavior:l}});jr(t.util,{patchQueryData:v,updateQueryData:R,upsertQueryData:b,prefetch:P,resetApiState:M.resetApiState,upsertQueryEntries:M.cacheEntriesUpserted}),jr(t.internalActions,M);let{middleware:D,actions:q}=KI({reducerPath:a,context:p,queryThunk:S,mutationThunk:I,infiniteQueryThunk:A,api:t,assertTagType:m,selectors:d});jr(t.util,q),jr(t,{reducer:B,middleware:D});let{buildInitiateQuery:L,buildInitiateInfiniteQuery:j,buildInitiateMutation:$,getRunningMutationThunk:G,getRunningMutationsThunk:Z,getRunningQueriesThunk:ie,getRunningQueryThunk:le}=DI({queryThunk:S,mutationThunk:I,infiniteQueryThunk:A,api:t,serializeQueryArgs:o,context:p});return jr(t.util,{getRunningMutationThunk:G,getRunningMutationsThunk:Z,getRunningQueryThunk:le,getRunningQueriesThunk:ie}),{name:pC,injectEndpoint(ae,se){var ve;let ce=(ve=t.endpoints)[ae]??(ve[ae]={});Sf(se)&&jr(ce,{name:ae,select:g(ae,se),initiate:L(ae,se)},T(S,ae)),TI(se)&&jr(ce,{name:ae,select:x(),initiate:$(ae)},T(I,ae)),Cf(se)&&jr(ce,{name:ae,select:y(ae,se),initiate:j(ae,se)},T(S,ae))}}}}),AC=QI(JI());var $u=e=>e.query,FC=e=>e.query?.enableQuerySyntax;var RC=Se(e=>$u(e)?.q,e=>e.search.requestId,e=>e.generatedAnswer.cannotAnswer,e=>e.configuration.analytics.analyticsMode,e=>e.search.searchAction?.actionCause,(e,t,r,n,a)=>({q:e,requestId:t,cannotAnswer:r,analyticsMode:n,actionCause:a})),Gu=Se(e=>e.generatedAnswer?.answerApiQueryParams,e=>e??Vs);var Hu=e=>{if(e==="yes")return!0;if(e==="no")return!1},XI=()=>U("analytics/generatedAnswer/retry",e=>e.makeRetryGeneratedAnswer()),ZI=e=>U({prefix:"analytics/generatedAnswer/openAnswerSource",__legacy__getBuilder:(t,r)=>{let n=Ce(r),a=bs(r,e);return!n||!a?null:t.makeGeneratedAnswerCitationClick(sS(a,r),{generativeQuestionAnsweringId:n,citationId:a.id,documentId:cS(a)})},analyticsType:"Rga.CitationClick",analyticsPayloadBuilder:t=>{let r=bs(t,e);return{answerId:Ce(t)??"",citationId:e,itemMetadata:{uniqueFieldName:"permanentid",uniqueFieldValue:r?.permanentid??"",title:r?.title,url:r?.clickUri}}}}),ek=(e,t)=>U({prefix:"analytics/generatedAnswer/hoverCitation",__legacy__getBuilder:(r,n)=>{let a=Ce(n),o=bs(n,e);return!a||!o?null:r.makeGeneratedAnswerSourceHover({generativeQuestionAnsweringId:a,permanentId:o.permanentid,citationId:o.id,citationHoverTimeMs:t})},analyticsType:"Rga.CitationHover",analyticsPayloadBuilder:r=>{let n=bs(r,e);return{answerId:Ce(r)??"",citationId:e,itemMetadata:{uniqueFieldName:"permanentid",uniqueFieldValue:n?.permanentid??"",title:n?.title,url:n?.clickUri},citationHoverTimeInMs:t}}}),tk=()=>U({prefix:"analytics/generatedAnswer/like",__legacy__getBuilder:(e,t)=>{let r=Ce(t);return r?e.makeLikeGeneratedAnswer({generativeQuestionAnsweringId:r}):null},analyticsType:"Rga.AnswerAction",analyticsPayloadBuilder:e=>({answerId:Ce(e)??"",action:"like"})}),rk=()=>U({prefix:"analytics/generatedAnswer/dislike",__legacy__getBuilder:(e,t)=>{let r=Ce(t);return r?e.makeDislikeGeneratedAnswer({generativeQuestionAnsweringId:r}):null},analyticsType:"Rga.AnswerAction",analyticsPayloadBuilder:e=>({answerId:Ce(e)??"",action:"dislike"})}),nk=e=>U({prefix:"analytics/generatedAnswer/sendFeedback",__legacy__getBuilder:(t,r)=>{let n=Ce(r);return n?t.makeGeneratedAnswerFeedbackSubmitV2({generativeQuestionAnsweringId:n,...e}):null},analyticsType:"Rga.SubmitFeedback",analyticsPayloadBuilder:t=>{let r=Ce(t),{helpful:n,readable:a,documented:o,hallucinationFree:i,correctTopic:s,documentUrl:c,details:u}=e;return{answerId:r??"",helpful:n,details:{readable:Hu(a),documented:Hu(o),correctTopic:Hu(s),hallucinationFree:Hu(i)},additionalNotes:u,correctAnswerUrl:c}}}),Qs=e=>U({prefix:"analytics/generatedAnswer/streamEnd",__legacy__getBuilder:(t,r)=>{let n=Ce(r),a=e?!r.generatedAnswer?.answer||!r.generatedAnswer?.answer.length:void 0;return n?t.makeGeneratedAnswerStreamEnd({generativeQuestionAnsweringId:n,answerGenerated:e,answerTextIsEmpty:a}):null},analyticsType:"Rga.AnswerReceived",analyticsPayloadBuilder:t=>({answerId:Ce(t)??"",answerGenerated:e??!1})}),zu=()=>U({prefix:"analytics/generatedAnswer/responseLinked",__legacy__getBuilder:()=>null,analyticsType:"Rga.ResponseLinked",analyticsPayloadBuilder:e=>({answerId:Ce(e)??"",responseId:e.search?.searchResponseId||e.search?.response.searchUid||""})}),ak=()=>U({prefix:"analytics/generatedAnswer/show",__legacy__getBuilder:(e,t)=>{let r=Ce(t);return r?e.makeGeneratedAnswerShowAnswers({generativeQuestionAnsweringId:r}):null},analyticsType:"Rga.AnswerAction",analyticsPayloadBuilder:e=>({answerId:Ce(e)??"",action:"show"})}),ok=()=>U({prefix:"analytics/generatedAnswer/hide",__legacy__getBuilder:(e,t)=>{let r=Ce(t);return r?e.makeGeneratedAnswerHideAnswers({generativeQuestionAnsweringId:r}):null},analyticsType:"Rga.AnswerAction",analyticsPayloadBuilder:e=>({answerId:Ce(e)??"",action:"hide"})}),ik=()=>U({prefix:"analytics/generatedAnswer/expand",__legacy__getBuilder:(e,t)=>{let r=Ce(t);return r?e.makeGeneratedAnswerExpand({generativeQuestionAnsweringId:r}):null},analyticsType:"Rga.AnswerAction",analyticsPayloadBuilder:e=>({answerId:Ce(e)??"",action:"expand"})}),sk=()=>U({prefix:"analytics/generatedAnswer/collapse",__legacy__getBuilder:(e,t)=>{let r=Ce(t);return r?e.makeGeneratedAnswerCollapse({generativeQuestionAnsweringId:r}):null},analyticsType:"Rga.AnswerAction",analyticsPayloadBuilder:e=>({answerId:Ce(e)??"",action:"collapse"})}),ck=()=>U({prefix:"analytics/generatedAnswer/copy",__legacy__getBuilder:(e,t)=>{let r=Ce(t);return r?e.makeGeneratedAnswerCopyToClipboard({generativeQuestionAnsweringId:r}):null},analyticsType:"Rga.AnswerAction",analyticsPayloadBuilder:e=>({answerId:Ce(e)??"",action:"copyToClipboard"})});var Ls={logCopyGeneratedAnswer:ck,logGeneratedAnswerHideAnswers:ok,logGeneratedAnswerShowAnswers:ak,logGeneratedAnswerStreamEnd:Qs,logGeneratedAnswerFeedback:nk,logDislikeGeneratedAnswer:rk,logLikeGeneratedAnswer:tk,logHoverCitation:ek,logOpenGeneratedAnswerSource:ZI,logRetryGeneratedAnswer:XI,logGeneratedAnswerExpand:ik,logGeneratedAnswerCollapse:sk};var bC=Se(e=>e.advancedSearchQueries,e=>{if(!e)return{};let{aq:t,cq:r,dq:n,lq:a}=e;return{...t&&{aq:t},...r&&{cq:r},...n&&{dq:n},...a&&{lq:a}}});var vC=e=>e.context;var wC=e=>e.pipeline;var PC=e=>e.searchHub;var tt=Se(e=>e,e=>{if(!e)return"";for(let t in e)if(e[t].isActive)return e[t].id;return""}),Z1=Se(e=>e,e=>{let t=tt(e);return t&&e?e[t].expression:""});var EC=e=>e.configuration.search.locale,IC=e=>e.configuration.search.timezone;var kC=e=>{if(!(!e.dictionaryFieldContext||!Object.keys(e.dictionaryFieldContext.contextValues).length))return e.dictionaryFieldContext.contextValues};var TC=e=>e.excerptLength?.length;var tr=(e,t)=>e.facetOptions.facets[t]?.enabled??!0,qC=e=>{let{freezeFacetOrder:t}=e.facetOptions??{};return t!==void 0?{freezeFacetOrder:t}:void 0};var OC=e=>{if(e.folding)return{filterField:e.folding.fields.collection,childField:e.folding.fields.parent,parentField:e.folding.fields.child,filterFieldRange:e.folding.filterFieldRange}};var DC=e=>e.sortCriteria;var jC=async e=>({accessToken:e.configuration.accessToken,organizationId:e.configuration.organizationId,url:ze(e.configuration.organizationId,e.configuration.environment),streamId:e.search.extendedResults?.generativeQuestionAnsweringId}),VC=(e,t)=>{let r=$u(e)?.q,{aq:n,cq:a,dq:o,lq:i}=dk(e),s=vC(e),c=cn(e.configuration.analytics,t,{actionCause:XS(e)}),u=PC(e),l=wC(e),p=Kh(e)??[],m=uk(e),d=tt(e.tabSet)||"default",f=EC(e),C=IC(e),g=t.referrer||"",y=qC(e),x=DC(e),S=lk(e),A=TC(e),I=OC(e),v=kC(e);return{q:r,...n&&{aq:n},...a&&{cq:a},...o&&{dq:o},...i&&{lq:i},...e.query&&{enableQuerySyntax:FC(e)},...s?.contextValues&&{context:s.contextValues},pipelineRuleParameters:{mlGenerativeQuestionAnswering:{responseFormat:e.generatedAnswer.responseFormat,citationsFieldToInclude:p}},...u?.length&&{searchHub:u},...l?.length&&{pipeline:l},...m.length&&{facets:m},...e.fields&&{fieldsToInclude:e.fields.fieldsToInclude},...e.didYouMean&&{queryCorrection:{enabled:e.didYouMean.enableDidYouMean&&e.didYouMean.queryCorrectionMode==="next",options:{automaticallyCorrect:e.didYouMean.automaticallyCorrectQuery?"whenNoResults":"never"}},enableDidYouMean:e.didYouMean.enableDidYouMean&&e.didYouMean.queryCorrectionMode==="legacy"},...e.pagination&&{numberOfResults:uf(e),firstResult:e.pagination.firstResult},tab:d,locale:f,timezone:C,...e.debug!==void 0&&{debug:e.debug},referrer:g,...S,...I??{},...A&&{excerptLength:A},...v&&{dictionaryFieldContext:v},sortCriteria:x,...y&&{facetOptions:y},...c,...e.insightCaseContext?.caseContext&&{caseContext:e.insightCaseContext?.caseContext}}},uk=e=>Qu(e)?.map(t=>tf(t,ef())).sort((t,r)=>t.facetId>r.facetId?1:r.facetId>t.facetId?-1:0),lk=e=>({actionsHistory:e.configuration.analytics.enabled?it.getInstance().getHistory():[]}),dk=e=>{let t=bC(e),r=lf(e);return{...t,...r&&{cq:r}}};var NC=["text/plain","text/markdown"];var jo=new w({required:!0}),MC=new w,Vo=new K({required:!0}),pk={id:jo,title:jo,uri:jo,permanentid:jo,clickUri:MC},QC=new w({required:!0,constrainTo:NC}),No=h("generatedAnswer/setIsVisible",e=>F(e,Vo)),Yu=h("generatedAnswer/setAnswerId",e=>F(e,V)),Ku=h("generatedAnswer/setAnswerGenerationMode",e=>F(e,new w({constrainTo:["automatic","manual"],required:!1,default:"automatic"}))),Bs=h("generatedAnswer/setIsEnabled",e=>F(e,Vo)),_s=h("generatedAnswer/updateMessage",e=>F(e,{textDelta:jo})),$s=h("generatedAnswer/updateCitations",e=>F(e,{citations:new z({required:!0,each:new O({values:pk})})})),Af=h("generatedAnswer/updateError",e=>F(e,{message:MC,code:new _({min:0})})),Qt=h("generatedAnswer/resetAnswer"),Ju=h("generatedAnswer/like"),Xu=h("generatedAnswer/dislike"),Zu=h("generatedAnswer/feedbackModal/open"),Gs=h("generatedAnswer/expand"),el=h("generatedAnswer/collapse"),tl=h("generatedAnswer/setId",e=>F(e,{id:new w({required:!0})})),rl=h("generatedAnswer/feedbackModal/close"),Mo=h("generatedAnswer/sendFeedback"),Us=h("generatedAnswer/setIsLoading",e=>F(e,Vo)),Wu=h("generatedAnswer/setIsStreaming",e=>F(e,Vo)),Hs=h("generatedAnswer/setAnswerContentFormat",e=>F(e,QC)),nl=h("generatedAnswer/updateResponseFormat",e=>F(e,{contentFormat:new z({each:QC,default:["text/plain"]})})),al=h("knowledge/updateAnswerConfigurationId",e=>F(e,jo)),ol=h("generatedAnswer/registerFieldsToIncludeInCitations",e=>F(e,Oc)),Ff=h("generatedAnswer/setIsAnswerGenerated",e=>F(e,Vo)),zs=h("generatedAnswer/setCannotAnswer",e=>F(e,Vo)),Rf=h("generatedAnswer/setAnswerApiQueryParams",e=>F(e,new O({}))),LC=X("generatedAnswer/streamAnswer",async(e,t)=>{let r=t.getState(),{dispatch:n,extra:a,getState:o}=t,{search:i}=o(),{queryExecuted:s}=i,{setAbortControllerRef:c}=e,u=await jC(r),l=(d,f)=>{switch(d){case"genqa.headerMessageType":{let C=JSON.parse(f);n(Hs(C.contentFormat));break}case"genqa.messageType":n(_s(JSON.parse(f)));break;case"genqa.citationsType":n($s(JSON.parse(f)));break;case"genqa.endOfStreamType":{let C=JSON.parse(f).answerGenerated,g=s.length!==0&&!C;n(zs(g)),n(Wu(!1)),n(Ff(C)),n(Qs(C)),n(zu());break}default:r.debug&&a.logger.warn(`Unknown payloadType: "${d}"`)}};n(Us(!0));let p=d=>d.streamId===t.getState().search.extendedResults.generativeQuestionAnsweringId,m=a.streamingClient?.streamGeneratedAnswer(u,{write:d=>{p(u)&&(n(Us(!1)),d.payload&&d.payloadType&&l(d.payloadType,d.payload))},abort:d=>{p(u)&&n(Af(d))},close:()=>{p(u)&&n(Wu(!1))},resetAnswer:()=>{p(u)&&n(Qt())}});m?c(m):n(Us(!1))}),il=X("generatedAnswer/generateAnswer",async(e,{getState:t,dispatch:r,extra:{navigatorContext:n,logger:a}})=>{r(Qt());let o=t();if(o.generatedAnswer.answerConfigurationId){let i=VC(o,n);r(Rf(i)),await r(sl(i))}else a.warn("[WARNING] Missing answerConfigurationId in engine configuration. The generateAnswer action requires an answer configuration ID to use CRGA with the Answer API.")});var mk=async(e,t,r)=>{let n=t.getState(),{accessToken:a,environment:o,organizationId:i}=n.configuration,s=n.generatedAnswer.answerConfigurationId,c={...e,headers:{...e?.headers||{},Authorization:`Bearer ${a}`}};try{let u=ze(i,o);return{data:fC({baseUrl:`${u}/rest/organizations/${i}/answer/v1/configs/${s}`})(c,t,r)}}catch(u){return{error:u}}},cl=AC({reducerPath:"answer",baseQuery:gC(mk,{maxRetries:3}),endpoints:()=>({})});var fk=(e,t)=>{let{contentFormat:r}=t;e.contentFormat=r,e.isStreaming=!0,e.isLoading=!1},gk=(e,t)=>{e.answer===void 0?e.answer=t.textDelta:typeof t.textDelta=="string"&&(e.answer=e.answer.concat(t.textDelta))},yk=(e,t)=>{e.citations=t.citations},hk=(e,t)=>{e.generated=t.answerGenerated,e.isStreaming=!1},Sk=(e,t)=>{let r=t.errorMessage||"Unknown error occurred";e.error={message:r,code:t.code},e.isStreaming=!1,e.isLoading=!1,console.error(`Generated answer error: ${r} (code: ${t.code})`)},Ck=(e,t,r)=>{let n=JSON.parse(e.data);n.finishReason==="ERROR"&&n.errorMessage&&Sk(t,n);let a=n.payload.length?JSON.parse(n.payload):{};switch(n.payloadType){case"genqa.headerMessageType":a.contentFormat&&(fk(t,a),r(Hs(a.contentFormat)));break;case"genqa.messageType":a.textDelta&&(gk(t,a),r(_s({textDelta:a.textDelta})));break;case"genqa.citationsType":a.citations&&(yk(t,a),r($s({citations:a.citations})));break;case"genqa.endOfStreamType":hk(t,a),r(Qs(a.answerGenerated??!1)),r(zu());break}},xk=(e,t,r,n)=>{if(!e||!t||!r)throw new Error("Missing required parameters for answer endpoint");let a=`/rest/organizations/${t}`,o=n?`insight/v1/configs/${n}/answer`:"answer/v1/configs";return`${e}${a}/${o}/${r}/generate`},ia=cl.injectEndpoints({overrideExisting:!0,endpoints:e=>({getAnswer:e.query({queryFn:()=>({data:{contentFormat:void 0,answer:void 0,citations:void 0,error:void 0,generated:!1,isStreaming:!0,isLoading:!0}}),serializeQueryArgs:({endpointName:t,queryArgs:r})=>{let{analytics:n,...a}=r;return`${t}(${JSON.stringify(a)})`},async onCacheEntryAdded(t,{getState:r,cacheDataLoaded:n,updateCachedData:a,dispatch:o}){await n;let{configuration:i,generatedAnswer:s,insightConfiguration:c}=r(),{organizationId:u,environment:l,accessToken:p}=i,m=ze(u,l),d=xk(m,u,s.answerConfigurationId,c?.insightId);await Pc(d,{method:"POST",body:JSON.stringify(t),headers:{Authorization:`Bearer ${p}`,Accept:"application/json","Content-Type":"application/json","Accept-Encoding":"*"},fetch,onopen:async f=>{let C=f.headers.get("x-answer-id");C&&a(g=>{g.answerId=C,o(Yu(C))})},onmessage:f=>{a(C=>{Ck(f,C,o)})},onerror:f=>{throw f},onclose:()=>{a(f=>{o(zs(!f.generated))})}})}})})}),sl=e=>ia.endpoints.getAnswer.initiate(e),bf=e=>{let t=Gu(e);return ia.endpoints.getAnswer.select(t)(e)};var UC=W(Xn,e=>e);function Ak(e){let t=e.payload?.analyticsAction;return BC(e)&&!Y(t)}function BC(e){return"type"in e}var _C=e=>t=>r=>{let n;Ak(r)&&(n=r.payload.analyticsAction,delete r.payload.analyticsAction);let a=t(r);return BC(r)&&(r.type==="search/executeSearch/fullfilled"&&n===void 0&&console.error("No analytics action associated with search:",r),r.type==="recommendation/get/fullfilled"&&n===void 0&&console.error("No analytics action associated with recommendation:",r),r.type==="productRecommendations/get/fullfilled"&&n===void 0&&console.error("No analytics action associated with product recommendation:",r)),n!==void 0&&e.dispatch(n),a};var Qo=h("tab/register",e=>{let t=new O({values:{id:V,expression:ge}});return F(e,t)}),Lt=h("tab/updateActiveTab",e=>F(e,V));var ul=vr(Au(),1),HC=vr($C(),1),zC=vr(GC(),1);ul.default.extend(zC.default);ul.default.extend(HC.default);var Lo=()=>({organizationId:"",accessToken:"",search:{locale:"en-US",timezone:ul.default.tz.guess(),authenticationProviders:[]},analytics:{enabled:!0,originContext:"Search",originLevel2:"default",originLevel3:"default",anonymous:!1,deviceId:"",userDisplayName:"",documentLocation:"",analyticsMode:"next",source:{}},knowledge:{answerConfigurationId:""},environment:"prod"});var Fk=/(^|; )Coveo-Pendragon=([^;]*)/;function If(){return typeof window>"u"?!1:Fk.exec(document.cookie)?.pop()||null}var ll=W(Lo(),e=>e.addCase(Kt,(t,r)=>{Rk(t,r.payload)}).addCase(Rt,(t,r)=>{bk(t,r.payload)}).addCase(an,(t,r)=>{vk(t,r.payload)}).addCase(io,t=>{t.analytics.enabled=!1}).addCase(so,t=>{t.analytics.enabled=!0}).addCase(yu,(t,r)=>{t.analytics.originLevel2=r.payload.originLevel2}).addCase(hu,(t,r)=>{t.analytics.originLevel3=r.payload.originLevel3}).addCase(Lt,(t,r)=>{t.analytics.originLevel2=r.payload}).addCase(co,(t,r)=>{t.analytics.originLevel2=r.payload}).addCase(pe,(t,r)=>{Y(r.payload.tab)||(t.analytics.originLevel2=r.payload.tab)}));function Rk(e,t){Y(t.accessToken)||(e.accessToken=t.accessToken),e.environment=t.environment??"prod",Y(t.organizationId)||(e.organizationId=t.organizationId)}function bk(e,t){Y(t.proxyBaseUrl)||(e.search.apiBaseUrl=t.proxyBaseUrl),Y(t.locale)||(e.search.locale=t.locale),Y(t.timezone)||(e.search.timezone=t.timezone),Y(t.authenticationProviders)||(e.search.authenticationProviders=t.authenticationProviders)}function vk(e,t){Y(t.enabled)||(e.analytics.enabled=t.enabled),Y(t.originContext)||(e.analytics.originContext=t.originContext),Y(t.originLevel2)||(e.analytics.originLevel2=t.originLevel2),Y(t.originLevel3)||(e.analytics.originLevel3=t.originLevel3),Y(t.proxyBaseUrl)||(e.analytics.apiBaseUrl=t.proxyBaseUrl),Y(t.trackingId)||(e.analytics.trackingId=t.trackingId),Y(t.analyticsMode)||(e.analytics.analyticsMode=t.analyticsMode),Y(t.source)||(e.analytics.source=t.source);try{let r=If();r&&(e.analytics.analyticsMode="next",e.analytics.trackingId=r)}catch{}Y(t.runtimeEnvironment)||(e.analytics.runtimeEnvironment=t.runtimeEnvironment),Y(t.anonymous)||(e.analytics.anonymous=t.anonymous),Y(t.deviceId)||(e.analytics.deviceId=t.deviceId),Y(t.userDisplayName)||(e.analytics.userDisplayName=t.userDisplayName),Y(t.documentLocation)||(e.analytics.documentLocation=t.documentLocation)}var J=ll;function wk(e){return e.instantlyCallable}var WC=()=>e=>t=>e(wk(t)?t():t);var YC=e=>()=>t=>r=>{let n=r;if(!n.error)return t(r);let a=n.error;if(n.payload?.ignored||e.error({error:a,action:r},`Action dispatch error ${n.type}`),n.error.name!=="SchemaValidationError")return t(r)},KC=e=>t=>r=>n=>(e.debug({action:n,nextState:t.getState()},`Action dispatched: ${n.type}`),r(n));var kf=(e,t)=>{let{referrer:r,userAgent:n,location:a,clientId:o}=e.getMeta("");return{...t?t():{},referrer:r,userAgent:n,location:a,clientId:o}};function JC(e,t){let r={...e},n,a=o=>(i,s)=>{let c=o(i,s);return n?n(c,s):c};return{get combinedReducer(){let o=Bg(Object.entries(t).filter(([i])=>!(i in r)).map(([i,s])=>[i,()=>s]));return a(Ma({...o,...r}))},containsAll(o){return Object.keys(o).every(s=>s in r)},add(o){Object.keys(o).filter(i=>!(i in r)).forEach(i=>{r[i]=o[i]})},addCrossReducer(o){n=o}}}function Tf(e){if(!e||!Pk(e))return null;try{let r=e.split(".")[1].replace(/-/g,"+").replace(/_/g,"/"),n=atob(r),a=decodeURIComponent(n.split("").map(o=>`%${`00${o.charCodeAt(0).toString(16)}`.slice(-2)}`).join(""));return JSON.parse(a)}catch{return null}}function XC(e,t=60){if(!e)return!1;let r=Tf(e);if(!r||typeof r.exp!="number")return!1;let n=Math.floor(Date.now()/1e3);return r.exp<=n+t}function Pk(e){return e?/^[A-Za-z0-9_-]{2,}(?:\.[A-Za-z0-9_-]{2,}){2}$/.test(e):!1}function ex(e,t){let r=0,n=null,a=wc(()=>{r=0},500),o=async(c,u=!1)=>{let l=!n;l&&t&&(n=(async()=>(u&&Ik(t),await t()))().finally(()=>{n=null}));let p=await n;return l&&p&&c.dispatch(Kt({accessToken:p})),p},i=async c=>{let u=c.getState(),l=kk(u);if(!(!l||!XC(l))){e.debug("Access token is expired or about to expire, attempting renewal.");try{await o(c)?e.debug("Access token was renewed."):e.warn("Access token renewal returned an empty token. Please check the #renewAccessToken function.")}catch(p){e.warn(p,"Access token renewal failed. A retry will occur if necessary.")}}},s=async(c,u,l)=>{if(r>=5)return e.warn("Attempted to renew the token but was not successful. Please check the #renewAccessToken function."),ZC(c,u.error),u;r++,a(),await o(c,!0),c.dispatch(l)};return c=>u=>async l=>{let p=typeof l=="function",m=typeof t=="function";if(!p)return u(l);m&&await i(c);let d=await u(l);return Ek(d)?m?await s(c,d,l):(e.warn("Unable to renew the expired token because a renew function was not provided. Please specify the #renewAccessToken option when initializing the engine."),ZC(c,d.error),d):d}}function Ek(e){return typeof e=="object"&&e!==null&&"error"in e&&e.error?.name===new Va().name}function ZC(e,t){e.dispatch(ko({status:401,statusCode:401,message:t.message,type:t.name}))}async function Ik(e){try{return await e()}catch{return""}}function kk(e){return e.configuration.accessToken}function tx({reducer:e,preloadedState:t,middlewares:r=[],thunkExtraArguments:n,name:a}){return zy({reducer:e,preloadedState:t,devTools:{stateSanitizer:o=>o.history?{...o,history:"<>"}:o,name:a,shouldHotReload:!1},middleware:o=>o({thunk:{extraArgument:n}}).prepend(...r).concat(KC(n.logger))})}function Tk(e,t){let{analytics:r}=e,{analyticsClientMiddleware:n,...a}=r??{},o={...a,...r?.proxyBaseUrl&&{apiBaseUrl:r.proxyBaseUrl,nexApiBaseUrl:r.proxyBaseUrl}};return o.analyticsMode!=="next"&&Ug()?(t.info("Analytics disabled since doNotTrack is active."),{...o,enabled:!1}):o}function rx(e,t){let r={...e.reducers,configuration:J,version:UC},n=qk({...e,reducers:r},t,J),{accessToken:a,environment:o,organizationId:i}=e.configuration;n.dispatch(Kt({accessToken:a,environment:o,organizationId:i}));let s=Tk(e.configuration,n.logger);return s&&n.dispatch(an(s)),n}function qk(e,t,r){let{reducers:n,navigatorContextProvider:a}=e,o=JC({...n,configurationReducer:r},e.preloadedState??{});e.crossReducer&&o.addCrossReducer(e.crossReducer);let i=t.logger,s={...t,get relay(){return ys(u.state,a)},get navigatorContext(){return kf(this.relay,a)}},c=Ok(e,s,o),u={addReducers(l){o.containsAll(l)||(o.add(l),c.replaceReducer(o.combinedReducer))},dispatch:c.dispatch,subscribe:c.subscribe,enableAnalytics(){c.dispatch(so())},disableAnalytics(){c.dispatch(io())},get state(){return c.getState()},get relay(){return ys(this.state,a)},get navigatorContext(){return kf(this.relay,a)},logger:i,store:c};return u}function Ok(e,t,r){let{preloadedState:n,configuration:a}=e,o=a.name||"coveo-headless",i=Dk(e,t.logger);return tx({preloadedState:n,reducer:r.combinedReducer,middlewares:i,thunkExtraArguments:t,name:o})}function Dk(e,t){let{renewAccessToken:r}=e.configuration,n=ex(t,r);return[WC,n,YC(t),_C].concat(ia.middleware,e.middlewares||[])}var jk=`[Warning] A component from the Coveo Headless library has been instantiated with the Analytics Mode: "Next". +However, this mode is not available for Coveo for Service features, and this configuration may not work as expected. +Please switch back to the "legacy" analytics mode to ensure proper functionality. +For more information, refer to the documentation: https://docs.coveo.com/en/o3r90189/build-a-search-ui/event-protocol`;function Sn(e){e==="next"&&console.warn(jk)}var dx=vr(lx(),1);function px(e){return(0,dx.pino)({name:"@coveo/headless",level:e?.level||"warn",formatters:{log:e?.logFormatter}})}function mx(e,t){let r=Zk(e),n=Ct,a=eT(e);return{analyticsClientMiddleware:r,validatePayload:n,preprocessRequest:a,logger:t}}function Zk(e){let{analytics:t}=e,r=(n,a)=>a;return t?.analyticsClientMiddleware||r}function eT(e){return e.preprocessRequest||kc}var Nf=(e,t,r,n,a,o)=>{let i=e[t];Y(i)||Y(a)||a!==i&&a!==n&&(o.warn(`Mismatch on access token (JWT Token) ${t} and engine configuration.`),o.warn(`To remove this warning, make sure that access token value [${i}] matches engine configuration value [${r}]`))},Mf=(e,t)=>!(Y(e)||t===e),Ys=e=>{let t=Tf(e);return t||!1},yx=(e,t)=>(Mf(e.searchHub,t.searchHub)&&(t.searchHub=e.searchHub),t),fx=(e,t,r,n)=>(Nf(e,"searchHub",t.searchHub,tn(),r,n),yx(e,t)),hx=(e,t)=>(Mf(e.pipeline,t.pipeline)&&(t.pipeline=e.pipeline),t),gx=(e,t,r,n)=>(Nf(e,"pipeline",t.pipeline,Dr(),r,n),hx(e,t)),Sx=(e,t)=>(Mf(e.userDisplayName,t.configuration.analytics.userDisplayName)&&(t.configuration.analytics.userDisplayName=e.userDisplayName),t),tT=(e,t,r,n)=>(Nf(e,"userDisplayName",t.configuration.analytics.userDisplayName,Lo().analytics.userDisplayName,r,n),Sx(e,t)),Cx=e=>W({},t=>{t.addCase(To,(r,n)=>{let a=Ys(r.configuration.accessToken);return a?fx(a,r,n.payload,e):r}).addCase(po,(r,n)=>{let a=Ys(r.configuration.accessToken);return a?gx(a,r,n.payload,e):r}).addCase(Kt,(r,n)=>{if(r.configuration.accessToken!==n.payload.accessToken)return r;let{accessToken:a}=n.payload;if(!a)return r;let o=Ys(a);return o?[hx,yx,Sx].reduce((i,s)=>s(o,i),r):r}).addCase(Rt,(r,n)=>{let a=Ys(r.configuration.accessToken);if(!a)return r;let o=fx(a,r,n.payload.searchHub,e);return gx(a,o,n.payload?.pipeline,e)}).addCase(an,(r,n)=>{let a=Ys(r.configuration.accessToken);return a?tT(a,r,n.payload.userDisplayName,e):r})});var xx={organizationId:V,accessToken:V,name:new w({required:!1,emptyAllowed:!1}),analytics:new O({options:{required:!1},values:{enabled:new K({required:!1}),originContext:new w({required:!1}),originLevel2:new w({required:!1}),originLevel3:new w({required:!1}),analyticsMode:new w({constrainTo:["legacy","next"],required:!1,default:"next"}),proxyBaseUrl:new w({required:!1,url:!0}),trackingId:new w({required:!1,emptyAllowed:!1,regex:/^[a-zA-Z0-9_\-.]{1,100}$/})}}),environment:new w({required:!1,default:"prod",constrainTo:["prod","hipaa","stg","dev"]})};function Ax(){return{organizationId:"searchuisamples",accessToken:"xx564559b1-0045-48e1-953c-3addd1ee4457"}}var Fx=new te({...xx,search:new O({options:{required:!1},values:{pipeline:new w({required:!1,emptyAllowed:!0}),searchHub:Ae,locale:Ae,timezone:Ae,authenticationProviders:new z({required:!1,each:V}),proxyBaseUrl:new w({required:!1,url:!0})}})});function Rx(){return{...Ax(),search:{searchHub:"default"}}}var rT={debug:lo,pipeline:mo,searchHub:qo,search:ee};function nT(e){let{search:t,organizationId:r,environment:n}=e,a=t?.proxyBaseUrl?t.proxyBaseUrl:De(r,n);return{...t,apiBaseUrl:a}}function aT(e){let t=px(e.loggerOptions),{configuration:r}=e;oT(r,t);let n=iT(r,t),a=sT(t),o={...mx(r,t),apiClient:n,streamingClient:a},i={...e,reducers:rT,crossReducer:Cx(t)},s=rx(i,o),c=nT(r);return c&&s.dispatch(Rt(c)),{...s,get state(){return s.state},executeFirstSearch(u=mu()){if(Ds(s.state))return;let l=N({legacy:u,next:fS()});s.dispatch(l)},executeFirstSearchAfterStandaloneSearchBoxRedirect(u){let{cause:l,metadata:p}=u;if(Ds(s.state))return;let m=p&&l==="omniboxFromLink",d=N({legacy:m?gu(p):fu(),next:m?yS():gS()});s.dispatch(d)}}}function oT(e,t){try{Fx.validate(e)}catch(r){throw t.error(r,"Search engine configuration error"),r}}function iT(e,t){let{search:r}=e;return new Tc({logger:t,preprocessRequest:e.preprocessRequest||kc,postprocessSearchResponseMiddleware:r?.preprocessSearchResponseMiddleware||gy,postprocessFacetSearchResponseMiddleware:r?.preprocessFacetSearchResponseMiddleware||yy,postprocessQuerySuggestResponseMiddleware:r?.preprocessQuerySuggestResponseMiddleware||hy})}function sT(e){return new Ec({logger:e})}var ca={value:V,numberOfResults:new _({min:0}),state:V};var re=V;var dT=new _({min:1,default:8,required:!1}),pT=new _({min:1,max:20,default:5,required:!1}),mT={desiredCount:pT,numberOfValues:dT},Bo=h("automaticFacet/setOptions",e=>F(e,mT)),_o=h("automaticFacet/deselectAll",e=>F(e,re)),fT=V,rr=h("automaticFacet/toggleSelectValue",e=>F(e,{field:fT,selection:new O({values:ca})}));var gT={state:new ye({required:!0}),numberOfResults:new _({required:!0,min:0}),value:new w({required:!0,emptyAllowed:!0}),path:new z({required:!0,each:V}),moreValuesAvailable:new K({required:!1})};function Qf(e){e.children.forEach(t=>{Qf(t)}),Ct({state:e.state,numberOfResults:e.numberOfResults,value:e.value,path:e.path,moreValuesAvailable:e.moreValuesAvailable},gT)}var $o={facetId:re,field:V,tabs:new O({options:{required:!1},values:{included:new z({each:new w}),excluded:new z({each:new w})}}),activeTab:new w({required:!1}),delimitingCharacter:new w({required:!1,emptyAllowed:!0}),filterFacetCount:new K({required:!1}),injectionDepth:new _({required:!1,min:0}),numberOfValues:new _({required:!1,min:1}),sortCriteria:new ye({required:!1}),basePath:new z({required:!1,each:V}),filterByBasePath:new K({required:!1})};var nr=h("categoryFacet/register",e=>F(e,$o)),xn=h("categoryFacet/toggleSelectValue",e=>{try{return Ct(e.facetId,V),Qf(e.selection),{payload:e,error:null}}catch(t){return{payload:e,error:Er(t)}}}),ar=h("categoryFacet/deselectAll",e=>F(e,$o.facetId)),ua=h("categoryFacet/updateNumberOfValues",e=>F(e,{facetId:$o.facetId,numberOfValues:$o.numberOfValues})),Go=h("categoryFacet/updateSortCriterion",e=>F(e,{facetId:$o.facetId,criterion:new ye})),ml=h("categoryFacet/updateBasePath",e=>F(e,{facetId:$o.facetId,basePath:new z({each:V})}));var yT={categoryFacetId:re,categoryFacetPath:new z({required:!0,each:V})},hT=(e,{categoryFacetId:t,categoryFacetPath:r})=>{let a=e.categoryFacetSet[t]?.request.field,o=`${a}_${t}`;return{categoryFacetId:t,categoryFacetPath:r,categoryFacetField:a,categoryFacetTitle:o}},fl=e=>U("analytics/categoryFacet/breadcrumb",(t,r)=>(F(e,yT),t.makeBreadcrumbFacet(hT(r,e)))),bx=()=>({actionCause:"breadcrumbFacet"});var oe=h("facetOptions/update",(e={freezeFacetOrder:!0})=>F(e,{freezeFacetOrder:new K({required:!1})})),Ke=h("facetOptions/facet/enable",e=>F(e,re)),Fe=h("facetOptions/facet/disable",e=>F(e,re));var Ks={facetId:re,captions:new O({options:{required:!1}}),numberOfValues:new _({required:!1,min:1}),query:new w({required:!1,emptyAllowed:!0})};var ST={path:new z({required:!0,each:V}),displayValue:ge,rawValue:ge,count:new _({required:!0,min:0})},Ho=h("categoryFacet/selectSearchResult",e=>F(e,{facetId:re,value:new O({values:ST})})),zo=h("categoryFacetSearch/register",e=>F(e,Ks));function Wo(e,t){let{facetId:r,criterion:n}=t,a=e[r]?.request;a&&(a.sortCriteria=n)}function Js(e){e&&(e.currentValues=e.currentValues.map(t=>({...t,previousState:t.state!=="idle"?t.state:void 0,state:"idle"})),e.preventAutoSelect=!0)}function gl(e,t){e&&(e.numberOfValues=t)}function yl(e,t){let r=e[t];r&&(r.request.numberOfValues=r.initialNumberOfValues,r.request.currentValues=[],r.request.preventAutoSelect=!0)}function Lf(e,t,r){e.currentValues=CT(t,r),e.numberOfValues=t.length?1:r,e.preventAutoSelect=!0}function CT(e,t){if(!e.length)return[];let r=vx(e[0],t),n=r;for(let a of e.splice(1)){let o=vx(a,t);n.children.push(o),n=o}return n.state="selected",n.retrieveChildren=!0,[r]}function vx(e,t){return{value:e,retrieveCount:t,children:[],state:"idle",retrieveChildren:!1}}var or=W(Ka(),e=>{e.addCase(nr,(t,r)=>{let n=r.payload,{facetId:a}=n;if(a in t)return;let o=AT(n),i=o.numberOfValues;t[a]={request:o,initialNumberOfValues:i}}).addCase(de.fulfilled,(t,r)=>r.payload?.categoryFacetSet??t).addCase(pe,(t,r)=>{let n=r.payload.cf||{};Object.keys(t).forEach(a=>{let o=t[a].request,i=n[a]||[];(i.length||o.currentValues.length)&&Lf(o,i,t[a].initialNumberOfValues)})}).addCase(Go,(t,r)=>{let{facetId:n,criterion:a}=r.payload,o=t[n]?.request;o&&(o.sortCriteria=a)}).addCase(ml,(t,r)=>{let{facetId:n,basePath:a}=r.payload,o=t[n]?.request;o&&(o.basePath=[...a])}).addCase(xn,(t,r)=>{let{facetId:n,selection:a,retrieveCount:o}=r.payload,i=t[n]?.request;if(!i)return;let{path:s}=a,c=s.slice(0,s.length-1),u=xT(i,c,o);if(u.length){let p=u[0];p.retrieveChildren=!0,p.state="selected",p.previousState="idle",p.children=[];return}let l=Px(a.value,o);l.state="selected",l.previousState="idle",u.push(l),i.numberOfValues=1}).addCase(ar,(t,r)=>{let n=r.payload;yl(t,n)}).addCase(qe,t=>{Object.keys(t).forEach(r=>yl(t,r))}).addCase(Jt,(t,r)=>Object.keys(t).forEach(n=>{t[n].request.preventAutoSelect=!r.payload.allow})).addCase(ua,(t,r)=>{let{facetId:n,numberOfValues:a}=r.payload,o=t[n]?.request;if(o){if(!o.currentValues.length)return gl(o,a);FT(t,r.payload)}}).addCase(Ho,(t,r)=>{let{facetId:n,value:a}=r.payload,o=t[n];if(!o)return;let i=[...a.path,a.rawValue];Lf(o.request,i,o.initialNumberOfValues)}).addCase(Et.fulfilled,(t,r)=>{wx(t,r.payload.response.facets)}).addCase(N.fulfilled,(t,r)=>{wx(t,r.payload.response.facets)}).addCase(Fe,(t,r)=>{yl(t,r.payload)})}),Xs={delimitingCharacter:";",filterFacetCount:!0,injectionDepth:1e3,numberOfValues:5,sortCriteria:"occurrences",basePath:[],filterByBasePath:!0,resultsMustMatch:"atLeastOneValue"};function xT(e,t,r){let n=e.currentValues;for(let a of t){let o=n[0];(!o||a!==o.value)&&(o=Px(a,r),n.length=0,n.push(o)),o.retrieveChildren=!1,o.previousState=void 0,o.state="idle",n=o.children}return n}function AT(e){return{...Xs,currentValues:[],preventAutoSelect:!1,type:"hierarchical",...e}}function Px(e,t){return{value:e,state:"idle",children:[],retrieveChildren:!0,retrieveCount:t}}function wx(e,t){t.forEach(r=>{if(!RT(e,r))return;let n=r.facetId,a=e[n]?.request;if(!a)return;let o=bT(a,r);a.currentValues=o?[]:a.currentValues,a.preventAutoSelect=!1})}function FT(e,t){let{facetId:r,numberOfValues:n}=t,a=e[r]?.request.currentValues[0];if(a){for(;a.children.length&&a?.state!=="selected";)a=a.children[0];a.retrieveCount=n}}function RT(e,t){return t.facetId in e}function bT(e,t){let r=ot(e.currentValues),n=ot(t.values);return r.length!==n.length}var ir=new w({regex:/^[a-zA-Z0-9-_]+$/}),sr=new w({required:!0}),Ex=new z({each:new w}),Ix=new w,kx=new K,cr=new K,ur=new _({min:0}),Ut=new _({min:1}),hl=new K({required:!0}),vT=new O,wT=new w,PT={captions:vT,numberOfValues:Ut,query:wT},Yo=new O({values:PT}),Sl=new O({options:{required:!1},values:{type:new w({constrainTo:["simple"],emptyAllowed:!1,required:!0}),values:new z({required:!0,max:25,each:new w({emptyAllowed:!1,required:!0})})}}),Tx=new K,Cl=new z({min:1,max:25,required:!1,each:new w({emptyAllowed:!1,required:!0})});var ET={facetId:re,field:new w({required:!0,emptyAllowed:!0}),tabs:new O({options:{required:!1},values:{included:new z({each:new w}),excluded:new z({each:new w})}}),activeTab:new w({required:!1}),filterFacetCount:new K({required:!1}),injectionDepth:new _({required:!1,min:0}),numberOfValues:new _({required:!1,min:1}),sortCriteria:new ye({required:!1}),resultsMustMatch:new ye({required:!1}),allowedValues:Sl,customSort:Cl},lr=h("facet/register",e=>F(e,ET)),dr=h("facet/toggleSelectValue",e=>F(e,{facetId:re,selection:new O({values:ca})})),pr=h("facet/toggleExcludeValue",e=>F(e,{facetId:re,selection:new O({values:ca})})),Re=h("facet/deselectAll",e=>F(e,re)),Ko=h("facet/updateSortCriterion",e=>F(e,{facetId:re,criterion:new ye({required:!0})})),la=h("facet/updateNumberOfValues",e=>F(e,{facetId:re,numberOfValues:new _({required:!0,min:1})})),da=h("facet/updateIsFieldExpanded",e=>F(e,{facetId:re,isFieldExpanded:new K({required:!0})})),Nr=h("facet/updateFreezeCurrentValues",e=>F(e,{facetId:re,freezeCurrentValues:new K({required:!0})}));var Jo=e=>U("analytics/facet/showMore",(t,r)=>{F(e,re);let n=eo(e,ft(r));return t.makeFacetShowMore(n)}),Xo=e=>U("analytics/facet/showLess",(t,r)=>{F(e,re);let n=eo(e,ft(r));return t.makeFacetShowLess(n)}),mr=e=>U("analytics/facet/sortChange",(t,r)=>{F(e,{facetId:re,criterion:new ye({required:!0})});let{facetId:n,criterion:a}=e,o=ft(r),s={...eo(n,o),criteria:a};return t.makeFacetUpdateSort(s)}),Ve=e=>U("analytics/facet/reset",(t,r)=>{F(e,re);let n=ft(r),a=eo(e,n);return t.makeFacetClearAll(a)}),we=e=>U("analytics/facet/select",(t,r)=>{F(e,{facetId:re,facetValue:V});let n=ft(r),a=to(e,n);return t.makeFacetSelect(a)}),yt=e=>U("analytics/facet/exclude",(t,r)=>{F(e,{facetId:re,facetValue:V});let n=ft(r),a=to(e,n);return t.makeFacetExclude(a)}),Bt=e=>U("analytics/facet/deselect",(t,r)=>{F(e,{facetId:re,facetValue:V});let n=ft(r),a=to(e,n);return t.makeFacetDeselect(a)}),Mr=e=>U("analytics/facet/unexclude",(t,r)=>{F(e,{facetId:re,facetValue:V});let n=ft(r),a=to(e,n);return t.makeFacetUnexclude(a)}),Zo=e=>U("analytics/facet/breadcrumb",(t,r)=>{F(e,{facetId:re,facetValue:V});let n=to(e,ft(r));return t.makeBreadcrumbFacet(n)}),Je=()=>({actionCause:"facetClearAll"}),Oe=()=>({actionCause:"facetSelect"}),Qr=()=>({actionCause:"facetExclude"}),Lr=()=>({actionCause:"facetDeselect"}),qx=()=>({actionCause:"facetUnexclude"}),xl=()=>({actionCause:"breadcrumbFacet"});var Ox={facetId:re,value:new O({values:{displayValue:ge,rawValue:ge,count:new _({required:!0,min:0})}})},Al=h("facetSearch/register",e=>F(e,Ks)),An=h("facetSearch/update",e=>F(e,Ks)),pa=h("facetSearch/toggleSelectValue",e=>F(e,Ox)),ma=h("facetSearch/toggleExcludeValue",e=>F(e,Ox));var It=W(Za(),e=>{e.addCase(lr,(t,r)=>{let{facetId:n}=r.payload;n in t||(t[n]=$h(IT(r.payload)))}).addCase(de.fulfilled,(t,r)=>{if(r.payload&&Object.keys(r.payload.facetSet).length!==0)return r.payload.facetSet}).addCase(pe,(t,r)=>{let n=r.payload.f||{},a=r.payload.fExcluded||{};Object.keys(t).forEach(i=>{let{request:s}=t[i],c=n[i]||[],u=a[i]||[],l=c.length+u.length,p=s.currentValues.filter(m=>!c.includes(m.value)&&!u.includes(m.value));s.currentValues=[...c.map(jx),...u.map(Vx),...p.map(TT)],s.preventAutoSelect=l>0,s.numberOfValues=Math.max(l,s.numberOfValues)})}).addCase(dr,(t,r)=>{let{facetId:n,selection:a}=r.payload,o=t[n]?.request;if(!o)return;o.preventAutoSelect=!0;let i=o.currentValues.find(c=>c.value===a.value);if(!i){Fl(o,a);return}let s=i.state==="selected";i.previousState=i.state,i.state=s?"idle":"selected",o.freezeCurrentValues=!0}).addCase(pr,(t,r)=>{let{facetId:n,selection:a}=r.payload,o=t[n]?.request;if(!o)return;o.preventAutoSelect=!0;let i=o.currentValues.find(c=>c.value===a.value);if(!i){Fl(o,a);return}let s=i.state==="excluded";i.previousState=i.state,i.state=s?"idle":"excluded",o.freezeCurrentValues=!0}).addCase(Nr,(t,r)=>{let{facetId:n,freezeCurrentValues:a}=r.payload,o=t[n]?.request;o&&(o.freezeCurrentValues=a)}).addCase(Re,(t,r)=>{Js(t[r.payload]?.request)}).addCase(qe,t=>{Object.values(t).filter(r=>r.hasBreadcrumbs).forEach(({request:r})=>Js(r))}).addCase(fo,t=>{Object.values(t).filter(r=>!r.hasBreadcrumbs).forEach(({request:r})=>Js(r))}).addCase(Jt,(t,r)=>Object.values(t).forEach(n=>{n.request.preventAutoSelect=!r.payload.allow})).addCase(Ko,(t,r)=>{Wo(t,r.payload)}).addCase(la,(t,r)=>{let{facetId:n,numberOfValues:a}=r.payload;gl(t[n]?.request,a)}).addCase(da,(t,r)=>{let{facetId:n,isFieldExpanded:a}=r.payload,o=t[n]?.request;o&&(o.isFieldExpanded=a)}).addCase(N.fulfilled,(t,r)=>{r.payload.response.facets.forEach(a=>Dx(t[a.facetId]?.request,a))}).addCase(Et.fulfilled,(t,r)=>{r.payload.response.facets.forEach(a=>Dx(t[a.facetId]?.request,a))}).addCase(pa,(t,r)=>{let{facetId:n,value:a}=r.payload,o=t[n]?.request;if(!o)return;let{rawValue:i}=a,{currentValues:s}=o,c=s.find(l=>l.value===i);if(c){c.state="selected";return}let u=jx(i);Fl(o,u),o.freezeCurrentValues=!0,o.preventAutoSelect=!0}).addCase(ma,(t,r)=>{let{facetId:n,value:a}=r.payload,o=t[n]?.request;if(!o)return;let{rawValue:i}=a,{currentValues:s}=o,c=s.find(l=>l.value===i);if(c){c.state="excluded";return}let u=Vx(i);Fl(o,u),o.freezeCurrentValues=!0,o.preventAutoSelect=!0}).addCase(Fe,(t,r)=>{if(!(r.payload in t))return;let{request:n}=t[r.payload];Js(n)})});function Fl(e,t){let{currentValues:r}=e,n=r.findIndex(o=>o.state==="idle"),a=n===-1?r.length:n;e.currentValues.splice(a,0,t),n>-1&&e.currentValues.pop(),e.numberOfValues=e.currentValues.length}function Dx(e,t){e&&(e.currentValues=t.values.map(kT),e.freezeCurrentValues=!1,e.preventAutoSelect=!1)}var Zs={filterFacetCount:!0,injectionDepth:1e3,numberOfValues:8,sortCriteria:"automatic",resultsMustMatch:"atLeastOneValue"};function IT(e){return{...Zs,type:"specific",currentValues:[],freezeCurrentValues:!1,isFieldExpanded:!1,preventAutoSelect:!1,...e}}function kT(e){let{value:t,state:r}=e;return{value:t,state:r}}function jx(e){return{value:e,state:"selected"}}function Vx(e){return{value:e,state:"excluded"}}function TT(e){return{...e,state:"idle"}}var Rl=()=>U("analytics/facet/deselectAllBreadcrumbs",e=>e.makeBreadcrumbResetAll());function fa(e){let t=Nx(e.start,e),r=Nx(e.end,e),n=e.endInclusive??!1,a=e.state??"idle";return{start:t,end:r,endInclusive:n,state:a}}function Nx(e,t){let{dateFormat:r}=t;return TS(e)?(na(e),ES(e)):typeof e=="string"&&er(e)?(na(e),e):(Ru(e,r),ks(ra(e,r)))}var ei=h("rangeFacet/updateSortCriterion",e=>F(e,{facetId:re,criterion:new ye({required:!0})}));var ga={state:V,start:new _({required:!0}),end:new _({required:!0}),endInclusive:new K({required:!0}),numberOfResults:new _({required:!0,min:0})},ya={start:V,end:V,endInclusive:new K({required:!0}),state:V,numberOfResults:new _({required:!0,min:0})},ha=e=>({facetId:re,selection:typeof e.start=="string"?new O({values:ya}):new O({values:ga})});var qT={start:V,end:V,endInclusive:new K({required:!0}),state:V},OT={facetId:re,field:V,tabs:new O({options:{required:!1},values:{included:new z({each:new w}),excluded:new z({each:new w})}}),activeTab:new w({required:!1}),currentValues:new z({required:!1,each:new O({values:qT})}),generateAutomaticRanges:new K({required:!0}),filterFacetCount:new K({required:!1}),injectionDepth:new _({required:!1,min:0}),numberOfValues:new _({required:!1,min:1}),sortCriteria:new ye({required:!1}),rangeAlgorithm:new ye({required:!1})};function Mx(e){return er(e)?qs(e):e}function bl(e){e.currentValues&&e.currentValues.forEach(t=>{let{start:r,end:n}=fa(t);if(ra(Mx(r)).isAfter(ra(Mx(n))))throw new Error(`The start value is greater than the end value for the date range ${t.start} to ${t.end}`)})}var fr=h("dateFacet/register",e=>{try{return Ct(e,OT),bl(e),{payload:e,error:null}}catch(t){return{payload:e,error:Er(t)}}}),gr=h("dateFacet/toggleSelectValue",e=>F(e,{facetId:re,selection:new O({values:ya})})),yr=h("dateFacet/toggleExcludeValue",e=>F(e,{facetId:re,selection:new O({values:ya})})),Ur=h("dateFacet/updateFacetValues",e=>{try{return Ct(e,{facetId:re,values:new z({each:new O({values:ya})})}),bl({currentValues:e.values}),{payload:e,error:null}}catch(t){return{payload:e,error:Er(t)}}}),vl=ei,wl=Re;var Pl=(e,{facetId:t,selection:r})=>{let a=(e.dateFacetSet[t]||e.numericFacetSet[t]).request.field,o=`${a}_${t}`;return{facetId:t,facetField:a,facetTitle:o,facetRangeEndInclusive:r.endInclusive,facetRangeEnd:`${r.end}`,facetRangeStart:`${r.start}`}},El=()=>({actionCause:"breadcrumbFacet"});var ec=e=>U("analytics/dateFacet/breadcrumb",(t,r)=>{F(e,ha(e.selection));let n=Pl(r,e);return t.makeBreadcrumbFacet(n)}),Uf=El;function DT(e,t){return!!t&&t.facetId in e.dateFacetSet}var Qx=(e,t)=>{let r=Wt(e,t);if(DT(e,r))return r},Lx=(e,t)=>(Qx(e,t)||{values:[]}).values.filter(n=>n.state==="selected"),Ux=(e,t)=>(Qx(e,t)||{values:[]}).values.filter(n=>n.state!=="idle");var kl={filterFacetCount:!0,injectionDepth:1e3,numberOfValues:8,sortCriteria:"ascending",rangeAlgorithm:"even",resultsMustMatch:"atLeastOneValue"};function Tl(e,t){let{request:r}=t,{facetId:n}=r;if(n in e)return;let a=Bx(r);r.numberOfValues=a,e[n]=t}function ql(e,t,r){let n=e[t]?.request;n&&(n.currentValues=r,n.numberOfValues=Bx(n))}function Ol(e,t,r){let n=e[t]?.request;if(!n)return;let a=Il(n.currentValues,r);if(!a)return;let o=a.state==="selected";a.previousState=a.state,a.state=o?"idle":"selected",n.preventAutoSelect=!0}function Dl(e,t,r){let n=e[t]?.request;if(!n)return;let a=Il(n.currentValues,r);if(!a)return;let o=a.state==="excluded";a.previousState=a.state,a.state=o?"idle":"excluded",n.preventAutoSelect=!0}function Fn(e,t){let r=e[t]?.request;r&&r.currentValues.forEach(n=>{n.state!=="idle"&&(n.previousState=n.state),n.state="idle"})}function jl(e,t){Object.entries(e).forEach(([r,{request:n}])=>{let a=t[r]||[];n.currentValues.forEach(s=>(!!Il(a,s)&&(s.state="selected"),s));let o=a.filter(s=>!Il(n.currentValues,s)),i=n.currentValues;i.push(...o),n.numberOfValues=Math.max(n.numberOfValues,i.length)})}function Vl(e,t,r){t.forEach(n=>{let a=n.facetId,o=e[a]?.request;if(!o)return;let i=r(n.values);o.currentValues=i,o.preventAutoSelect=!1})}function Il(e,t){let{start:r,end:n}=t;return e.find(a=>a.start===r&&a.end===n)}function Bx(e){let{generateAutomaticRanges:t,currentValues:r,numberOfValues:n}=e;return t?Math.max(n,r.length):r.length}var hr=W(Ja(),e=>{e.addCase(fr,(t,r)=>{let{payload:n}=r,a=jT(n);Tl(t,Bh(a))}).addCase(de.fulfilled,(t,r)=>r.payload?.dateFacetSet??t).addCase(pe,(t,r)=>{let n=r.payload.df||{};jl(t,n)}).addCase(gr,(t,r)=>{let{facetId:n,selection:a}=r.payload;Ol(t,n,a)}).addCase(yr,(t,r)=>{let{facetId:n,selection:a}=r.payload;Dl(t,n,a)}).addCase(Ur,(t,r)=>{let{facetId:n,values:a}=r.payload;ql(t,n,a)}).addCase(wl,(t,r)=>{Fn(t,r.payload)}).addCase(qe,t=>{Object.keys(t).forEach(r=>{Fn(t,r)})}).addCase(vl,(t,r)=>{Wo(t,r.payload)}).addCase(N.fulfilled,(t,r)=>{let n=r.payload.response.facets;Vl(t,n,VT)}).addCase(Fe,(t,r)=>{Fn(t,r.payload)})});function jT(e){return{...kl,currentValues:[],preventAutoSelect:!1,type:"dateRange",...e}}function VT(e){return e.map(t=>{let{numberOfResults:r,...n}=t;return n})}var NT={state:V,start:new _({required:!0}),end:new _({required:!0}),endInclusive:new K({required:!0})},MT={facetId:re,field:V,tabs:new O({options:{required:!1},values:{included:new z({each:new w}),excluded:new z({each:new w})}}),activeTab:new w({required:!1}),currentValues:new z({required:!1,each:new O({values:NT})}),generateAutomaticRanges:new K({required:!0}),filterFacetCount:new K({required:!1}),injectionDepth:new _({required:!1,min:0}),numberOfValues:new _({required:!1,min:1}),sortCriteria:new ye({required:!1}),rangeAlgorithm:new ye({required:!1})};function Nl(e){e.currentValues&&e.currentValues.forEach(({start:t,end:r})=>{if(t>r)throw new Error(`The start value is greater than the end value for the numeric range ${t} to ${r}`)})}var Sr=h("numericFacet/register",e=>{try{return F(e,MT),Nl(e),{payload:e,error:null}}catch(t){return{payload:e,error:Er(t)}}}),Cr=h("numericFacet/toggleSelectValue",e=>F(e,{facetId:re,selection:new O({values:ga})})),xr=h("numericFacet/toggleExcludeValue",e=>F(e,{facetId:re,selection:new O({values:ga})})),Br=h("numericFacet/updateFacetValues",e=>{try{return Ct(e,{facetId:re,values:new z({each:new O({values:ga})})}),Nl({currentValues:e.values}),{payload:e,error:null}}catch(t){return{payload:e,error:Er(t)}}}),Ml=ei,Ql=Re;var tc=e=>U("analytics/numericFacet/breadcrumb",(t,r)=>{F(e,ha(e.selection));let n=Pl(r,e);return t.makeBreadcrumbFacet(n)}),Bf=El;function QT(e,t){return!!t&&t.facetId in e.numericFacetSet}var _x=(e,t)=>{let r=Wt(e,t);if(QT(e,r))return r},$x=(e,t)=>(_x(e,t)||{values:[]}).values.filter(n=>n.state!=="idle"),Gx=(e,t)=>(_x(e,t)||{values:[]}).values.filter(n=>n.state==="selected");var kt=W(Xa(),e=>{e.addCase(Sr,(t,r)=>{let{payload:n}=r,a=LT(n);Tl(t,_h(a))}).addCase(de.fulfilled,(t,r)=>r.payload?.numericFacetSet??t).addCase(pe,(t,r)=>{let n=r.payload.nf||{};jl(t,n)}).addCase(Cr,(t,r)=>{let{facetId:n,selection:a}=r.payload;Ol(t,n,a)}).addCase(xr,(t,r)=>{let{facetId:n,selection:a}=r.payload;Dl(t,n,a)}).addCase(Br,(t,r)=>{let{facetId:n,values:a}=r.payload;ql(t,n,a)}).addCase(Ql,(t,r)=>{Fn(t,r.payload)}).addCase(qe,t=>{Object.keys(t).forEach(r=>{Fn(t,r)})}).addCase(Ml,(t,r)=>{Wo(t,r.payload)}).addCase(N.fulfilled,(t,r)=>{let n=r.payload.response.facets;Vl(t,n,UT)}).addCase(Fe,(t,r)=>{Fn(t,r.payload)})});function LT(e){return{...kl,currentValues:[],preventAutoSelect:!1,type:"numericalRange",...e}}function UT(e){return e.map(t=>{let{numberOfResults:r,...n}=t;return n})}var Sa=V,Ll=new O({options:{required:!0},values:{caption:ge,expression:ge,state:new w({constrainTo:["idle","selected","excluded"]})}}),Ul=new z({required:!0,each:Ll});var ti=h("staticFilter/register",e=>F(e,{id:Sa,values:Ul})),_r=h("staticFilter/toggleSelect",e=>F(e,{id:Sa,value:Ll})),$r=h("staticFilter/toggleExclude",e=>F(e,{id:Sa,value:Ll})),Rn=h("staticFilter/deselectAllFilterValues",e=>F(e,Sa)),Bl=e=>U("analytics/staticFilter/select",t=>t.makeStaticFilterSelect(e)),ri=e=>U("analytics/staticFilter/deselect",t=>t.makeStaticFilterDeselect(e)),_l=e=>U("analytics/staticFilter/clearAll",t=>t.makeStaticFilterClearAll(e));function H(e){let t,r=new Map,n=()=>r.size===0,a=o=>{try{let i=JSON.stringify(o),s=t!==i;return t=i,s}catch(i){return console.warn('Could not detect if state has changed, check the controller "get state method"',i),!0}};return{subscribe(o){o();let i=Symbol(),s;return n()&&(t=JSON.stringify(this.state),s=e.subscribe(()=>{a(this.state)&&r.forEach(c=>c())})),r.set(i,o),()=>{r.delete(i),n()&&s?.()}},get state(){return{}}}}var $l=e=>Object.keys(e.facetSet).map(t=>{let r=e.facetValuesSelector(e.engine.state,t).map(n=>({value:n,deselect:()=>{n.state==="selected"?e.executeToggleSelect({facetId:t,selection:n}):n.state==="excluded"&&e.executeToggleExclude({facetId:t,selection:n})}}));return{facetId:t,field:e.facetSet[t].request.field,values:r}}).filter(t=>t.values.length);function Hx(e){let t=H(e),{dispatch:r}=e;return{...t,get state(){return{facetBreadcrumbs:[],categoryFacetBreadcrumbs:[],numericFacetBreadcrumbs:[],dateFacetBreadcrumbs:[],staticFilterBreadcrumbs:[],hasBreadcrumbs:!1}},deselectAll:()=>{r(qe())},deselectBreadcrumb(n){n.deselect()}}}function BT(e){if(!_T(e))throw Q;let t=Hx(e),{dispatch:r}=e,n=()=>e.state,a=()=>{let g={engine:e,facetSet:n().facetSet,executeToggleSelect:({facetId:y,selection:x})=>{r(dr({facetId:y,selection:x})),r(Nr({facetId:y,freezeCurrentValues:!1})),r(N({legacy:Zo({facetId:y,facetValue:x.value}),next:xl()}))},executeToggleExclude:({facetId:y,selection:x})=>{r(pr({facetId:y,selection:x})),r(Nr({facetId:y,freezeCurrentValues:!1})),r(N({legacy:Zo({facetId:y,facetValue:x.value}),next:xl()}))},facetValuesSelector:Qh};return $l(g)},o=()=>{let g={engine:e,facetSet:n().numericFacetSet,executeToggleSelect:y=>{r(Cr(y)),r(N({legacy:tc(y),next:Bf()}))},executeToggleExclude:y=>{r(xr(y)),r(N({legacy:tc(y),next:Bf()}))},facetValuesSelector:$x};return $l(g)},i=()=>{let g={engine:e,facetSet:n().dateFacetSet,executeToggleSelect:y=>{r(gr(y)),r(N({legacy:ec(y),next:Uf()}))},executeToggleExclude:y=>{r(yr(y)),r(N({legacy:ec(y),next:Uf()}))},facetValuesSelector:Ux};return $l(g)},s=()=>Object.keys(n().categoryFacetSet).map(c).filter(g=>g.path.length),c=g=>{let y=Uh(n(),g);return{facetId:g,field:n().categoryFacetSet[g].request.field,path:y,deselect:()=>{r(ar(g)),r(N({legacy:fl({categoryFacetPath:y.map(x=>x.value),categoryFacetId:g}),next:bx()}))}}},u=()=>{let g=n().staticFilterSet??{};return Object.values(g).map(l)},l=g=>{let{id:y,values:x}=g,S=x.filter(A=>A.state!=="idle").map(A=>p(y,A));return{id:y,values:S}},p=(g,y)=>({value:y,deselect:()=>{let{caption:x,expression:S}=y;y.state==="selected"?r(_r({id:g,value:y})):y.state==="excluded"&&r($r({id:g,value:y})),r(N({legacy:ri({staticFilterId:g,staticFilterValue:{caption:x,expression:S}})}))}}),m=()=>{let g=n().automaticFacetSet?.set??{};return Object.values(g).map(y=>d(y.response)).filter(y=>y.values.length>0)},d=g=>{let{field:y,label:x}=g,S=g.values.filter(A=>A.state!=="idle").map(A=>f(y,A));return{facetId:y,field:y,label:x,values:S}},f=(g,y)=>({value:y,deselect:()=>{r(rr({field:g,selection:y})),r(N({legacy:Zo({facetId:g,facetValue:y.value}),next:xl()}))}});function C(){return!![...a(),...o(),...i(),...s(),...u(),...m()].length}return{...t,get state(){return{facetBreadcrumbs:a(),categoryFacetBreadcrumbs:s(),numericFacetBreadcrumbs:o(),dateFacetBreadcrumbs:i(),staticFilterBreadcrumbs:u(),automaticFacetBreadcrumbs:m(),hasBreadcrumbs:C()}},deselectAll:()=>{t.deselectAll(),r(N({legacy:Rl(),next:{actionCause:"breadcrumbResetAll"}}))}}}function _T(e){return e.addReducers({configuration:J,search:ee,facetSet:It,numericFacetSet:kt,dateFacetSet:hr,categoryFacetSet:or}),!0}var $T=new z({each:V,required:!0}),zx=(e,t)=>(F(e,V),qa(t)?F(t,V):F(t,$T),{payload:{contextKey:e,contextValue:t}}),Ca=h("context/set",e=>{for(let[t,r]of Object.entries(e))zx(t,r);return{payload:e}}),xa=h("context/add",e=>zx(e.contextKey,e.contextValue)),Aa=h("context/remove",e=>F(e,V));var Gl=W(Eu(),e=>{e.addCase(Ca,(t,r)=>{t.contextValues=r.payload}).addCase(xa,(t,r)=>{t.contextValues[r.payload.contextKey]=r.payload.contextValue}).addCase(Aa,(t,r)=>{delete t.contextValues[r.payload]}).addCase(de.fulfilled,(t,r)=>{r.payload&&(t.contextValues=r.payload.context.contextValues)})});var GT=["caseId","caseNumber"],HT={caseId:"caseContext",caseNumber:"caseContext"},rc=class extends Error{constructor(t){super(`The key "${t}" is reserved for internal use. Use ${HT[t]} to set this value.}`)}};function _f(e){return GT.includes(e)}var zT=new te({values:new O({options:{required:!1}})});function Wx(e,t={}){if(!KT(e))throw Q;let r=H(e),{dispatch:n}=e,a=()=>e.state,o=Ie(e,zT,t.initialState,"buildContext");return o.values&&n(Ca(o.values)),{...r,get state(){return{values:a().context.contextValues}},set(i){n(Ca(i))},...a().configuration.analytics.analyticsMode==="legacy"?WT(n):YT(n)}}var WT=e=>({add(t,r){e(xa({contextKey:t,contextValue:r}))},remove(t){e(Aa(t))}}),YT=e=>({add(t,r){if(_f(t))throw new rc(t);e(xa({contextKey:t,contextValue:r}))},remove(t){if(_f(t))throw new rc(t);e(Aa(t))}});function KT(e){return e.addReducers({context:Gl}),!0}function JT(e,t){return Wx(e,t)}var Ne=W(ku(),e=>{e.addCase(oe,(t,r)=>({...t,...r.payload})).addCase(N.fulfilled,t=>{t.freezeFacetOrder=!1}).addCase(N.rejected,t=>{t.freezeFacetOrder=!1}).addCase(de.fulfilled,(t,r)=>r.payload?.facetOptions??t).addCase(nr,(t,r)=>{let{facetId:n,tabs:a}=r.payload;Hl(a,t,n)}).addCase(lr,(t,r)=>{let{facetId:n,tabs:a}=r.payload;Hl(a,t,n)}).addCase(fr,(t,r)=>{let{facetId:n,tabs:a}=r.payload;Hl(a,t,n)}).addCase(Sr,(t,r)=>{let{facetId:n,tabs:a}=r.payload;Hl(a,t,n)}).addCase(Ke,(t,r)=>{t.facets[r.payload].enabled=!0}).addCase(Fe,(t,r)=>{t.facets[r.payload].enabled=!1}).addCase(pe,(t,r)=>{[...Object.keys(r.payload.f??{}),...Object.keys(r.payload.fExcluded??{}),...Object.keys(r.payload.cf??{}),...Object.keys(r.payload.nf??{}),...Object.keys(r.payload.df??{})].forEach(n=>{n in t||(t.facets[n]=nf()),t.facets[n].enabled=!0})})});function Hl(e,t,r){let n={...nf(),tabs:e??{}};t.facets[r]=n}var $f=(e,t)=>typeof e=="object"&&Object.keys({...e}).length===0||!t||!e?!0:e.excluded?.includes(t)?!1:!!(e.included&&(e.included.length===0||e.included.includes(t)));var ni=W(Ou(),e=>{e.addCase(Qo,(t,r)=>{let n=r.payload,{id:a}=n;a in t||(t[a]={...n,isActive:!1})}).addCase(Lt,(t,r)=>{let n=r.payload;Yx(t,n)}).addCase(co,(t,r)=>{let n=r.payload;Yx(t,n)}).addCase(de.fulfilled,(t,r)=>r.payload?.tabSet??t).addCase(pe,(t,r)=>{let n=r.payload.tab;Y(n)||Object.keys(t).forEach(a=>{t[a].isActive=a===n})})});function Yx(e,t){t in e&&Object.keys(e).forEach(n=>{e[n].isActive=n===t})}function zl(e){if(!XT(e))throw Q;let t=H(e),r=Se(n=>n.tabSet,n=>Object.values(n).find(o=>o.isActive)?.id??"");return{...t,get state(){return{activeTab:r(e.state)}}}}function XT(e){return e.addReducers({tabSet:ni}),!0}function ZT(e,t){if(!eq(e))throw Q;let r=zl(e),n=f=>e.state.facetOptions.facets[f]?.enabled??!1,a=f=>e.state.facetSet?.[f]?.request?.currentValues??e.state.categoryFacetSet?.[f]?.request?.currentValues??e.state.numericFacetSet?.[f]?.request?.currentValues??e.state.dateFacetSet?.[f]?.request?.currentValues??null,o=f=>f in e.state.facetOptions.facets,i=f=>e.state.facetOptions.facets[f]?.tabs,s=()=>Da({isFacetRegistered:o(t.facetId),parentFacets:t.conditions.map(({parentFacetId:f})=>o(f)?{enabled:n(f),values:a(f)}:null),isTabEnabled:$f(i(t.facetId),r.state.activeTab)}),c=()=>{let f=s();return f===m?!1:(m=f,!0)},u=()=>t.conditions.length>0?t.conditions.some(f=>{if(!n(f.parentFacetId))return!1;let C=a(f.parentFacetId);return C===null?!1:f.condition(C)}):!0,l=()=>{e.state.facetSet&&Object.entries(e.state.facetSet).forEach(([f,C])=>C.request.freezeCurrentValues&&e.dispatch(Nr({facetId:f,freezeCurrentValues:!1})))},p=()=>{if(!o(t.facetId))return;let f=n(t.facetId),C=u(),g=$f(i(t.facetId),r.state.activeTab),y=C&&g;f!==y&&(e.dispatch(y?Ke(t.facetId):Fe(t.facetId)),l())},m=s(),d=e.subscribe(()=>{c()&&p()});return p(),{stopWatching(){d()}}}function eq(e){return e.addReducers({facetOptions:Ne}),!0}var ai=h("dictionaryFieldContext/set",e=>{let t=new O({options:{required:!0}}),r=F(e,t).error;if(r)return{payload:e,error:r};let n=Object.values(e),a=new z({each:ge}),o=F(n,a).error;return o?{payload:e,error:o}:{payload:e}}),oi=h("dictionaryFieldContext/add",e=>{let t=new O({options:{required:!0},values:{field:ge,key:ge}});return F(e,t)}),ii=h("dictionaryFieldContext/remove",e=>F(e,ge));var Wl=W(Iu(),e=>{e.addCase(ai,(t,r)=>{t.contextValues=r.payload}).addCase(oi,(t,r)=>{let{field:n,key:a}=r.payload;t.contextValues[n]=a}).addCase(ii,(t,r)=>{delete t.contextValues[r.payload]}).addCase(de.fulfilled,(t,r)=>{r.payload&&(t.contextValues=r.payload.dictionaryFieldContext.contextValues)})});function tq(e){if(!rq(e))throw Q;let t=H(e),{dispatch:r}=e,n=()=>e.state;return{...t,get state(){return{values:n().dictionaryFieldContext.contextValues}},set(a){r(ai(a))},add(a,o){r(oi({field:a,key:o}))},remove(a){r(ii(a))}}}function rq(e){return e.addReducers({dictionaryFieldContext:Wl}),!0}var Kx=e=>e.queryCorrection.correctedQuery!==""||e.wasCorrectedTo!=="";var Yl=()=>({correctedQuery:"",wordCorrections:[],originalQuery:""}),Jx=()=>({correctedQuery:"",corrections:[],originalQuery:""});function Xx(){return{enableDidYouMean:!1,wasCorrectedTo:"",wasAutomaticallyCorrected:!1,queryCorrection:Yl(),originalQuery:"",automaticallyCorrectQuery:!0,queryCorrectionMode:"legacy"}}var Zx=(e,t)=>{let r={...Jx(),...t,correctedQuery:t?.correctedQuery||t?.corrections[0]?.correctedQuery||""};e.queryCorrection=r,e.wasCorrectedTo=r.correctedQuery};var Kl=W(Xx(),e=>{e.addCase(bo,t=>{t.enableDidYouMean=!0}).addCase(vu,t=>{t.enableDidYouMean=!1}).addCase(wu,t=>{t.automaticallyCorrectQuery=!0}).addCase(vo,t=>{t.automaticallyCorrectQuery=!1}).addCase(N.pending,t=>{t.queryCorrection=Yl(),t.wasAutomaticallyCorrected=!1,t.wasCorrectedTo=""}).addCase(N.fulfilled,(t,r)=>{let{queryCorrection:n,queryCorrections:a}=r.payload.response;if(t.queryCorrectionMode==="legacy"){let o=a?.[0]?a[0]:Yl();t.queryCorrection=o}t.queryCorrectionMode==="next"&&Zx(t,n),t.wasAutomaticallyCorrected=r.payload.automaticallyCorrected,t.originalQuery=r.payload.originalQuery}).addCase(bt,(t,r)=>{t.wasCorrectedTo=r.payload}).addCase(aa,(t,r)=>{t.queryCorrectionMode=r.payload})});function eA(e,t={}){if(!nq(e))throw Q;let r=H(e),{dispatch:n}=e;n(bo()),t.options?.automaticallyCorrectQuery===!1&&n(vo()),n(aa(t.options?.queryCorrectionMode||"next"));let a=()=>e.state,o=()=>Kx(a().didYouMean);return{...r,get state(){let i=a();return{originalQuery:i.didYouMean.originalQuery,wasCorrectedTo:i.didYouMean.wasCorrectedTo,wasAutomaticallyCorrected:i.didYouMean.wasAutomaticallyCorrected,queryCorrection:i.didYouMean.queryCorrection,hasQueryCorrection:o()}},applyCorrection(){n(bt(this.state.queryCorrection.correctedQuery))},updateQueryCorrectionMode(i){n(aa(i))}}}function nq(e){return e.addReducers({configuration:J,didYouMean:Kl}),!0}function aq(e,t={}){let r=eA(e,t),{dispatch:n}=e;return{...r,get state(){return r.state},applyCorrection(){r.applyCorrection(),n(N({legacy:Pu(),next:jS()}))}}}function tA(e){if(!oq(e))throw Q;let t=H(e),r=()=>e.state;return{...t,sort(n){return Os(n,this.state.facetIds)},get state(){return{facetIds:r().search.response.facets.map(o=>o.facetId)}}}}function oq(e){return e.addReducers({search:ee,facetOptions:Ne}),!0}function iq(e){return tA(e)}var Jl=W(Ya(),e=>{e.addCase(N.fulfilled,(t,r)=>{t.set={},r.payload.response.generateAutomaticFacets?.facets?.forEach(a=>{t.set[a.field]={response:a}})}).addCase(Bo,(t,r)=>{r.payload.desiredCount&&(t.desiredCount=r.payload.desiredCount),r.payload.numberOfValues&&(t.numberOfValues=r.payload.numberOfValues)}).addCase(rr,(t,r)=>{let{field:n,selection:a}=r.payload,o=t.set[n]?.response;if(!o)return;let i=o.values.find(c=>c.value===a.value);if(!i)return;let s=i.state==="selected";i.state=s?"idle":"selected"}).addCase(_o,(t,r)=>{let n=r.payload,a=t.set[n]?.response;if(a)for(let o of a.values)o.state="idle"}).addCase(pe,(t,r)=>{let n=r.payload.af??{},a=Object.keys(t.set);for(let o in n)if(!t.set[o]){let i=sq(o),s=n[o].map(c=>rA(c));i.values.push(...s),t.set[o]={response:i}}for(let o of a)if(!(o in n)){let i=t.set[o]?.response;for(let s of i.values)s.state="idle"}for(let o in n){let i=t.set[o]?.response;if(i){let s=i.values,c=new Set(n[o]);for(let u of s)c.has(u.value)?(u.state="selected",c.delete(u.value)):u.state="idle";for(let u of c)i.values.push(rA(u))}}}).addCase(de.fulfilled,(t,r)=>{if(r.payload&&Object.keys(r.payload.automaticFacetSet.set).length!==0)return r.payload.automaticFacetSet}).addCase(qe,t=>{Object.values(t.set).forEach(({response:r})=>{r.values.forEach(n=>{n.state="idle"})})})});function sq(e){return{field:e,values:[],moreValuesAvailable:!1,label:"",indexScore:0}}function rA(e){return{value:e,state:"selected",numberOfResults:0}}var Xl=e=>e.state==="selected",Zl=e=>e.state==="excluded",ed=(e,t)=>{let r={facetId:e,facetValue:t.value};return Xl(t)?Bt(r):we(r)},td=e=>Xl(e)?Lr():Oe(),nA=(e,t)=>{let r={facetId:e,facetValue:t.value};return Zl(t)?Mr(r):yt(r)},aA=e=>Zl(e)?qx():Qr();function oA(e,t){let{dispatch:r}=e,n=H(e),{field:a}=t;return{...n,toggleSelect(o){r(rr({field:a,selection:o})),r(N({legacy:ed(a,o),next:td(o)}))},deselectAll(){r(_o(a)),r(N({legacy:Ve(a),next:Je()}))},get state(){let o=e.state.automaticFacetSet?.set[a]?.response;return o?{field:o.field,label:o.label,values:o.values}:{field:"",values:[],label:""}}}}function iA(e){return{desiredCount:e.desiredCount,numberOfValues:e.numberOfValues}}function cq(e,t){if(!uq(e))throw Q;let{dispatch:r}=e,n=iA(t.options);return r(Bo(n)),{...H(e),get state(){return{automaticFacets:e.state.search.response.generateAutomaticFacets?.facets.map(i=>oA(e,{field:i.field}))??[]}}}}function uq(e){return e.addReducers({automaticFacetSet:Jl,configuration:J,search:ee}),!0}var rd=(r=>(r.Relevance="relevance",r.Fields="fields",r))(rd||{}),Gf=(r=>(r.Ascending="asc",r.Descending="desc",r))(Gf||{});var O3=new O({options:{required:!1},values:{by:new zr({enum:rd,required:!0}),fields:new z({each:new O({values:{field:new w({required:!0}),direction:new zr({enum:Gf}),displayName:new w}})})}});var _t=e=>e.error!==void 0;function cA(e,t="prod"){return`${ze(e,t)}/rest/organizations/${e}/commerce/v2`}var uA=e=>dq(e.cartItems,e.cart);function dq(e,t){let r=e.reduce((n,a)=>{let{productId:o,quantity:i}=t[a];return o in n||(n[o]={productId:o,quantity:0}),n[o].quantity+=i,n},{});return[...Object.values(r)]}var si=(e,t)=>{let{view:r,location:n,...a}=e.commerceContext;return{accessToken:e.configuration.accessToken,url:e.configuration.commerce.apiBaseUrl??cA(e.configuration.organizationId,e.configuration.environment),organizationId:e.configuration.organizationId,trackingId:e.configuration.analytics.trackingId,...a,...e.configuration.analytics.enabled?{clientId:t.clientId}:{},context:{user:{...n,...t.userAgent?{userAgent:t.userAgent}:{}},view:{...r,...t.referrer?{referrer:t.referrer}:{}},capture:t.capture??(e.configuration.analytics.enabled&&t.clientId!==""),cart:uA(e.cart),source:Zr(e.configuration.analytics)}}};var lA=(e,t,r)=>({...si(e,t),...pq(e,r)}),pq=(e,t)=>{let r=t?e.commercePagination?.recommendations[t]:e.commercePagination?.principal;return r&&{page:r.page,...r.perPage&&{perPage:r.perPage}}};var Tt=(e,t)=>({...lA(e,t),facets:[...mq(e)],...e.commerceSort&&{sort:fq(e.commerceSort.appliedSort)}});function mq(e){return!e.facetOrder||!e.commerceFacetSet?[]:e.facetOrder.filter(t=>e.commerceFacetSet?.[t]).map(t=>e.manualNumericFacetSet?.[t]?.manualRange?{facetId:t,field:t,numberOfValues:1,isFieldExpanded:!1,preventAutoSelect:!0,type:"numericalRange",values:[e.manualNumericFacetSet[t].manualRange],initialNumberOfValues:1}:e.commerceFacetSet[t].request).filter(t=>t&&t.values.length>0)}function fq(e){return e.by==="relevance"?{sortCriteria:"relevance"}:{sortCriteria:"fields",fields:e.fields.map(({name:t,direction:r})=>({field:t,direction:r}))}}var dA=(e,t,r,n)=>{let a=t.categoryFacetSearchSet[e].options.query,o=`*${a}*`,i=t.commerceFacetSet[nc(e)]?.request,s=i&&gq(i)?i&&yq(i):[],c=s.length?[s]:[],u=r?a:t.commerceQuery?.query,l=t.categoryFacetSearchSet[e].options.numberOfValues,{url:p,accessToken:m,organizationId:d,trackingId:f,language:C,country:g,currency:y,clientId:x,context:S,...A}=Tt(t,n);return{url:p,accessToken:m,organizationId:d,facetId:nc(e),facetQuery:r?"*":o,numberOfValues:l,ignorePaths:c,trackingId:f,language:C,country:g,currency:y,clientId:x,context:S,query:u,...!r&&{...A}}};function gq(e){return e.type==="hierarchical"}var yq=e=>{let t=[],r=e.values[0];for(;r;)t.push(r.value),r=r.children[0];return t};var pA=(e,t,r,n)=>{let a=t.facetSearchSet[e].options.query,o=t.facetSearchSet[e].options.numberOfValues,i=`*${a}*`,s=r?a:t.commerceQuery?.query,{url:c,accessToken:u,organizationId:l,trackingId:p,language:m,country:d,currency:f,clientId:C,context:g,...y}=Tt(t,n);return{url:c,accessToken:u,organizationId:l,facetId:nc(e),facetQuery:r?"*":i,numberOfValues:o,trackingId:p,language:m,country:d,currency:f,clientId:C,context:g,query:s,...!r&&{...y}}};var mA=e=>async({facetId:t,facetSearchType:r},{getState:n,extra:{validatePayload:a,navigatorContext:o,apiClient:i}})=>{let s=n();a(t,V);let c=hq(s,t)||Sq(s,t)?pA(t,s,e,o):dA(t,s,e,o),u=await i.facetSearch(c,r);return{facetId:t,response:u}},bn=X("commerce/facetSearch/executeSearch",mA(!1)),vn=X("commerce/facetSearch/facetFieldSuggest",mA(!0)),hq=(e,t)=>"facetSearchSet"in e&&e.facetSearchSet[t]!==void 0&&e.commerceFacetSet[t]!==void 0,Sq=(e,t)=>"fieldSuggestionsOrder"in e?e.fieldSuggestionsOrder.some(r=>r.facetId===t&&r.type==="regular"):!1,nd="field_suggestion:";function nc(e){return e.startsWith(nd)?e.slice(nd.length):e}function wn(e){return e.startsWith(nd)?e:`${nd}${e}`}var ad=e=>e.commercePagination?.principal.perPage||0;var od=e=>e.commercePagination?.principal.totalEntries||0;var Cq="coveo-headless-internal-state",ci=Symbol.for(Cq);var Hf=e=>e.productListing?.results.length||e.productListing?.products.length||0,fA=Se(e=>({total:od(e),current:Hf(e)}),({current:e,total:t})=>e{let o=t(),i=Tt(o,a),s=await n.getProductListing({...i,enableResults:!!e?.enableResults});return _t(s)?r(s.error):{response:s.success}}),N4=X("commerce/productListing/fetchMoreProducts",async(e,{getState:t,rejectWithValue:r,extra:{apiClient:n,navigatorContext:a}})=>{let o=t();if(!fA(o))return null;let s=ad(o),u=Hf(o)/s,l=await n.getProductListing({...Tt(o,a),enableResults:!!e?.enableResults,page:u});return _t(l)?r(l.error):{response:l.success}}),xq={child:new O({options:{required:!0},values:{permanentid:new w({required:!0})}})},M4=h("commerce/productListing/promoteChildToParent",e=>F(e,xq));var gA=(e,t,r)=>({...si(t,r),query:t.querySet[e]});var yA=h("commerce/querySuggest/clear",e=>F(e,{id:V})),Pn=X("commerce/querySuggest/fetch",async(e,{getState:t,rejectWithValue:r,extra:{apiClient:n,validatePayload:a,navigatorContext:o}})=>{a(e,{id:V});let i=t(),s=gA(e.id,i,o),c=await n.querySuggest(s);return _t(c)?r(c.error):{id:e.id,query:s.query,...c.success}}),hA=h("commerce/querySuggest/register",e=>F(e,{id:V,count:new _({min:0})})),SA=h("commerce/querySuggest/selectSuggestion",e=>F(e,{id:V,expression:ge}));var J4=h("commerce/facets/core/updateNumberOfValues",e=>F(e,{facetId:V,numberOfValues:new _({required:!0,min:1})})),X4=h("commerce/facets/core/updateIsFieldExpanded",e=>F(e,{facetId:V,isFieldExpanded:new K({required:!0})})),Z4=h("commerce/facets/core/clearAll"),CA=h("commerce/facets/core/deleteAll"),e6=h("commerce/facets/core/deselectAllValues",e=>F(e,{facetId:V})),t6=h("commerce/facets/core/updateFreezeCurrentValues",e=>F(e,{facetId:V,freezeCurrentValues:new K({required:!0})})),xA=h("commerce/facets/core/updateAutoSelectionForAll",e=>F(e,{allow:new K({required:!0})}));var id={slotId:Sy},Aq={...id,pageSize:new _({required:!0,min:0})},i6=h("commerce/pagination/setPageSize",e=>F(e,Aq)),Fq={...id,page:new _({required:!0,min:0})},AA=h("commerce/pagination/selectPage",e=>F(e,Fq)),s6=h("commerce/pagination/nextPage",e=>F(e,id)),c6=h("commerce/pagination/previousPage",e=>F(e,id)),u6=h("commerce/pagination/registerRecommendationsSlot",e=>F(e,{slotId:V}));var sd=h("commerce/query/update",e=>F(e,{query:new w}));var FA=h("commerce/triggers/query/updateIgnore",e=>F(e,{q:new w({emptyAllowed:!0,required:!0})})),RA=h("commerce/triggers/query/applyModification",e=>F(e,new O({values:{originalQuery:Ae,modification:Ae}})));function zf(e,t,r){if(e===void 0)return{};let n=t(e);return n!==r?{q:n}:{}}function Wf(e,t,r){if(e===void 0)return{};let n=t(e);return n!==r?{sortCriteria:n}:{}}function Fa(e,t,r,n){if(e===void 0)return{};let a=Object.entries(e).filter(([o])=>t(o)).map(([o,{request:i}])=>{let s=r(i);return s.length?{[o]:s}:{}}).reduce((o,i)=>({...o,...i}),{});return Object.keys(a).length?{[n]:a}:{}}function bA(e,t,r){if(e===void 0)return{};let n=t(e);return n!==r?{tab:n}:{}}var Yf=e=>e.commerceSearch?.products.length||0,vA=Se(e=>({total:od(e),current:Yf(e)}),({current:e,total:t})=>ee.commerceQuery?.query??"";var wA=(e,t)=>Y(t.queryCorrection?.correctedQuery)?cd(e):t.queryCorrection.correctedQuery;var ac=class{constructor(t){this.config=t}async process(t){return this.processQueryErrorOrContinue(t)??await this.processQueryCorrectionsOrContinue(t)??await this.processQueryTriggersOrContinue(t)??this.processSuccessResponse(t)}async fetchFromAPI(t){let r=Date.now(),n=await this.extra.apiClient.search(t),a=Date.now()-r,o=this.getState().commerceQuery.query||"";return{response:n,duration:a,queryExecuted:o,requestExecuted:t}}processSuccessResponse(t){return{...t,response:this.getSuccessResponse(t),originalQuery:this.getCurrentQuery()}}processQueryErrorOrContinue(t){return _t(t.response)?this.rejectWithValue(t.response.error):null}async processQueryCorrectionsOrContinue(t){let r=this.getState(),n=this.getSuccessResponse(t);if(!n||!r.didYouMean)return null;let{queryCorrection:a}=n;if(!(!Y(a)&&!Y(a.correctedQuery)))return null;let{correctedQuery:i,originalQuery:s}=n.queryCorrection;return this.onUpdateQueryForCorrection(i??""),{...t,response:{...n},queryExecuted:wA(r,n),originalQuery:s??""}}async processQueryTriggersOrContinue(t){let r=this.getSuccessResponse(t);if(!r)return null;let n=r.triggers.find(s=>s.type==="query")?.content||"";if(!n)return null;if(this.getState().triggers?.queryModification.queryToIgnore===n)return this.dispatch(FA({q:""})),null;let o=this.getCurrentQuery(),i=await this.automaticallyRetryQueryWithTriggerModification(n);return _t(i.response)?this.rejectWithValue(i.response.error):{...i,response:{...i.response.success},originalQuery:o}}async automaticallyRetryQueryWithTriggerModification(t){return this.dispatch(RA({newQuery:t,originalQuery:this.getCurrentQuery()})),this.onUpdateQueryForCorrection(t),await this.fetchFromAPI({...Tt(this.getState(),this.navigatorContext),query:t})}get dispatch(){return this.config.dispatch}get rejectWithValue(){return this.config.rejectWithValue}getState(){return this.config.getState()}get navigatorContext(){return this.config.extra.navigatorContext}getCurrentQuery(){let t=this.getState();return t.commerceQuery.query!==void 0?t.commerceQuery.query:""}getSuccessResponse(t){return _t(t.response)?null:t.response.success}get extra(){return this.config.extra}onUpdateQueryForCorrection(t){this.dispatch(sd({query:t}))}};var En=X("commerce/search/executeSearch",async(e,t)=>{let{getState:r}=t,n=r(),{navigatorContext:a}=t.extra,o=Tt(n,a),i=cd(n),s=new ac(t),c=await s.fetchFromAPI({...o,query:i});return s.process(c)}),iJ=X("commerce/search/fetchMoreProducts",async(e,t)=>{let{getState:r}=t,n=r(),{navigatorContext:a}=t.extra;if(!vA(n))return null;let i=ad(n),c=Yf(n)/i,u=cd(n),l=Tt(n,a),p=new ac(t),m=await p.fetchFromAPI({...l,query:u,page:c});return p.process(m)}),sJ=X("commerce/search/prepareForSearchWithQuery",(e,t)=>{let{dispatch:r}=t;F(e,{query:new w,clearFilters:new K}),e.clearFilters&&r(CA()),r(xA({allow:!0})),r(sd({query:e.query})),r(AA({page:0}))}),cJ=X("commerce/search/fetchInstantProducts",async(e,{getState:t,rejectWithValue:r,extra:n})=>{let a=t(),{apiClient:o,navigatorContext:i}=n,{q:s}=e,c=await o.productSuggestions({...si(a,i),query:s});return _t(c)?r(c.error):{response:{...c.success,products:c.success.products}}}),Rq={child:new O({options:{required:!0},values:{permanentid:new w({required:!0})}})},uJ=h("commerce/search/promoteChildToParent",e=>F(e,Rq));function oc(e,t,r){let{facetId:n}=t;if(e[n])return;let a=!1,o={...lt,...t},i=r();e[n]={options:o,isLoading:a,response:i,initialNumberOfValues:o.numberOfValues,requestId:""}}function ud(e,t){let{facetId:r,...n}=t,a=e[r];a&&(a.options={...a.options,...n})}function In(e,t,r){let n=e[t];n&&(n.requestId=r,n.isLoading=!0)}function kn(e,t){let r=e[t];r&&(r.isLoading=!1)}function ld(e,t,r){let{facetId:n,response:a}=t,o=e[n];o&&o.requestId===r&&(o.isLoading=!1,o.response=a)}function dd(e,t,r){let{facetId:n,response:a}=t,o=e[n];o&&o.requestId===r&&(o.isLoading=!1,"success"in a&&(o.response=a.success))}function pd(e,t,r,n){let{facetId:a,response:o}=t,i=wn(a),s=e[i];if(!s)oc(e,{facetId:i},n),s=e[i];else if(s.requestId!==r)return;s.isLoading=!1,"success"in o&&(s.response=o.success)}function PA(e,t,r,n){if(t.fieldSuggestionsFacets)for(let a of t.fieldSuggestionsFacets)a.facetId in e||a.type!=="regular"||(e[a.facetId]={options:{...lt,query:t.query??""},isLoading:!1,response:n(),initialNumberOfValues:lt.numberOfValues,requestId:r})}function EA(e,t,r,n){if(t.fieldSuggestionsFacets)for(let a of t.fieldSuggestionsFacets){let o=wn(a.facetId);o in e||a.type!=="hierarchical"||(e[o]={options:{...lt,query:t.query??""},isLoading:!1,response:n(),initialNumberOfValues:lt.numberOfValues,requestId:r})}}function ic(e,t,r){let{facetId:n}=t,a=e[n];a&&(a.requestId="",a.isLoading=!1,a.response=r(),a.options.numberOfValues=a.initialNumberOfValues,a.options.query=lt.query)}function Gr(e,t){Object.keys(e).forEach(r=>ic(e,{facetId:r},t))}var lt={captions:{},numberOfValues:10,query:""};var IA=async(e,t,r,n)=>{let a=t.categoryFacetSearchSet[e].options,o=t.categoryFacetSet[e].request,{captions:i,query:s,numberOfValues:c}=a,{field:u,delimitingCharacter:l,basePath:p,filterFacetCount:m}=o,d=bq(o),f=d.length?[d]:[],C=`*${s}*`;return{url:t.configuration.search.apiBaseUrl??De(t.configuration.organizationId,t.configuration.environment),accessToken:t.configuration.accessToken,organizationId:t.configuration.organizationId,...t.configuration.search.authenticationProviders.length&&{authentication:t.configuration.search.authenticationProviders.join(",")},basePath:p,captions:i,numberOfValues:c,query:C,field:u,delimitingCharacter:l,ignorePaths:f,filterFacetCount:m,type:"hierarchical",...n?{}:{searchContext:(await wt(t,r)).request}}},bq=e=>{let t=[],r=e.currentValues[0];for(;r;)t.push(r.value),r=r.children[0];return t};var kA=async(e,t,r,n)=>{let{captions:a,query:o,numberOfValues:i}=t.facetSearchSet[e].options,{field:s,currentValues:c,filterFacetCount:u}=t.facetSet[e].request,l=c.filter(m=>m.state!=="idle").map(m=>m.value),p=`*${o}*`;return{url:t.configuration.search.apiBaseUrl??De(t.configuration.organizationId,t.configuration.environment),accessToken:t.configuration.accessToken,organizationId:t.configuration.organizationId,...t.configuration.search.authenticationProviders&&{authentication:t.configuration.search.authenticationProviders.join(",")},captions:a,numberOfValues:i,query:p,field:s,ignoreValues:l,filterFacetCount:u,type:"specific",...n?{}:{searchContext:(await wt(t,r)).request}}};var TA=e=>async(t,{getState:r,extra:{apiClient:n,validatePayload:a,navigatorContext:o}})=>{let i=r(),s;a(t,V),vq(i,t)?s=await kA(t,i,o,e):s=await IA(t,i,o,e);let c=await n.facetSearch(s);return{facetId:t,response:c}},Me=X("facetSearch/executeSearch",TA(!1)),Ar=X("facetSearch/executeSearch",TA(!0)),li=h("facetSearch/clearResults",e=>F(e,{facetId:re})),vq=(e,t)=>e.facetSearchSet!==void 0&&e.facetSet!==void 0&&e.facetSet[t]!==void 0;function qA(){return{}}var di=W(qA(),e=>{e.addCase(zo,(t,r)=>{let n=r.payload;oc(t,n,Ra)}).addCase(An,(t,r)=>{ud(t,r.payload)}).addCase(bn.pending,(t,r)=>{let{facetId:n}=r.meta.arg;In(t,n,r.meta.requestId)}).addCase(vn.pending,(t,r)=>{let{facetId:n}=r.meta.arg;In(t,n,r.meta.requestId)}).addCase(Me.pending,(t,r)=>{let n=r.meta.arg;In(t,n,r.meta.requestId)}).addCase(bn.rejected,(t,r)=>{let{facetId:n}=r.meta.arg;kn(t,n)}).addCase(vn.rejected,(t,r)=>{let{facetId:n}=r.meta.arg;kn(t,wn(n))}).addCase(Me.rejected,(t,r)=>{let n=r.meta.arg;kn(t,n)}).addCase(bn.fulfilled,(t,r)=>{dd(t,r.payload,r.meta.requestId)}).addCase(vn.fulfilled,(t,r)=>{pd(t,r.payload,r.meta.requestId,Ra)}).addCase(Pn.fulfilled,(t,r)=>{EA(t,r.payload,r.meta.requestId,Ra)}).addCase(Me.fulfilled,(t,r)=>{ld(t,r.payload,r.meta.requestId)}).addCase(li,(t,{payload:{facetId:r}})=>{ic(t,{facetId:r},Ra)}).addCase(ui.fulfilled,t=>Gr(t,Ra)).addCase(En.fulfilled,t=>Gr(t,Ra)).addCase(N.fulfilled,t=>{Gr(t,Ra)})});function Ra(){return{moreValuesAvailable:!1,values:[]}}function OA(e,t){let{field:r,state:n}=e;if(!wq(e))return r;let a=`${r}_`,o=Pq(a,n);return Iq(r,t),`${a}${o}`}function wq(e){let{field:t,state:r}=e;return DA(r).some(a=>a&&t in a)}function Pq(e,t){let n=DA(t).map(a=>Object.keys(a||{})).reduce((a,o)=>a.concat(o),[]);return Eq(n,e)+1}function DA(e){let{facetSet:t,numericFacetSet:r,dateFacetSet:n,categoryFacetSet:a}=e;return[t,r,n,a]}function Eq(e,t){return e.map(o=>{let i=o.split(t)[1],s=parseInt(i,10);return Number.isNaN(s)?0:s}).sort().pop()??0}function Iq(e,t){let r=`A facet with field "${e}" already exists. + To avoid unexpected behaviour, configure the #id option on the facet controller.`;t.warn(r)}function Xe(e,t){let{state:r,logger:n}=e,{field:a,facetId:o}=t;return o||OA({field:a,state:r},n)}var jA=["alphanumeric","occurrences"];var VA=new te({field:sr,tabs:new O({options:{required:!1},values:{included:new z({each:new w}),excluded:new z({each:new w})}}),basePath:Ex,delimitingCharacter:Ix,facetId:ir,facetSearch:Yo,filterByBasePath:kx,filterFacetCount:cr,injectionDepth:ur,numberOfValues:Ut,sortCriteria:new w({constrainTo:jA})});function NA(e,t){if(!kq(e))throw Q;let r=H(e),{dispatch:n}=e,a=Xe(e,t.options),o=t.options.tabs??{},i=tt(e.state.tabSet),s={...Xs,...vc("facetSearch",t.options),field:t.options.field,facetId:a,tabs:o,activeTab:i},c={facetSearch:{...lt,...t.options.facetSearch},...s};he(e,VA,c,"buildCategoryFacet");let u=()=>Pm(e.state,a),l=()=>wm(e.state,a),p=()=>Yt(e.state),m=()=>tr(e.state,a);return n(nr(s)),{...r,toggleSelect(d){let f=c.numberOfValues;n(xn({facetId:a,selection:d,retrieveCount:f})),n(oe())},deselectAll(){n(ar(a)),n(oe())},sortBy(d){n(Go({facetId:a,criterion:d})),n(oe())},isSortedBy(d){return u().sortCriteria===d},showMoreValues(){let{numberOfValues:d}=c,{activeValue:f,valuesAsTrees:C}=this.state,g=(f?.children.length??C.length)+d;n(ua({facetId:a,numberOfValues:g})),n(oe())},showLessValues(){let{numberOfValues:d}=c;n(ua({facetId:a,numberOfValues:d})),n(oe())},enable(){n(Ke(a))},disable(){n(Fe(a))},get state(){let d=u(),f=l(),C=p(),g=m(),y=f?.values??[],x=y.some(T=>T.children.length>0)??!1,{parents:S,values:A}=Lh(f?.values),I=ot(y),v=I.length?I[I.length-1]:void 0,R=!!v,b=v?.moreValuesAvailable??f?.moreValuesAvailable??!1,P=v?v.children.length>c.numberOfValues:y.length>c.numberOfValues;return{facetId:a,parents:S,selectedValueAncestry:I,values:A,isHierarchical:x,valuesAsTrees:y,activeValue:v,isLoading:C,hasActiveValues:R,canShowMoreValues:b,canShowLessValues:P,sortCriteria:d.sortCriteria,enabled:g}}}}function kq(e){return e.addReducers({categoryFacetSet:or,categoryFacetSearchSet:di,facetOptions:Ne,configuration:J,search:ee}),!0}function pi(e,t){let r=e.dispatch,{options:n,getFacetSearch:a,executeFacetSearchActionCreator:o,executeFieldSuggestActionCreator:i}=t,{facetId:s}=n;return{updateText(c){r(An({facetId:s,query:c,numberOfValues:a().initialNumberOfValues}))},showMoreResults(){let{initialNumberOfValues:c,options:u}=a();r(An({facetId:s,numberOfValues:u.numberOfValues+c})),r(t.isForFieldSuggestions?i(s):o(s))},search(){r(t.isForFieldSuggestions?i(s):o(s))},clear(){r(li({facetId:s}))},updateCaptions(c){r(An({facetId:s,captions:c}))},get state(){let{response:c,isLoading:u,options:l}=a(),{query:p}=l,m=c.values;return{...c,values:m,isLoading:u,query:p}}}}function MA(e,t){let{dispatch:r}=e,n={...lt,...t.options},{facetId:a}=n,o=()=>"state"in e?e.state.categoryFacetSearchSet[a]:e[ci].categoryFacetSearchSet[a];r(zo(n));let i=pi(e,{options:n,getFacetSearch:o,isForFieldSuggestions:t.isForFieldSuggestions,executeFacetSearchActionCreator:t.executeFacetSearchActionCreator,executeFieldSuggestActionCreator:t.executeFieldSuggestActionCreator});return{...i,select(s){r(Ho({facetId:a,value:s})),t.select(s)},get state(){return i.state}}}function md(e,t){let{executeFacetSearchActionCreator:r,executeFieldSuggestActionCreator:n,select:a,isForFieldSuggestions:o}=t,{dispatch:i}=e,s={...lt,...t.options},{facetId:c}=s,u=()=>e.state.categoryFacetSearchSet[c],l=MA(e,{options:{...s},executeFacetSearchActionCreator:r,executeFieldSuggestActionCreator:n,select:a,isForFieldSuggestions:o});i(zo(s));let p=pi(e,{options:s,getFacetSearch:u,isForFieldSuggestions:t.isForFieldSuggestions,executeFacetSearchActionCreator:Me,executeFieldSuggestActionCreator:Ar});return{...p,...l,get state(){return{...p.state,...l.state}}}}function Tq(e,t){if(!qq(e))throw Q;let r=NA(e,t),{dispatch:n}=e,a=()=>r.state.facetId,o=md(e,{options:{facetId:a(),...t.options.facetSearch},executeFacetSearchActionCreator:Me,executeFieldSuggestActionCreator:Ar,select:c=>{n(oe()),n(N({legacy:we({facetId:a(),facetValue:c.rawValue}),next:Oe()}))},isForFieldSuggestions:!1}),{state:i,...s}=o;return{...r,facetSearch:s,toggleSelect(c){r.toggleSelect(c),n(N({legacy:Oq(a(),c),next:Dq(c)}))},deselectAll(){r.deselectAll(),n(N({legacy:Ve(a()),next:Je()}))},sortBy(c){r.sortBy(c),n(N({legacy:mr({facetId:a(),criterion:c})}))},showMoreValues(){r.showMoreValues(),n(Et({legacy:Jo(a())}))},showLessValues(){r.showLessValues(),n(Et({legacy:Xo(a())}))},get state(){return{...r.state,facetSearch:o.state}}}}function qq(e){return e.addReducers({categoryFacetSet:or,categoryFacetSearchSet:di,configuration:J,search:ee}),!0}function Oq(e,t){let r={facetId:e,facetValue:t.value};return t.state==="selected"?Bt(r):we(r)}function Dq(e){return e.state==="selected"?Lr():Oe()}var jq=Intl.supportedValuesOf("currency"),Vq=new w({required:!0,emptyAllowed:!1,constrainTo:jq}),Kf={url:V},Jf={latitude:new _({min:-90,max:90,required:!0}),longitude:new _({min:-180,max:180,required:!0})},Xf={language:V,country:V,currency:Vq,view:new O({options:{required:!0},values:Kf}),location:new O({options:{required:!1},values:Jf})},L8=new te(Xf);var QA=h("commerce/context/set",e=>F(e,Xf)),fd=h("commerce/context/setView",e=>F(e,Kf)),G8=h("commerce/context/setLocation",e=>F(e,Jf));function LA(){return{}}var mi=W(LA(),e=>{e.addCase(Al,(t,r)=>{let n=r.payload;oc(t,n,Tn)}).addCase(An,(t,r)=>{ud(t,r.payload)}).addCase(bn.pending,(t,r)=>{let{facetId:n}=r.meta.arg;In(t,n,r.meta.requestId)}).addCase(vn.pending,(t,r)=>{let{facetId:n}=r.meta.arg;In(t,wn(n),r.meta.requestId)}).addCase(Me.pending,(t,r)=>{let n=r.meta.arg;In(t,n,r.meta.requestId)}).addCase(bn.rejected,(t,r)=>{let{facetId:n}=r.meta.arg;kn(t,n)}).addCase(vn.rejected,(t,r)=>{let{facetId:n}=r.meta.arg;kn(t,wn(n))}).addCase(Me.rejected,(t,r)=>{let n=r.meta.arg;kn(t,n)}).addCase(bn.fulfilled,(t,r)=>{dd(t,r.payload,r.meta.requestId)}).addCase(vn.fulfilled,(t,r)=>{pd(t,r.payload,r.meta.requestId,Tn)}).addCase(Pn.fulfilled,(t,r)=>{PA(t,r.payload,r.meta.requestId,Tn)}).addCase(Me.fulfilled,(t,r)=>{ld(t,r.payload,r.meta.requestId)}).addCase(li,(t,{payload:r})=>{ic(t,r,Tn)}).addCase(N.fulfilled,t=>{Gr(t,Tn)}).addCase(ui.fulfilled,t=>Gr(t,Tn)).addCase(En.fulfilled,t=>Gr(t,Tn)).addCase(fd,t=>Gr(t,Tn))});function Tn(){return{moreValuesAvailable:!1,values:[]}}var UA={facetId:re,selection:new O({values:ca})},BA=X("facet/executeToggleSelect",({facetId:e,selection:t},r)=>{let{dispatch:n,extra:{validatePayload:a}}=r;a({facetId:e,selection:t},UA),n(dr({facetId:e,selection:t})),n(oe())}),_A=X("facet/executeToggleExclude",({facetId:e,selection:t},r)=>{let{dispatch:n,extra:{validatePayload:a}}=r;a({facetId:e,selection:t},UA),n(pr({facetId:e,selection:t})),n(oe())});var fi=["allValues","atLeastOneValue"];var gd=["score","alphanumeric","alphanumericDescending","occurrences","automatic","alphanumericNatural","alphanumericNaturalDescending"];var $A=new te({facetId:ir,tabs:new O({options:{required:!1},values:{included:new z({each:new w}),excluded:new z({each:new w})}}),field:sr,filterFacetCount:cr,injectionDepth:ur,numberOfValues:Ut,sortCriteria:new w({constrainTo:gd}),resultsMustMatch:new w({constrainTo:fi}),facetSearch:Yo});function GA(e,t,r=$A){if(!Nq(e))throw Q;let{dispatch:n}=e,a=H(e),o=Xe(e,t.options),i=t.options.tabs??{},s=tt(e.state.tabSet),c={...Zs,...vc("facetSearch",t.options),field:t.options.field,facetId:o,tabs:i,activeTab:s},u={facetSearch:{...lt,...t.options.facetSearch},...c};he(e,r,u,"buildFacet");let l=()=>vm(e.state,o),p=()=>Rs(e.state,o),m=()=>Yt(e.state),d=()=>tr(e.state,o),f=()=>{let{currentValues:g}=l();return g.filter(y=>y.state!=="idle").length},C=()=>{let{currentValues:g}=l(),y=u.numberOfValues,x=!!g.find(S=>S.state==="idle");return yn(BA({facetId:u.facetId,selection:g})),toggleExclude:g=>n(_A({facetId:u.facetId,selection:g})),toggleSingleSelect:function(g){g.state==="idle"&&n(Re(o)),this.toggleSelect(g)},toggleSingleExclude:function(g){g.state==="idle"&&n(Re(o)),this.toggleExclude(g)},isValueSelected:Xl,isValueExcluded:Zl,deselectAll(){n(Re(o)),n(oe())},sortBy(g){n(Ko({facetId:o,criterion:g})),n(oe())},isSortedBy(g){return this.state.sortCriterion===g},showMoreValues(){let g=l().numberOfValues,y=u.numberOfValues,x=y-g%y,S=g+x;n(la({facetId:o,numberOfValues:S})),n(da({facetId:o,isFieldExpanded:!0})),n(oe())},showLessValues(){let g=u.numberOfValues,y=Math.max(g,f());n(la({facetId:o,numberOfValues:y})),n(da({facetId:o,isFieldExpanded:!1})),n(oe())},enable(){n(Ke(o))},disable(){n(Fe(o))},get state(){let g=l(),y=p(),x=m(),S=d(),A;typeof g.sortCriteria=="object"?A=g.sortCriteria.order==="descending"?"alphanumericDescending":"alphanumeric":A=g.sortCriteria;let I=y?y.values:[],v=I.some(P=>P.state!=="idle"),R=y?y.moreValuesAvailable:!1,b=g.resultsMustMatch;return{label:y?.label,facetId:o,tabs:i,values:I,sortCriterion:A,resultsMustMatch:b,isLoading:x,hasActiveValues:v,canShowMoreValues:R,canShowLessValues:C(),enabled:S}}}}function Nq(e){return e.addReducers({facetSet:It,facetOptions:Ne,configuration:J,facetSearchSet:mi}),!0}function yd(e,t){let{dispatch:r}=e,{options:n,select:a,exclude:o,isForFieldSuggestions:i,executeFacetSearchActionCreator:s,executeFieldSuggestActionCreator:c}=t,{facetId:u}=n,l=()=>"state"in e?e.state.facetSearchSet[u]:e[ci].facetSearchSet[u];r(Al(n));let p=pi(e,{options:n,getFacetSearch:l,isForFieldSuggestions:i,executeFacetSearchActionCreator:s,executeFieldSuggestActionCreator:c});return{...p,select(m){r(pa({facetId:u,value:m})),a(m)},exclude(m){r(ma({facetId:u,value:m})),o(m)},singleSelect(m){r(Re(u)),r(pa({facetId:u,value:m})),a(m)},singleExclude(m){r(Re(u)),r(ma({facetId:u,value:m})),o(m)},get state(){let{values:m}=p.state;return{...p.state,values:m.map(({count:d,displayValue:f,rawValue:C})=>({count:d,displayValue:f,rawValue:C}))}}}}var HA=new te({facetId:ir,field:sr,tabs:new O({options:{required:!1},values:{included:new z({each:new w}),excluded:new z({each:new w})}}),filterFacetCount:cr,injectionDepth:ur,numberOfValues:Ut,sortCriteria:new w({constrainTo:gd}),resultsMustMatch:new w({constrainTo:fi}),facetSearch:Yo,allowedValues:Sl,hasBreadcrumbs:Tx,customSort:Cl});function Mq(e,t){if(!Qq(e))throw Q;let{dispatch:r}=e,n=GA(e,{...t,options:{...t.options,...t.options.allowedValues&&{allowedValues:{type:"simple",values:t.options.allowedValues}}}},HA),a=()=>n.state.facetId,i=(()=>{let{facetSearch:u}=t.options;return yd(e,{options:{facetId:a(),...u},select:l=>{r(oe()),r(N({legacy:we({facetId:a(),facetValue:l.rawValue}),next:Oe()}))},exclude:l=>{r(oe()),r(N({legacy:yt({facetId:a(),facetValue:l.rawValue}),next:Qr()}))},isForFieldSuggestions:!1,executeFacetSearchActionCreator:Me,executeFieldSuggestActionCreator:Ar})})(),{state:s,...c}=i;return{...n,facetSearch:c,toggleSelect(u){n.toggleSelect(u),r(N({legacy:ed(a(),u),next:td(u)}))},toggleExclude(u){n.toggleExclude(u),r(N({legacy:nA(a(),u),next:aA(u)}))},deselectAll(){n.deselectAll(),r(N({legacy:Ve(a()),next:Je()}))},sortBy(u){n.sortBy(u),r(N({legacy:mr({facetId:a(),criterion:u})}))},isSortedBy(u){return this.state.sortCriterion===u},showMoreValues(){n.showMoreValues(),r(Et({legacy:Jo(a())}))},showLessValues(){n.showLessValues(),r(Et({legacy:Xo(a())}))},get state(){return{...n.state,facetSearch:i.state}}}}function Qq(e){return e.addReducers({facetSet:It,configuration:J,facetSearchSet:mi,search:ee}),!0}var hd=e=>e.state==="selected",Zf=e=>e.state==="excluded",Sd=(e,t)=>{let r=`${t.start}..${t.end}`,n={facetId:e,facetValue:r};return hd(t)?Bt(n):we(n)},Cd=e=>hd(e)?Lr():Oe(),zA=(e,t)=>{let r=`${t.start}..${t.end}`,n={facetId:e,facetValue:r};return Zf(t)?Mr(n):yt(n)};var xd=h("rangeFacet/executeToggleSelect",e=>F(e,ha(e.selection))),Ad=h("rangeFacet/executeToggleExclude",e=>F(e,ha(e.selection)));var WA={facetId:re,selection:new O({values:ya})},YA=X("dateFacet/executeToggleSelect",(e,{dispatch:t,extra:{validatePayload:r}})=>{r(e,WA),t(gr(e)),t(xd(e)),t(oe())}),KA=X("dateFacet/executeToggleExclude",(e,{dispatch:t,extra:{validatePayload:r}})=>{r(e,WA),t(yr(e)),t(Ad(e)),t(oe())});function Fd(e,t){if(!e.generateAutomaticRanges&&e.currentValues===void 0){let r=`currentValues should be specified for ${t} when generateAutomaticRanges is false.`;throw new Error(r)}}function Rd(e,t){let{facetId:r,getRequest:n}=t,a=H(e),o=e.dispatch,i=()=>tr(e.state,r);return{...a,isValueSelected:hd,isValueExcluded:Zf,deselectAll(){o(Re(r)),o(oe())},sortBy(s){o(ei({facetId:r,criterion:s})),o(oe())},isSortedBy(s){return this.state.sortCriterion===s},enable(){o(Ke(r))},disable(){o(Fe(r))},get state(){let s=n(),c=Wt(e.state,r),u=s.sortCriteria,l=s.resultsMustMatch,p=c?c.values:[],m=Yt(e.state),d=i(),f=p.some(g=>g.state!=="idle"),C=c?.domain;return{facetId:r,values:p,sortCriterion:u,resultsMustMatch:l,hasActiveValues:f,isLoading:m,enabled:d,domain:C}}}}var bd=["idle","selected","excluded"];var vd=["ascending","descending"],wd=["even","equiprobable"];var Lq={start:new w,end:new w,endInclusive:new K,state:new w({constrainTo:bd})},Uq=new te({facetId:ir,field:sr,tabs:new O({options:{required:!1},values:{included:new z({each:new w}),excluded:new z({each:new w})}}),generateAutomaticRanges:hl,filterFacetCount:cr,injectionDepth:ur,numberOfValues:Ut,currentValues:new z({each:new O({values:Lq})}),sortCriteria:new w({constrainTo:vd}),rangeAlgorithm:new w({constrainTo:wd})});function Pd(e,t){he(e,Uq,t,"buildDateFacet"),bl(t)}function JA(e,t){if(!Bq(e))throw Q;Fd(t.options,"buildDateFacet");let r=e.dispatch,n=Xe(e,t.options),a=t.options.tabs??{},o=tt(e.state.tabSet),i={currentValues:[],...t.options,facetId:n,tabs:a,activeTab:o};Pd(e,i),r(fr(i));let s=Rd(e,{facetId:n,getRequest:()=>e.state.dateFacetSet[n].request});return{...s,toggleSelect:c=>r(YA({facetId:n,selection:c})),toggleSingleSelect:function(c){c.state==="idle"&&r(Re(n)),this.toggleSelect(c)},toggleExclude:c=>r(KA({facetId:n,selection:c})),toggleSingleExclude:function(c){c.state==="idle"&&r(Re(n)),this.toggleExclude(c)},get state(){return s.state}}}function Bq(e){return e.addReducers({configuration:J,search:ee,dateFacetSet:hr,facetOptions:Ne}),!0}function _q(e,t){let r=JA(e,t),n=e.dispatch,a=()=>r.state.facetId;return{...r,deselectAll(){r.deselectAll(),n(N({legacy:Ve(a()),next:Je()}))},sortBy(o){r.sortBy(o),n(N({legacy:mr({facetId:a(),criterion:o})}))},toggleSelect:o=>{r.toggleSelect(o),n(N({legacy:Sd(a(),o),next:Cd(o)}))},toggleExclude:o=>{r.toggleExclude(o),n(N({legacy:zA(a(),o)}))},get state(){return r.state}}}function XA(e,t){if(!$q(e))throw Q;let r=H(e),{dispatch:n}=e,a=()=>e.state,o=Xe(e,t.options),i=t.options.tabs??{},s=tt(e.state.tabSet),c={...t.options,currentValues:t.initialState?.range?[{...t.initialState.range,endInclusive:!0,state:"selected"}]:[],generateAutomaticRanges:!1,facetId:o,tabs:i,activeTab:s};Pd(e,c),n(fr(c));let u=()=>tr(e.state,o);return{...r,clear:()=>{n(Ur({facetId:o,values:[]})),n(oe())},setRange:l=>{let p={...l,state:"selected",numberOfResults:0,endInclusive:!0},m=Ur({facetId:o,values:[p]});return m.error?!1:(n(m),n(oe()),!0)},enable(){n(Ke(o))},disable(){n(Fe(o))},get state(){let l=Yt(a()),p=u(),m=Lx(a(),o),d=m.length?m[0]:void 0;return{facetId:o,isLoading:l,range:d,enabled:p}}}}function $q(e){return e.addReducers({dateFacetSet:hr,facetOptions:Ne,configuration:J,search:ee}),!0}function Gq(e,t){if(!Hq(e))throw Q;let r=XA(e,t),{dispatch:n}=e,a=()=>r.state.facetId;return{...r,clear:()=>{r.clear(),n(N({legacy:Ve(a()),next:Je()}))},setRange:o=>{let i=r.setRange(o);return i&&n(N({legacy:we({facetId:a(),facetValue:`${o.start}..${o.end}`}),next:Oe()})),i},get state(){return{...r.state}}}}function Hq(e){return e.addReducers({dateFacetSet:hr,configuration:J,search:ee}),!0}var ZA={facetId:re,selection:new O({values:ga})},eF=X("numericFacet/executeToggleSelect",(e,{dispatch:t,extra:{validatePayload:r}})=>{r(e,ZA),t(Cr(e)),t(xd(e)),t(oe())}),NX=X("numericFacet/executeToggleExclude",(e,{dispatch:t,extra:{validatePayload:r}})=>{r(e,ZA),t(xr(e)),t(Ad(e)),t(oe())});var zq={start:new _,end:new _,endInclusive:new K,state:new w({constrainTo:bd})},Wq=new te({facetId:ir,tabs:new O({options:{required:!1},values:{included:new z({each:new w}),excluded:new z({each:new w})}}),field:sr,generateAutomaticRanges:hl,filterFacetCount:cr,injectionDepth:ur,numberOfValues:Ut,currentValues:new z({each:new O({values:zq})}),sortCriteria:new w({constrainTo:vd}),resultsMustMatch:new w({constrainTo:fi}),rangeAlgorithm:new w({constrainTo:wd})});function Ed(e,t){he(e,Wq,t,"buildNumericFacet"),Nl(t)}function sc(e){return{endInclusive:!1,state:"idle",...e}}function tF(e,t){if(!Yq(e))throw Q;Fd(t.options,"buildNumericFacet");let r=e.dispatch,n=Xe(e,t.options),a=t.options.tabs??{},o=tt(e.state.tabSet),i={currentValues:[],...t.options,facetId:n,tabs:a,activeTab:o};Ed(e,i),r(Sr(i));let s=Rd(e,{facetId:n,getRequest:()=>e.state.numericFacetSet[n].request});return{...s,toggleSelect:c=>r(eF({facetId:n,selection:c})),toggleSingleSelect(c){c.state==="idle"&&r(Re(n)),this.toggleSelect(c)},get state(){return s.state}}}function Yq(e){return e.addReducers({numericFacetSet:kt,facetOptions:Ne,configuration:J,search:ee}),!0}function Kq(e,t){if(!Jq(e))throw Q;let r=tF(e,t),n=e.dispatch,a=()=>r.state.facetId;return{...r,deselectAll(){r.deselectAll(),n(N({legacy:Ve(a()),next:Je()}))},sortBy(o){r.sortBy(o),n(N({legacy:mr({facetId:a(),criterion:o})}))},toggleSelect:o=>{r.toggleSelect(o),n(N({legacy:Sd(a(),o),next:Cd(o)}))},get state(){return{...r.state}}}}function Jq(e){return e.addReducers({numericFacetSet:kt,configuration:J,search:ee}),!0}function rF(e,t){if(!Xq(e))throw Q;let r=H(e),{dispatch:n}=e,a=()=>e.state,o=Xe(e,t.options),i=t.options.tabs??{},s=tt(e.state.tabSet),c={...t.options,currentValues:t.initialState?.range?[{...t.initialState.range,endInclusive:!0,state:"selected"}]:[],generateAutomaticRanges:!1,facetId:o,tabs:i,activeTab:s};Ed(e,c),n(Sr(c));let u=()=>tr(e.state,o);return{...r,clear:()=>{n(Br({facetId:o,values:[]})),n(oe())},setRange:l=>{let p={...l,state:"selected",numberOfResults:0,endInclusive:!0},m=Br({facetId:o,values:[p]});return m.error?!1:(n(m),n(oe()),!0)},enable(){n(Ke(o))},disable(){n(Fe(o))},get state(){let l=Yt(a()),p=u(),m=Gx(a(),o),d=m.length?m[0]:void 0;return{facetId:o,isLoading:l,range:d,enabled:p}}}}function Xq(e){return e.addReducers({numericFacetSet:kt,facetOptions:Ne,configuration:J,search:ee}),!0}function Zq(e,t){if(!eO(e))throw Q;let r=rF(e,t),{dispatch:n}=e,a=()=>r.state.facetId;return{...r,clear:()=>{r.clear(),n(N({legacy:Ve(a()),next:Je()}))},setRange:o=>{let i=r.setRange(o);return i&&n(N({legacy:we({facetId:a(),facetValue:`${o.start}..${o.end}`}),next:Oe()})),i},get state(){return{...r.state}}}}function eO(e){return e.addReducers({numericFacetSet:kt,configuration:J,search:ee}),!0}function tO(e,t){if(!rO(e))throw Q;let{facetSearch:r,...n}=t.options.facet,a=Xe(e,n);e.dispatch(nr({...Xs,...n,facetId:a}));let o=md(e,{options:{...r,facetId:a},executeFacetSearchActionCreator:Me,executeFieldSuggestActionCreator:Ar,select:s=>{e.dispatch(oe()),e.dispatch(N({legacy:we({facetId:a,facetValue:s.rawValue}),next:Oe()}))},isForFieldSuggestions:!0});return{...H(e),...o,updateText:s=>{o.updateText(s),o.search()},get state(){return o.state}}}function rO(e){return e.addReducers({categoryFacetSet:or,configuration:J,categoryFacetSearchSet:di,search:ee}),!0}function nO(e,t){if(!aO(e))throw Q;let{facetSearch:r,allowedValues:n,...a}=t.options.facet,o=Xe(e,a);e.dispatch(lr({...Zs,...a,facetId:o,...n&&{allowedValues:{type:"simple",values:n}}}));let i=yd(e,{options:{...r,facetId:o},select:c=>{e.dispatch(oe()),e.dispatch(N({legacy:we({facetId:o,facetValue:c.rawValue}),next:Oe()}))},exclude:c=>{e.dispatch(oe()),e.dispatch(N({legacy:yt({facetId:o,facetValue:c.rawValue}),next:Qr()}))},isForFieldSuggestions:!0,executeFacetSearchActionCreator:Me,executeFieldSuggestActionCreator:Ar});return{...H(e),...i,updateText:c=>{i.updateText(c),i.search()},get state(){return i.state}}}function aO(e){return e.addReducers({facetSet:It,configuration:J,facetSearchSet:mi,search:ee}),!0}var eg={collectionField:new w({emptyAllowed:!1,required:!1}),parentField:new w({emptyAllowed:!1,required:!1}),childField:new w({emptyAllowed:!1,required:!1}),numberOfFoldedResults:new _({min:0,required:!1})},qn=h("folding/register",e=>F(e,eg)),On=X("folding/loadCollection",async(e,{getState:t,rejectWithValue:r,extra:{apiClient:n,navigatorContext:a}})=>{let o=t(),i=o.configuration.analytics.analyticsMode==="legacy"?await un(o):Fo(o,a),s=await n.search({...i,q:oO(o),enableQuerySyntax:!0,cq:`@${o.folding.fields.collection}="${e}"`,filterField:o.folding.fields.collection,childField:o.folding.fields.parent,parentField:o.folding.fields.child,filterFieldRange:100},{origin:"foldingCollection"});return je(s)?r(s.error):{collectionId:e,results:s.success.results,searchUid:s.success.searchUid,rootResult:o.folding.collections[e].result}});function oO(e){return e.query.q===""?"":e.query.enableQuerySyntax?`${e.query.q} OR @uri`:`( <@- ${e.query.q} -@> ) OR @uri`}var iO=e=>U("analytics/folding/showMore",(t,r)=>(st(e),t.makeShowMoreFoldedResults(Te(e,r),xe(e)))),sO=()=>U("analytics/folding/showLess",e=>e.makeShowLessFoldedResults()),nF={logShowMoreFoldedResults:iO,logShowLessFoldedResults:sO};var Id=()=>({enabled:!1,fields:{collection:"foldingcollection",parent:"foldingparent",child:"foldingchild"},filterFieldRange:2,collections:{}});function cO(e,t){return e.raw[t.collection]}function tg(e,t){return e.raw[t.parent]}function cc(e,t){let r=e.raw[t.child];return Rc(r)?r[0]:r}function uO(e,t){return(e||t)!==void 0&&e===t}function oF(e,t,r,n=[]){let a=cc(e,r);return a?n.indexOf(a)!==-1?[]:t.filter(o=>{let i=cc(o,r)===cc(e,r);return tg(o,r)===a&&!i}).map(o=>{let i={...o,searchUid:e.searchUid};return{result:i,children:oF(i,t,r,[...n,a])}}):[]}function lO(e,t){return e.find(r=>{let n=tg(r,t)===void 0,a=uO(tg(r,t),cc(r,t));return n||a})}function iF(e){return e.parentResult?iF(e.parentResult):e}function dO(e,t,r,n){let a=du(e),i={...n??lO(a,t)??iF(e),searchUid:r};return{result:i,children:oF(i,a,t),moreResultsAvailable:e.totalNumberOfChildResults>1,isLoadingMoreResults:!1}}function kd(e,t,r,n){let a={};return e.forEach(o=>{let i=cO(o,t);i&&(!cc(o,t)&&!o.parentResult||(a[i]=dO(o,t,r,n)))}),a}function aF(e,t){if(!e.collections[t])throw new Error(`Missing collection ${t} from ${Object.keys(e.collections)}: Folding most probably in an invalid state...`);return e.collections[t]}var Td=W(Id(),e=>e.addCase(N.fulfilled,(t,{payload:r})=>{t.collections=t.enabled?kd(r.response.results,t.fields,r.response.searchUid):{}}).addCase(Ye.fulfilled,(t,{payload:r})=>{t.collections=t.enabled?kd(r.response.results,t.fields,r.response.searchUid):{}}).addCase(Pt.fulfilled,(t,{payload:r})=>{t.collections=t.enabled?{...t.collections,...kd(r.response.results,t.fields,r.response.searchUid)}:{}}).addCase(qn,(t,{payload:r})=>t.enabled?t:{enabled:!0,collections:{},fields:{collection:r.collectionField??t.fields.collection,parent:r.parentField??t.fields.parent,child:r.childField??t.fields.child},filterFieldRange:r.numberOfFoldedResults??t.filterFieldRange}).addCase(On.pending,(t,{meta:r})=>{let n=r.arg;aF(t,n).isLoadingMoreResults=!0}).addCase(On.rejected,(t,{meta:r})=>{let n=r.arg;aF(t,n).isLoadingMoreResults=!1}).addCase(On.fulfilled,(t,{payload:{collectionId:r,results:n,rootResult:a,searchUid:o}})=>{let i=kd(n,t.fields,o,a);if(!i||!i[r])throw new Error(`Unable to create collection ${r} from received results: ${JSON.stringify(n)}. Folding most probably in an invalid state... `);t.collections[r]=i[r],t.collections[r].moreResultsAvailable=!1}));var uc={id:V},gi=h("querySuggest/register",e=>F(e,{...uc,count:new _({min:0})})),sF=h("querySuggest/unregister",e=>F(e,uc)),Fr=h("querySuggest/selectSuggestion",e=>F(e,{...uc,expression:ge})),Dn=h("querySuggest/clear",e=>F(e,uc)),jn=X("querySuggest/fetch",async(e,{getState:t,rejectWithValue:r,extra:{apiClient:n,validatePayload:a,navigatorContext:o}})=>{a(e,uc);let i=e.id,s=await pO(i,t(),o),c=await n.querySuggest(s);return je(c)?r(c.error):{id:i,q:s.q,...c.success}}),pO=async(e,t,r)=>({accessToken:t.configuration.accessToken,organizationId:t.configuration.organizationId,url:t.configuration.search.apiBaseUrl??De(t.configuration.organizationId,t.configuration.environment),count:t.querySuggest[e].count,q:t.querySet[e],locale:t.configuration.search.locale,timezone:t.configuration.search.timezone,actionsHistory:t.configuration.analytics.enabled?it.getInstance().getHistory():[],...t.context&&{context:t.context.contextValues},...t.pipeline&&{pipeline:t.pipeline},...t.searchHub&&{searchHub:t.searchHub},tab:t.configuration.analytics.originLevel2,...t.configuration.analytics.enabled&&{...t.configuration.analytics.enabled&&t.configuration.analytics.analyticsMode==="legacy"?await Ro(t.configuration.analytics):cn(t.configuration.analytics,r)},...t.configuration.search.authenticationProviders.length&&{authentication:t.configuration.search.authenticationProviders.join(",")}});var Qe=W(ke(),e=>e.addCase(ut,(t,r)=>({...t,...r.payload})).addCase(bt,(t,r)=>{t.q=r.payload}).addCase(Fr,(t,r)=>{t.q=r.payload.expression}).addCase(de.fulfilled,(t,r)=>r.payload?.query??t).addCase(pe,(t,r)=>{t.q=r.payload.q??t.q,t.enableQuerySyntax=r.payload.enableQuerySyntax??t.enableQuerySyntax}));var Vn=h("fields/registerFieldsToInclude",e=>F(e,Oc)),yi=h("fields/fetchall/enable"),ba=h("fields/fetchall/disable"),hi=X("fields/fetchDescription",async(e,{extra:t,getState:r,rejectWithValue:n})=>{let a=r(),{accessToken:o,environment:i,organizationId:s}=a.configuration,{apiBaseUrl:c}=a.configuration.search,u=await t.apiClient.fieldDescriptions({accessToken:o,organizationId:s,url:c??De(s,i)});return je(u)?n(u.error):u.success.fields});var rg=["author","language","urihash","objecttype","collection","source","permanentid"],cF=[...rg,"date","filetype","parents"],mO=[...cF,"ec_price","ec_name","ec_description","ec_brand","ec_category","ec_item_group_id","ec_shortdesc","ec_thumbnails","ec_images","ec_promo_price","ec_in_stock","ec_rating"],uF=()=>({fieldsToInclude:rg,fetchAllFields:!1,fieldsDescription:[]});var Nn=W(uF(),e=>e.addCase(Vn,(t,r)=>{t.fieldsToInclude=[...new Set(t.fieldsToInclude.concat(r.payload))]}).addCase(yi,t=>{t.fetchAllFields=!0}).addCase(ba,t=>{t.fetchAllFields=!1}).addCase(hi.fulfilled,(t,{payload:r})=>{t.fieldsDescription=r}).addCase(qn,(t,{payload:r})=>{let n=Id().fields;t.fieldsToInclude.push(r.collectionField??n.collection,r.parentField??n.parent,r.childField??n.child)}));function Si(e){if(!fO(e))throw Q;let t=H(e),r=()=>e.state;return{...t,get state(){let n=r();return{hasError:n.search.error!==null,isLoading:n.search.isLoading,hasResults:!!n.search.results.length,firstSearchExecuted:Ds(n)}}}}function fO(e){return e.addReducers({search:ee}),!0}var gO=new te({fieldsToInclude:new z({required:!1,each:new w({required:!0,emptyAllowed:!1})})});function qd(e,t){if(!yO(e))throw Q;let r=H(e),n=Si(e),{dispatch:a}=e,o=()=>e.state,i=he(e,gO,t?.options,"buildCoreResultList");i.fieldsToInclude&&a(Vn(i.fieldsToInclude));let s=()=>e.state.search.results.length{if(e.state.search.isLoading)return;if(!s()){e.logger.info("No more results are available for the result list to fetch.");return}if(Date.now()-c=l){c=Date.now(),!m&&e.logger.error(`The result list method "fetchMoreResults" execution prevented because it has been triggered consecutively ${l} times, with little delay. Please verify the conditions under which the function is called.`),m=!0;return}}else u=0;m=!1,t?.fetchMoreResultsActionCreator&&(await a(t?.fetchMoreResultsActionCreator()),c=Date.now())}}}function yO(e){return e.addReducers({search:ee,configuration:J,fields:Nn}),!0}var hO=new te(eg);function lF(e,t,r){if(!SO(e))throw Q;let n=qd(e,t),{dispatch:a}=e,o=()=>e.state,i=t.options?.folding?he(e,hO,t.options.folding,"buildFoldedResultList"):{};return a(qn({...i})),{...n,loadCollection:s=>{a(t.loadCollectionActionCreator(s.result.raw[e.state.folding.fields.collection])),a(r.logShowMoreFoldedResults(s.result))},logShowMoreFoldedResults:s=>{a(r.logShowMoreFoldedResults(s))},logShowLessFoldedResults:()=>{a(r.logShowLessFoldedResults())},findResultById(s){return ng(this.state.results,c=>c.result.uniqueId===s.result.uniqueId)},findResultByCollection(s){return ng(this.state.results,c=>c.result.raw.foldingcollection===s.result.raw.foldingcollection)},get state(){let s=o();return{...n.state,results:n.state.results.map(c=>{let u=c.raw[s.folding.fields.collection];return!u||!s.folding.collections[u]?{result:c,moreResultsAvailable:!1,isLoadingMoreResults:!1,children:[]}:s.folding.collections[u]})}}}}function SO(e){return e.addReducers({search:ee,configuration:ll,folding:Td,query:Qe}),!0}function ng(e,t){for(let r=0;r{let n=!t.has(r.uri);return n&&t.add(r.uri),n})}var Ci=W(ag(),e=>e.addCase(No,(t,{payload:r})=>{t.isVisible=r}).addCase(Bs,(t,{payload:r})=>{t.isEnabled=r}).addCase(tl,(t,{payload:r})=>{t.id=r.id}).addCase(_s,(t,{payload:r})=>{t.isLoading=!1,t.isStreaming=!0,t.answer||(t.answer=""),t.answer+=r.textDelta,delete t.error}).addCase($s,(t,{payload:r})=>{t.isLoading=!1,t.isStreaming=!0,t.citations=Od([...t.citations,...r.citations]),delete t.error}).addCase(Af,(t,{payload:r})=>{t.isLoading=!1,t.isStreaming=!1,t.error={...r,isRetryable:r.code===wp},t.citations=[],delete t.answer}).addCase(Ju,t=>{t.liked=!0,t.disliked=!1}).addCase(Xu,t=>{t.liked=!1,t.disliked=!0}).addCase(Zu,t=>{t.feedbackModalOpen=!0}).addCase(rl,t=>{t.feedbackModalOpen=!1}).addCase(Mo,t=>{t.feedbackSubmitted=!0}).addCase(Qt,t=>({...ag(),...t.answerConfigurationId?{answerConfigurationId:t.answerConfigurationId}:{},responseFormat:t.responseFormat,fieldsToIncludeInCitations:t.fieldsToIncludeInCitations,isVisible:t.isVisible,id:t.id})).addCase(Us,(t,{payload:r})=>{t.isLoading=r}).addCase(Wu,(t,{payload:r})=>{t.isStreaming=r}).addCase(Hs,(t,{payload:r})=>{t.answerContentFormat=r}).addCase(nl,(t,{payload:r})=>{t.responseFormat=r}).addCase(ol,(t,r)=>{t.fieldsToIncludeInCitations=[...new Set(t.fieldsToIncludeInCitations.concat(r.payload))]}).addCase(Ff,(t,{payload:r})=>{t.isAnswerGenerated=r}).addCase(Gs,t=>{t.expanded=!0}).addCase(el,t=>{t.expanded=!1}).addCase(al,(t,{payload:r})=>{t.answerConfigurationId=r}).addCase(zs,(t,{payload:r})=>{t.cannotAnswer=r}).addCase(Rf,(t,{payload:r})=>{t.answerApiQueryParams=r}).addCase(Yu,(t,{payload:r})=>{t.answerId=r}).addCase(Ku,(t,{payload:r})=>{t.answerGenerationMode=r}));function Dd(e,t,r={}){if(!xO(e))throw Q;let{dispatch:n}=e,a=H(e),o=()=>e.state,i=r.initialState?.isVisible;i!==void 0&&n(No(i));let s=r.initialState?.responseFormat;s&&n(nl(s));let c=r.fieldsToIncludeInCitations;return c&&n(ol(c)),r.initialState?.expanded&&n(Gs()),{...a,get state(){return o().generatedAnswer},like(){this.state.liked||(n(Ju()),n(t.logLikeGeneratedAnswer()))},dislike(){this.state.disliked||(n(Xu()),n(t.logDislikeGeneratedAnswer()))},openFeedbackModal(){n(Zu())},closeFeedbackModal(){n(rl())},sendFeedback(l){n(t.logGeneratedAnswerFeedback(l)),n(Mo())},logCitationClick(l){n(t.logOpenGeneratedAnswerSource(l))},logCitationHover(l,p){n(t.logHoverCitation(l,p))},show(){this.state.isVisible||(n(No(!0)),n(t.logGeneratedAnswerShowAnswers()))},hide(){this.state.isVisible&&(n(No(!1)),n(t.logGeneratedAnswerHideAnswers()))},expand(){this.state.expanded||(n(Gs()),n(t.logGeneratedAnswerExpand()))},collapse(){this.state.expanded&&(n(el()),n(t.logGeneratedAnswerCollapse()))},enable(){this.state.isEnabled||n(Bs(!0))},disable(){this.state.isEnabled&&n(Bs(!1))},logCopyToClipboard(){n(t.logCopyGeneratedAnswer())},retry(){}}}function xO(e){return e.addReducers({generatedAnswer:Ci}),!0}var Ze={engines:{},setAbortControllerRef:(e,t)=>{Ze.engines[t].abortController=e},getIsStreamInProgress:e=>!Ze.engines[e].abortController||Ze.engines[e].abortController?.signal.aborted?(Ze.engines[e].abortController=void 0,!1):!0,subscribeToSearchRequests:e=>{let t=()=>{let r=e.state,n=r.search.requestId,a=r.search.extendedResults.generativeQuestionAnsweringId,o=r.generatedAnswer.id;if(Ze.engines[o].lastRequestId!==n){if(Ze.engines[o].lastRequestId=n,Ze.engines[o].abortController?.abort(),r.generatedAnswer.isEnabled===!1)return;e.dispatch(Qt())}if(!Ze.getIsStreamInProgress(o)&&a&&a!==Ze.engines[o].lastStreamId){if(Ze.engines[o].lastStreamId=a,r.generatedAnswer.isEnabled===!1)return;e.dispatch(LC({setAbortControllerRef:s=>Ze.setAbortControllerRef(s,o)}))}};return e.subscribe(t)}};function dF(e,t,r={}){if(!AO(e))throw Q;let n=Dd(e,t,r),a=()=>e.state;if(e.state.generatedAnswer.id&&!Ze.engines[e.state.generatedAnswer.id]&&(Ze.engines[e.state.generatedAnswer.id]={abortController:void 0,lastRequestId:e.state.search.requestId,lastStreamId:e.state.search.extendedResults.generativeQuestionAnsweringId??""}),!e.state.generatedAnswer.id){let i=Wr("genQA-",12);e.dispatch(tl({id:i}))}Ze.engines[e.state.generatedAnswer.id]||(Ze.engines[e.state.generatedAnswer.id]={abortController:void 0,lastRequestId:"",lastStreamId:""}),Ze.subscribeToSearchRequests(e);let o=i=>"executeFirstSearchAfterStandaloneSearchBoxRedirect"in i;return{...n,get state(){return a().generatedAnswer},retry(){o(e)&&e.dispatch(N({legacy:t.logRetryGeneratedAnswer()}))}}}function AO(e){return e.addReducers({generatedAnswer:Ci}),!0}var pF=cl.injectEndpoints({endpoints:e=>({post:e.query({query:t=>({url:"/evaluations",method:"POST",body:t})})})});var jd=e=>e==="yes"?!0:e==="no"?!1:null,FO=({answerApiState:e,feedback:t,query:r})=>({additionalNotes:t.details??null,answer:{text:e.answer,responseId:e.answerId,format:e.contentFormat??"text/plain"},correctAnswerUrl:t.documentUrl??null,details:{correctTopic:jd(t.correctTopic),documented:jd(t.documented),hallucinationFree:jd(t.hallucinationFree),readable:jd(t.readable)},helpful:t.helpful,question:r}),RO=e=>{let t="",r=()=>{let n=e.state,a=RC(n),o=a.requestId;o!==t&&(t=o,e.dispatch(Qt()),a.q?.length>0&&e.dispatch(il()))};e.subscribe(r)};function mF(e,t,r={}){if(!bO(e))throw Q;Sn(e.state.configuration.analytics.analyticsMode);let{...n}=Dd(e,t,r),a=()=>e.state;return e.dispatch(al(r.answerConfigurationId)),RO(e),{...n,get state(){let o=bf(e.state).data,i=a().generatedAnswer;return{...i,answer:o?.answer,citations:Od(o?.citations??[]),error:{message:o?.error?.message,statusCode:o?.error?.code},isLoading:o?.isLoading??!1,isStreaming:o?.isStreaming??!1,answerContentFormat:o?.contentFormat??"text/plain",isAnswerGenerated:o?.generated??!1,cannotAnswer:i.cannotAnswer||o?.generated===!1&&!o?.isLoading&&!o?.isStreaming}},retry(){let o=Gu(a());e.dispatch(sl(o))},reset(){e.dispatch(Qt())},async sendFeedback(o){e.dispatch(t.logGeneratedAnswerFeedback(o));let i=FO({query:a().query.q,feedback:o,answerApiState:bf(e.state).data});e.dispatch(pF.endpoints.post.initiate(i)),e.dispatch(Mo())}}}function bO(e){return e.addReducers({[ia.reducerPath]:ia.reducer,query:Qe}),!0}function vO(e,t={}){Sn(e.state.configuration.analytics.analyticsMode);let r=t.answerConfigurationId?mF(e,Ls,t):dF(e,Ls,t);return{...r,get state(){return r.state}}}function dt(e,t,r){if(!wO(e))throw Q;let n=1e3,a={selectionDelay:n,debounceWait:n,...t.options},o;return{select:wc(r,a.debounceWait,{isImmediate:!0}),beginDelayedSelect(){o=setTimeout(r,a.selectionDelay)},cancelPendingSelect(){o&&clearTimeout(o)}}}function wO(e){return e.addReducers({configuration:J}),!0}function fF(e,t,r){let n=!1,a=()=>{n||(n=!0,e.dispatch(t.logOpenGeneratedAnswerSource(r.options.citation.id)))};return dt(e,r,()=>{a()})}function PO(e,t){return fF(e,Ls,t)}var Vd={f:new O,fExcluded:new O,lf:new O,cf:new O,nf:new O,nfExcluded:new O,mnf:new O,mnfExcluded:new O,df:new O,dfExcluded:new O,sortCriteria:new O,page:new _({min:0}),perPage:new _({min:1})};var gF=h("commerce/productListingParameters/restore",e=>F(e,Vd));var yF={q:new w,...Vd};var Nd=h("commerce/searchParameters/restore",e=>F(e,yF));var xi=W(wo(),e=>{e.addCase(N.fulfilled,og).addCase(ui.fulfilled,og).addCase(En.fulfilled,og).addCase(Nd,hF).addCase(gF,hF).addCase(de.fulfilled,(t,r)=>r.payload?.facetOrder??t).addCase(fd,()=>wo()).addCase(QA,()=>wo())});function og(e,t){return t.payload.response.facets.map(r=>r.facetId)}function hF(e,t){return[...Object.keys(t.payload.f??{}),...Object.keys(t.payload.lf??{}),...Object.keys(t.payload.nf??{}),...Object.keys(t.payload.df??{}),...Object.keys(t.payload.cf??{}),...Object.keys(t.payload.mnf??{})]}var Md=()=>U("history/analytics/forward",e=>e.makeSearchEvent("historyForward")),Qd=()=>U("history/analytics/backward",e=>e.makeSearchEvent("historyBackward")),Ld=()=>U("history/analytics/noresultsback",e=>e.makeNoResultsBack());var SF=e=>({past:[],present:e,future:[]}),EO=e=>{let{past:t,present:r,future:n}=e;if(!r||t.length===0)return e;let a=t[t.length-1];return{past:t.slice(0,t.length-1),present:a,future:[r,...n]}},IO=e=>{let{past:t,present:r,future:n}=e;if(!r||n.length===0)return e;let a=n[0],o=n.slice(1);return{past:[...t,r],present:a,future:o}},kO=e=>{let{action:t,state:r,reducer:n}=e,{past:a,present:o}=r,i=n(o,t);return o?o===i?r:{past:[...a,o].slice(-10),present:i,future:[]}:SF(i)},CF=e=>{let{actionTypes:t,reducer:r}=e,n=SF();return(a=n,o)=>{switch(o.type){case t.undo:return EO(a);case t.redo:return IO(a);case t.snapshot:return kO({state:a,reducer:r,action:o});default:return a}}};var TO=Object.getOwnPropertyNames,qO=Object.getOwnPropertySymbols,OO=Object.prototype.hasOwnProperty;function xF(e,t){return function(n,a,o){return e(n,a,o)&&t(n,a,o)}}function Ud(e){return function(r,n,a){if(!r||!n||typeof r!="object"||typeof n!="object")return e(r,n,a);var o=a.cache,i=o.get(r),s=o.get(n);if(i&&s)return i===n&&s===r;o.set(r,n),o.set(n,r);var c=e(r,n,a);return o.delete(r),o.delete(n),c}}function AF(e){return TO(e).concat(qO(e))}var DO=Object.hasOwn||function(e,t){return OO.call(e,t)};function va(e,t){return e===t||!e&&!t&&e!==e&&t!==t}var jO="__v",VO="__o",NO="_owner",FF=Object.getOwnPropertyDescriptor,RF=Object.keys;function MO(e,t,r){var n=e.length;if(t.length!==n)return!1;for(;n-- >0;)if(!r.equals(e[n],t[n],n,n,e,t,r))return!1;return!0}function QO(e,t){return va(e.getTime(),t.getTime())}function LO(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function UO(e,t){return e===t}function bF(e,t,r){var n=e.size;if(n!==t.size)return!1;if(!n)return!0;for(var a=new Array(n),o=e.entries(),i,s,c=0;(i=o.next())&&!i.done;){for(var u=t.entries(),l=!1,p=0;(s=u.next())&&!s.done;){if(a[p]){p++;continue}var m=i.value,d=s.value;if(r.equals(m[0],d[0],c,p,e,t,r)&&r.equals(m[1],d[1],m[0],d[0],e,t,r)){l=a[p]=!0;break}p++}if(!l)return!1;c++}return!0}var BO=va;function _O(e,t,r){var n=RF(e),a=n.length;if(RF(t).length!==a)return!1;for(;a-- >0;)if(!EF(e,t,r,n[a]))return!1;return!0}function lc(e,t,r){var n=AF(e),a=n.length;if(AF(t).length!==a)return!1;for(var o,i,s;a-- >0;)if(o=n[a],!EF(e,t,r,o)||(i=FF(e,o),s=FF(t,o),(i||s)&&(!i||!s||i.configurable!==s.configurable||i.enumerable!==s.enumerable||i.writable!==s.writable)))return!1;return!0}function $O(e,t){return va(e.valueOf(),t.valueOf())}function GO(e,t){return e.source===t.source&&e.flags===t.flags}function vF(e,t,r){var n=e.size;if(n!==t.size)return!1;if(!n)return!0;for(var a=new Array(n),o=e.values(),i,s;(i=o.next())&&!i.done;){for(var c=t.values(),u=!1,l=0;(s=c.next())&&!s.done;){if(!a[l]&&r.equals(i.value,s.value,i.value,s.value,e,t,r)){u=a[l]=!0;break}l++}if(!u)return!1}return!0}function HO(e,t){var r=e.length;if(t.length!==r)return!1;for(;r-- >0;)if(e[r]!==t[r])return!1;return!0}function zO(e,t){return e.hostname===t.hostname&&e.pathname===t.pathname&&e.protocol===t.protocol&&e.port===t.port&&e.hash===t.hash&&e.username===t.username&&e.password===t.password}function EF(e,t,r,n){return(n===NO||n===VO||n===jO)&&(e.$$typeof||t.$$typeof)?!0:DO(t,n)&&r.equals(e[n],t[n],n,n,e,t,r)}var WO="[object Arguments]",YO="[object Boolean]",KO="[object Date]",JO="[object Error]",XO="[object Map]",ZO="[object Number]",eD="[object Object]",tD="[object RegExp]",rD="[object Set]",nD="[object String]",aD="[object URL]",oD=Array.isArray,wF=typeof ArrayBuffer=="function"&&ArrayBuffer.isView?ArrayBuffer.isView:null,PF=Object.assign,iD=Object.prototype.toString.call.bind(Object.prototype.toString);function sD(e){var t=e.areArraysEqual,r=e.areDatesEqual,n=e.areErrorsEqual,a=e.areFunctionsEqual,o=e.areMapsEqual,i=e.areNumbersEqual,s=e.areObjectsEqual,c=e.arePrimitiveWrappersEqual,u=e.areRegExpsEqual,l=e.areSetsEqual,p=e.areTypedArraysEqual,m=e.areUrlsEqual;return function(f,C,g){if(f===C)return!0;if(f==null||C==null)return!1;var y=typeof f;if(y!==typeof C)return!1;if(y!=="object")return y==="number"?i(f,C,g):y==="function"?a(f,C,g):!1;var x=f.constructor;if(x!==C.constructor)return!1;if(x===Object)return s(f,C,g);if(oD(f))return t(f,C,g);if(wF!=null&&wF(f))return p(f,C,g);if(x===Date)return r(f,C,g);if(x===RegExp)return u(f,C,g);if(x===Map)return o(f,C,g);if(x===Set)return l(f,C,g);var S=iD(f);return S===KO?r(f,C,g):S===tD?u(f,C,g):S===XO?o(f,C,g):S===rD?l(f,C,g):S===eD?typeof f.then!="function"&&typeof C.then!="function"&&s(f,C,g):S===aD?m(f,C,g):S===JO?n(f,C,g):S===WO?s(f,C,g):S===YO||S===ZO||S===nD?c(f,C,g):!1}}function cD(e){var t=e.circular,r=e.createCustomConfig,n=e.strict,a={areArraysEqual:n?lc:MO,areDatesEqual:QO,areErrorsEqual:LO,areFunctionsEqual:UO,areMapsEqual:n?xF(bF,lc):bF,areNumbersEqual:BO,areObjectsEqual:n?lc:_O,arePrimitiveWrappersEqual:$O,areRegExpsEqual:GO,areSetsEqual:n?xF(vF,lc):vF,areTypedArraysEqual:n?lc:HO,areUrlsEqual:zO};if(r&&(a=PF({},a,r(a))),t){var o=Ud(a.areArraysEqual),i=Ud(a.areMapsEqual),s=Ud(a.areObjectsEqual),c=Ud(a.areSetsEqual);a=PF({},a,{areArraysEqual:o,areMapsEqual:i,areObjectsEqual:s,areSetsEqual:c})}return a}function uD(e){return function(t,r,n,a,o,i,s){return e(t,r,s)}}function lD(e){var t=e.circular,r=e.comparator,n=e.createState,a=e.equals,o=e.strict;if(n)return function(c,u){var l=n(),p=l.cache,m=p===void 0?t?new WeakMap:void 0:p,d=l.meta;return r(c,u,{cache:m,equals:a,meta:d,strict:o})};if(t)return function(c,u){return r(c,u,{cache:new WeakMap,equals:a,meta:void 0,strict:o})};var i={cache:void 0,equals:a,meta:void 0,strict:o};return function(c,u){return r(c,u,i)}}var tre=Rr(),rre=Rr({strict:!0}),nre=Rr({circular:!0}),are=Rr({circular:!0,strict:!0}),ore=Rr({createInternalComparator:function(){return va}}),ire=Rr({strict:!0,createInternalComparator:function(){return va}}),sre=Rr({circular:!0,createInternalComparator:function(){return va}}),cre=Rr({circular:!0,createInternalComparator:function(){return va},strict:!0});function Rr(e){e===void 0&&(e={});var t=e.circular,r=t===void 0?!1:t,n=e.createInternalComparator,a=e.createState,o=e.strict,i=o===void 0?!1:o,s=cD(e),c=sD(s),u=n?n(c):uD(c);return lD({circular:r,comparator:c,createState:a,equals:u,strict:i})}function wa(e,t,r=(n,a)=>n===a){return e.length===t.length&&e.findIndex((n,a)=>!r(t[a],n))===-1}function dD(e,t){return e.length!==t.length?!1:e.every(r=>t.findIndex(n=>dc(r,n))!==-1)}var dc=Rr({createCustomConfig:e=>({...e,areArraysEqual:dD})});var pD=W(NS(),e=>{e.addCase(gt,(t,r)=>mD(t,r.payload)?void 0:r.payload)}),mD=(e,t)=>fD(e.context,t.context)&&gD(e.dictionaryFieldContext,t.dictionaryFieldContext)&&FD(e.advancedSearchQueries,t.advancedSearchQueries)&&yD(e.tabSet,t.tabSet)&&hD(e.staticFilterSet,t.staticFilterSet)&&ig(e.facetSet,t.facetSet)&&ig(e.dateFacetSet,t.dateFacetSet)&&ig(e.numericFacetSet,t.numericFacetSet)&&CD(e.automaticFacetSet,t.automaticFacetSet)&&SD(e.categoryFacetSet,t.categoryFacetSet)&&xD(e.pagination,t.pagination)&&AD(e.query,t.query)&&RD(e,t)&&bD(e.pipeline,t.pipeline)&&vD(e.searchHub,t.searchHub)&&wD(e.facetOrder,t.facetOrder)&&PD(e.debug,t.debug),fD=(e,t)=>JSON.stringify(e.contextValues)===JSON.stringify(t.contextValues),gD=(e,t)=>JSON.stringify(e.contextValues)===JSON.stringify(t.contextValues),yD=(e,t)=>{let r=IF(e),n=IF(t);return r?.id===n?.id},IF=e=>Object.values(e).find(t=>t.isActive),hD=(e,t)=>{for(let[r,n]of Object.entries(t)){if(!e[r])return!1;let a=kF(e[r]),o=kF(n);if(JSON.stringify(a)!==JSON.stringify(o))return!1}return!0},kF=e=>e.values.filter(t=>t.state!=="idle"),ig=(e,t)=>{for(let[r,n]of Object.entries(t)){if(!e[r])return!1;let a=e[r].request.currentValues.filter(i=>i.state!=="idle"),o=n.request.currentValues.filter(i=>i.state!=="idle");if(JSON.stringify(a)!==JSON.stringify(o))return!1}return!0},SD=(e,t)=>{for(let[r,n]of Object.entries(t)){if(!e[r])return!1;let a=ot(e[r]?.request.currentValues).map(({value:i})=>i),o=ot(n?.request.currentValues).map(({value:i})=>i);if(JSON.stringify(a)!==JSON.stringify(o))return!1}return!0},CD=(e,t)=>{for(let[r,n]of Object.entries(t.set)){if(!e.set[r])return!1;let a=e.set[r].response.values.filter(i=>i.state!=="idle"),o=n.response.values.filter(i=>i.state!=="idle");if(JSON.stringify(a)!==JSON.stringify(o))return!1}return!0},xD=(e,t)=>e.firstResult===t.firstResult&&e.numberOfResults===t.numberOfResults,AD=(e,t)=>JSON.stringify(e)===JSON.stringify(t),FD=(e,t)=>JSON.stringify(e)===JSON.stringify(t),RD=(e,t)=>e.sortCriteria===t.sortCriteria,bD=(e,t)=>e===t,vD=(e,t)=>e===t,wD=(e,t)=>wa(e,t),PD=(e,t)=>e===t,Bd=CF({actionTypes:{redo:_m.type,undo:Bm.type,snapshot:gt.type},reducer:pD});function ED(e){if(!ID(e))throw Q;let t=H(e),{dispatch:r}=e,n=()=>e.state,a=o=>o.past.length>0&&!Y(o.present);return{...t,subscribe(o){o();let i=JSON.stringify(n().history.present),s=()=>{let c=JSON.stringify(n().history.present);i!==c&&(i=c,o())};return e.subscribe(()=>s())},get state(){return n().history},async back(){a(this.state)&&(await r(Ps()),r(N({legacy:Qd()})))},async forward(){!this.state.future.length||!this.state.present||(await r(Cu()),r(N({legacy:Md()})))},async backOnNoResults(){a(this.state)&&(await r(Ps()),r(N({legacy:Ld()})))}}}function ID(e){return e.addReducers({history:Bd,configuration:J,facetOrder:xi}),!0}var kD={results:new z({required:!0,each:new O({values:pu})}),maxLength:new _({required:!0,min:1,default:10})},Ai=h("recentResults/registerRecentResults",e=>F(e,kD)),qt=h("recentResults/pushRecentResult",e=>(st(e),{payload:e})),Fi=h("recentResults/clearRecentResults");function TD(e,t){let r=!1,n=()=>{r||(r=!0,e.dispatch(SS(t.options.result)))};return dt(e,t,()=>{n(),e.dispatch(qt(t.options.result))})}function _d(e){return e?e.expiresAt&&Date.now()>=e.expiresAt:!1}var TF=(e,t)=>{let{id:r}=e;if(!t[r])return t[r]={q:"",cache:{}},t},qF=(e,t)=>{let{q:r,id:n}=e;r&&(t[n].q=r)},OF=(e,t)=>{let{id:r}=e;Object.entries(t[r].cache).forEach(([n,a])=>{_d(a)&&delete t[r].cache[n]})},DF=(e,t,r)=>{for(let a in t)for(let o in t[a].cache)t[a].cache[o].isActive=!1;if(!sg(e,t)){qD(e,t,r);return}let n=sg(e,t);n.isLoading=!0,n.isActive=!0,n.error=null},jF=(e,t,r)=>{let{id:n,q:a,searchUid:o,cacheTimeout:i,totalCountFiltered:s,duration:c}=e;t[n].cache[a]={...sg(e,t),...r,isActive:!0,searchUid:o,isLoading:!1,error:null,expiresAt:i?i+Date.now():0,totalCountFiltered:s,duration:c}},VF=(e,t)=>{let{id:r,q:n,error:a}=e;t[r].cache[n].error=a||null,t[r].cache[n].isLoading=!1,t[r].cache[n].isActive=!1},sg=(e,t)=>{let{q:r,id:n}=e;return t[n].cache[r]||null},qD=(e,t,r)=>{let{q:n,id:a}=e;t[a].cache[n]={isLoading:!0,error:null,expiresAt:0,isActive:!0,searchUid:"",totalCountFiltered:0,duration:0,...r}};function NF(){return{}}var $d=W(NF(),e=>{e.addCase(go,(t,r)=>{TF(r.payload,t)}),e.addCase(Xt,(t,r)=>{qF(r.payload,t)}),e.addCase(yo,(t,r)=>{OF(r.payload,t)}),e.addCase(Io.pending,(t,r)=>{DF(r.meta.arg,t,{results:[]})}),e.addCase(Io.fulfilled,(t,r)=>{let n=r.payload.results.map(a=>({...a,searchUid:r.payload.searchUid}));jF({...r.payload,...r.meta.arg},t,{results:n})}),e.addCase(Io.rejected,(t,r)=>{VF(r.meta.arg,t)})});var OD={searchBoxId:Ae,maxResultsPerQuery:new _({required:!0,min:1}),cacheTimeout:new _},MF=new te(OD);function DD(e,t){if(!jD(e))throw Q;let r=H(e),{dispatch:n}=e,a=()=>e.state,o={searchBoxId:t.options.searchBoxId||Wr("instant-results-"),cacheTimeout:t.options.cacheTimeout||6e4,maxResultsPerQuery:t.options.maxResultsPerQuery};he(e,MF,o,"buildInstantResults");let i=o.searchBoxId;n(go({id:i}));let s=()=>a().instantResults[i],c=p=>s().cache[p],u=()=>s().q,l=()=>{let p=c(u());return p?p.isLoading?[]:p.results:[]};return{...r,updateQuery(p){if(!p)return;let m=c(p);(!m||!m.isLoading&&(m.error||_d(m)))&&n(Io({id:i,q:p,maxResultsPerQuery:o.maxResultsPerQuery,cacheTimeout:o.cacheTimeout})),n(Xt({id:i,q:p}))},clearExpired(){n(yo({id:i}))},get state(){let p=u(),m=c(p);return{q:p,isLoading:m?.isLoading||!1,error:m?.error||null,results:l()}}}}function jD(e){return e.addReducers({instantResults:$d}),!0}var Ot=W(vt(),e=>{e.addCase(ho,(t,r)=>{let n=cg(t),a=r.payload;t.defaultNumberOfResults=t.numberOfResults=a,t.firstResult=pc(n,a)}).addCase(So,(t,r)=>{t.numberOfResults=r.payload,t.firstResult=0}).addCase(Lt,t=>{t.firstResult=0}).addCase(Co,(t,r)=>{let n=r.payload;t.firstResult=pc(n,t.numberOfResults)}).addCase(Zt,(t,r)=>{let n=r.payload;t.firstResult=pc(n,t.numberOfResults)}).addCase(Ao,t=>{let r=cg(t),n=Math.max(r-1,1);t.firstResult=pc(n,t.numberOfResults)}).addCase(xo,t=>{let r=cg(t),n=VD(t),a=Math.min(r+1,n);t.firstResult=pc(a,t.numberOfResults)}).addCase(de.fulfilled,(t,r)=>{r.payload&&(t.numberOfResults=r.payload.pagination.numberOfResults,t.firstResult=r.payload.pagination.firstResult)}).addCase(pe,(t,r)=>{t.firstResult=r.payload.firstResult??t.firstResult,t.numberOfResults=r.payload.numberOfResults??t.defaultNumberOfResults}).addCase(N.fulfilled,(t,r)=>{let{response:n}=r.payload;t.totalCountFiltered=n.totalCountFiltered}).addCase(Ye.fulfilled,(t,r)=>{let{response:n}=r.payload;t.totalCountFiltered=n.totalCountFiltered}).addCase(Re,t=>{et(t)}).addCase(yr,t=>{et(t)}).addCase(pr,t=>{et(t)}).addCase(xr,t=>{et(t)}).addCase(ma,t=>{et(t)}).addCase(dr,t=>{et(t)}).addCase(ar,t=>{et(t)}).addCase(xn,t=>{et(t)}).addCase(Ho,t=>{et(t)}).addCase(gr,t=>{et(t)}).addCase(Cr,t=>{et(t)}).addCase(qe,t=>{et(t)}).addCase(Ur,t=>{et(t)}).addCase(Br,t=>{et(t)}).addCase(pa,t=>{et(t)}).addCase(rr,t=>{et(t)})});function et(e){e.firstResult=vt().firstResult}function cg(e){let{firstResult:t,numberOfResults:r}=e;return ug(t,r)}function VD(e){let{totalCountFiltered:t,numberOfResults:r}=e;return lg(t,r)}function pc(e,t){return(e-1)*t}function ug(e,t){return Math.round(e/t)+1}function lg(e,t){let r=Math.min(e,5e3);return Math.ceil(r/t)}function ND(e){return e.pagination.firstResult}function QF(e){return e.pagination.numberOfResults}function MD(e){return e.pagination.totalCountFiltered}var Mn=e=>{let t=ND(e),r=QF(e);return ug(t,r)},Gd=e=>{let t=MD(e),r=QF(e);return lg(t,r)},dg=(e,t)=>{let r=Mn(e),n=Gd(e),a=QD(r,t);return a=LD(a),a=UD(a,n),BD(a)};function QD(e,t){let r=t%2===0,n=Math.floor(t/2),a=r?n-1:n,o=e-n,i=e+a;return{start:o,end:i}}function LD(e){let t=Math.max(1-e.start,0),r=e.start+t,n=e.end+t;return{start:r,end:n}}function UD(e,t){let r=Math.max(e.end-t,0),n=Math.max(e.start-r,1),a=e.end-r;return{start:n,end:a}}function BD(e){let t=[];for(let r=e.start;r<=e.end;++r)t.push(r);return t}var bi=()=>U("analytics/pager/resize",(e,t)=>e.makePagerResize({currentResultsPerPage:t.pagination?.numberOfResults||vt().numberOfResults})),vi=()=>U("analytics/pager/number",(e,t)=>e.makePagerNumber({pagerNumber:Mn(t)})),Hd=()=>U("analytics/pager/next",(e,t)=>e.makePagerNext({pagerNumber:Mn(t)})),zd=()=>U("analytics/pager/previous",(e,t)=>e.makePagerPrevious({pagerNumber:Mn(t)})),wi=()=>({actionCause:"browseResults"});var _D=new te({numberOfPages:new _({default:5,min:0})}),$D=new te({page:new _({min:1})});function LF(e,t={}){if(!GD(e))throw Q;let r=H(e),{dispatch:n}=e,a=he(e,_D,t.options,"buildPager"),i=Ie(e,$D,t.initialState,"buildPager").page;i&&n(Co(i));let s=()=>Mn(e.state),c=()=>{let{numberOfPages:l}=a;return dg(e.state,l)},u=()=>Gd(e.state);return{...r,get state(){let l=s(),p=u(),m=l>1&&p>0,d=le.state;return{...t,get state(){return{hasError:r().search.error!==null,error:r().search.error}}}}function zD(e){return e.addReducers({search:ee}),!0}function WD(e){return UF(e)}function BF(e){if(!YD(e))throw Q;let t=H(e),r=Si(e),n=()=>e.state,a=()=>{let o=n().search.duration/1e3;return Math.round((o+Number.EPSILON)*100)/100};return{...t,get state(){return{...r.state,durationInMilliseconds:n().search.duration,durationInSeconds:a(),firstResult:n().pagination.firstResult+1,hasDuration:n().search.duration!==0,hasQuery:n().search.queryExecuted!=="",lastResult:n().pagination.firstResult+n().search.results.length,query:n().search.queryExecuted,total:n().pagination.totalCountFiltered}}}}function YD(e){return e.addReducers({search:ee,pagination:Ot}),!0}function KD(e){return BF(e)}async function Wd(e,t){let{search:r,accessToken:n,organizationId:a}=e.configuration,o=e.query?.q||"";return{url:r.apiBaseUrl??De(e.configuration.organizationId,e.configuration.environment),accessToken:n,organizationId:a,enableNavigation:!1,q:o,...t,requestedOutputSize:t.requestedOutputSize||0,...r.authenticationProviders.length&&{authentication:r.authenticationProviders.join(",")}}}var Pa=X("resultPreview/fetchResultContent",async(e,{extra:t,getState:r,rejectWithValue:n})=>{let a=r(),o=await Wd(a,e),i=await t.apiClient.html(o);return je(i)?n(i.error):{content:i.success,uniqueId:e.uniqueId}}),Pi=h("resultPreview/next"),Ei=h("resultPreview/previous"),Ii=h("resultPreview/prepare",e=>F(e,{results:new z({required:!0})})),_F=2048,ki=X("resultPreview/updateContentURL",async(e,{getState:t,extra:r})=>{let n=t(),a=dy(await e.buildResultPreviewRequest(n,{uniqueId:e.uniqueId,requestedOutputSize:e.requestedOutputSize}),e.path);return a?.length>_F&&r.logger.error(`The content URL was truncated as it exceeds the maximum allowed length of ${_F} characters.`),{contentURL:a}});var $F=e=>U({prefix:"analytics/resultPreview/open",__legacy__getBuilder:(t,r)=>{st(e);let n=Te(e,r),a=xe(e);return t.makeDocumentQuickview(n,a)},analyticsType:"itemClick",analyticsPayloadBuilder:t=>{let r=Te(e,t),n=xe(e);return{responseId:e.searchUid??"",position:r.documentPosition,itemMetadata:{uniqueFieldName:n.contentIDKey,uniqueFieldValue:n.contentIDValue,title:r.documentTitle,author:r.documentAuthor,url:r.documentUrl}}}});function pg(){return{uniqueId:"",content:"",isLoading:!1,position:-1,resultsWithPreview:[]}}var mg=e=>{let{content:t,isLoading:r,uniqueId:n,contentURL:a}=pg();e.content=t,e.isLoading=r,e.uniqueId=n,e.contentURL=a},fg=e=>e.filter(t=>t.hasHtmlVersion).map(t=>t.uniqueId),Yd=W(pg(),e=>{e.addCase(Pa.pending,t=>{t.isLoading=!0}).addCase(Pa.fulfilled,(t,r)=>{let{content:n,uniqueId:a}=r.payload;t.position=t.resultsWithPreview.indexOf(a),t.content=n,t.uniqueId=a,t.isLoading=!1}).addCase(N.fulfilled,(t,r)=>{mg(t),t.resultsWithPreview=fg(r.payload.response.results)}).addCase(Pt.fulfilled,(t,r)=>{mg(t),t.resultsWithPreview=t.resultsWithPreview.concat(fg(r.payload.response.results))}).addCase(Ye.fulfilled,mg).addCase(Ii,(t,r)=>{t.resultsWithPreview=fg(r.payload.results)}).addCase(Pi,t=>{if(t.isLoading)return;let r=t.position+1;r>t.resultsWithPreview.length-1&&(r=0),t.position=r}).addCase(Ei,t=>{if(t.isLoading)return;let r=t.position-1;r<0&&(r=t.resultsWithPreview.length-1),t.position=r}).addCase(ki.fulfilled,(t,r)=>{t.contentURL=r.payload.contentURL})});function GF(e,t,r,n,a){if(!JD(e))throw Q;let{dispatch:o}=e,i=()=>e.state,s=H(e),{result:c,maximumPreviewSize:u}=t.options,l=()=>{let{resultsWithPreview:m,position:d}=i().resultPreview;return m[d]},p=m=>{o(ki({uniqueId:m,requestedOutputSize:u,buildResultPreviewRequest:r,path:n})),t.options.onlyContentURL||o(Pa({uniqueId:m,requestedOutputSize:u})),a&&a()};return{...s,fetchResultContent(){p(c.uniqueId)},next(){o(Pi()),p(l())},previous(){o(Ei()),p(l())},get state(){let m=i(),d=c.hasHtmlVersion,f=m.resultPreview,C=c.uniqueId===f.uniqueId?f.content:"",g=f.isLoading,y=f.contentURL,x=l();return{content:C,resultHasPreview:d,isLoading:g,contentURL:y,currentResultUniqueId:x}}}}function JD(e){return e.addReducers({configuration:J,resultPreview:Yd}),!0}function XD(e,t){if(!ZD(e))throw Q;let{dispatch:r}=e,n=()=>e.state,a=()=>n().search.results,s=GF(e,t,Wd,"/html",()=>{e.dispatch($F(t.options.result))});return r(Ii({results:a()})),{...s,get state(){return{...s.state,currentResult:a().findIndex(c=>c.uniqueId===s.state.currentResultUniqueId)+1,totalResults:a().length}}}}function ZD(e){return e.addReducers({search:ee}),!0}var HF=()=>U("analytics/recentQueries/clear",e=>e.makeClearRecentQueries()),zF=()=>U("analytics/recentQueries/click",e=>e.makeRecentQueryClick());var ej={queries:new z({required:!0,each:new w({emptyAllowed:!1})}),maxLength:new _({required:!0,min:1,default:10})},Ea=h("recentQueries/registerRecentQueries",e=>F(e,ej)),Ti=h("recentQueries/clearRecentQueries");function WF(){return{queries:[],maxLength:10}}var Kd=W(WF(),e=>{e.addCase(Ea,tj).addCase(Ti,rj).addCase(N.fulfilled,(t,r)=>{let n=r.payload.queryExecuted,a=r.payload.response.results;!n.length||!a.length||nj(n,t)})});function tj(e,t){e.queries=Array.from(new Set(t.payload.queries.map(r=>r.trim().toLowerCase()))).slice(0,t.payload.maxLength),e.maxLength=t.payload.maxLength}function rj(e){e.queries=[]}function nj(e,t){let r=e.trim().toLowerCase();if(r==="")return;let n=Array.from(new Set(t.queries.filter(a=>a.trim().toLowerCase()!==r))).slice(0,t.maxLength-1);t.queries=[r,...n]}var aj={queries:[]},oj={maxLength:10,clearFilters:!0},ij=new te({queries:new z({required:!0})}),sj=new te({maxLength:new _({required:!0,min:1}),clearFilters:new K});function cj(e,t){he(e,sj,t?.options,"buildRecentQueriesList"),Ie(e,ij,t?.initialState,"buildRecentQueriesList")}function YF(e,t){if(!uj(e))throw Q;let r=H(e),{dispatch:n}=e,a=()=>e.state,o={...oj,...t?.options},i={...aj,...t?.initialState};cj(e,{options:o,initialState:i});let s={queries:i.queries,maxLength:o.maxLength};return n(Ea(s)),{...r,get state(){let c=a();return{...c.recentQueries,analyticsEnabled:c.configuration.analytics.enabled}},clear(){n(Ti())},updateRecentQueries(c){let u=new z({required:!0,each:new w({required:!0}),min:1}).validate(c);if(u)throw new Error(u);n(Ea({queries:c,maxLength:o.maxLength}))},executeRecentQuery(c){let u=new _({required:!0,min:0,max:this.state.queries.length}).validate(c);if(u)throw new Error(u);let l={q:this.state.queries[c],clearFilters:o.clearFilters};Fc(e.state.query?.enableQuerySyntax)&&(l.enableQuerySyntax=e.state.query.enableQuerySyntax),n(Eo(l))}}}function uj(e){return e.addReducers({search:ee,recentQueries:Kd,query:Qe}),!0}function lj(e,t){let r=YF(e,t),{dispatch:n}=e;return{...r,get state(){return r.state},clear(){n(HF()),r.clear()},executeRecentQuery(a){r.executeRecentQuery(a),n(N({legacy:zF(),next:{actionCause:"recentQueriesClick"}}))}}}var KF=e=>U("analytics/recentResults/click",(t,r)=>(st(e),t.makeRecentResultClick(Te(e,r),xe(e)))),JF=()=>U("analytics/recentResults/clear",e=>e.makeClearRecentResults());function dj(e,t){return dt(e,t,()=>e.dispatch(KF(t.options.result)))}function XF(){return{results:[],maxLength:10}}var Jd=W(XF(),e=>{e.addCase(Ai,(t,r)=>{t.results=r.payload.results.slice(0,r.payload.maxLength),t.maxLength=r.payload.maxLength}).addCase(Fi,t=>{t.results=[]}).addCase(qt,(t,r)=>{let n=r.payload;t.results=t.results.filter(o=>o.uniqueId!==n.uniqueId);let a=t.results.slice(0,t.maxLength-1);t.results=[n,...a]})});var pj={initialState:{results:[]},options:{maxLength:10}},mj=new te({results:new z({required:!0})}),fj=new te({maxLength:new _({required:!0,min:1})});function gj(e,t){he(e,fj,t?.options,"buildRecentResultsList"),Ie(e,mj,t?.initialState,"buildRecentResultsList")}function yj(e,t){if(!hj(e))throw Q;let r=H(e),{dispatch:n}=e,a=()=>e.state,o={...pj,...t};gj(e,o);let i={results:o.initialState.results,maxLength:o.options.maxLength};return n(Ai(i)),{...r,get state(){return a().recentResults},clear(){n(JF()),n(Fi())}}}function hj(e){return e.addReducers({recentResults:Jd}),!0}var eR=e=>{let t=/Document weights:\n((?:.)*?)\n+/g,r=/Terms weights:\n((?:.|\n)*)\n+/g,n=/Total weight: ([0-9]+)/g;if(!e)return null;let a=t.exec(e),o=r.exec(e),i=n.exec(e),s=Cj(e),c=tR(a?a[1]:null),u=Sj(o),l=i?Number(i[1]):null;return{documentWeights:c,termsWeight:u,totalWeight:l,qreWeights:s}},tR=e=>{let t=/(\w+(?:\s\w+)*): ([-0-9]+)/g,r=/^(\w+(?:\s\w+)*): ([-0-9]+)$/;if(!e)return null;let n=e.match(t);if(!n)return null;let a={};for(let o of n){let i=o.match(r);if(i){let s=i[1],c=i[2];a[s]=Number(c)}}return a},ZF=(e,t)=>{let r=[],n;for(;n=t.exec(e),n!==null;)r.push(n);return r},Sj=e=>{let t=/((?:[^:]+: [0-9]+, [0-9]+; )+)\n((?:\w+: [0-9]+; )+)/g,r=/([^:]+): ([0-9]+), ([0-9]+); /g;if(!e||!e[1])return null;let n=ZF(e[1],t);if(!n)return null;let a={};for(let o of n){let i=ZF(o[1],r),s={};for(let u of i)s[u[1]]={Correlation:Number(u[2]),"TF-IDF":Number(u[3])};let c=tR(o[2]);a[Object.keys(s).join(", ")]={terms:s,Weights:c}}return a},Cj=e=>{let t=/(Expression:\s".*")\sScore:\s(?!0)([-0-9]+)\n+/g,r=t.exec(e),n=[];for(;r;)n.push({expression:r[1],score:parseInt(r[2],10)}),r=t.exec(e);return n};function rR(e){return e.search.response.results.map(r=>{let n=eR(r.rankingInfo);return{result:r,ranking:n}})}var xj=new te({enabled:new K({default:!1})});function Aj(e,t={}){if(!Fj(e))throw Q;let r=H(e),{dispatch:n}=e,a=()=>e.state;Ie(e,xj,t.initialState,"buildRelevanceInspector").enabled&&n(on());let i=s=>{e.logger.warn(`Flag [ ${s} ] is now activated. This should *not* be used in any production environment as it negatively impact performance.`)};return{...r,get state(){let s=a(),c=s.debug;if(!s.debug)return{isEnabled:c};let{executionReport:u,basicExpression:l,advancedExpression:p,constantExpression:m,userIdentities:d,rankingExpressions:f}=s.search.response,{fieldsDescription:C,fetchAllFields:g}=s.fields;return{isEnabled:c,rankingInformation:rR(s),executionReport:u,expressions:{basicExpression:l,advancedExpression:p,constantExpression:m},userIdentities:d,rankingExpressions:f,fieldsDescription:C,fetchAllFields:g}},enable(){n(on()),i("debug")},disable(){n(uo()),n(ba())},enableFetchAllFields(){n(yi()),i("fetchAllFields")},disableFetchAllFields(){n(ba())},fetchFieldsDescription(){!this.state.isEnabled&&n(on()),n(hi()),i("fieldsDescription"),e.logger.warn(`For production environment, please specify the necessary fields either when instantiating a ResultList controller, or by dispatching a registerFieldsToInclude action. - https://docs.coveo.com/en/headless/latest/reference/search/controllers/result-list/#resultlistoptions - https://docs.coveo.com/en/headless/latest/reference/search/actions/field/#registerfieldstoinclude`)}}}function kE(e){return e.addReducers({debug:lo,search:J,configuration:$,fields:Ea}),!0}var OE=new X({each:O,required:!0}),WC=(e,t)=>(A(e,O),Un(t)?A(t,O):A(t,OE),{payload:{contextKey:e,contextValue:t}}),hn=C("context/set",e=>{for(let[t,r]of Object.entries(e))WC(t,r);return{payload:e}}),Sn=C("context/add",e=>WC(e.contextKey,e.contextValue)),yn=C("context/remove",e=>A(e,O));var _u=T(Wt(),e=>{e.addCase(hn,(t,r)=>{t.contextValues=r.payload}).addCase(Sn,(t,r)=>{t.contextValues[r.payload.contextKey]=r.payload.contextValue}).addCase(yn,(t,r)=>{delete t.contextValues[r.payload]}).addCase(ce.fulfilled,(t,r)=>{!r.payload||(t.contextValues=r.payload.context.contextValues)})});var qE=["caseId","caseNumber"],TE={caseId:"caseContext",caseNumber:"caseContext"},$u=class extends Error{constructor(t){super(`The key "${t}" is reserved for internal use. Use ${TE[t]} to set this value.}`)}};function Zf(e){return qE.includes(e)}var DE=new Y({values:new q({options:{required:!1}})});function YC(e,t={}){if(!LE(e))throw k;let r=M(e),{dispatch:a}=e,n=()=>e.state,o=ke(e,DE,t.initialState,"buildContext");return o.values&&a(hn(o.values)),{...r,get state(){return{values:n().context.contextValues}},set(i){a(hn(i))},...n().configuration.analytics.analyticsMode==="legacy"?VE(a):ME(a)}}var VE=e=>({add(t,r){e(Sn({contextKey:t,contextValue:r}))},remove(t){e(yn(t))}}),ME=e=>({add(t,r){if(Zf(t))throw new $u(t);e(Sn({contextKey:t,contextValue:r}))},remove(t){if(Zf(t))throw new $u(t);e(yn(t))}});function LE(e){return e.addReducers({context:_u}),!0}function NE(e,t){return YC(e,t)}var Lo=C("dictionaryFieldContext/set",e=>{let t=new q({options:{required:!0}}),r=A(e,t).error;if(r)return{payload:e,error:r};let a=Object.values(e),n=new X({each:ge}),o=A(a,n).error;return o?{payload:e,error:o}:{payload:e}}),No=C("dictionaryFieldContext/add",e=>{let t=new q({options:{required:!0},values:{field:ge,key:ge}});return A(e,t)}),Qo=C("dictionaryFieldContext/remove",e=>A(e,ge));var Hu=T(ga(),e=>{e.addCase(Lo,(t,r)=>{t.contextValues=r.payload}).addCase(No,(t,r)=>{let{field:a,key:n}=r.payload;t.contextValues[a]=n}).addCase(Qo,(t,r)=>{delete t.contextValues[r.payload]}).addCase(ce.fulfilled,(t,r)=>{!r.payload||(t.contextValues=r.payload.dictionaryFieldContext.contextValues)})});function QE(e){if(!BE(e))throw k;let t=M(e),{dispatch:r}=e,a=()=>e.state;return{...t,get state(){return{values:a().dictionaryFieldContext.contextValues}},set(n){r(Lo(n))},add(n,o){r(No({field:n,key:o}))},remove(n){r(Qo(n))}}}function BE(e){return e.addReducers({dictionaryFieldContext:Hu}),!0}var Gu=T(ys(),e=>{e.addCase(Po,t=>{t.enableDidYouMean=!0}).addCase(ku,t=>{t.enableDidYouMean=!1}).addCase(Ou,t=>{t.automaticallyCorrectQuery=!0}).addCase(wo,t=>{t.automaticallyCorrectQuery=!1}).addCase(I.pending,t=>{t.queryCorrection=Bc(),t.wasAutomaticallyCorrected=!1,t.wasCorrectedTo=""}).addCase(I.fulfilled,(t,r)=>{var o;let{queryCorrection:a,queryCorrections:n}=r.payload.response;if(t.queryCorrectionMode==="legacy"){let i=n&&n[0]?n[0]:Bc();t.queryCorrection=i}if(t.queryCorrectionMode==="next"){let i={...gS(),...a,correctedQuery:(a==null?void 0:a.correctedQuery)||((o=a==null?void 0:a.corrections[0])==null?void 0:o.correctedQuery)||""};t.queryCorrection=i,t.wasCorrectedTo=i.correctedQuery}t.wasAutomaticallyCorrected=r.payload.automaticallyCorrected,t.originalQuery=r.payload.originalQuery}).addCase(Rt,(t,r)=>{t.wasCorrectedTo=r.payload}).addCase(Io,(t,r)=>{t.queryCorrectionMode=r.payload})});function KC(e,t={}){var o,i;if(!jE(e))throw k;let r=M(e),{dispatch:a}=e;a(Po()),((o=t.options)==null?void 0:o.automaticallyCorrectQuery)===!1&&a(wo()),a(Io(((i=t.options)==null?void 0:i.queryCorrectionMode)||"legacy"));let n=()=>e.state;return{...r,get state(){let s=n();return{originalQuery:s.didYouMean.originalQuery,wasCorrectedTo:s.didYouMean.wasCorrectedTo,wasAutomaticallyCorrected:s.didYouMean.wasAutomaticallyCorrected,queryCorrection:s.didYouMean.queryCorrection,hasQueryCorrection:s.didYouMean.queryCorrection.correctedQuery!==""||s.didYouMean.wasCorrectedTo!==""}},applyCorrection(){a(Rt(this.state.queryCorrection.correctedQuery))}}}function jE(e){return e.addReducers({configuration:$,didYouMean:Gu}),!0}function UE(e,t={}){let r=KC(e,t),{dispatch:a}=e;return{...r,get state(){return r.state},applyCorrection(){r.applyCorrection(),a(I({legacy:qu(),next:mC()}))}}}var ee=O;var ie=C("facetOptions/update",(e={freezeFacetOrder:!0})=>A(e,{freezeFacetOrder:new K({required:!1})})),Ke=C("facetOptions/facet/enable",e=>A(e,ee)),ve=C("facetOptions/facet/disable",e=>A(e,ee));var Ns={facetId:ee,captions:new q({options:{required:!1}}),numberOfValues:new D({required:!1,min:1}),query:new w({required:!1,emptyAllowed:!0})};var _E={path:new X({required:!0,each:O}),displayValue:ge,rawValue:ge,count:new D({required:!0,min:0})},Bo=C("categoryFacet/selectSearchResult",e=>A(e,{facetId:ee,value:new q({values:_E})})),jo=C("categoryFacetSearch/register",e=>A(e,Ns));function Uo(e,t){var o;let{facetId:r,criterion:a}=t,n=(o=e[r])==null?void 0:o.request;!n||(n.sortCriteria=a)}function Qs(e){!e||(e.currentValues=e.currentValues.map(t=>({...t,state:"idle"})),e.preventAutoSelect=!0)}function zu(e,t){!e||(e.numberOfValues=t)}function Wu(e,t){let r=e[t];!r||(r.request.numberOfValues=r.initialNumberOfValues,r.request.currentValues=[],r.request.preventAutoSelect=!0)}function em(e,t,r){e.currentValues=$E(t,r),e.numberOfValues=t.length?1:r,e.preventAutoSelect=!0}function $E(e,t){if(!e.length)return[];let r=JC(e[0],t),a=r;for(let n of e.splice(1)){let o=JC(n,t);a.children.push(o),a=o}return a.state="selected",a.retrieveChildren=!0,[r]}function JC(e,t){return{value:e,retrieveCount:t,children:[],state:"idle",retrieveChildren:!1}}var HE={state:new me({required:!0}),numberOfResults:new D({required:!0,min:0}),value:new w({required:!0,emptyAllowed:!0}),path:new X({required:!0,each:O}),moreValuesAvailable:new K({required:!1})};function tm(e){e.children.forEach(t=>{tm(t)}),nt({state:e.state,numberOfResults:e.numberOfResults,value:e.value,path:e.path,moreValuesAvailable:e.moreValuesAvailable},HE)}var _o={facetId:ee,field:O,delimitingCharacter:new w({required:!1,emptyAllowed:!0}),filterFacetCount:new K({required:!1}),injectionDepth:new D({required:!1,min:0}),numberOfValues:new D({required:!1,min:1}),sortCriteria:new me({required:!1}),basePath:new X({required:!1,each:O}),filterByBasePath:new K({required:!1})},dr=C("categoryFacet/register",e=>A(e,_o)),ka=C("categoryFacet/toggleSelectValue",e=>{try{return nt(e.facetId,O),tm(e.selection),{payload:e,error:null}}catch(t){return{payload:e,error:Vt(t)}}}),pr=C("categoryFacet/deselectAll",e=>A(e,_o.facetId)),Cn=C("categoryFacet/updateNumberOfValues",e=>A(e,{facetId:_o.facetId,numberOfValues:_o.numberOfValues})),$o=C("categoryFacet/updateSortCriterion",e=>A(e,{facetId:_o.facetId,criterion:new me})),Yu=C("categoryFacet/updateBasePath",e=>A(e,{facetId:_o.facetId,basePath:new X({each:O})}));var fr=T(Yt(),e=>{e.addCase(dr,(t,r)=>{let a=r.payload,{facetId:n}=a;if(n in t)return;let o=zE(a),i=o.numberOfValues;t[n]={request:o,initialNumberOfValues:i}}).addCase(ce.fulfilled,(t,r)=>{var a,n;return(n=(a=r.payload)==null?void 0:a.categoryFacetSet)!=null?n:t}).addCase(ue,(t,r)=>{let a=r.payload.cf||{};Object.keys(t).forEach(n=>{let o=t[n].request,i=a[n]||[];(i.length||o.currentValues.length)&&em(o,i,t[n].initialNumberOfValues)})}).addCase($o,(t,r)=>{var i;let{facetId:a,criterion:n}=r.payload,o=(i=t[a])==null?void 0:i.request;!o||(o.sortCriteria=n)}).addCase(Yu,(t,r)=>{var i;let{facetId:a,basePath:n}=r.payload,o=(i=t[a])==null?void 0:i.request;!o||(o.basePath=[...n])}).addCase(ka,(t,r)=>{var d;let{facetId:a,selection:n,retrieveCount:o}=r.payload,i=(d=t[a])==null?void 0:d.request;if(!i)return;let{path:s}=n,c=s.slice(0,s.length-1),u=GE(i,c,o);if(u.length){let p=u[0];p.retrieveChildren=!0,p.state="selected",p.children=[];return}let l=XC(n.value,o);l.state="selected",u.push(l),i.numberOfValues=1}).addCase(pr,(t,r)=>{let a=r.payload;Wu(t,a)}).addCase(Fe,t=>{Object.keys(t).forEach(r=>Wu(t,r))}).addCase(bt,(t,r)=>Object.keys(t).forEach(a=>{t[a].request.preventAutoSelect=!r.payload.allow})).addCase(Cn,(t,r)=>{var i;let{facetId:a,numberOfValues:n}=r.payload,o=(i=t[a])==null?void 0:i.request;if(!!o){if(!o.currentValues.length)return zu(o,n);WE(t,r.payload)}}).addCase(Bo,(t,r)=>{let{facetId:a,value:n}=r.payload,o=t[a];if(!o)return;let i=[...n.path,n.rawValue];em(o.request,i,o.initialNumberOfValues)}).addCase(lr.fulfilled,(t,r)=>{ZC(t,r.payload.response.facets)}).addCase(I.fulfilled,(t,r)=>{ZC(t,r.payload.response.facets)}).addCase(ve,(t,r)=>{Wu(t,r.payload)})}),Bs={delimitingCharacter:";",filterFacetCount:!0,injectionDepth:1e3,numberOfValues:5,sortCriteria:"occurrences",basePath:[],filterByBasePath:!0,resultsMustMatch:"atLeastOneValue"};function GE(e,t,r){let a=e.currentValues;for(let n of t){let o=a[0];(!o||n!==o.value)&&(o=XC(n,r),a.length=0,a.push(o)),o.retrieveChildren=!1,o.state="idle",a=o.children}return a}function zE(e){return{...Bs,currentValues:[],preventAutoSelect:!1,type:"hierarchical",...e}}function XC(e,t){return{value:e,state:"idle",children:[],retrieveChildren:!0,retrieveCount:t}}function ZC(e,t){t.forEach(r=>{var i;if(!YE(e,r))return;let a=r.facetId,n=(i=e[a])==null?void 0:i.request;if(!n)return;let o=KE(n,r);n.currentValues=o?[]:n.currentValues,n.preventAutoSelect=!1})}function WE(e,t){var o;let{facetId:r,numberOfValues:a}=t,n=(o=e[r])==null?void 0:o.request.currentValues[0];if(!!n){for(;n.children.length&&(n==null?void 0:n.state)!=="selected";)n=n.children[0];n.retrieveCount=a}}function YE(e,t){return t.facetId in e}function KE(e,t){let r=gt(e.currentValues),a=gt(t.values);return r.length!==a.length}function Ku(e,t,r){let{facetId:a}=t;if(e[a])return;let n=!1,o={...mr,...t},i=r();e[a]={options:o,isLoading:n,response:i,initialNumberOfValues:o.numberOfValues,requestId:""}}function Ju(e,t){let{facetId:r,...a}=t,n=e[r];!n||(n.options={...n.options,...a})}function js(e,t,r){let a=e[t];!a||(a.requestId=r,a.isLoading=!0)}function Us(e,t){let r=e[t];!r||(r.isLoading=!1)}function Xu(e,t,r){let{facetId:a,response:n}=t,o=e[a];!o||o.requestId===r&&(o.isLoading=!1,o.response=n)}function ex(e,t,r){let{facetId:a,response:n}=t,o=e[a];!o||o.requestId===r&&(o.isLoading=!1,"success"in n&&(o.response=n.success))}function _s(e,t,r){let{facetId:a}=t,n=e[a];!n||(n.requestId="",n.isLoading=!1,n.response=r(),n.options.numberOfValues=n.initialNumberOfValues,n.options.query=mr.query)}function xn(e,t){Object.keys(e).forEach(r=>_s(e,{facetId:r},t))}var mr={captions:{},numberOfValues:10,query:""};var tx=async(e,t,r)=>{let a=t.categoryFacetSearchSet[e].options,n=t.categoryFacetSet[e].request,{captions:o,query:i,numberOfValues:s}=a,{field:c,delimitingCharacter:u,basePath:l,filterFacetCount:d}=n,p=JE(n),f=p.length?[p]:[],m=`*${i}*`;return{url:t.configuration.search.apiBaseUrl,accessToken:t.configuration.accessToken,organizationId:t.configuration.organizationId,...t.configuration.search.authenticationProviders.length&&{authentication:t.configuration.search.authenticationProviders.join(",")},basePath:l,captions:o,numberOfValues:s,query:m,field:c,delimitingCharacter:u,ignorePaths:f,filterFacetCount:d,type:"hierarchical",...r?{}:{searchContext:(await qe(t)).request}}},JE=e=>{let t=[],r=e.currentValues[0];for(;r;)t.push(r.value),r=r.children[0];return t};var rx=async(e,t,r)=>{let{captions:a,query:n,numberOfValues:o}=t.facetSearchSet[e].options,{field:i,currentValues:s,filterFacetCount:c}=t.facetSet[e].request,u=s.filter(d=>d.state!=="idle").map(d=>d.value),l=`*${n}*`;return{url:t.configuration.search.apiBaseUrl,accessToken:t.configuration.accessToken,organizationId:t.configuration.organizationId,...t.configuration.search.authenticationProviders&&{authentication:t.configuration.search.authenticationProviders.join(",")},captions:a,numberOfValues:o,query:l,field:i,ignoreValues:u,filterFacetCount:c,type:"specific",...r?{}:{searchContext:(await qe(t)).request}}};var ax=e=>async(t,{getState:r,extra:{apiClient:a,validatePayload:n}})=>{let o=r(),i;n(t,O),XE(o,t)?i=await rx(t,o,e):i=await tx(t,o,e);let s=await a.facetSearch(i);return{facetId:t,response:s}},Je=W("facetSearch/executeSearch",ax(!1)),Oa=W("facetSearch/executeSearch",ax(!0)),Ho=C("facetSearch/clearResults",e=>A(e,{facetId:ee})),XE=(e,t)=>e.facetSearchSet!==void 0&&e.facetSet!==void 0&&e.facetSet[t]!==void 0;var nx={facetId:ee,value:new q({values:{displayValue:ge,rawValue:ge,count:new D({required:!0,min:0})}})},Zu=C("facetSearch/register",e=>A(e,Ns)),qa=C("facetSearch/update",e=>A(e,Ns)),vn=C("facetSearch/toggleSelectValue",e=>A(e,nx)),An=C("facetSearch/toggleExcludeValue",e=>A(e,nx));var Go=T(xs(),e=>{e.addCase(jo,(t,r)=>{let a=r.payload;Ku(t,a,rm)}).addCase(qa,(t,r)=>{Ju(t,r.payload)}).addCase(Je.pending,(t,r)=>{let a=r.meta.arg;js(t,a,r.meta.requestId)}).addCase(Je.rejected,(t,r)=>{let a=r.meta.arg;Us(t,a)}).addCase(Je.fulfilled,(t,r)=>{Xu(t,r.payload,r.meta.requestId)}).addCase(Ho,(t,{payload:{facetId:r}})=>{_s(t,{facetId:r},rm)}).addCase(I.fulfilled,t=>{xn(t,rm)})});function rm(){return{moreValuesAvailable:!1,values:[]}}var zo=e=>E("analytics/facet/showMore",(t,r)=>{A(e,ee);let a=to(e,ct(r));return t.makeFacetShowMore(a)}),Wo=e=>E("analytics/facet/showLess",(t,r)=>{A(e,ee);let a=to(e,ct(r));return t.makeFacetShowLess(a)}),gr=e=>E("analytics/facet/sortChange",(t,r)=>{A(e,{facetId:ee,criterion:new me({required:!0})});let{facetId:a,criterion:n}=e,o=ct(r),s={...to(a,o),criteria:n};return t.makeFacetUpdateSort(s)}),Ne=e=>E("analytics/facet/reset",(t,r)=>{A(e,ee);let a=ct(r),n=to(e,a);return t.makeFacetClearAll(n)}),Pe=e=>E("analytics/facet/select",(t,r)=>{A(e,{facetId:ee,facetValue:O});let a=ct(r),n=ro(e,a);return t.makeFacetSelect(n)}),St=e=>E("analytics/facet/exclude",(t,r)=>{A(e,{facetId:ee,facetValue:O});let a=ct(r),n=ro(e,a);return t.makeFacetExclude(n)}),Ut=e=>E("analytics/facet/deselect",(t,r)=>{A(e,{facetId:ee,facetValue:O});let a=ct(r),n=ro(e,a);return t.makeFacetDeselect(n)}),Wr=e=>E("analytics/facet/unexclude",(t,r)=>{A(e,{facetId:ee,facetValue:O});let a=ct(r),n=ro(e,a);return t.makeFacetUnexclude(n)}),Yo=e=>E("analytics/facet/breadcrumb",(t,r)=>{A(e,{facetId:ee,facetValue:O});let a=ro(e,ct(r));return t.makeBreadcrumbFacet(a)}),Ta=(e,t)=>({actionCause:oe.facetUpdateSort,getEventExtraPayload:r=>new ae(()=>r).getFacetUpdateSortMetadata(e,t)}),Xe=e=>({actionCause:oe.facetClearAll,getEventExtraPayload:t=>new ae(()=>t).getFacetClearAllMetadata(e)}),De=(e,t)=>({actionCause:oe.facetSelect,getEventExtraPayload:r=>new ae(()=>r).getFacetMetadata(e,t)}),hr=(e,t)=>({actionCause:oe.facetExclude,getEventExtraPayload:r=>new ae(()=>r).getFacetMetadata(e,t)}),Yr=(e,t)=>({actionCause:oe.facetDeselect,getEventExtraPayload:r=>new ae(()=>r).getFacetMetadata(e,t)}),am=(e,t)=>({actionCause:oe.facetUnexclude,getEventExtraPayload:r=>new ae(()=>r).getFacetMetadata(e,t)}),el=(e,t)=>({actionCause:oe.breadcrumbFacet,getEventExtraPayload:r=>new ae(()=>r).getFacetMetadata(e,t)});var Sr=(e,t)=>{var r,a;return(a=(r=e.facetOptions.facets[t])==null?void 0:r.enabled)!=null?a:!0};var yr=new w({regex:/^[a-zA-Z0-9-_]+$/}),Cr=new w({required:!0}),ox=new X({each:new w}),ix=new w,sx=new K,xr=new K,vr=new D({min:0}),_t=new D({min:1}),tl=new K({required:!0}),ZE=new q,ek=new w,tk={captions:ZE,numberOfValues:_t,query:ek},Ko=new q({values:tk}),rl=new q({options:{required:!1},values:{type:new w({constrainTo:["simple"],emptyAllowed:!1,required:!0}),values:new X({required:!0,max:25,each:new w({emptyAllowed:!1,required:!0})})}}),cx=new K,al=new X({min:1,max:25,required:!1,each:new w({emptyAllowed:!1,required:!0})});var bn={value:O,numberOfResults:new D({min:0}),state:O};var rk={facetId:ee,field:new w({required:!0,emptyAllowed:!0}),filterFacetCount:new K({required:!1}),injectionDepth:new D({required:!1,min:0}),numberOfValues:new D({required:!1,min:1}),sortCriteria:new me({required:!1}),resultsMustMatch:new me({required:!1}),allowedValues:rl,customSort:al},Ar=C("facet/register",e=>A(e,rk)),br=C("facet/toggleSelectValue",e=>A(e,{facetId:ee,selection:new q({values:bn})})),Fr=C("facet/toggleExcludeValue",e=>A(e,{facetId:ee,selection:new q({values:bn})})),Ae=C("facet/deselectAll",e=>A(e,ee)),Jo=C("facet/updateSortCriterion",e=>A(e,{facetId:ee,criterion:new me({required:!0})})),Fn=C("facet/updateNumberOfValues",e=>A(e,{facetId:ee,numberOfValues:new D({required:!0,min:1})})),Rn=C("facet/updateIsFieldExpanded",e=>A(e,{facetId:ee,isFieldExpanded:new K({required:!0})})),Kr=C("facet/updateFreezeCurrentValues",e=>A(e,{facetId:ee,freezeCurrentValues:new K({required:!0})}));function Pn(e){var o,i;let t=ux(e.start,e),r=ux(e.end,e),a=(o=e.endInclusive)!=null?o:!1,n=(i=e.state)!=null?i:"idle";return{start:t,end:r,endInclusive:a,state:n}}function ux(e,t){let{dateFormat:r}=t;return uC(e)?(dn(e),iC(e)):typeof e=="string"&&cr(e)?(dn(e),e):(Iu(e,r),qs(ln(e,r)))}var Xo=C("rangeFacet/updateSortCriterion",e=>A(e,{facetId:ee,criterion:new me({required:!0})}));var wn={state:O,start:new D({required:!0}),end:new D({required:!0}),endInclusive:new K({required:!0}),numberOfResults:new D({required:!0,min:0})},In={start:O,end:O,endInclusive:new K({required:!0}),state:O,numberOfResults:new D({required:!0,min:0})},En=e=>({facetId:ee,selection:typeof e.start=="string"?new q({values:In}):new q({values:wn})});var ak={start:O,end:O,endInclusive:new K({required:!0}),state:O},nk={facetId:ee,field:O,currentValues:new X({required:!1,each:new q({values:ak})}),generateAutomaticRanges:new K({required:!0}),filterFacetCount:new K({required:!1}),injectionDepth:new D({required:!1,min:0}),numberOfValues:new D({required:!1,min:1}),sortCriteria:new me({required:!1}),rangeAlgorithm:new me({required:!1})};function lx(e){return cr(e)?Ds(e):e}function nl(e){!e.currentValues||e.currentValues.forEach(t=>{let{start:r,end:a}=Pn(t);if(ln(lx(r)).isAfter(ln(lx(a))))throw new Error(`The start value is greater than the end value for the date range ${t.start} to ${t.end}`)})}var Rr=C("dateFacet/register",e=>{try{return nt(e,nk),nl(e),{payload:e,error:null}}catch(t){return{payload:e,error:Vt(t)}}}),Pr=C("dateFacet/toggleSelectValue",e=>A(e,{facetId:ee,selection:new q({values:In})})),wr=C("dateFacet/toggleExcludeValue",e=>A(e,{facetId:ee,selection:new q({values:In})})),Jr=C("dateFacet/updateFacetValues",e=>{try{return nt(e,{facetId:ee,values:new X({each:new q({values:In})})}),nl({currentValues:e.values}),{payload:e,error:null}}catch(t){return{payload:e,error:Vt(t)}}}),ol=Xo,il=Ae;var ok={state:O,start:new D({required:!0}),end:new D({required:!0}),endInclusive:new K({required:!0})},ik={facetId:ee,field:O,currentValues:new X({required:!1,each:new q({values:ok})}),generateAutomaticRanges:new K({required:!0}),filterFacetCount:new K({required:!1}),injectionDepth:new D({required:!1,min:0}),numberOfValues:new D({required:!1,min:1}),sortCriteria:new me({required:!1}),rangeAlgorithm:new me({required:!1})};function sl(e){!e.currentValues||e.currentValues.forEach(({start:t,end:r})=>{if(t>r)throw new Error(`The start value is greater than the end value for the numeric range ${t} to ${r}`)})}var Ir=C("numericFacet/register",e=>{try{return A(e,ik),sl(e),{payload:e,error:null}}catch(t){return{payload:e,error:Vt(t)}}}),Er=C("numericFacet/toggleSelectValue",e=>A(e,{facetId:ee,selection:new q({values:wn})})),kr=C("numericFacet/toggleExcludeValue",e=>A(e,{facetId:ee,selection:new q({values:wn})})),Xr=C("numericFacet/updateFacetValues",e=>{try{return nt(e,{facetId:ee,values:new X({each:new q({values:wn})})}),sl({currentValues:e.values}),{payload:e,error:null}}catch(t){return{payload:e,error:Vt(t)}}}),cl=Xo,ul=Ae;var Qe=T(fa(),e=>{e.addCase(ie,(t,r)=>({...t,...r.payload})).addCase(I.fulfilled,t=>{t.freezeFacetOrder=!1}).addCase(I.rejected,t=>{t.freezeFacetOrder=!1}).addCase(ce.fulfilled,(t,r)=>{var a,n;return(n=(a=r.payload)==null?void 0:a.facetOptions)!=null?n:t}).addCase(dr,(t,r)=>{t.facets[r.payload.facetId]=zn()}).addCase(Ar,(t,r)=>{t.facets[r.payload.facetId]=zn()}).addCase(Rr,(t,r)=>{t.facets[r.payload.facetId]=zn()}).addCase(Ir,(t,r)=>{t.facets[r.payload.facetId]=zn()}).addCase(Ke,(t,r)=>{t.facets[r.payload].enabled=!0}).addCase(ve,(t,r)=>{t.facets[r.payload].enabled=!1}).addCase(ue,(t,r)=>{var a,n,o,i,s;[...Object.keys((a=r.payload.f)!=null?a:{}),...Object.keys((n=r.payload.fExcluded)!=null?n:{}),...Object.keys((o=r.payload.cf)!=null?o:{}),...Object.keys((i=r.payload.nf)!=null?i:{}),...Object.keys((s=r.payload.df)!=null?s:{})].forEach(c=>{c in t||(t.facets[c]=zn()),t.facets[c].enabled=!0})})});function dx(e,t){let{field:r,state:a}=e;if(!sk(e))return r;let n=`${r}_`,o=ck(n,a);return lk(r,t),`${n}${o}`}function sk(e){let{field:t,state:r}=e;return px(r).some(n=>n&&t in n)}function ck(e,t){let a=px(t).map(n=>Object.keys(n||{})).reduce((n,o)=>n.concat(o),[]);return uk(a,e)+1}function px(e){let{facetSet:t,numericFacetSet:r,dateFacetSet:a,categoryFacetSet:n}=e;return[t,r,a,n]}function uk(e,t){let r=0,n=e.map(o=>{let i=o.split(t)[1],s=parseInt(i,10);return Number.isNaN(s)?r:s}).sort().pop();return n!=null?n:r}function lk(e,t){let r=`A facet with field "${e}" already exists. - To avoid unexpected behaviour, configure the #id option on the facet controller.`;t.warn(r)}function Ze(e,t){let{state:r,logger:a}=e,{field:n,facetId:o}=t;return o||dx({field:n,state:r},a)}var fx=["alphanumeric","occurrences"];var mx=new Y({field:Cr,basePath:ox,delimitingCharacter:ix,facetId:yr,facetSearch:Ko,filterByBasePath:sx,filterFacetCount:xr,injectionDepth:vr,numberOfValues:_t,sortCriteria:new w({constrainTo:fx})});function gx(e,t){if(!dk(e))throw k;let r=M(e),{dispatch:a}=e,n=Ze(e,t.options),o={...Bs,...Oc("facetSearch",t.options),field:t.options.field,facetId:n},i={facetSearch:{...mr,...t.options.facetSearch},...o};he(e,mx,i,"buildCategoryFacet");let s=()=>Rf(e.state,n),c=()=>Ff(e.state,n),u=()=>ar(e.state),l=()=>Sr(e.state,n);return a(dr(o)),{...r,toggleSelect(d){let p=i.numberOfValues;a(ka({facetId:n,selection:d,retrieveCount:p})),a(ie())},deselectAll(){a(pr(n)),a(ie())},sortBy(d){a($o({facetId:n,criterion:d})),a(ie())},isSortedBy(d){return s().sortCriteria===d},showMoreValues(){var g;let{numberOfValues:d}=i,{activeValue:p,valuesAsTrees:f}=this.state,m=((g=p==null?void 0:p.children.length)!=null?g:f.length)+d;a(Cn({facetId:n,numberOfValues:m})),a(ie())},showLessValues(){let{numberOfValues:d}=i;a(Cn({facetId:n,numberOfValues:d})),a(ie())},enable(){a(Ke(n))},disable(){a(ve(n))},get state(){var U,_,fe,Se;let d=s(),p=c(),f=u(),m=l(),g=(U=p==null?void 0:p.values)!=null?U:[],S=(_=g.some(j=>j.children.length>0))!=null?_:!1,{parents:y,values:x}=Cy(p==null?void 0:p.values),b=gt(g),P=b.length?b[b.length-1]:void 0,N=!!P,H=(Se=(fe=P==null?void 0:P.moreValuesAvailable)!=null?fe:p==null?void 0:p.moreValuesAvailable)!=null?Se:!1,Z=P?P.children.length>i.numberOfValues:g.length>i.numberOfValues;return{facetId:n,parents:y,selectedValueAncestry:b,values:x,isHierarchical:S,valuesAsTrees:g,activeValue:P,isLoading:f,hasActiveValues:N,canShowMoreValues:H,canShowLessValues:Z,sortCriteria:d.sortCriteria,enabled:m}}}}function dk(e){return e.addReducers({categoryFacetSet:fr,categoryFacetSearchSet:Go,facetOptions:Qe,configuration:$,search:J}),!0}function Zo(e,t){let r=e.dispatch,{options:a,getFacetSearch:n,executeFacetSearchActionCreator:o,executeFieldSuggestActionCreator:i}=t,{facetId:s}=a;return{updateText(c){r(qa({facetId:s,query:c,numberOfValues:n().initialNumberOfValues}))},showMoreResults(){let{initialNumberOfValues:c,options:u}=n();r(qa({facetId:s,numberOfValues:u.numberOfValues+c})),r(t.isForFieldSuggestions?i(s):o(s))},search(){r(t.isForFieldSuggestions?i(s):o(s))},clear(){r(Ho({facetId:s}))},updateCaptions(c){r(qa({facetId:s,captions:c}))},get state(){let{response:c,isLoading:u,options:l}=n(),{query:d}=l,p=c.values;return{...c,values:p,isLoading:u,query:d}}}}function hx(e,t){let{dispatch:r}=e,a={...mr,...t.options},{facetId:n}=a,o=()=>e.state.categoryFacetSearchSet[n];r(jo(a));let i=Zo(e,{options:a,getFacetSearch:o,isForFieldSuggestions:t.isForFieldSuggestions,executeFacetSearchActionCreator:Je,executeFieldSuggestActionCreator:Oa});return{...i,select(s){r(Bo({facetId:n,value:s}))},get state(){return i.state}}}function ll(e,t){let{dispatch:r}=e,a={...mr,...t.options},{facetId:n}=a,o=()=>e.state.categoryFacetSearchSet[n],i=hx(e,{options:{...a},isForFieldSuggestions:t.isForFieldSuggestions});r(jo(a));let s=Zo(e,{options:a,getFacetSearch:o,isForFieldSuggestions:t.isForFieldSuggestions,executeFacetSearchActionCreator:Je,executeFieldSuggestActionCreator:Oa});return{...s,...i,select:c=>{i.select(c),r(ie()),r(I({legacy:Pe({facetId:n,facetValue:c.rawValue}),next:De(n,c.rawValue)}))},get state(){return{...s.state,...i.state}}}}function pk(e,t){if(!fk(e))throw k;let r=gx(e,t),{dispatch:a}=e,n=()=>r.state.facetId,o=ll(e,{options:{facetId:n(),...t.options.facetSearch},isForFieldSuggestions:!1}),{state:i,...s}=o;return{...r,facetSearch:s,toggleSelect(c){r.toggleSelect(c),a(I({legacy:mk(n(),c),next:gk(n(),c)}))},deselectAll(){r.deselectAll(),a(I({legacy:Ne(n()),next:Xe(n())}))},sortBy(c){r.sortBy(c),a(I({legacy:gr({facetId:n(),criterion:c}),next:Ta(n(),c)}))},showMoreValues(){r.showMoreValues(),a(lr({legacy:zo(n())}))},showLessValues(){r.showLessValues(),a(lr({legacy:Wo(n())}))},get state(){return{...r.state,facetSearch:o.state}}}}function fk(e){return e.addReducers({categoryFacetSet:fr,categoryFacetSearchSet:Go,configuration:$,search:J}),!0}function mk(e,t){let r={facetId:e,facetValue:t.value};return t.state==="selected"?Ut(r):Pe(r)}function gk(e,t){return t.state==="selected"?Yr(e,t.value):De(e,t.value)}var nm={url:O,referrer:wh},om={userId:de,email:de,userIp:de,userAgent:de},im={trackingId:O,language:O,country:O,currency:O,user:new q({values:{...om}}),view:new q({options:{required:!0},values:{...nm}})},u6=new Y(im);var g6=C("commerce/setContext",e=>A(e,im)),h6=C("commerce/setUser",e=>te(e.userId)&&te(e.email)?{payload:e,error:Vt(new Ya("Either userId or email is required"))}:A(e,om)),Sx=C("commerce/setView",e=>A(e,nm));var ei=async e=>{let t=hk(e),{view:r,user:a,...n}=e.commerceContext;return{accessToken:e.configuration.accessToken,url:e.configuration.platformUrl,organizationId:e.configuration.organizationId,...n,clientId:await We(e.configuration.analytics),context:{user:a,view:r,cart:e.cart.cartItems.map(o=>e.cart.cart[o])},facets:t,...e.commercePagination&&{page:e.commercePagination.page},...e.commerceSort&&{sort:Sk(e.commerceSort.appliedSort)}}};function hk(e){return!e.facetOrder||!e.commerceFacetSet?[]:e.facetOrder.map(t=>e.commerceFacetSet[t].request).filter(t=>t.values.length>0)}function Sk(e){if(!!e)return e.by===Mt.Relevance?{sortCriteria:Mt.Relevance}:{sortCriteria:Mt.Fields,fields:e.fields.map(({name:t,direction:r})=>({field:t,direction:r}))}}var yx=async(e,t,r)=>{var S;let n=`*${t.facetSearchSet[e].options.query}*`,o=(S=t.query)==null?void 0:S.q,{url:i,accessToken:s,organizationId:c,trackingId:u,language:l,country:d,currency:p,clientId:f,context:m,...g}=await ei(t);return{url:i,accessToken:s,organizationId:c,facetId:e,facetQuery:n,trackingId:u,language:l,country:d,currency:p,clientId:f,context:m,...!r&&{...g,query:o}}};var Cx=e=>async(t,{getState:r,extra:{apiClient:a,validatePayload:n}})=>{let o=r();n(t,O);let i=await yx(t,o,e),s=await a.facetSearch(i);return{facetId:t,response:s}},dl=W("commerce/facetSearch/executeSearch",Cx(!1)),I6=W("commerce/facetSearch/executeSearch",Cx(!0));var pl=()=>Qy("analytics/commerce/productListing/load",e=>e.makeInterfaceLoad(),e=>new ao(e));var fl=W("commerce/productListing/fetch",async(e,{getState:t,dispatch:r,rejectWithValue:a,extra:n})=>{let o=t(),{apiClient:i}=n,s=await i.getProductListing(await ei(o));return ye(s)?(r(lt(s.error)),a(s.error)):{response:s.success,analyticsAction:pl()}});var ml=W("commerce/search/executeSearch",async(e,{getState:t,dispatch:r,rejectWithValue:a,extra:n})=>{var c;let o=t(),{apiClient:i}=n,s=await i.search({...await ei(o),query:(c=o.commerceQuery)==null?void 0:c.query});return ye(s)?(r(lt(s.error)),a(s.error)):{response:s.success,analyticsAction:pl()}});var ti=T(Xa(),e=>{e.addCase(Zu,(t,r)=>{let a=r.payload;Ku(t,a,ri)}).addCase(qa,(t,r)=>{Ju(t,r.payload)}).addCase(dl.pending,(t,r)=>{let a=r.meta.arg;js(t,a,r.meta.requestId)}).addCase(Je.pending,(t,r)=>{let a=r.meta.arg;js(t,a,r.meta.requestId)}).addCase(dl.rejected,(t,r)=>{let a=r.meta.arg;Us(t,a)}).addCase(Je.rejected,(t,r)=>{let a=r.meta.arg;Us(t,a)}).addCase(dl.fulfilled,(t,r)=>{ex(t,r.payload,r.meta.requestId)}).addCase(Je.fulfilled,(t,r)=>{Xu(t,r.payload,r.meta.requestId)}).addCase(Ho,(t,{payload:r})=>{_s(t,r,ri)}).addCase(I.fulfilled,t=>{xn(t,ri)}).addCase(fl.fulfilled,t=>xn(t,ri)).addCase(ml.fulfilled,t=>xn(t,ri)).addCase(Sx,t=>xn(t,ri))});function ri(){return{moreValuesAvailable:!1,values:[]}}var xx=()=>By("analytics/productListing/load",e=>e.makeInterfaceLoad(),e=>new no(e));var F5=C("productlisting/setUrl",e=>A(e,{url:new w({required:!0,url:!0})})),R5=C("productlisting/setAdditionalFields",e=>A(e,{additionalFields:new X({required:!0,each:new w({required:!0,emptyAllowed:!1})})})),Da=W("productlisting/fetch",async(e,{getState:t,dispatch:r,rejectWithValue:a,extra:n})=>{let o=t(),{apiClient:i}=n,s=await i.getProducts(await yk(o));return ye(s)?(r(lt(s.error)),a(s.error)):{response:s.success,analyticsAction:xx()}}),yk=async e=>{var a,n,o;let t=xk(e),r=await We(e.configuration.analytics);return{accessToken:e.configuration.accessToken,organizationId:e.configuration.organizationId,platformUrl:e.configuration.platformUrl,url:(a=e.productListing)==null?void 0:a.url,...e.configuration.analytics.enabled&&r?{clientId:r}:{},...((n=e.productListing.additionalFields)==null?void 0:n.length)?{additionalFields:e.productListing.additionalFields}:{},...e.productListing.advancedParameters&&Ck(e.productListing.advancedParameters)?{advancedParameters:e.productListing.advancedParameters||{}}:{},...t.length&&{facets:{requests:t}},...e.pagination&&{pagination:{numberOfValues:e.pagination.numberOfResults,page:Math.ceil(e.pagination.firstResult/(e.pagination.numberOfResults||1))+1}},...(((o=e.sort)==null?void 0:o.by)||Mt.Relevance)!==Mt.Relevance&&{sort:e.sort},...e.context&&{userContext:e.context.contextValues}}};function Ck(e){return e.debug}function xk(e){var t;return Ro(vk(e),(t=e.facetOrder)!=null?t:[])}function vk(e){var t,r,a,n;return[...zr((t=e.facetSet)!=null?t:{}),...zr((r=e.numericFacetSet)!=null?r:{}),...zr((a=e.dateFacetSet)!=null?a:{}),...zr((n=e.categoryFacetSet)!=null?n:{})]}var Or=T(Kt(),e=>{e.addCase(Ar,(t,r)=>{let{facetId:a}=r.payload;a in t||(t[a]=hS(Ak(r.payload)))}).addCase(ce.fulfilled,(t,r)=>{if(!!r.payload&&Object.keys(r.payload.facetSet).length!==0)return r.payload.facetSet}).addCase(ue,(t,r)=>{let a=r.payload.f||{},n=r.payload.fExcluded||{};Object.keys(t).forEach(i=>{let{request:s}=t[i],c=a[i]||[],u=n[i]||[],l=c.length+u.length,d=s.currentValues.filter(p=>!c.includes(p.value)&&!u.includes(p.value));s.currentValues=[...c.map(vx),...u.map(Ax),...d.map(Fk)],s.preventAutoSelect=l>0,s.numberOfValues=Math.max(l,s.numberOfValues)})}).addCase(br,(t,r)=>{var c;let{facetId:a,selection:n}=r.payload,o=(c=t[a])==null?void 0:c.request;if(!o)return;o.preventAutoSelect=!0;let i=o.currentValues.find(u=>u.value===n.value);if(!i){gl(o,n);return}let s=i.state==="selected";i.state=s?"idle":"selected",o.freezeCurrentValues=!0}).addCase(Fr,(t,r)=>{var c;let{facetId:a,selection:n}=r.payload,o=(c=t[a])==null?void 0:c.request;if(!o)return;o.preventAutoSelect=!0;let i=o.currentValues.find(u=>u.value===n.value);if(!i){gl(o,n);return}let s=i.state==="excluded";i.state=s?"idle":"excluded",o.freezeCurrentValues=!0}).addCase(Kr,(t,r)=>{var i;let{facetId:a,freezeCurrentValues:n}=r.payload,o=(i=t[a])==null?void 0:i.request;!o||(o.freezeCurrentValues=n)}).addCase(Ae,(t,r)=>{var a;Qs((a=t[r.payload])==null?void 0:a.request)}).addCase(Fe,t=>{Object.values(t).filter(r=>r.hasBreadcrumbs).forEach(({request:r})=>Qs(r))}).addCase(va,t=>{Object.values(t).filter(r=>!r.hasBreadcrumbs).forEach(({request:r})=>Qs(r))}).addCase(bt,(t,r)=>Object.values(t).forEach(a=>{a.request.preventAutoSelect=!r.payload.allow})).addCase(Jo,(t,r)=>{Uo(t,r.payload)}).addCase(Fn,(t,r)=>{var o;let{facetId:a,numberOfValues:n}=r.payload;zu((o=t[a])==null?void 0:o.request,n)}).addCase(Rn,(t,r)=>{var i;let{facetId:a,isFieldExpanded:n}=r.payload,o=(i=t[a])==null?void 0:i.request;!o||(o.isFieldExpanded=n)}).addCase(I.fulfilled,(t,r)=>{r.payload.response.facets.forEach(n=>{var o;return sm((o=t[n.facetId])==null?void 0:o.request,n)})}).addCase(Da.fulfilled,(t,r)=>{var n,o;(((o=(n=r.payload.response)==null?void 0:n.facets)==null?void 0:o.results)||[]).forEach(i=>{var s;return sm((s=t[i.facetId])==null?void 0:s.request,i)})}).addCase(lr.fulfilled,(t,r)=>{r.payload.response.facets.forEach(n=>{var o;return sm((o=t[n.facetId])==null?void 0:o.request,n)})}).addCase(vn,(t,r)=>{var l;let{facetId:a,value:n}=r.payload,o=(l=t[a])==null?void 0:l.request;if(!o)return;let{rawValue:i}=n,{currentValues:s}=o,c=s.find(d=>d.value===i);if(c){c.state="selected";return}let u=vx(i);gl(o,u),o.freezeCurrentValues=!0,o.preventAutoSelect=!0}).addCase(An,(t,r)=>{var l;let{facetId:a,value:n}=r.payload,o=(l=t[a])==null?void 0:l.request;if(!o)return;let{rawValue:i}=n,{currentValues:s}=o,c=s.find(d=>d.value===i);if(c){c.state="excluded";return}let u=Ax(i);gl(o,u),o.freezeCurrentValues=!0,o.preventAutoSelect=!0}).addCase(ve,(t,r)=>{if(!(r.payload in t))return;let{request:a}=t[r.payload];Qs(a)})});function gl(e,t){let{currentValues:r}=e,a=r.findIndex(s=>s.state==="idle"),n=a===-1?r.length:a,o=r.slice(0,n),i=r.slice(n+1);e.currentValues=[...o,t,...i],e.numberOfValues=e.currentValues.length}function sm(e,t){!e||(e.currentValues=t.values.map(bk),e.freezeCurrentValues=!1,e.preventAutoSelect=!1)}var $s={filterFacetCount:!0,injectionDepth:1e3,numberOfValues:8,sortCriteria:"automatic",resultsMustMatch:"atLeastOneValue"};function Ak(e){return{...$s,type:"specific",currentValues:[],freezeCurrentValues:!1,isFieldExpanded:!1,preventAutoSelect:!1,...e}}function bk(e){let{value:t,state:r}=e;return{value:t,state:r}}function vx(e){return{value:e,state:"selected"}}function Ax(e){return{value:e,state:"excluded"}}function Fk(e){return{...e,state:"idle"}}var hl=e=>e.state==="selected",Sl=e=>e.state==="excluded",yl=(e,t)=>{let r={facetId:e,facetValue:t.value};return hl(t)?Ut(r):Pe(r)},Cl=(e,t)=>hl(t)?Yr(e,t.value):De(e,t.value),bx=(e,t)=>{let r={facetId:e,facetValue:t.value};return Sl(t)?Wr(r):St(r)},Fx=(e,t)=>Sl(t)?am(e,t.value):hr(e,t.value);function xl(e,t){let{dispatch:r}=e,{options:a,select:n,exclude:o,isForFieldSuggestions:i,executeFacetSearchActionCreator:s,executeFieldSuggestActionCreator:c}=t,{facetId:u}=a,l=()=>e.state.facetSearchSet[u];r(Zu(a));let d=Zo(e,{options:a,getFacetSearch:l,isForFieldSuggestions:i,executeFacetSearchActionCreator:s,executeFieldSuggestActionCreator:c});return{...d,select(p){r(vn({facetId:u,value:p})),n(p)},exclude(p){r(An({facetId:u,value:p})),o(p)},singleSelect(p){r(Ae(u)),r(vn({facetId:u,value:p})),n(p)},singleExclude(p){r(Ae(u)),r(An({facetId:u,value:p})),o(p)},get state(){let{values:p}=d.state;return{...d.state,values:p.map(({count:f,displayValue:m,rawValue:g})=>({count:f,displayValue:m,rawValue:g}))}}}}var Rx={facetId:ee,selection:new q({values:bn})},Px=W("facet/executeToggleSelect",({facetId:e,selection:t},r)=>{let{dispatch:a,extra:{validatePayload:n}}=r;n({facetId:e,selection:t},Rx),a(br({facetId:e,selection:t})),a(ie())}),wx=W("facet/executeToggleExclude",({facetId:e,selection:t},r)=>{let{dispatch:a,extra:{validatePayload:n}}=r;n({facetId:e,selection:t},Rx),a(Fr({facetId:e,selection:t})),a(ie())});var ai=["allValues","atLeastOneValue"];var vl=["score","alphanumeric","alphanumericDescending","occurrences","automatic"];var Ix=new Y({facetId:yr,field:Cr,filterFacetCount:xr,injectionDepth:vr,numberOfValues:_t,sortCriteria:new w({constrainTo:vl}),resultsMustMatch:new w({constrainTo:ai}),facetSearch:Ko});function Ex(e,t,r=Ix){if(!Rk(e))throw k;let{dispatch:a}=e,n=M(e),o=Ze(e,t.options),i={...$s,...Oc("facetSearch",t.options),field:t.options.field,facetId:o},s={facetSearch:{...mr,...t.options.facetSearch},...i};he(e,r,s,"buildFacet");let c=()=>bf(e.state,o),u=()=>Is(e.state,o),l=()=>ar(e.state),d=()=>Sr(e.state,o),p=()=>{let{currentValues:m}=c();return m.filter(g=>g.state!=="idle").length},f=()=>{let{currentValues:m}=c(),g=s.numberOfValues,S=!!m.find(y=>y.state==="idle");return ga(Px({facetId:s.facetId,selection:m})),toggleExclude:m=>a(wx({facetId:s.facetId,selection:m})),toggleSingleSelect:function(m){m.state==="idle"&&a(Ae(o)),this.toggleSelect(m)},toggleSingleExclude:function(m){m.state==="idle"&&a(Ae(o)),this.toggleExclude(m)},isValueSelected:hl,isValueExcluded:Sl,deselectAll(){a(Ae(o)),a(ie())},sortBy(m){a(Jo({facetId:o,criterion:m})),a(ie())},isSortedBy(m){return this.state.sortCriterion===m},showMoreValues(){let m=c().numberOfValues,g=s.numberOfValues,S=g-m%g,y=m+S;a(Fn({facetId:o,numberOfValues:y})),a(Rn({facetId:o,isFieldExpanded:!0})),a(ie())},showLessValues(){let m=s.numberOfValues,g=Math.max(m,p());a(Fn({facetId:o,numberOfValues:g})),a(Rn({facetId:o,isFieldExpanded:!1})),a(ie())},enable(){a(Ke(o))},disable(){a(ve(o))},get state(){let m=c(),g=u(),S=l(),y=d(),x;typeof m.sortCriteria=="object"?x=m.sortCriteria.order==="descending"?"alphanumericDescending":"alphanumeric":x=m.sortCriteria;let b=g?g.values:[],P=b.some(Z=>Z.state!=="idle"),N=g?g.moreValuesAvailable:!1,H=m.resultsMustMatch;return{label:g==null?void 0:g.label,facetId:o,values:b,sortCriterion:x,resultsMustMatch:H,isLoading:S,hasActiveValues:P,canShowMoreValues:N,canShowLessValues:f(),enabled:y}}}}function Rk(e){return e.addReducers({facetSet:Or,facetOptions:Qe,configuration:$,facetSearchSet:ti}),!0}var kx=new Y({facetId:yr,field:Cr,filterFacetCount:xr,injectionDepth:vr,numberOfValues:_t,sortCriteria:new w({constrainTo:vl}),resultsMustMatch:new w({constrainTo:ai}),facetSearch:Ko,allowedValues:rl,hasBreadcrumbs:cx,customSort:al});function Pk(e,t){if(!wk(e))throw k;let{dispatch:r}=e,a=Ex(e,{...t,options:{...t.options,...t.options.allowedValues&&{allowedValues:{type:"simple",values:t.options.allowedValues}}}},kx),n=()=>a.state.facetId,i=(()=>{let{facetSearch:u}=t.options;return xl(e,{options:{facetId:n(),...u},select:l=>{r(ie()),r(I({legacy:Pe({facetId:n(),facetValue:l.rawValue}),next:De(n(),l.rawValue)}))},exclude:l=>{r(ie()),r(I({legacy:St({facetId:n(),facetValue:l.rawValue}),next:hr(n(),l.rawValue)}))},isForFieldSuggestions:!1,executeFacetSearchActionCreator:Je,executeFieldSuggestActionCreator:Oa})})(),{state:s,...c}=i;return{...a,facetSearch:c,toggleSelect(u){a.toggleSelect(u),r(I({legacy:yl(n(),u),next:Cl(n(),u)}))},toggleExclude(u){a.toggleExclude(u),r(I({legacy:bx(n(),u),next:Fx(n(),u)}))},deselectAll(){a.deselectAll(),r(I({legacy:Ne(n()),next:Xe(n())}))},sortBy(u){a.sortBy(u),r(I({legacy:gr({facetId:n(),criterion:u}),next:Ta(n(),u)}))},isSortedBy(u){return this.state.sortCriterion===u},showMoreValues(){a.showMoreValues(),r(lr({legacy:zo(n())}))},showLessValues(){a.showLessValues(),r(lr({legacy:Wo(n())}))},get state(){return{...a.state,facetSearch:i.state}}}}function wk(e){return e.addReducers({facetSet:Or,configuration:$,facetSearchSet:ti,search:J}),!0}var Al=e=>e.state==="selected",cm=e=>e.state==="excluded",bl=(e,t)=>{let r=`${t.start}..${t.end}`,a={facetId:e,facetValue:r};return Al(t)?Ut(a):Pe(a)},Fl=(e,t)=>{let r=`${t.start}..${t.end}`;return Al(t)?Yr(e,r):De(e,r)},Ox=(e,t)=>{let r=`${t.start}..${t.end}`,a={facetId:e,facetValue:r};return cm(t)?Wr(a):St(a)};var Rl=C("rangeFacet/executeToggleSelect",e=>A(e,En(e.selection))),Pl=C("rangeFacet/executeToggleExclude",e=>A(e,En(e.selection)));var qx={facetId:ee,selection:new q({values:In})},Tx=W("dateFacet/executeToggleSelect",(e,{dispatch:t,extra:{validatePayload:r}})=>{r(e,qx),t(Pr(e)),t(Rl(e)),t(ie())}),Dx=W("dateFacet/executeToggleExclude",(e,{dispatch:t,extra:{validatePayload:r}})=>{r(e,qx),t(wr(e)),t(Pl(e)),t(ie())});var wl={filterFacetCount:!0,injectionDepth:1e3,numberOfValues:8,sortCriteria:"ascending",rangeAlgorithm:"even",resultsMustMatch:"atLeastOneValue"};function Il(e,t){let{request:r}=t,{facetId:a}=r;if(a in e)return;let n=Vx(r);r.numberOfValues=n,e[a]=t}function El(e,t,r){var n;let a=(n=e[t])==null?void 0:n.request;!a||(a.currentValues=r,a.numberOfValues=Vx(a))}function kl(e,t,r){var i;let a=(i=e[t])==null?void 0:i.request;if(!a)return;let n=Tl(a.currentValues,r);if(!n)return;let o=n.state==="selected";n.state=o?"idle":"selected",a.preventAutoSelect=!0}function Ol(e,t,r){var i;let a=(i=e[t])==null?void 0:i.request;if(!a)return;let n=Tl(a.currentValues,r);if(!n)return;let o=n.state==="excluded";n.state=o?"idle":"excluded",a.preventAutoSelect=!0}function Va(e,t){var a;let r=(a=e[t])==null?void 0:a.request;!r||r.currentValues.forEach(n=>n.state="idle")}function ql(e,t){Object.entries(e).forEach(([r,{request:a}])=>{let n=t[r]||[];a.currentValues.forEach(s=>{let c=!!Tl(n,s);return s.state=c?"selected":"idle",s});let o=n.filter(s=>!Tl(a.currentValues,s)),i=a.currentValues;i.push(...o),a.numberOfValues=Math.max(a.numberOfValues,i.length)})}function ni(e,t,r){t.forEach(a=>{var s;let n=a.facetId,o=(s=e[n])==null?void 0:s.request;if(!o)return;let i=r(a.values);o.currentValues=i,o.preventAutoSelect=!1})}function Tl(e,t){let{start:r,end:a}=t;return e.find(n=>n.start===r&&n.end===a)}function Vx(e){let{generateAutomaticRanges:t,currentValues:r,numberOfValues:a}=e;return t?Math.max(a,r.length):r.length}var qr=T(Jt(),e=>{e.addCase(Rr,(t,r)=>{let{payload:a}=r,n=Ik(a);Il(t,SS(n))}).addCase(ce.fulfilled,(t,r)=>{var a,n;return(n=(a=r.payload)==null?void 0:a.dateFacetSet)!=null?n:t}).addCase(ue,(t,r)=>{let a=r.payload.df||{};ql(t,a)}).addCase(Pr,(t,r)=>{let{facetId:a,selection:n}=r.payload;kl(t,a,n)}).addCase(wr,(t,r)=>{let{facetId:a,selection:n}=r.payload;Ol(t,a,n)}).addCase(Jr,(t,r)=>{let{facetId:a,values:n}=r.payload;El(t,a,n)}).addCase(il,(t,r)=>{Va(t,r.payload)}).addCase(Fe,t=>{Object.keys(t).forEach(r=>{Va(t,r)})}).addCase(ol,(t,r)=>{Uo(t,r.payload)}).addCase(I.fulfilled,(t,r)=>{let a=r.payload.response.facets;ni(t,a,Mx)}).addCase(Da.fulfilled,(t,r)=>{var n,o;let a=((o=(n=r.payload.response)==null?void 0:n.facets)==null?void 0:o.results)||[];ni(t,a,Mx)}).addCase(ve,(t,r)=>{Va(t,r.payload)})});function Ik(e){return{...wl,currentValues:[],preventAutoSelect:!1,type:"dateRange",...e}}function Mx(e){return e.map(t=>{let{numberOfResults:r,...a}=t;return a})}function Dl(e,t){let{facetId:r,getRequest:a}=t,n=M(e),o=e.dispatch,i=()=>Sr(e.state,r);return{...n,isValueSelected:Al,isValueExcluded:cm,deselectAll(){o(Ae(r)),o(ie())},sortBy(s){o(Xo({facetId:r,criterion:s})),o(ie())},isSortedBy(s){return this.state.sortCriterion===s},enable(){o(Ke(r))},disable(){o(ve(r))},get state(){let s=a(),c=rr(e.state,r),u=s.sortCriteria,l=s.resultsMustMatch,d=c?c.values:[],p=ar(e.state),f=i(),m=d.some(g=>g.state!=="idle");return{facetId:r,values:d,sortCriterion:u,resultsMustMatch:l,hasActiveValues:m,isLoading:p,enabled:f}}}}function Vl(e,t){if(!e.generateAutomaticRanges&&e.currentValues===void 0){let r=`currentValues should be specified for ${t} when generateAutomaticRanges is false.`;throw new Error(r)}}var Ml=["idle","selected","excluded"];var Ll=["ascending","descending"],Nl=["even","equiprobable"];var Ek={start:new w,end:new w,endInclusive:new K,state:new w({constrainTo:Ml})},kk=new Y({facetId:yr,field:Cr,generateAutomaticRanges:tl,filterFacetCount:xr,injectionDepth:vr,numberOfValues:_t,currentValues:new X({each:new q({values:Ek})}),sortCriteria:new w({constrainTo:Ll}),rangeAlgorithm:new w({constrainTo:Nl})});function Ql(e,t){he(e,kk,t,"buildDateFacet"),nl(t)}function Lx(e,t){if(!Ok(e))throw k;Vl(t.options,"buildDateFacet");let r=e.dispatch,a=Ze(e,t.options),n={currentValues:[],...t.options,facetId:a};Ql(e,n),r(Rr(n));let o=Dl(e,{facetId:a,getRequest:()=>e.state.dateFacetSet[a].request});return{...o,toggleSelect:i=>r(Tx({facetId:a,selection:i})),toggleSingleSelect:function(i){i.state==="idle"&&r(Ae(a)),this.toggleSelect(i)},toggleExclude:i=>r(Dx({facetId:a,selection:i})),toggleSingleExclude:function(i){i.state==="idle"&&r(Ae(a)),this.toggleExclude(i)},get state(){return o.state}}}function Ok(e){return e.addReducers({configuration:$,search:J,dateFacetSet:qr,facetOptions:Qe}),!0}function qk(e,t){let r=Lx(e,t),a=e.dispatch,n=()=>r.state.facetId;return{...r,deselectAll(){r.deselectAll(),a(I({legacy:Ne(n()),next:Xe(n())}))},sortBy(o){r.sortBy(o),a(I({legacy:gr({facetId:n(),criterion:o}),next:Ta(n(),o)}))},toggleSelect:o=>{r.toggleSelect(o),a(I({legacy:bl(n(),o),next:Fl(n(),o)}))},toggleExclude:o=>{r.toggleExclude(o),a(I({legacy:Ox(n(),o)}))},get state(){return r.state}}}var Pt=T(Xt(),e=>{e.addCase(Ir,(t,r)=>{let{payload:a}=r,n=Tk(a);Il(t,yS(n))}).addCase(ce.fulfilled,(t,r)=>{var a,n;return(n=(a=r.payload)==null?void 0:a.numericFacetSet)!=null?n:t}).addCase(ue,(t,r)=>{let a=r.payload.nf||{};ql(t,a)}).addCase(Er,(t,r)=>{let{facetId:a,selection:n}=r.payload;kl(t,a,n)}).addCase(kr,(t,r)=>{let{facetId:a,selection:n}=r.payload;Ol(t,a,n)}).addCase(Xr,(t,r)=>{let{facetId:a,values:n}=r.payload;El(t,a,n)}).addCase(ul,(t,r)=>{Va(t,r.payload)}).addCase(Fe,t=>{Object.keys(t).forEach(r=>{Va(t,r)})}).addCase(cl,(t,r)=>{Uo(t,r.payload)}).addCase(I.fulfilled,(t,r)=>{let a=r.payload.response.facets;ni(t,a,Nx)}).addCase(Da.fulfilled,(t,r)=>{var n,o;let a=((o=(n=r.payload.response)==null?void 0:n.facets)==null?void 0:o.results)||[];ni(t,a,Nx)}).addCase(ve,(t,r)=>{Va(t,r.payload)})});function Tk(e){return{...wl,currentValues:[],preventAutoSelect:!1,type:"numericalRange",...e}}function Nx(e){return e.map(t=>{let{numberOfResults:r,...a}=t;return a})}var Qx={facetId:ee,selection:new q({values:wn})},Bx=W("numericFacet/executeToggleSelect",(e,{dispatch:t,extra:{validatePayload:r}})=>{r(e,Qx),t(Er(e)),t(Rl(e)),t(ie())}),K9=W("numericFacet/executeToggleExclude",(e,{dispatch:t,extra:{validatePayload:r}})=>{r(e,Qx),t(kr(e)),t(Pl(e)),t(ie())});var Dk={start:new D,end:new D,endInclusive:new K,state:new w({constrainTo:Ml})},Vk=new Y({facetId:yr,field:Cr,generateAutomaticRanges:tl,filterFacetCount:xr,injectionDepth:vr,numberOfValues:_t,currentValues:new X({each:new q({values:Dk})}),sortCriteria:new w({constrainTo:Ll}),resultsMustMatch:new w({constrainTo:ai}),rangeAlgorithm:new w({constrainTo:Nl})});function Bl(e,t){he(e,Vk,t,"buildNumericFacet"),sl(t)}function Hs(e){return{endInclusive:!1,state:"idle",...e}}function jx(e,t){if(!Mk(e))throw k;Vl(t.options,"buildNumericFacet");let r=e.dispatch,a=Ze(e,t.options),n={currentValues:[],...t.options,facetId:a};Bl(e,n),r(Ir(n));let o=Dl(e,{facetId:a,getRequest:()=>e.state.numericFacetSet[a].request});return{...o,toggleSelect:i=>r(Bx({facetId:a,selection:i})),toggleSingleSelect(i){i.state==="idle"&&r(Ae(a)),this.toggleSelect(i)},get state(){return o.state}}}function Mk(e){return e.addReducers({numericFacetSet:Pt,facetOptions:Qe,configuration:$,search:J}),!0}function Lk(e,t){if(!Nk(e))throw k;let r=jx(e,t),a=e.dispatch,n=()=>r.state.facetId;return{...r,deselectAll(){r.deselectAll(),a(I({legacy:Ne(n()),next:Xe(n())}))},sortBy(o){r.sortBy(o),a(I({legacy:gr({facetId:n(),criterion:o}),next:Ta(n(),o)}))},toggleSelect:o=>{r.toggleSelect(o),a(I({legacy:bl(n(),o),next:Fl(n(),o)}))},get state(){return{...r.state}}}}function Nk(e){return e.addReducers({numericFacetSet:Pt,configuration:$,search:J}),!0}function Qk(e,t){return!!t&&t.facetId in e.numericFacetSet}var Ux=(e,t)=>{let r=rr(e,t);if(Qk(e,r))return r},_x=(e,t)=>(Ux(e,t)||{values:[]}).values.filter(a=>a.state!=="idle"),$x=(e,t)=>(Ux(e,t)||{values:[]}).values.filter(a=>a.state==="selected");function Hx(e,t){var c;if(!Bk(e))throw k;let r=M(e),{dispatch:a}=e,n=()=>e.state,o=Ze(e,t.options),i={...t.options,currentValues:((c=t.initialState)==null?void 0:c.range)?[{...t.initialState.range,endInclusive:!0,state:"selected"}]:[],generateAutomaticRanges:!1,facetId:o};Bl(e,i),a(Ir(i));let s=()=>Sr(e.state,o);return{...r,clear:()=>{a(Xr({facetId:o,values:[]})),a(ie())},setRange:u=>{let l={...u,state:"selected",numberOfResults:0,endInclusive:!0},d=Xr({facetId:o,values:[l]});return d.error?!1:(a(d),a(ie()),!0)},enable(){a(Ke(o))},disable(){a(ve(o))},get state(){let u=ar(n()),l=s(),d=$x(n(),o),p=d.length?d[0]:void 0;return{facetId:o,isLoading:u,range:p,enabled:l}}}}function Bk(e){return e.addReducers({numericFacetSet:Pt,facetOptions:Qe,configuration:$,search:J}),!0}function jk(e,t){if(!Uk(e))throw k;let r=Hx(e,t),{dispatch:a}=e,n=()=>r.state.facetId;return{...r,clear:()=>{r.clear(),a(I({legacy:Ne(n()),next:Xe(n())}))},setRange:o=>{let i=r.setRange(o);return i&&a(I({legacy:Pe({facetId:n(),facetValue:`${o.start}..${o.end}`}),next:De(n(),`${o.start}..${o.end}`)})),i},get state(){return{...r.state}}}}function Uk(e){return e.addReducers({numericFacetSet:Pt,configuration:$,search:J}),!0}function _k(e,t){return!!t&&t.facetId in e.dateFacetSet}var Gx=(e,t)=>{let r=rr(e,t);if(_k(e,r))return r},zx=(e,t)=>(Gx(e,t)||{values:[]}).values.filter(a=>a.state==="selected"),Wx=(e,t)=>(Gx(e,t)||{values:[]}).values.filter(a=>a.state!=="idle");function Yx(e,t){var c;if(!$k(e))throw k;let r=M(e),{dispatch:a}=e,n=()=>e.state,o=Ze(e,t.options),i={...t.options,currentValues:((c=t.initialState)==null?void 0:c.range)?[{...t.initialState.range,endInclusive:!0,state:"selected"}]:[],generateAutomaticRanges:!1,facetId:o};Ql(e,i),a(Rr(i));let s=()=>Sr(e.state,o);return{...r,clear:()=>{a(Jr({facetId:o,values:[]})),a(ie())},setRange:u=>{let l={...u,state:"selected",numberOfResults:0,endInclusive:!0},d=Jr({facetId:o,values:[l]});return d.error?!1:(a(d),a(ie()),!0)},enable(){a(Ke(o))},disable(){a(ve(o))},get state(){let u=ar(n()),l=s(),d=zx(n(),o),p=d.length?d[0]:void 0;return{facetId:o,isLoading:u,range:p,enabled:l}}}}function $k(e){return e.addReducers({dateFacetSet:qr,facetOptions:Qe,configuration:$,search:J}),!0}function Hk(e,t){if(!Gk(e))throw k;let r=Yx(e,t),{dispatch:a}=e,n=()=>r.state.facetId;return{...r,clear:()=>{r.clear(),a(I({legacy:Ne(n()),next:Xe(n())}))},setRange:o=>{let i=r.setRange(o);return i&&a(I({legacy:Pe({facetId:n(),facetValue:`${o.start}..${o.end}`}),next:De(n(),`${o.start}..${o.end}`)})),i},get state(){return{...r.state}}}}function Gk(e){return e.addReducers({dateFacetSet:qr,configuration:$,search:J}),!0}var jl=T(da(),e=>{e.addCase(I.fulfilled,um).addCase(fl.fulfilled,um).addCase(ml.fulfilled,um).addCase(ce.fulfilled,(t,r)=>{var a,n;return(n=(a=r.payload)==null?void 0:a.facetOrder)!=null?n:t})});function um(e,t){return t.payload.response.facets.map(r=>r.facetId)}var Ul=()=>E("history/analytics/forward",e=>e.makeSearchEvent("historyForward")),_l=()=>E("history/analytics/backward",e=>e.makeSearchEvent("historyBackward")),$l=()=>E("history/analytics/noresultsback",e=>e.makeNoResultsBack()),Kx=()=>({actionCause:oe.historyForward,getEventExtraPayload:e=>new ae(()=>e).getBaseMetadata()}),Jx=()=>({actionCause:oe.historyBackward,getEventExtraPayload:e=>new ae(()=>e).getBaseMetadata()}),Xx=()=>({actionCause:oe.noResultsBack,getEventExtraPayload:e=>new ae(()=>e).getBaseMetadata()});var zk=Object.getOwnPropertyNames,Wk=Object.getOwnPropertySymbols,Yk=Object.prototype.hasOwnProperty;function Zx(e,t){return function(a,n,o){return e(a,n,o)&&t(a,n,o)}}function Hl(e){return function(r,a,n){if(!r||!a||typeof r!="object"||typeof a!="object")return e(r,a,n);var o=n.cache,i=o.get(r),s=o.get(a);if(i&&s)return i===a&&s===r;o.set(r,a),o.set(a,r);var c=e(r,a,n);return o.delete(r),o.delete(a),c}}function ev(e){return zk(e).concat(Wk(e))}var tv=Object.hasOwn||function(e,t){return Yk.call(e,t)};function oi(e,t){return e||t?e===t:e===t||e!==e&&t!==t}var rv="_owner",av=Object.getOwnPropertyDescriptor,nv=Object.keys;function Kk(e,t,r){var a=e.length;if(t.length!==a)return!1;for(;a-- >0;)if(!r.equals(e[a],t[a],a,a,e,t,r))return!1;return!0}function Jk(e,t){return oi(e.getTime(),t.getTime())}function ov(e,t,r){if(e.size!==t.size)return!1;for(var a={},n=e.entries(),o=0,i,s;(i=n.next())&&!i.done;){for(var c=t.entries(),u=!1,l=0;(s=c.next())&&!s.done;){var d=i.value,p=d[0],f=d[1],m=s.value,g=m[0],S=m[1];!u&&!a[l]&&(u=r.equals(p,g,o,l,e,t,r)&&r.equals(f,S,p,g,e,t,r))&&(a[l]=!0),l++}if(!u)return!1;o++}return!0}function Xk(e,t,r){var a=nv(e),n=a.length;if(nv(t).length!==n)return!1;for(var o;n-- >0;)if(o=a[n],o===rv&&(e.$$typeof||t.$$typeof)&&e.$$typeof!==t.$$typeof||!tv(t,o)||!r.equals(e[o],t[o],o,o,e,t,r))return!1;return!0}function Gs(e,t,r){var a=ev(e),n=a.length;if(ev(t).length!==n)return!1;for(var o,i,s;n-- >0;)if(o=a[n],o===rv&&(e.$$typeof||t.$$typeof)&&e.$$typeof!==t.$$typeof||!tv(t,o)||!r.equals(e[o],t[o],o,o,e,t,r)||(i=av(e,o),s=av(t,o),(i||s)&&(!i||!s||i.configurable!==s.configurable||i.enumerable!==s.enumerable||i.writable!==s.writable)))return!1;return!0}function Zk(e,t){return oi(e.valueOf(),t.valueOf())}function eO(e,t){return e.source===t.source&&e.flags===t.flags}function iv(e,t,r){if(e.size!==t.size)return!1;for(var a={},n=e.values(),o,i;(o=n.next())&&!o.done;){for(var s=t.values(),c=!1,u=0;(i=s.next())&&!i.done;)!c&&!a[u]&&(c=r.equals(o.value,i.value,o.value,i.value,e,t,r))&&(a[u]=!0),u++;if(!c)return!1}return!0}function tO(e,t){var r=e.length;if(t.length!==r)return!1;for(;r-- >0;)if(e[r]!==t[r])return!1;return!0}var rO="[object Arguments]",aO="[object Boolean]",nO="[object Date]",oO="[object Map]",iO="[object Number]",sO="[object Object]",cO="[object RegExp]",uO="[object Set]",lO="[object String]",dO=Array.isArray,sv=typeof ArrayBuffer=="function"&&ArrayBuffer.isView?ArrayBuffer.isView:null,cv=Object.assign,pO=Object.prototype.toString.call.bind(Object.prototype.toString);function fO(e){var t=e.areArraysEqual,r=e.areDatesEqual,a=e.areMapsEqual,n=e.areObjectsEqual,o=e.arePrimitiveWrappersEqual,i=e.areRegExpsEqual,s=e.areSetsEqual,c=e.areTypedArraysEqual;return function(l,d,p){if(l===d)return!0;if(l==null||d==null||typeof l!="object"||typeof d!="object")return l!==l&&d!==d;var f=l.constructor;if(f!==d.constructor)return!1;if(f===Object)return n(l,d,p);if(dO(l))return t(l,d,p);if(sv!=null&&sv(l))return c(l,d,p);if(f===Date)return r(l,d,p);if(f===RegExp)return i(l,d,p);if(f===Map)return a(l,d,p);if(f===Set)return s(l,d,p);var m=pO(l);return m===nO?r(l,d,p):m===cO?i(l,d,p):m===oO?a(l,d,p):m===uO?s(l,d,p):m===sO?typeof l.then!="function"&&typeof d.then!="function"&&n(l,d,p):m===rO?n(l,d,p):m===aO||m===iO||m===lO?o(l,d,p):!1}}function mO(e){var t=e.circular,r=e.createCustomConfig,a=e.strict,n={areArraysEqual:a?Gs:Kk,areDatesEqual:Jk,areMapsEqual:a?Zx(ov,Gs):ov,areObjectsEqual:a?Gs:Xk,arePrimitiveWrappersEqual:Zk,areRegExpsEqual:eO,areSetsEqual:a?Zx(iv,Gs):iv,areTypedArraysEqual:a?Gs:tO};if(r&&(n=cv({},n,r(n))),t){var o=Hl(n.areArraysEqual),i=Hl(n.areMapsEqual),s=Hl(n.areObjectsEqual),c=Hl(n.areSetsEqual);n=cv({},n,{areArraysEqual:o,areMapsEqual:i,areObjectsEqual:s,areSetsEqual:c})}return n}function gO(e){return function(t,r,a,n,o,i,s){return e(t,r,s)}}function hO(e){var t=e.circular,r=e.comparator,a=e.createState,n=e.equals,o=e.strict;if(a)return function(c,u){var l=a(),d=l.cache,p=d===void 0?t?new WeakMap:void 0:d,f=l.meta;return r(c,u,{cache:p,equals:n,meta:f,strict:o})};if(t)return function(c,u){return r(c,u,{cache:new WeakMap,equals:n,meta:void 0,strict:o})};var i={cache:void 0,equals:n,meta:void 0,strict:o};return function(c,u){return r(c,u,i)}}var dZ=Tr(),pZ=Tr({strict:!0}),fZ=Tr({circular:!0}),mZ=Tr({circular:!0,strict:!0}),gZ=Tr({createInternalComparator:function(){return oi}}),hZ=Tr({strict:!0,createInternalComparator:function(){return oi}}),SZ=Tr({circular:!0,createInternalComparator:function(){return oi}}),yZ=Tr({circular:!0,createInternalComparator:function(){return oi},strict:!0});function Tr(e){e===void 0&&(e={});var t=e.circular,r=t===void 0?!1:t,a=e.createInternalComparator,n=e.createState,o=e.strict,i=o===void 0?!1:o,s=mO(e),c=fO(s),u=a?a(c):gO(c);return hO({circular:r,comparator:c,createState:n,equals:u,strict:i})}function kn(e,t,r=(a,n)=>a===n){return e.length===t.length&&e.findIndex((a,n)=>!r(t[n],a))===-1}function SO(e,t){return e.length!==t.length?!1:e.every(r=>t.findIndex(a=>zs(r,a))!==-1)}var zs=Tr({createCustomConfig:e=>({...e,areArraysEqual:SO})});var yO=T(Wc(),e=>{e.addCase(ht,(t,r)=>CO(t,r.payload)?void 0:r.payload)}),CO=(e,t)=>xO(e.context,t.context)&&vO(e.dictionaryFieldContext,t.dictionaryFieldContext)&&IO(e.advancedSearchQueries,t.advancedSearchQueries)&&AO(e.tabSet,t.tabSet)&&bO(e.staticFilterSet,t.staticFilterSet)&&lm(e.facetSet,t.facetSet)&&lm(e.dateFacetSet,t.dateFacetSet)&&lm(e.numericFacetSet,t.numericFacetSet)&&RO(e.automaticFacetSet,t.automaticFacetSet)&&FO(e.categoryFacetSet,t.categoryFacetSet)&&PO(e.pagination,t.pagination)&&wO(e.query,t.query)&&EO(e,t)&&kO(e.pipeline,t.pipeline)&&OO(e.searchHub,t.searchHub)&&qO(e.facetOrder,t.facetOrder)&&TO(e.debug,t.debug),xO=(e,t)=>JSON.stringify(e.contextValues)===JSON.stringify(t.contextValues),vO=(e,t)=>JSON.stringify(e.contextValues)===JSON.stringify(t.contextValues),AO=(e,t)=>{let r=uv(e),a=uv(t);return(r==null?void 0:r.id)===(a==null?void 0:a.id)},uv=e=>Object.values(e).find(t=>t.isActive),bO=(e,t)=>{for(let[r,a]of Object.entries(t)){if(!e[r])return!1;let n=lv(e[r]),o=lv(a);if(JSON.stringify(n)!==JSON.stringify(o))return!1}return!0},lv=e=>e.values.filter(t=>t.state!=="idle"),lm=(e,t)=>{for(let[r,a]of Object.entries(t)){if(!e[r])return!1;let n=e[r].request.currentValues.filter(i=>i.state!=="idle"),o=a.request.currentValues.filter(i=>i.state!=="idle");if(JSON.stringify(n)!==JSON.stringify(o))return!1}return!0},FO=(e,t)=>{var r;for(let[a,n]of Object.entries(t)){if(!e[a])return!1;let o=gt((r=e[a])==null?void 0:r.request.currentValues).map(({value:s})=>s),i=gt(n==null?void 0:n.request.currentValues).map(({value:s})=>s);if(JSON.stringify(o)!==JSON.stringify(i))return!1}return!0},RO=(e,t)=>{for(let[r,a]of Object.entries(t.set)){if(!e.set[r])return!1;let n=e.set[r].response.values.filter(i=>i.state!=="idle"),o=a.response.values.filter(i=>i.state!=="idle");if(JSON.stringify(n)!==JSON.stringify(o))return!1}return!0},PO=(e,t)=>e.firstResult===t.firstResult&&e.numberOfResults===t.numberOfResults,wO=(e,t)=>JSON.stringify(e)===JSON.stringify(t),IO=(e,t)=>JSON.stringify(e)===JSON.stringify(t),EO=(e,t)=>e.sortCriteria===t.sortCriteria,kO=(e,t)=>e===t,OO=(e,t)=>e===t,qO=(e,t)=>kn(e,t),TO=(e,t)=>e===t,Gl=bS({actionTypes:{redo:Tf.type,undo:qf.type,snapshot:ht.type},reducer:yO});function DO(e){if(!VO(e))throw k;let t=M(e),{dispatch:r}=e,a=()=>e.state,n=o=>o.past.length>0&&!te(o.present);return{...t,subscribe(o){o();let i=JSON.stringify(a().history.present),s=()=>{let c=JSON.stringify(a().history.present);i!==c&&(i=c,o())};return e.subscribe(()=>s())},get state(){return a().history},async back(){!n(this.state)||(await r(ks()),r(I({legacy:_l(),next:Jx()})))},async forward(){!this.state.future.length||!this.state.present||(await r(Fu()),r(I({legacy:Ul(),next:Kx()})))},async backOnNoResults(){!n(this.state)||(await r(ks()),r(I({legacy:$l(),next:Xx()})))}}}function VO(e){return e.addReducers({history:Gl,configuration:$,facetOrder:jl}),!0}var MO=new D({min:PS,default:zc,required:!1}),LO=new D({min:FS,max:RS,default:Gc,required:!1}),NO={desiredCount:LO,numberOfValues:MO},zl=C("automaticFacet/setOptions",e=>A(e,NO)),Wl=C("automaticFacet/deselectAll",e=>A(e,ee)),QO=O,Ma=C("automaticFacet/toggleSelectValue",e=>A(e,{field:QO,selection:new q({values:bn})}));var Dr=T(Ue(),e=>{e.addCase(yo,(t,r)=>{let a=dm(t),n=r.payload;t.defaultNumberOfResults=t.numberOfResults=n,t.firstResult=Ws(a,n)}).addCase(Co,(t,r)=>{t.numberOfResults=r.payload,t.firstResult=0}).addCase(jt,t=>{t.firstResult=0}).addCase(xo,(t,r)=>{let a=r.payload;t.firstResult=Ws(a,t.numberOfResults)}).addCase(Ft,(t,r)=>{let a=r.payload;t.firstResult=Ws(a,t.numberOfResults)}).addCase(Ao,t=>{let r=dm(t),a=Math.max(r-1,pn);t.firstResult=Ws(a,t.numberOfResults)}).addCase(vo,t=>{let r=dm(t),a=BO(t),n=Math.min(r+1,a);t.firstResult=Ws(n,t.numberOfResults)}).addCase(ce.fulfilled,(t,r)=>{r.payload&&(t.numberOfResults=r.payload.pagination.numberOfResults,t.firstResult=r.payload.pagination.firstResult)}).addCase(ue,(t,r)=>{var a,n;t.firstResult=(a=r.payload.firstResult)!=null?a:t.firstResult,t.numberOfResults=(n=r.payload.numberOfResults)!=null?n:t.defaultNumberOfResults}).addCase(I.fulfilled,(t,r)=>{let{response:a}=r.payload;t.totalCountFiltered=a.totalCountFiltered}).addCase(Da.fulfilled,(t,r)=>{let{response:a}=r.payload;t.totalCountFiltered=a.pagination.totalCount}).addCase(Ae,t=>{et(t)}).addCase(wr,t=>{et(t)}).addCase(Fr,t=>{et(t)}).addCase(kr,t=>{et(t)}).addCase(An,t=>{et(t)}).addCase(br,t=>{et(t)}).addCase(pr,t=>{et(t)}).addCase(ka,t=>{et(t)}).addCase(Bo,t=>{et(t)}).addCase(Pr,t=>{et(t)}).addCase(Er,t=>{et(t)}).addCase(Fe,t=>{et(t)}).addCase(Jr,t=>{et(t)}).addCase(Xr,t=>{et(t)}).addCase(vn,t=>{et(t)}).addCase(Ma,t=>{et(t)})});function et(e){e.firstResult=Ue().firstResult}function dm(e){let{firstResult:t,numberOfResults:r}=e;return pm(t,r)}function BO(e){let{totalCountFiltered:t,numberOfResults:r}=e;return fm(t,r)}function Ws(e,t){return(e-1)*t}function pm(e,t){return Math.round(e/t)+1}function fm(e,t){let r=Math.min(e,Vs);return Math.ceil(r/t)}function jO(e){return e.pagination.firstResult}function dv(e){return e.pagination.numberOfResults}function UO(e){return e.pagination.totalCountFiltered}var La=e=>{let t=jO(e),r=dv(e);return pm(t,r)},Yl=e=>{let t=UO(e),r=dv(e);return fm(t,r)},mm=(e,t)=>{let r=La(e),a=Yl(e),n=_O(r,t);return n=$O(n),n=HO(n,a),GO(n)};function _O(e,t){let r=t%2==0,a=Math.floor(t/2),n=r?a-1:a,o=e-a,i=e+n;return{start:o,end:i}}function $O(e){let t=Math.max(pn-e.start,0),r=e.start+t,a=e.end+t;return{start:r,end:a}}function HO(e,t){let r=Math.max(e.end-t,0),a=Math.max(e.start-r,pn),n=e.end-r;return{start:a,end:n}}function GO(e){let t=[];for(let r=e.start;r<=e.end;++r)t.push(r);return t}var ii=()=>E("analytics/pager/resize",(e,t)=>{var r;return e.makePagerResize({currentResultsPerPage:((r=t.pagination)==null?void 0:r.numberOfResults)||Ue().numberOfResults})}),si=()=>E("analytics/pager/number",(e,t)=>e.makePagerNumber({pagerNumber:La(t)})),Kl=()=>E("analytics/pager/next",(e,t)=>e.makePagerNext({pagerNumber:La(t)})),Jl=()=>E("analytics/pager/previous",(e,t)=>e.makePagerPrevious({pagerNumber:La(t)}));var zO=new Y({numberOfPages:new D({default:5,min:0})}),WO=new Y({page:new D({min:1})});function pv(e,t={}){if(!YO(e))throw k;let r=M(e),{dispatch:a}=e,n=he(e,zO,t.options,"buildPager"),i=ke(e,WO,t.initialState,"buildPager").page;i&&a(xo(i));let s=()=>La(e.state),c=()=>{let{numberOfPages:l}=n;return mm(e.state,l)},u=()=>Yl(e.state);return{...r,get state(){let l=s(),d=u(),p=l>pn&&d>0,f=le.state;return{...t,get state(){return{hasError:r().search.error!==null,error:r().search.error}}}}function JO(e){return e.addReducers({search:J}),!0}function XO(e){return fv(e)}function ci(e){if(!ZO(e))throw k;let t=M(e),r=()=>e.state;return{...t,get state(){let a=r();return{hasError:a.search.error!==null,isLoading:a.search.isLoading,hasResults:!!a.search.results.length,firstSearchExecuted:Ms(a)}}}}function ZO(e){return e.addReducers({search:J}),!0}function mv(e){if(!eq(e))throw k;let t=M(e),r=ci(e),a=()=>e.state,n=()=>{let o=a().search.duration/1e3;return Math.round((o+Number.EPSILON)*100)/100};return{...t,get state(){return{...r.state,durationInMilliseconds:a().search.duration,durationInSeconds:n(),firstResult:a().pagination.firstResult+1,hasDuration:a().search.duration!==0,hasQuery:a().search.queryExecuted!=="",lastResult:a().pagination.firstResult+a().search.results.length,query:a().search.queryExecuted,total:a().pagination.totalCountFiltered}}}}function eq(e){return e.addReducers({search:J,pagination:Dr}),!0}function tq(e){return mv(e)}var rq=new Y({fieldsToInclude:new X({required:!1,each:new w({required:!0,emptyAllowed:!1})})});function Xl(e,t){if(!aq(e))throw k;let r=M(e),a=ci(e),{dispatch:n}=e,o=()=>e.state,i=he(e,rq,t==null?void 0:t.options,"buildCoreResultList");i.fieldsToInclude&&n(Pa(i.fieldsToInclude));let s=()=>e.state.search.results.length{if(e.state.search.isLoading)return;if(!s()){e.logger.info("No more results are available for the result list to fetch.");return}if(Date.now()-c=l){c=Date.now(),!p&&e.logger.error(`The result list method "fetchMoreResults" execution prevented because it has been triggered consecutively ${l} times, with little delay. Please verify the conditions under which the function is called.`),p=!0;return}}else u=0;p=!1,(t==null?void 0:t.fetchMoreResultsActionCreator)&&(await n(t==null?void 0:t.fetchMoreResultsActionCreator()),c=Date.now())}}}function aq(e){return e.addReducers({search:J,configuration:$,fields:Ea}),!0}function nq(e,t){return Xl(e,{...t,fetchMoreResultsActionCreator:Fa})}var oq={results:new X({required:!0,each:new q({values:oo})}),maxLength:new D({required:!0,min:1,default:10})},ui=C("recentResults/registerRecentResults",e=>A(e,oq)),wt=C("recentResults/pushRecentResult",e=>(ut(e),{payload:e})),li=C("recentResults/clearRecentResults");var Zl=e=>E({prefix:"analytics/result/open",__legacy__getBuilder:(t,r)=>(ut(e),t.makeDocumentOpen(Oe(e,r),Le(e))),analyticsType:"itemClick",analyticsPayloadBuilder:t=>{var n,o;let r=Oe(e,t),a=Le(e);return{searchUid:(o=(n=t.search)==null?void 0:n.response.searchUid)!=null?o:"",position:r.documentPosition,itemMetadata:{uniqueFieldName:a.contentIDKey,uniqueFieldValue:a.contentIDValue,title:r.documentTitle,author:r.documentAuthor,url:r.documentUrl}}}});function dt(e,t,r){if(!iq(e))throw k;let a=1e3,n={selectionDelay:a,debounceWait:a,...t.options},o;return{select:Uu(r,n.debounceWait,{isImmediate:!0}),beginDelayedSelect(){o=setTimeout(r,n.selectionDelay)},cancelPendingSelect(){o&&clearTimeout(o)}}}function iq(e){return e.addReducers({configuration:$}),!0}function sq(e,t){let r=!1,a=()=>{r||(r=!0,e.dispatch(Zl(t.options.result)))};return dt(e,t,()=>{a(),e.dispatch(wt(t.options.result))})}function cq(e,t){let r=!1,a=()=>{r||(r=!0,e.dispatch(Ky(t.options.result)))};return dt(e,t,()=>{a(),e.dispatch(wt(t.options.result))})}var uq=new Y({numberOfResults:new D({min:0})});function gv(e,t={}){if(!lq(e))throw k;let r=M(e),{dispatch:a}=e,n=()=>e.state,i=ke(e,uq,t.initialState,"buildResultsPerPage").numberOfResults;return i!==void 0&&a(yo(i)),{...r,get state(){return{numberOfResults:n().pagination.numberOfResults}},set(s){a(Co(s))},isSetTo(s){return s===this.state.numberOfResults}}}function lq(e){return e.addReducers({pagination:Dr,configuration:$}),!0}function dq(e,t={}){if(!pq(e))throw k;let r=gv(e,t),{dispatch:a}=e;return{...r,get state(){return{...r.state}},set(n){r.set(n),a(ur({legacy:ii()}))}}}function pq(e){return e.addReducers({pagination:Dr,configuration:$}),!0}var On={id:O},di=C("querySuggest/register",e=>A(e,{...On,count:new D({min:0})})),hv=C("querySuggest/unregister",e=>A(e,On)),Vr=C("querySuggest/selectSuggestion",e=>A(e,{...On,expression:ge})),Na=C("querySuggest/clear",e=>A(e,On)),Qa=W("querySuggest/fetch",async(e,{getState:t,rejectWithValue:r,extra:{apiClient:a,validatePayload:n}})=>{n(e,On);let o=e.id,i=await fq(o,t()),s=await a.querySuggest(i);return ye(s)?r(s.error):{id:o,q:i.q,...s.success}}),fq=async(e,t)=>({accessToken:t.configuration.accessToken,organizationId:t.configuration.organizationId,url:t.configuration.search.apiBaseUrl,count:t.querySuggest[e].count,q:t.querySet[e],locale:t.configuration.search.locale,timezone:t.configuration.search.timezone,actionsHistory:t.configuration.analytics.enabled?vt.getHistory():[],...t.context&&{context:t.context.contextValues},...t.pipeline&&{pipeline:t.pipeline},...t.searchHub&&{searchHub:t.searchHub},...t.configuration.analytics.enabled&&{visitorId:await We(t.configuration.analytics),...t.configuration.analytics.enabled&&await bo(t.configuration.analytics)},...t.configuration.search.authenticationProviders.length&&{authentication:t.configuration.search.authenticationProviders.join(",")}});var Ba=()=>E("analytics/searchbox/submit",e=>e.makeSearchboxSubmit()),ed=()=>({actionCause:oe.searchboxSubmit,getEventExtraPayload:e=>new ae(()=>e).getBaseMetadata()});var Sv={id:O,query:ge},pi=C("querySet/register",e=>A(e,Sv)),qn=C("querySet/update",e=>A(e,Sv));var fi=T(pa(),e=>{e.addCase(pi,(t,r)=>{let{id:a,query:n}=r.payload;a in t||(t[a]=n)}).addCase(qn,(t,r)=>{let{id:a,query:n}=r.payload;gm(t,a,n)}).addCase(Vr,(t,r)=>{let{id:a,expression:n}=r.payload;gm(t,a,n)}).addCase(I.fulfilled,(t,r)=>{let{queryExecuted:a}=r.payload;yv(t,a)}).addCase(ue,(t,r)=>{te(r.payload.q)||yv(t,r.payload.q)}).addCase(ce.fulfilled,(t,r)=>{if(!!r.payload)for(let[a,n]of Object.entries(r.payload.querySet))gm(t,a,n)})});function yv(e,t){Object.keys(e).forEach(r=>e[r]=t)}var gm=(e,t,r)=>{t in e&&(e[t]=r)};var td=e=>E("analytics/querySuggest",(t,r)=>{let a=hm(r,e);return t.makeOmniboxAnalytics(a)}),Cv=(e,t)=>({actionCause:oe.omniboxAnalytics,getEventExtraPayload:r=>new ae(()=>r).getOmniboxAnalyticsMetadata(e,t)});function hm(e,t){let{id:r,suggestion:a}=t,n=e.querySuggest&&e.querySuggest[r];if(!n)throw new Error(`Unable to determine the query suggest analytics metadata to send because no query suggest with id "${r}" was found. Please check the sent #id.`);let o=n.completions.map(u=>u.expression),i=n.partialQueries.length-1,s=n.partialQueries[i]||"",c=n.responseId;return{suggestionRanking:o.indexOf(a),partialQuery:s,partialQueries:n.partialQueries,suggestions:o,querySuggestResponseId:c}}var rd=W("commerce/querySuggest/fetch",async(e,{getState:t,rejectWithValue:r,extra:{apiClient:a,validatePayload:n}})=>{n(e,On);let o=t(),i=await mq(e.id,o),s=await a.querySuggest(i);return ye(s)?r(s.error):{id:e.id,query:i.query,...s.success}}),mq=async(e,t)=>{let{view:r,user:a,...n}=t.commerceContext;return{accessToken:t.configuration.accessToken,url:t.configuration.platformUrl,organizationId:t.configuration.organizationId,query:t.querySet[e],...n,clientId:await We(t.configuration.analytics),context:{user:a,view:r,cart:t.cart.cartItems.map(o=>t.cart.cart[o])}}};var mi=T(Mc(),e=>e.addCase(di,(t,r)=>{let a=r.payload.id;a in t||(t[a]=gq(r.payload))}).addCase(hv,(t,r)=>{delete t[r.payload.id]}).addCase(Qa.pending,xv).addCase(Qa.fulfilled,(t,r)=>{let a=t[r.meta.arg.id];if(!a||r.meta.requestId!==a.currentRequestId)return;let{q:n}=r.payload;n&&a.partialQueries.push(n.replace(/;/,encodeURIComponent(";"))),a.responseId=r.payload.responseId,a.completions=r.payload.completions,a.isLoading=!1,a.error=null}).addCase(Qa.rejected,vv).addCase(rd.pending,xv).addCase(rd.fulfilled,(t,r)=>{let a=t[r.meta.arg.id];if(!a||r.meta.requestId!==a.currentRequestId)return;let{query:n}=r.payload;n&&a.partialQueries.push(n.replace(/;/,encodeURIComponent(";"))),a.responseId=r.payload.responseId,a.completions=r.payload.completions.map(o=>({expression:o.expression,highlighted:o.highlighted,score:0,executableConfidence:0})),a.isLoading=!1,a.error=null}).addCase(rd.rejected,vv).addCase(Na,(t,r)=>{let a=t[r.payload.id];!a||(a.responseId="",a.completions=[],a.partialQueries=[])}));function gq(e){return{id:"",completions:[],responseId:"",count:5,currentRequestId:"",error:null,partialQueries:[],isLoading:!1,...e}}function xv(e,t){let r=e[t.meta.arg.id];!r||(r.currentRequestId=t.meta.requestId,r.isLoading=!0)}function vv(e,t){let r=e[t.meta.arg.id];!r||(r.error=t.payload||null,r.isLoading=!1)}var It=T(xe(),e=>e.addCase(Ye,(t,r)=>({...t,...r.payload})).addCase(Rt,(t,r)=>{t.q=r.payload}).addCase(Vr,(t,r)=>{t.q=r.payload.expression}).addCase(ce.fulfilled,(t,r)=>{var a,n;return(n=(a=r.payload)==null?void 0:a.query)!=null?n:t}).addCase(ue,(t,r)=>{var a,n;t.q=(a=r.payload.q)!=null?a:t.q,t.enableQuerySyntax=(n=r.payload.enableQuerySyntax)!=null?n:t.enableQuerySyntax}));var ad={enableQuerySyntax:!1,numberOfSuggestions:5,clearFilters:!0},Sm={open:new w,close:new w},ym={id:O,numberOfSuggestions:new D({min:0}),enableQuerySyntax:new K,highlightOptions:new q({values:{notMatchDelimiters:new q({values:Sm}),exactMatchDelimiters:new q({values:Sm}),correctionDelimiters:new q({values:Sm})}}),clearFilters:new K},Av=new Y(ym);function bv(e,t){var u,l;if(!Sq(e))throw k;let r=M(e),{dispatch:a}=e,n=()=>e.state,o=((u=t.options)==null?void 0:u.id)||la("search_box"),i={id:o,highlightOptions:{...(l=t.options)==null?void 0:l.highlightOptions},...ad,...t.options};he(e,Av,i,"buildSearchBox"),a(pi({id:o,query:e.state.query.q})),i.numberOfSuggestions&&a(di({id:o,count:i.numberOfSuggestions}));let s=()=>e.state.querySet[i.id],c=async d=>{let{enableQuerySyntax:p,clearFilters:f}=i;a(Bu({q:s(),enableQuerySyntax:p,clearFilters:f})),t.isNextAnalyticsReady?a(t.executeSearchActionCreator(d)):a(t.executeSearchActionCreator(d.legacy))};return{...r,updateText(d){a(qn({id:o,query:d})),this.showSuggestions()},clear(){a(qn({id:o,query:""})),a(Na({id:o}))},showSuggestions(){i.numberOfSuggestions&&a(t.fetchQuerySuggestionsActionCreator({id:o}))},selectSuggestion(d){a(Vr({id:o,expression:d})),c({legacy:td({id:o,suggestion:d}),next:Cv(o,d)}).then(()=>{a(Na({id:o}))})},submit(d=Ba(),p){c({legacy:d,next:p}),a(Na({id:o}))},get state(){let d=n(),p=d.querySuggest[i.id],f=hq(p,i.highlightOptions),m=p?p.isLoading:!1;return{value:s(),suggestions:f,isLoading:d.search.isLoading,isLoadingSuggestions:m}}}}function hq(e,t){return e?e.completions.map(r=>({highlightedValue:of(r.highlighted,t),rawValue:r.expression})):[]}function Sq(e){return e.addReducers({query:It,querySuggest:mi,configuration:$,querySet:fi,search:J}),!0}function Cm(e,t={}){let r=bv(e,{...t,executeSearchActionCreator:I,fetchQuerySuggestionsActionCreator:Qa,isNextAnalyticsReady:!0});return{...r,submit(){r.submit(Ba(),ed())},get state(){return r.state}}}var nd=T(Yc(),e=>{e.addCase(ho,(t,r)=>{let{id:a}=r.payload;t[a]||(t[a]={q:"",cache:{}})}),e.addCase(sr,(t,r)=>{let{q:a,id:n}=r.payload;!a||(t[n].q=a)}),e.addCase(So,(t,r)=>{let{id:a}=r.payload;Object.entries(t[a].cache).forEach(([n,o])=>{Kc(o)&&delete t[a].cache[n]})}),e.addCase(To.pending,(t,r)=>{for(let n in t)for(let o in t[n].cache)t[n].cache[o].isActive=!1;if(!od(t,r.meta)){yq(t,r.meta);return}let a=od(t,r.meta);a.isLoading=!0,a.isActive=!0,a.error=null}),e.addCase(To.fulfilled,(t,r)=>{let{results:a,searchUid:n,totalCountFiltered:o,duration:i}=r.payload,{cacheTimeout:s}=r.meta.arg,c=od(t,r.meta);c.isActive=!0,c.searchUid=n,c.isLoading=!1,c.error=null,c.results=a,c.expiresAt=s?s+Date.now():0,c.totalCountFiltered=o,c.duration=i}),e.addCase(To.rejected,(t,r)=>{let a=od(t,r.meta);a.error=r.error||null,a.isLoading=!1,a.isActive=!1})}),yq=(e,t)=>{let{q:r,id:a}=t.arg;e[a].cache[r]={isLoading:!0,error:null,results:[],expiresAt:0,isActive:!0,searchUid:"",totalCountFiltered:0,duration:0}},od=(e,t)=>{let{q:r,id:a}=t.arg;return e[a].cache[r]||null};var Cq={searchBoxId:de,maxResultsPerQuery:new D({required:!0,min:1}),cacheTimeout:new D},Fv=new Y(Cq);function xq(e,t){if(!vq(e))throw k;let r=M(e),{dispatch:a}=e,n=()=>e.state,o={searchBoxId:t.options.searchBoxId||la("instant-results-"),cacheTimeout:t.options.cacheTimeout||6e4,maxResultsPerQuery:t.options.maxResultsPerQuery};he(e,Fv,o,"buildInstantResults");let i=o.searchBoxId;a(ho({id:i}));let s=()=>n().instantResults[i],c=d=>s().cache[d],u=()=>s().q,l=()=>{let d=c(u());return d?d.isLoading?[]:d.results:[]};return{...r,updateQuery(d){if(!d)return;let p=c(d);(!p||!p.isLoading&&(p.error||Kc(p)))&&a(To({id:i,q:d,maxResultsPerQuery:o.maxResultsPerQuery,cacheTimeout:o.cacheTimeout})),a(sr({id:i,q:d}))},clearExpired(){a(So({id:i}))},get state(){let d=u(),p=c(d);return{q:d,isLoading:(p==null?void 0:p.isLoading)||!1,error:(p==null?void 0:p.error)||null,results:l()}}}}function vq(e){return e.addReducers({instantResults:nd}),!0}var gi=()=>E("analytics/sort/results",(e,t)=>e.makeResultsSort({resultsSortBy:t.sortCriteria||tt()})),id=()=>({actionCause:oe.resultsSort,getEventExtraPayload:e=>new ae(()=>e).getResultSortMetadata()});var Rv={by:new Dt({enum:Zt,required:!0})},hi=C("sortCriteria/register",e=>Pv(e)),Si=C("sortCriteria/update",e=>Pv(e)),Pv=e=>_n(e)?(e.forEach(t=>A(t,Rv)),{payload:e}):A(e,Rv);var sd=T(tt(),e=>{e.addCase(hi,(t,r)=>Hr(r.payload)).addCase(Si,(t,r)=>Hr(r.payload)).addCase(ce.fulfilled,(t,r)=>{var a,n;return(n=(a=r.payload)==null?void 0:a.sortCriteria)!=null?n:t}).addCase(ue,(t,r)=>{var a;return(a=r.payload.sortCriteria)!=null?a:t})});function Aq(e,t){if(!t)return;let r=new Y({criterion:new X({each:xS})}),a=bq(t),n={...t,criterion:a};ke(e,r,n,"buildSort")}function bq(e){return e.criterion?_n(e.criterion)?e.criterion:[e.criterion]:[]}function wv(e,t){var i;if(!Fq(e))throw k;let r=M(e),{dispatch:a}=e,n=()=>e.state;Aq(e,t.initialState);let o=(i=t.initialState)==null?void 0:i.criterion;return o&&a(hi(o)),{...r,sortBy(s){a(Si(s)),a(Ft(1))},isSortedBy(s){return this.state.sortCriteria===Hr(s)},get state(){return{sortCriteria:n().sortCriteria}}}}function Fq(e){return e.addReducers({configuration:$,sortCriteria:sd}),!0}function Rq(e,t={}){let{dispatch:r}=e,a=wv(e,t),n=()=>r(I({legacy:gi(),next:id()}));return{...a,get state(){return a.state},sortBy(o){a.sortBy(o),n()}}}var Tn=O,cd=new q({options:{required:!0},values:{caption:ge,expression:ge,state:new w({constrainTo:["idle","selected","excluded"]})}}),ud=new X({required:!0,each:cd});var yi=C("staticFilter/register",e=>A(e,{id:Tn,values:ud})),Zr=C("staticFilter/toggleSelect",e=>A(e,{id:Tn,value:cd})),ea=C("staticFilter/toggleExclude",e=>A(e,{id:Tn,value:cd})),ja=C("staticFilter/deselectAllFilterValues",e=>A(e,Tn)),ld=e=>E("analytics/staticFilter/select",t=>t.makeStaticFilterSelect(e)),Ci=e=>E("analytics/staticFilter/deselect",t=>t.makeStaticFilterDeselect(e)),dd=e=>E("analytics/staticFilter/clearAll",t=>t.makeStaticFilterClearAll(e)),Iv=(e,t)=>({actionCause:oe.staticFilterSelect,getEventExtraPayload:r=>new ae(()=>r).getStaticFilterToggleMetadata(e,t)}),pd=(e,t)=>({actionCause:oe.staticFilterDeselect,getEventExtraPayload:r=>new ae(()=>r).getStaticFilterToggleMetadata(e,t)}),Ev=e=>({actionCause:oe.staticFilterClearAll,getEventExtraPayload:t=>new ae(()=>t).getStaticFilterClearAllMetadata(e)});var fd=T(an(),e=>e.addCase(yi,(t,r)=>{let a=r.payload,{id:n}=a;n in t||(t[n]=a)}).addCase(Zr,(t,r)=>{let{id:a,value:n}=r.payload,o=t[a];if(!o)return;let i=o.values.find(c=>c.caption===n.caption);if(!i)return;let s=i.state==="selected";i.state=s?"idle":"selected"}).addCase(ea,(t,r)=>{let{id:a,value:n}=r.payload,o=t[a];if(!o)return;let i=o.values.find(c=>c.caption===n.caption);if(!i)return;let s=i.state==="excluded";i.state=s?"idle":"excluded"}).addCase(ja,(t,r)=>{let a=r.payload,n=t[a];!n||n.values.forEach(o=>o.state="idle")}).addCase(Fe,t=>{Object.values(t).forEach(r=>{r.values.forEach(a=>a.state="idle")})}).addCase(ue,(t,r)=>{let a=r.payload.sf||{};Object.entries(t).forEach(([n,o])=>{let i=a[n]||[];o.values.forEach(s=>{s.state=i.includes(s.caption)?"selected":"idle"})})}));function kv(e){return{state:"idle",...e}}var Pq=new Y({id:Tn,values:ud});function wq(e,t){if(!Iq(e))throw k;he(e,Pq,t.options,"buildStaticFilter");let r=M(e),{dispatch:a}=e,n=()=>e.state,{id:o}=t.options;return a(yi(t.options)),{...r,toggleSelect(i){a(Zr({id:o,value:i})),a(I({legacy:md(o,i),next:gd(o,i)}))},toggleSingleSelect(i){i.state==="idle"&&a(ja(o)),a(Zr({id:o,value:i})),a(I({legacy:md(o,i),next:gd(o,i)}))},toggleExclude(i){a(ea({id:o,value:i})),a(I({legacy:md(o,i),next:gd(o,i)}))},toggleSingleExclude(i){i.state==="idle"&&a(ja(o)),a(ea({id:o,value:i})),a(I({legacy:md(o,i),next:gd(o,i)}))},deselectAll(){a(ja(o)),a(I({legacy:dd({staticFilterId:o}),next:Ev(o)}))},isValueSelected(i){return i.state==="selected"},isValueExcluded(i){return i.state==="excluded"},get state(){var c;let i=((c=n().staticFilterSet[o])==null?void 0:c.values)||[],s=i.some(u=>u.state!=="idle");return{id:o,values:i,hasActiveValues:s}}}}function Iq(e){return e.addReducers({staticFilterSet:fd}),!0}function md(e,t){let{caption:r,expression:a,state:n}=t;return(n==="idle"?ld:Ci)({staticFilterId:e,staticFilterValue:{caption:r,expression:a}})}function gd(e,t){return t.state==="selected"?Iv(e,t):pd(e,t)}var hd=T(nn(),e=>{e.addCase(Do,(t,r)=>{let a=r.payload,{id:n}=a;n in t||(t[n]={...a,isActive:!1})}).addCase(jt,(t,r)=>{let a=r.payload;Ov(t,a)}).addCase(ue,(t,r)=>{let a=r.payload.tab||"";Ov(t,a)}).addCase(ce.fulfilled,(t,r)=>{var a,n;return(n=(a=r.payload)==null?void 0:a.tabSet)!=null?n:t})});function Ov(e,t){t in e&&Object.keys(e).forEach(a=>{e[a].isActive=a===t})}var Eq=new Y({expression:ge,id:O}),kq=new Y({isActive:new K});function qv(e,t){if(qq(t.options.id),!Oq(e))throw k;let r=M(e),{dispatch:a}=e;he(e,Eq,t.options,"buildTab");let n=ke(e,kq,t.initialState,"buildTab"),{id:o,expression:i}=t.options;return a(Do({id:o,expression:i})),n.isActive&&a(jt(o)),{...r,select(){a(jt(o))},get state(){var c;return{isActive:(c=e.state.tabSet[o])==null?void 0:c.isActive}}}}function Oq(e){return e.addReducers({configuration:$,tabSet:hd}),!0}function qq(e){let t=it().analytics.originLevel2;if(e===t)throw new Error(`The #id option on the Tab controller cannot use the reserved value "${t}". Please specify a different value.`)}function Tq(e,t){let{dispatch:r}=e,a=qv(e,t),n=()=>r(I({legacy:ya(),next:io()}));return{...a,get state(){return a.state},select(){a.select(),n()}}}function Tv(e){if(!Dq(e))throw k;let t=M(e),r=()=>e.state;return{...t,sort(a){return Ro(a,this.state.facetIds)},get state(){return{facetIds:r().search.response.facets.map(o=>o.facetId)}}}}function Dq(e){return e.addReducers({search:J,facetOptions:Qe}),!0}function Vq(e){return Tv(e)}var Mq={categoryFacetId:ee,categoryFacetPath:new X({required:!0,each:O})},Lq=(e,{categoryFacetId:t,categoryFacetPath:r})=>{let a=e.categoryFacetSet[t],n=a==null?void 0:a.request.field,o=`${n}_${t}`;return{categoryFacetId:t,categoryFacetPath:r,categoryFacetField:n,categoryFacetTitle:o}},Sd=e=>E("analytics/categoryFacet/breadcrumb",(t,r)=>(A(e,Mq),t.makeBreadcrumbFacet(Lq(r,e)))),Dv=(e,t)=>({actionCause:oe.breadcrumbFacet,getEventExtraPayload:r=>new ae(()=>r).getCategoryBreadcrumbFacetMetadata(e,t)});var yd=()=>E("analytics/facet/deselectAllBreadcrumbs",e=>e.makeBreadcrumbResetAll()),Vv=()=>({actionCause:oe.breadcrumbResetAll,getEventExtraPayload:e=>new ae(()=>e).getBaseMetadata()});var Cd=(e,{facetId:t,selection:r})=>{let n=(e.dateFacetSet[t]||e.numericFacetSet[t]).request.field,o=`${n}_${t}`;return{facetId:t,facetField:n,facetTitle:o,facetRangeEndInclusive:r.endInclusive,facetRangeEnd:`${r.end}`,facetRangeStart:`${r.start}`}},xd=(e,t)=>({actionCause:oe.breadcrumbFacet,getEventExtraPayload:r=>new ae(()=>r).getRangeBreadcrumbFacetMetadata(e,t)});var Ys=e=>E("analytics/dateFacet/breadcrumb",(t,r)=>{A(e,En(e.selection));let a=Cd(r,e);return t.makeBreadcrumbFacet(a)}),xm=(e,t)=>xd(e,t);var Ks=e=>E("analytics/numericFacet/breadcrumb",(t,r)=>{A(e,En(e.selection));let a=Cd(r,e);return t.makeBreadcrumbFacet(a)}),vm=(e,t)=>xd(e,t);var vd=e=>Object.keys(e.facetSet).map(t=>{let r=e.facetValuesSelector(e.engine.state,t).map(a=>({value:a,deselect:()=>{a.state==="selected"?e.executeToggleSelect({facetId:t,selection:a}):a.state==="excluded"&&e.executeToggleExclude({facetId:t,selection:a})}}));return{facetId:t,field:e.facetSet[t].request.field,values:r}}).filter(t=>t.values.length);function Mv(e){let t=M(e),{dispatch:r}=e;return{...t,get state(){return{facetBreadcrumbs:[],categoryFacetBreadcrumbs:[],numericFacetBreadcrumbs:[],dateFacetBreadcrumbs:[],staticFilterBreadcrumbs:[],hasBreadcrumbs:!1}},deselectAll:()=>{r(Fe())},deselectBreadcrumb(a){a.deselect()}}}function Nq(e){if(!Qq(e))throw k;let t=Mv(e),{dispatch:r}=e,a=()=>e.state,n=()=>{let S={engine:e,facetSet:a().facetSet,executeToggleSelect:({facetId:y,selection:x})=>{r(br({facetId:y,selection:x})),r(Kr({facetId:y,freezeCurrentValues:!1})),r(I({legacy:Yo({facetId:y,facetValue:x.value}),next:el(y,x.value)}))},executeToggleExclude:({facetId:y,selection:x})=>{r(Fr({facetId:y,selection:x})),r(Kr({facetId:y,freezeCurrentValues:!1})),r(I({legacy:Yo({facetId:y,facetValue:x.value}),next:el(y,x.value)}))},facetValuesSelector:yy};return vd(S)},o=()=>{let S={engine:e,facetSet:a().numericFacetSet,executeToggleSelect:y=>{r(Er(y)),r(I({legacy:Ks(y),next:vm(y.facetId,y.selection)}))},executeToggleExclude:y=>{r(kr(y)),r(I({legacy:Ks(y),next:vm(y.facetId,y.selection)}))},facetValuesSelector:_x};return vd(S)},i=()=>{let S={engine:e,facetSet:a().dateFacetSet,executeToggleSelect:y=>{r(Pr(y)),r(I({legacy:Ys(y),next:xm(y.facetId,y.selection)}))},executeToggleExclude:y=>{r(wr(y)),r(I({legacy:Ys(y),next:xm(y.facetId,y.selection)}))},facetValuesSelector:Wx};return vd(S)},s=()=>Object.keys(a().categoryFacetSet).map(c).filter(S=>S.path.length),c=S=>{let y=xy(a(),S);return{facetId:S,field:a().categoryFacetSet[S].request.field,path:y,deselect:()=>{r(pr(S)),r(I({legacy:Sd({categoryFacetPath:y.map(x=>x.value),categoryFacetId:S}),next:Dv(S,y.map(x=>x.value))}))}}},u=()=>{var y;let S=(y=a().staticFilterSet)!=null?y:{};return Object.values(S).map(l)},l=S=>{let{id:y,values:x}=S,b=x.filter(P=>P.state!=="idle").map(P=>d(y,P));return{id:y,values:b}},d=(S,y)=>({value:y,deselect:()=>{let{caption:x,expression:b}=y;y.state==="selected"?r(Zr({id:S,value:y})):y.state==="excluded"&&r(ea({id:S,value:y})),r(I({legacy:Ci({staticFilterId:S,staticFilterValue:{caption:x,expression:b}}),next:pd(S,{caption:x,expression:b})}))}}),p=()=>{var y,x;let S=(x=(y=a().automaticFacetSet)==null?void 0:y.set)!=null?x:{};return Object.values(S).map(b=>f(b.response))},f=S=>{let{field:y,label:x}=S,b=S.values.filter(P=>P.state==="selected").map(P=>m(y,P));return{facetId:y,field:y,label:x,values:b}},m=(S,y)=>({value:y,deselect:()=>{r(Ma({field:S,selection:y})),r(I({legacy:Yo({facetId:S,facetValue:y.value}),next:el(S,y.value)}))}});function g(){return!![...n(),...o(),...i(),...s(),...u(),...p()].length}return{...t,get state(){return{facetBreadcrumbs:n(),categoryFacetBreadcrumbs:s(),numericFacetBreadcrumbs:o(),dateFacetBreadcrumbs:i(),staticFilterBreadcrumbs:u(),automaticFacetBreadcrumbs:p(),hasBreadcrumbs:g()}},deselectAll:()=>{t.deselectAll(),r(I({legacy:yd(),next:Vv()}))}}}function Qq(e){return e.addReducers({configuration:$,search:J,facetSet:Or,numericFacetSet:Pt,dateFacetSet:qr,categoryFacetSet:fr}),!0}function Lv(e){return e.type==="redirect"}var Am=class{constructor(t){this.response=t}get basicExpression(){return this.response.parsedInput.basicExpression}get largeExpression(){return this.response.parsedInput.largeExpression}get redirectionUrl(){let t=this.response.preprocessingOutput.triggers.filter(Lv);return t.length?t[0].content:null}};var xi=C("standaloneSearchBox/register",e=>A(e,{id:O,redirectionUrl:O})),vi=C("standaloneSearchBox/reset",e=>A(e,{id:O})),Ai=C("standaloneSearchBox/updateAnalyticsToSearchFromLink",e=>A(e,{id:O})),bi=C("standaloneSearchBox/updateAnalyticsToOmniboxFromLink"),Ua=W("standaloneSearchBox/fetchRedirect",async(e,{dispatch:t,getState:r,rejectWithValue:a,extra:{apiClient:n,validatePayload:o}})=>{o(e,{id:new w({emptyAllowed:!1})});let i=await jq(r()),s=await n.plan(i);if(ye(s))return a(s.error);let{redirectionUrl:c}=new Am(s.success);return c&&t(Bq(c)),c||""}),Bq=e=>E("analytics/standaloneSearchBox/redirect",t=>t.makeTriggerRedirect({redirectedTo:e})),jq=async e=>({accessToken:e.configuration.accessToken,organizationId:e.configuration.organizationId,url:e.configuration.search.apiBaseUrl,locale:e.configuration.search.locale,timezone:e.configuration.search.timezone,q:e.query.q,...e.context&&{context:e.context.contextValues},...e.pipeline&&{pipeline:e.pipeline},...e.searchHub&&{searchHub:e.searchHub},...e.configuration.analytics.enabled&&{visitorId:await We(e.configuration.analytics)},...e.configuration.analytics.enabled&&await bo(e.configuration.analytics),...e.configuration.search.authenticationProviders.length&&{authentication:e.configuration.search.authenticationProviders.join(",")}});var Ad=T(Zc(),e=>e.addCase(xi,(t,r)=>{let{id:a,redirectionUrl:n}=r.payload;a in t||(t[a]=Nv(n))}).addCase(vi,(t,r)=>{let{id:a}=r.payload,n=t[a];if(n){t[a]=Nv(n.defaultRedirectionUrl);return}}).addCase(Ua.pending,(t,r)=>{let a=t[r.meta.arg.id];!a||(a.isLoading=!0)}).addCase(Ua.fulfilled,(t,r)=>{let a=r.payload,n=t[r.meta.arg.id];!n||(n.redirectTo=a||n.defaultRedirectionUrl,n.isLoading=!1)}).addCase(Ua.rejected,(t,r)=>{let a=t[r.meta.arg.id];!a||(a.isLoading=!1)}).addCase(Ai,(t,r)=>{let a=t[r.payload.id];!a||(a.analytics.cause="searchFromLink")}).addCase(bi,(t,r)=>{let a=t[r.payload.id];!a||(a.analytics.cause="omniboxFromLink",a.analytics.metadata=r.payload.metadata)}));function Nv(e){return{defaultRedirectionUrl:e,redirectTo:"",isLoading:!1,analytics:{cause:"",metadata:null}}}var Qv=new Y({...ym,redirectionUrl:new w({required:!0,emptyAllowed:!1})});function Uq(e,t){if(!_q(e))throw k;let{dispatch:r}=e,a=()=>e.state,n=t.options.id||la("standalone_search_box"),o={id:n,highlightOptions:{...t.options.highlightOptions},...ad,...t.options};he(e,Qv,o,"buildStandaloneSearchBox");let i=Cm(e,{options:o});return r(xi({id:n,redirectionUrl:o.redirectionUrl})),{...i,updateText(s){i.updateText(s),r(Ai({id:n}))},selectSuggestion(s){let c=hm(a(),{id:n,suggestion:s});r(Vr({id:n,expression:s})),r(bi({id:n,metadata:c})),this.submit()},afterRedirection(){r(vi({id:n}))},submit(){r(Ye({q:this.state.value,enableQuerySyntax:o.enableQuerySyntax})),r(Ua({id:n}))},get state(){let c=a().standaloneSearchBoxSet[n];return{...i.state,isLoading:c.isLoading,redirectTo:c.redirectTo,analytics:c.analytics}}}}function _q(e){return e.addReducers({standaloneSearchBoxSet:Ad,configuration:$,query:It,querySuggest:mi}),!0}function Bv(e,t){return e.q!==t.q?Ba():e.sortCriteria!==t.sortCriteria?gi():e.firstResult!==t.firstResult?si():e.numberOfResults!==t.numberOfResults?ii():Et(e.f,t.f)?Js(e.f,t.f):Et(e.fExcluded,t.fExcluded)?Js(e.fExcluded,t.fExcluded,!0):Et(e.cf,t.cf)?Js(e.cf,t.cf):Et(e.af,t.af)?Js(e.af,t.af):Et(e.nf,t.nf)?jv(e.nf,t.nf):Et(e.df,t.df)?jv(e.df,t.df):ya()}function Js(e={},t={},r=!1){let a=Object.keys(e),n=Object.keys(t),o=a.filter(p=>!n.includes(p));if(o.length){let p=o[0];switch(!0){case e[p].length>1:return Ne(p);case r:return Wr({facetId:p,facetValue:e[p][0]});default:return Ut({facetId:p,facetValue:e[p][0]})}}let i=n.filter(p=>!a.includes(p));if(i.length){let p=i[0];return r?St({facetId:p,facetValue:t[p][0]}):Pe({facetId:p,facetValue:t[p][0]})}let s=n.find(p=>t[p].filter(f=>e[p].includes(f)));if(!s)return ya();let c=e[s],u=t[s],l=u.filter(p=>!c.includes(p));if(l.length)return r?St({facetId:s,facetValue:l[0]}):Pe({facetId:s,facetValue:l[0]});let d=c.filter(p=>!u.includes(p));return d.length?r?Wr({facetId:s,facetValue:d[0]}):Ut({facetId:s,facetValue:d[0]}):ya()}function jv(e={},t={}){return Js(Ri(e),Ri(t))}function Uv(e,t){return e.q!==t.q?ed():e.sortCriteria!==t.sortCriteria?id():Et(e.f,t.f)?Fi(e.f,t.f):Et(e.fExcluded,t.fExcluded)?Fi(e.fExcluded,t.fExcluded,!0):Et(e.cf,t.cf)?Fi(e.cf,t.cf):Et(e.af,t.af)?Fi(e.af,t.af):Et(e.nf,t.nf)?Fi(Ri(e.nf),Ri(t.nf)):Et(e.df,t.df)?Fi(Ri(e.df),Ri(t.df)):io()}function Et(e={},t={}){return JSON.stringify(e)!==JSON.stringify(t)}function Fi(e={},t={},r=!1){let a=Object.keys(e),n=Object.keys(t),o=a.filter(p=>!n.includes(p));if(o.length){let p=o[0];return e[p].length>1?Xe(p):Yr(p,e[p][0])}let i=n.filter(p=>!a.includes(p));if(i.length){let p=i[0];return r?hr(p,t[p][0]):De(p,t[p][0])}let s=n.find(p=>t[p].filter(f=>e[p].includes(f)));if(!s)return io();let c=e[s],u=t[s],l=u.filter(p=>!c.includes(p));if(l.length)return r?hr(s,l[0]):De(s,l[0]);let d=c.filter(p=>!u.includes(p));return d.length?Yr(s,d[0]):io()}function Ri(e={}){let t={};return Object.keys(e).forEach(r=>t[r]=e[r].map(a=>`${a.start}..${a.end}`)),t}function _v(e){var t,r,a,n,o,i;return{q:xe().q,enableQuerySyntax:xe().enableQuerySyntax,aq:(r=(t=e.advancedSearchQueries)==null?void 0:t.defaultFilters.aq)!=null?r:st().defaultFilters.aq,cq:(n=(a=e.advancedSearchQueries)==null?void 0:a.defaultFilters.cq)!=null?n:st().defaultFilters.cq,firstResult:Ue().firstResult,numberOfResults:(i=(o=e.pagination)==null?void 0:o.defaultNumberOfResults)!=null?i:Ue().defaultNumberOfResults,sortCriteria:tt(),f:{},fExcluded:{},cf:{},nf:{},df:{},debug:Ct(),sf:{},tab:"",af:{}}}var $q=new Y({parameters:new q({options:{required:!0},values:bu})});function $v(e,t){let{dispatch:r}=e,a=M(e);return ke(e,$q,t.initialState,"buildSearchParameterManager"),r(ue(t.initialState.parameters)),{...a,synchronize(n){let o=bd(e,n);r(ue(o))},get state(){return{parameters:bm(e)}}}}function bd(e,t){return{..._v(e.state),...t}}function Hv(e,t){return zq(e,t)}function bm(e){let t=e.state;return{...Hq(t),...Gq(t),...Wq(t),...Gv(t,zv,"f"),...Gv(t,Yq,"fExcluded"),...Kq(t),...Jq(t),...Xq(t),...Zq(t)}}function Hq(e){if(e.query===void 0)return{};let t=e.query.q;return t!==xe().q?{q:t}:{}}function Gq(e){var r;let t=Object.values((r=e.tabSet)!=null?r:{}).find(a=>a.isActive);return t?{tab:t.id}:{}}function zq(e,t){let r=e.state.tabSet,a=t.tab;if(!r||!Object.entries(r).length||!a)return!0;let n=a in r;return n||e.logger.warn(`The tab search parameter "${a}" is invalid. Ignoring change.`),n}function Wq(e){if(e.sortCriteria===void 0)return{};let t=e.sortCriteria;return t!==tt()?{sortCriteria:t}:{}}function Gv(e,t,r){if(e.facetSet===void 0)return{};let a=Object.entries(e.facetSet).filter(([n])=>{var o,i,s;return(s=(i=(o=e.facetOptions)==null?void 0:o.facets[n])==null?void 0:i.enabled)!=null?s:!0}).map(([n,{request:o}])=>{let i=t(o.currentValues);return i.length?{[n]:i}:{}}).reduce((n,o)=>({...n,...o}),{});return Object.keys(a).length?{[r]:a}:{}}function zv(e){return e.filter(t=>t.state==="selected").map(t=>t.value)}function Yq(e){return e.filter(t=>t.state==="excluded").map(t=>t.value)}function Kq(e){if(e.categoryFacetSet===void 0)return{};let t=Object.entries(e.categoryFacetSet).filter(([r])=>{var a,n,o;return(o=(n=(a=e.facetOptions)==null?void 0:a.facets[r])==null?void 0:n.enabled)!=null?o:!0}).map(([r,a])=>{let o=gt(a.request.currentValues).map(i=>i.value);return o.length?{[r]:o}:{}}).reduce((r,a)=>({...r,...a}),{});return Object.keys(t).length?{cf:t}:{}}function Jq(e){if(e.numericFacetSet===void 0)return{};let t=Object.entries(e.numericFacetSet).filter(([r])=>{var a,n,o;return(o=(n=(a=e.facetOptions)==null?void 0:a.facets[r])==null?void 0:n.enabled)!=null?o:!0}).map(([r,{request:a}])=>{let n=Wv(a.currentValues);return n.length?{[r]:n}:{}}).reduce((r,a)=>({...r,...a}),{});return Object.keys(t).length?{nf:t}:{}}function Xq(e){if(e.dateFacetSet===void 0)return{};let t=Object.entries(e.dateFacetSet).filter(([r])=>{var a,n,o;return(o=(n=(a=e.facetOptions)==null?void 0:a.facets[r])==null?void 0:n.enabled)!=null?o:!0}).map(([r,{request:a}])=>{let n=Wv(a.currentValues);return n.length?{[r]:n}:{}}).reduce((r,a)=>({...r,...a}),{});return Object.keys(t).length?{df:t}:{}}function Wv(e){return e.filter(t=>t.state==="selected")}function Zq(e){var a;let t=(a=e.automaticFacetSet)==null?void 0:a.set;if(t===void 0)return{};let r=Object.entries(t).map(([n,{response:o}])=>{let i=zv(o.values);return i.length?{[n]:i}:{}}).reduce((n,o)=>({...n,...o}),{});return Object.keys(r).length?{af:r}:{}}function Fm(e,t){let{dispatch:r}=e,a=$v(e,t);return{...a,synchronize(n){let o=Yv(e),i=bd(e,o),s=bd(e,n);zs(i,s)||!Hv(e,s)||(a.synchronize(n),r(I({legacy:Bv(i,s),next:Uv(i,s)})))},get state(){return{parameters:Yv(e)}}}}function Yv(e){let t=e.state;return{...bm(e),...eT(t),...tT(t),...rT(t),...aT(t),...nT(t),...sT(t),...oT(t)}}function eT(e){if(e.query===void 0)return{};let t=e.query.enableQuerySyntax;return t!==void 0&&t!==xe().enableQuerySyntax?{enableQuerySyntax:t}:{}}function tT(e){if(e.advancedSearchQueries===void 0)return{};let{aq:t,defaultFilters:r}=e.advancedSearchQueries;return t!==r.aq?{aq:t}:{}}function rT(e){if(e.advancedSearchQueries===void 0)return{};let{cq:t,defaultFilters:r}=e.advancedSearchQueries;return t!==r.cq?{cq:t}:{}}function aT(e){if(e.pagination===void 0)return{};let t=e.pagination.firstResult;return t!==Ue().firstResult?{firstResult:t}:{}}function nT(e){if(e.pagination===void 0)return{};let{numberOfResults:t,defaultNumberOfResults:r}=e.pagination;return t!==r?{numberOfResults:t}:{}}function oT(e){if(e.staticFilterSet===void 0)return{};let t=Object.entries(e.staticFilterSet).map(([r,a])=>{let n=iT(a.values);return n.length?{[r]:n}:{}}).reduce((r,a)=>({...r,...a}),{});return Object.keys(t).length?{sf:t}:{}}function iT(e){return e.filter(t=>t.state==="selected").map(t=>t.caption)}function sT(e){if(e.debug===void 0)return{};let t=e.debug;return t!==Ct()?{debug:t}:{}}var Kv="..",Rm="...",cT=/^(f|fExcluded|cf|nf|df|sf|af)-(.+)$/,uT={f:!0,fExcluded:!0,cf:!0,sf:!0,af:!0,nf:!0,df:!0},Fd="&",Xs="=";function Rd(){return{serialize:pT(fT),deserialize:CT}}function Zs(e){return e in uT}function lT(e){return e in{q:!0,aq:!0,cq:!0,enableQuerySyntax:!0,firstResult:!0,numberOfResults:!0,sortCriteria:!0,debug:!0,tab:!0}}function dT(e){let r=e in{nf:!0,df:!0};return Zs(e)&&r}function Jv(e){return lT(e)||Zs(e)}var pT=e=>t=>Object.entries(t).map(e).filter(r=>r).join(Fd);function fT(e){let[t,r]=e;return Jv(t)?Zs(t)&&!dT(t)?gT(r)?ST(t,r):"":t==="nf"||t==="df"?hT(r)?yT(t,r):"":mT(t,r):""}function mT(e,t){return`${e}${Xs}${encodeURIComponent(t)}`}function gT(e){return Pm(e)?Xv(e,r=>typeof r=="string"):!1}function hT(e){return Pm(e)?Xv(e,r=>Pm(r)&&"start"in r&&"end"in r):!1}function Pm(e){return!!(e&&typeof e=="object")}function Xv(e,t){return Object.entries(e).filter(a=>{let n=a[1];return!Array.isArray(n)||!n.every(t)}).length===0}function ST(e,t){return Object.entries(t).map(([r,a])=>`${e}-${r}${Xs}${a.map(n=>encodeURIComponent(n)).join(",")}`).join(Fd)}function yT(e,t){return Object.entries(t).map(([r,a])=>{let n=a.map(({start:o,end:i,endInclusive:s})=>`${o}${s?Rm:Kv}${i}`).join(",");return`${e}-${r}${Xs}${n}`}).join(Fd)}function CT(e){return e.split(Fd).map(a=>xT(a)).map(vT).filter(RT).map(a=>PT(a)).reduce((a,n)=>{let[o,i]=n;if(Zs(o)){let s={...a[o],...i};return{...a,[o]:s}}return{...a,[o]:i}},{})}function xT(e){let[t,...r]=e.split(Xs),a=r.join(Xs);return[t,a]}function vT(e){let[t,r]=e,a=cT.exec(t);if(!a)return e;let n=a[1],o=a[2],i=r.split(","),s=AT(n,i),c={[o]:s};return[n,JSON.stringify(c)]}function AT(e,t){return e==="nf"?bT(t):e==="df"?FT(t):t}function bT(e){return e.map(t=>{let{startAsString:r,endAsString:a,isEndInclusive:n}=eA(t);return{start:parseFloat(r),end:parseFloat(a),endInclusive:n}}).filter(({start:t,end:r})=>Number.isFinite(t)&&Number.isFinite(r)).map(({start:t,end:r,endInclusive:a})=>Hs({start:t,end:r,state:"selected",endInclusive:a}))}function Zv(e){try{return rC(e)?(Iu(e,Os),!0):cr(e)?(dn(e),!0):!1}catch(t){return!1}}function FT(e){return e.map(t=>{let{isEndInclusive:r,startAsString:a,endAsString:n}=eA(t);return{start:a,end:n,endInclusive:r}}).filter(({start:t,end:r})=>Zv(t)&&Zv(r)).map(({start:t,end:r,endInclusive:a})=>Pn({start:t,end:r,state:"selected",endInclusive:a}))}function RT(e){let t=Jv(e[0]),r=e.length===2;return t&&r}function PT(e,t=!0){let[r,a]=e;return r==="enableQuerySyntax"?[r,a==="true"]:r==="debug"?[r,a==="true"]:r==="firstResult"?[r,parseInt(a)]:r==="numberOfResults"?[r,parseInt(a)]:Zs(r)?[r,wT(a)]:[r,t?decodeURIComponent(a):a]}function wT(e){let t=JSON.parse(e),r={};return Object.entries(t).forEach(a=>{let[n,o]=a;r[n]=o.map(i=>Un(i)?decodeURIComponent(i):i)}),r}function eA(e){let t=e.indexOf(Rm)!==-1,[r,a]=e.split(t?Rm:Kv);return{isEndInclusive:t,startAsString:r,endAsString:a}}var IT=new Y({fragment:new w});function ET(e,t){let r;function a(){r=e.state.search.requestId}function n(){return r!==e.state.search.requestId}if(!OT(e))throw k;ke(e,IT,t.initialState,"buildUrlManager");let o=M(e),i=t.initialState.fragment;a();let s=Fm(e,{initialState:{parameters:Pd(i)}});return{...o,subscribe(c){let u=()=>{let l=this.state.fragment;!kT(i,l)&&n()&&(i=l,c()),a()};return u(),e.subscribe(u)},get state(){return{fragment:Rd().serialize(s.state.parameters)}},synchronize(c){i=c;let u=Pd(c);s.synchronize(u)}}}function kT(e,t){if(e===t)return!0;let r=Pd(e),a=Pd(t);return zs(r,a)}function Pd(e){return Rd().deserialize(e)}function OT(e){return e.addReducers({configuration:$}),!0}function qT(e){return ci(e)}async function wd(e,t){var s;let{search:r,accessToken:a,organizationId:n,analytics:o}=e.configuration,i=((s=e.query)==null?void 0:s.q)||"";return{url:r.apiBaseUrl,accessToken:a,organizationId:n,enableNavigation:!1,...o.enabled&&{visitorId:await We(e.configuration.analytics)},q:i,...t,requestedOutputSize:t.requestedOutputSize||0,...r.authenticationProviders.length&&{authentication:r.authenticationProviders.join(",")}}}var Dn=W("resultPreview/fetchResultContent",async(e,{extra:t,getState:r,rejectWithValue:a})=>{let n=r(),o=await wd(n,e),i=await t.apiClient.html(o);return ye(i)?a(i.error):{content:i.success,uniqueId:e.uniqueId}}),Pi=C("resultPreview/next"),wi=C("resultPreview/previous"),Ii=C("resultPreview/prepare",e=>A(e,{results:new X({required:!0})})),tA=2048,Ei=W("resultPreview/updateContentURL",async(e,{getState:t,extra:r})=>{let a=t(),n=dS(await e.buildResultPreviewRequest(a,{uniqueId:e.uniqueId,requestedOutputSize:e.requestedOutputSize}),e.path);return(n==null?void 0:n.length)>tA&&r.logger.error(`The content URL was truncated as it exceeds the maximum allowed length of ${tA} characters.`),{contentURL:n}});var rA=e=>E({prefix:"analytics/resultPreview/open",__legacy__getBuilder:(t,r)=>{ut(e);let a=Oe(e,r),n=Le(e);return t.makeDocumentQuickview(a,n)},analyticsType:"itemClick",analyticsPayloadBuilder:t=>{var n,o;let r=Oe(e,t),a=Le(e);return{searchUid:(o=(n=t.search)==null?void 0:n.response.searchUid)!=null?o:"",position:r.documentPosition,actionCause:"open",itemMetadata:{uniqueFieldName:a.contentIDKey,uniqueFieldValue:a.contentIDValue,title:r.documentTitle,author:r.documentAuthor,url:r.documentUrl}}}});var wm=e=>{let{content:t,isLoading:r,uniqueId:a,contentURL:n}=Ja();e.content=t,e.isLoading=r,e.uniqueId=a,e.contentURL=n},Im=e=>e.filter(t=>t.hasHtmlVersion).map(t=>t.uniqueId),Id=T(Ja(),e=>{e.addCase(Dn.pending,t=>{t.isLoading=!0}).addCase(Dn.fulfilled,(t,r)=>{let{content:a,uniqueId:n}=r.payload;t.position=t.resultsWithPreview.indexOf(n),t.content=a,t.uniqueId=n,t.isLoading=!1}).addCase(I.fulfilled,(t,r)=>{wm(t),t.resultsWithPreview=Im(r.payload.response.results)}).addCase(Fa.fulfilled,(t,r)=>{wm(t),t.resultsWithPreview=t.resultsWithPreview.concat(Im(r.payload.response.results))}).addCase(ur.fulfilled,wm).addCase(Ii,(t,r)=>{t.resultsWithPreview=Im(r.payload.results)}).addCase(Pi,t=>{if(t.isLoading)return;let r=t.position+1;r>t.resultsWithPreview.length-1&&(r=0),t.position=r}).addCase(wi,t=>{if(t.isLoading)return;let r=t.position-1;r<0&&(r=t.resultsWithPreview.length-1),t.position=r}).addCase(Ei.fulfilled,(t,r)=>{t.contentURL=r.payload.contentURL})});function aA(e,t,r,a,n){if(!TT(e))throw k;let{dispatch:o}=e,i=()=>e.state,s=M(e),{result:c,maximumPreviewSize:u}=t.options,l=()=>{let{resultsWithPreview:p,position:f}=i().resultPreview;return p[f]},d=p=>{o(Ei({uniqueId:p,requestedOutputSize:u,buildResultPreviewRequest:r,path:a})),t.options.onlyContentURL||o(Dn({uniqueId:p,requestedOutputSize:u})),n&&n()};return{...s,fetchResultContent(){d(c.uniqueId)},next(){o(Pi()),d(l())},previous(){o(wi()),d(l())},get state(){let p=i(),f=c.hasHtmlVersion,m=p.resultPreview,g=c.uniqueId===m.uniqueId?m.content:"",S=m.isLoading,y=m.contentURL,x=l();return{content:g,resultHasPreview:f,isLoading:S,contentURL:y,currentResultUniqueId:x}}}}function TT(e){return e.addReducers({configuration:$,resultPreview:Id}),!0}function DT(e,t){if(!VT(e))throw k;let{dispatch:r}=e,a=()=>e.state,n=()=>a().search.results,s=aA(e,t,wd,"/html",()=>{e.dispatch(rA(t.options.result))});return r(Ii({results:n()})),{...s,get state(){return{...s.state,currentResult:n().findIndex(c=>c.uniqueId===s.state.currentResultUniqueId)+1,totalResults:n().length}}}}function VT(e){return e.addReducers({search:J}),!0}var MT=e=>E("analytics/folding/showMore",(t,r)=>(ut(e),t.makeShowMoreFoldedResults(Oe(e,r),Le(e)))),LT=()=>E("analytics/folding/showLess",e=>e.makeShowLessFoldedResults()),nA={logShowMoreFoldedResults:MT,logShowLessFoldedResults:LT};function NT(e,t){return e.raw[t.collection]}function Em(e,t){return e.raw[t.parent]}function ec(e,t){let r=e.raw[t.child];return Ec(r)?r[0]:r}function QT(e,t){return(e||t)!==void 0&&e===t}function oA(e,t,r,a=[]){let n=ec(e,r);return n?a.indexOf(n)!==-1?[]:t.filter(o=>{let i=ec(o,r)===ec(e,r);return Em(o,r)===n&&!i}).map(o=>({result:o,children:oA(o,t,r,[...a,n])})):[]}function BT(e,t){return e.find(r=>{let a=Em(r,t)===void 0,n=QT(Em(r,t),ec(r,t));return a||n})}function iA(e){return e.parentResult?iA(e.parentResult):e}function jT(e,t,r){var o;let a=Su(e),n=(o=r!=null?r:BT(a,t))!=null?o:iA(e);return{result:n,children:oA(n,a,t),moreResultsAvailable:!0,isLoadingMoreResults:!1}}function Ed(e,t,r){let a={};return e.forEach(n=>{let o=NT(n,t);!o||!ec(n,t)&&!n.parentResult||(a[o]=jT(n,t,r))}),a}function sA(e,t){if(!e.collections[t])throw new Error(`Missing collection ${t} from ${Object.keys(e.collections)}: Folding most probably in an invalid state...`);return e.collections[t]}var kd=T(rn(),e=>e.addCase(I.fulfilled,(t,{payload:r})=>{t.collections=t.enabled?Ed(r.response.results,t.fields):{}}).addCase(ur.fulfilled,(t,{payload:r})=>{t.collections=t.enabled?Ed(r.response.results,t.fields):{}}).addCase(Fa.fulfilled,(t,{payload:r})=>{t.collections=t.enabled?{...t.collections,...Ed(r.response.results,t.fields)}:{}}).addCase(wa,(t,{payload:r})=>{var a,n,o,i;return t.enabled?t:{enabled:!0,collections:{},fields:{collection:(a=r.collectionField)!=null?a:t.fields.collection,parent:(n=r.parentField)!=null?n:t.fields.parent,child:(o=r.childField)!=null?o:t.fields.child},filterFieldRange:(i=r.numberOfFoldedResults)!=null?i:t.filterFieldRange}}).addCase(Ia.pending,(t,{meta:r})=>{let a=r.arg;sA(t,a).isLoadingMoreResults=!0}).addCase(Ia.rejected,(t,{meta:r})=>{let a=r.arg;sA(t,a).isLoadingMoreResults=!1}).addCase(Ia.fulfilled,(t,{payload:{collectionId:r,results:a,rootResult:n}})=>{let o=Ed(a,t.fields,n);if(!o||!o[r])throw new Error(`Unable to create collection ${r} from received results: ${JSON.stringify(a)}. Folding most probably in an invalid state... `);t.collections[r]=o[r],t.collections[r].moreResultsAvailable=!1}));var UT=new Y(Xf);function cA(e,t,r){var s;if(!_T(e))throw k;let a=Xl(e,t),{dispatch:n}=e,o=()=>e.state,i=((s=t.options)==null?void 0:s.folding)?he(e,UT,t.options.folding,"buildFoldedResultList"):{};return n(wa({...i})),{...a,loadCollection:c=>{n(t.loadCollectionActionCreator(c.result.raw[e.state.folding.fields.collection])),n(r.logShowMoreFoldedResults(c.result))},logShowMoreFoldedResults:c=>{n(r.logShowMoreFoldedResults(c))},logShowLessFoldedResults:()=>{n(r.logShowLessFoldedResults())},findResultById(c){return km(this.state.results,u=>u.result.uniqueId===c.result.uniqueId)},findResultByCollection(c){return km(this.state.results,u=>u.result.raw.foldingcollection===c.result.raw.foldingcollection)},get state(){let c=o();return{...a.state,results:a.state.results.map(u=>{let l=u.raw[c.folding.fields.collection];return!l||!c.folding.collections[l]?{result:u,moreResultsAvailable:!1,isLoadingMoreResults:!1,children:[]}:c.folding.collections[l]})}}}}function _T(e){return e.addReducers({search:J,configuration:ju,folding:kd,query:It}),!0}function km(e,t){for(let r=0;re.addCase(I.pending,t=>{t.query="",t.queryModification={originalQuery:"",newQuery:"",queryToIgnore:t.queryModification.queryToIgnore}}).addCase(I.fulfilled,(t,r)=>{var s;let a=[],n=[],o=[],i=[];r.payload.response.triggers.forEach(c=>{switch(c.type){case"redirect":a.push(c.content);break;case"query":n.push(c.content);break;case"execute":o.push({functionName:c.content.name,params:c.content.params});break;case"notify":i.push(c.content);break}}),t.redirectTo=(s=a[0])!=null?s:"",t.query=t.queryModification.newQuery,t.executions=o,t.notifications=i}).addCase(Eo,(t,r)=>{t.queryModification={...r.payload,queryToIgnore:""}}).addCase(ba,(t,r)=>{t.queryModification.queryToIgnore=r.payload}));function HT(e){if(!GT(e))throw k;let t=M(e),{dispatch:r}=e,a=()=>e.state,n=a().triggers.redirectTo;return{...t,subscribe(o){let i=()=>{let s=n!==this.state.redirectTo;n=this.state.redirectTo,s&&this.state.redirectTo&&(o(),r(Mu()))};return i(),e.subscribe(i)},get state(){return{redirectTo:a().triggers.redirectTo}}}}function GT(e){return e.addReducers({triggers:_a}),!0}function zT(e){if(!WT(e))throw k;let t=M(e),{dispatch:r}=e,a=()=>e.state,n=()=>a().triggers.queryModification.newQuery,o=()=>a().triggers.queryModification.originalQuery;return{...t,get state(){return{newQuery:n(),originalQuery:o(),wasQueryModified:n()!==""}},undo(){r(ba(n())),r(Ye({q:o()})),r(I({legacy:Du({undoneQuery:n()}),next:hC(n())}))}}}function WT(e){return e.addReducers({triggers:_a,query:It}),!0}function YT(e){if(!KT(e))throw k;let t=M(e),{dispatch:r}=e,a=()=>e.state,n=a().triggers.executions;return{...t,subscribe(o){let i=()=>{let s=!kn(this.state.executions,n,(c,u)=>c.functionName===u.functionName&&kn(c.params,u.params));n=this.state.executions,s&&this.state.executions.length&&(o(),r(Lu()))};return i(),e.subscribe(i)},get state(){return{executions:a().triggers.executions}}}}function KT(e){return e.addReducers({triggers:_a}),!0}function JT(e){if(!XT(e))throw k;let t=M(e),{dispatch:r}=e,a=()=>e.state,n=a().triggers.notifications;return{...t,subscribe(o){let i=()=>{let s=!kn(n,this.state.notifications);n=this.state.notifications,s&&(o(),r(Vu()))};return i(),e.subscribe(i)},get state(){return{notifications:a().triggers.notifications}}}}function XT(e){return e.addReducers({triggers:_a}),!0}var Od=()=>new q({values:{questionAnswerId:O},options:{required:!0}}),Om=()=>new q({values:{linkText:ge,linkURL:ge},options:{required:!0}});function ki(e){return A(e,Od())}function ta(e,t){var a,n;let r=t!=null?t:(n=(a=e.search)==null?void 0:a.questionAnswer)==null?void 0:n.documentId;return r&&e.search&&vC(e,r.contentIdKey,r.contentIdValue)}function Vn(e,t){var n,o,i,s,c;let r=(o=(n=e.questionAnswering)==null?void 0:n.relatedQuestions.findIndex(u=>u.questionAnswerId===t))!=null?o:-1;if(r===-1)return null;let a=(c=(s=(i=e.search)==null?void 0:i.questionAnswer)==null?void 0:s.relatedQuestions)==null?void 0:c[r];return a!=null?a:null}var qm=()=>E("analytics/smartSnippet/expand",e=>e.makeExpandSmartSnippet()),Tm=()=>E("analytics/smartSnippet/collapse",e=>e.makeCollapseSmartSnippet()),Dm=()=>E("analytics/smartSnippet/like",e=>e.makeLikeSmartSnippet()),Vm=()=>E("analytics/smartSnippet/dislike",e=>e.makeDislikeSmartSnippet());function Mm(){return E("analytics/smartSnippet/source/open",(e,t)=>{let r=ta(t);return e.makeOpenSmartSnippetSource(Oe(r,t),Le(r))})}var tc=e=>E("analytics/smartSnippet/source/open",(t,r)=>{A(e,Om());let a=ta(r);return t.makeOpenSmartSnippetInlineLink(Oe(a,r),{...Le(a),...e})}),Lm=()=>E("analytics/smartSnippet/feedbackModal/open",e=>e.makeOpenSmartSnippetFeedbackModal()),Nm=()=>E("analytics/smartSnippet/feedbackModal/close",e=>e.makeCloseSmartSnippetFeedbackModal()),Qm=e=>E("analytics/smartSnippet/sendFeedback",t=>t.makeSmartSnippetFeedbackReason(e)),Bm=e=>E("analytics/smartSnippet/sendFeedback",t=>t.makeSmartSnippetFeedbackReason("other",e)),jm=e=>E("analytics/smartSnippetSuggestion/expand",(t,r)=>{ki(e);let a=Vn(r,e.questionAnswerId);return a?t.makeExpandSmartSnippetSuggestion({question:a.question,answerSnippet:a.answerSnippet,documentId:a.documentId}):null}),Um=e=>E("analytics/smartSnippetSuggestion/expand",(t,r)=>{ki(e);let a=Vn(r,e.questionAnswerId);return a?t.makeCollapseSmartSnippetSuggestion({question:a.question,answerSnippet:a.answerSnippet,documentId:a.documentId}):null}),rc=e=>E("analytics/smartSnippet/source/open",(t,r)=>{A(e,Od());let a=Vn(r,e.questionAnswerId);if(!a)return null;let n=ta(r,a.documentId);return n?t.makeOpenSmartSnippetSuggestionSource(Oe(n,r),{question:a.question,answerSnippet:a.answerSnippet,documentId:a.documentId}):null}),qd=(e,t)=>E("analytics/smartSnippet/source/open",(r,a)=>{A(e,Od()),A(t,Om());let n=Vn(a,e.questionAnswerId);if(!n)return null;let o=ta(a,n.documentId);return o?r.makeOpenSmartSnippetSuggestionInlineLink(Oe(o,a),{question:n.question,answerSnippet:n.answerSnippet,documentId:n.documentId,linkText:t.linkText,linkURL:t.linkURL}):null}),Td={logExpandSmartSnippet:qm,logCollapseSmartSnippet:Tm,logLikeSmartSnippet:Dm,logDislikeSmartSnippet:Vm,logOpenSmartSnippetSource:Mm,logOpenSmartSnippetInlineLink:tc,logOpenSmartSnippetFeedbackModal:Lm,logCloseSmartSnippetFeedbackModal:Nm,logSmartSnippetFeedback:Qm,logSmartSnippetDetailedFeedback:Bm,logExpandSmartSnippetSuggestion:jm,logCollapseSmartSnippetSuggestion:Um,logOpenSmartSnippetSuggestionSource:rc};var Oi=C("smartSnippet/expand"),qi=C("smartSnippet/collapse"),Ti=C("smartSnippet/like"),Di=C("smartSnippet/dislike"),Vi=C("smartSnippet/feedbackModal/open"),$a=C("smartSnippet/feedbackModal/close"),Mi=C("smartSnippet/related/expand",e=>ki(e)),Li=C("smartSnippet/related/collapse",e=>ki(e));var uA=(e,t)=>e.findIndex(r=>r.questionAnswerId===t.questionAnswerId);function lA({question:e,answerSnippet:t,documentId:{contentIdKey:r,contentIdValue:a}}){return Hn({question:e,answerSnippet:t,contentIdKey:r,contentIdValue:a})}function ZT(e,t){let r=lA(e);return t&&r===t.questionAnswerId?t:{contentIdKey:e.documentId.contentIdKey,contentIdValue:e.documentId.contentIdValue,expanded:!1,questionAnswerId:r}}var Mr=T(Kn(),e=>e.addCase(Oi,t=>{t.expanded=!0}).addCase(qi,t=>{t.expanded=!1}).addCase(Ti,t=>{t.liked=!0,t.disliked=!1,t.feedbackModalOpen=!1}).addCase(Di,t=>{t.liked=!1,t.disliked=!0}).addCase(Vi,t=>{t.feedbackModalOpen=!0}).addCase($a,t=>{t.feedbackModalOpen=!1}).addCase(I.fulfilled,(t,r)=>{let a=r.payload.response.questionAnswer.relatedQuestions.map((o,i)=>ZT(o,t.relatedQuestions[i])),n=lA(r.payload.response.questionAnswer);return t.questionAnswerId===n?{...t,relatedQuestions:a}:{...Kn(),relatedQuestions:a,questionAnswerId:n}}).addCase(Mi,(t,r)=>{let a=uA(t.relatedQuestions,r.payload);a!==-1&&(t.relatedQuestions[a].expanded=!0)}).addCase(Li,(t,r)=>{let a=uA(t.relatedQuestions,r.payload);a!==-1&&(t.relatedQuestions[a].expanded=!1)}));function dA(e,t,r){var c;if(!eD(e))throw k;let a=M(e),n=()=>e.state,o=()=>ta(n()),i=null,s=dt(e,{options:{selectionDelay:(c=r==null?void 0:r.options)==null?void 0:c.selectionDelay}},()=>{let u=o();if(!u){i=null;return}let{searchResponseId:l}=n().search;i!==l&&(i=l,e.dispatch(t.logOpenSmartSnippetSource()),e.dispatch(wt(u)))});return{...a,get state(){let u=n();return{question:u.search.questionAnswer.question,answer:u.search.questionAnswer.answerSnippet,documentId:u.search.questionAnswer.documentId,expanded:u.questionAnswering.expanded,answerFound:u.search.questionAnswer.answerSnippet!=="",liked:u.questionAnswering.liked,disliked:u.questionAnswering.disliked,feedbackModalOpen:u.questionAnswering.feedbackModalOpen,source:o()}},expand(){e.dispatch(t.logExpandSmartSnippet()),e.dispatch(Oi())},collapse(){e.dispatch(t.logCollapseSmartSnippet()),e.dispatch(qi())},like(){e.dispatch(t.logLikeSmartSnippet()),e.dispatch(Ti())},dislike(){e.dispatch(t.logDislikeSmartSnippet()),e.dispatch(Di())},openFeedbackModal(){e.dispatch(t.logOpenSmartSnippetFeedbackModal()),e.dispatch(Vi())},closeFeedbackModal(){e.dispatch(t.logCloseSmartSnippetFeedbackModal()),e.dispatch($a())},sendFeedback(u){e.dispatch(t.logSmartSnippetFeedback(u)),e.dispatch($a())},sendDetailedFeedback(u){e.dispatch(t.logSmartSnippetDetailedFeedback(u)),e.dispatch($a())},selectSource(){s.select()},beginDelayedSelectSource(){s.beginDelayedSelect()},cancelPendingSelectSource(){s.cancelPendingSelect()}}}function eD(e){return e.addReducers({search:J,questionAnswering:Mr}),!0}function Dd(e,t){if(!tD(e))throw k;let r=()=>e.state,a=new Set,n=l=>a.has(l)?!0:(a.add(l),!1),o=null,i=l=>{o!==l&&(o=l,c={},a.clear())},s=(l,d,p)=>{var f;return dt(e,{options:{selectionDelay:(f=t==null?void 0:t.options)==null?void 0:f.selectionDelay}},()=>{n(d)||e.dispatch(p?qd({questionAnswerId:p},l):tc(l))})},c={},u=(l,d)=>{let{searchResponseId:p}=r().search;i(p);let f=Hn({...l,questionAnswerId:d});return f in c||(c[f]=s(l,f,d)),c[f]};return{selectInlineLink(l,d){var p;(p=u(l,d))==null||p.select()},beginDelayedSelectInlineLink(l,d){var p;(p=u(l,d))==null||p.beginDelayedSelect()},cancelPendingSelectInlineLink(l,d){var p;(p=u(l,d))==null||p.cancelPendingSelect()}}}function tD(e){return e.addReducers({search:J,questionAnswering:Mr}),!0}function rD(e,t){var n;let r=dA(e,Td,t),a=Dd(e,{options:{selectionDelay:(n=t==null?void 0:t.options)==null?void 0:n.selectionDelay}});return{...r,get state(){return r.state},selectInlineLink(o){a.selectInlineLink(o)},beginDelayedSelectInlineLink(o){a.beginDelayedSelectInlineLink(o)},cancelPendingSelectInlineLink(o){a.cancelPendingSelectInlineLink(o)}}}function pA(e,t){if(!aD(e))throw k;let r=M(e),a=()=>e.state,n=o=>{let{contentIdKey:i,contentIdValue:s}=o;return e.state.search.results.find(c=>Ra(c,i)===s)};return{...r,get state(){let o=a();return{questions:o.search.questionAnswer.relatedQuestions.map((i,s)=>({question:i.question,answer:i.answerSnippet,documentId:i.documentId,questionAnswerId:o.questionAnswering.relatedQuestions[s].questionAnswerId,expanded:o.questionAnswering.relatedQuestions[s].expanded,source:n(i.documentId)}))}},expand(o){let i={questionAnswerId:o};e.dispatch(t.logExpandSmartSnippetSuggestion(i)),e.dispatch(Mi(i))},collapse(o){let i={questionAnswerId:o};e.dispatch(t.logCollapseSmartSnippetSuggestion(i)),e.dispatch(Li(i))}}}function aD(e){return e.addReducers({search:J,questionAnswering:Mr}),!0}function fA(e,t){if(!nD(e))throw k;let r=()=>e.state,a=d=>{let p=r(),f=Vn(p,d);return f?ta(p,f.documentId):null},n=new Set,o=d=>n.has(d)?!0:(n.add(d),!1),i=null,s=d=>{i!==d&&(i=d,u={},n.clear())},c=(d,p)=>{var f;return dt(e,{options:{selectionDelay:(f=t==null?void 0:t.options)==null?void 0:f.selectionDelay}},()=>{o(p)||(e.dispatch(rc({questionAnswerId:p})),e.dispatch(wt(d)))})},u={},l=d=>{let{searchResponseId:p}=r().search;s(p);let f=a(d);return f?(d in u||(u[d]=c(f,d)),u[d]):null};return{selectSource(d){var p;(p=l(d))==null||p.select()},beginDelayedSelectSource(d){var p;(p=l(d))==null||p.beginDelayedSelect()},cancelPendingSelectSource(d){var p;(p=l(d))==null||p.cancelPendingSelect()}}}function nD(e){return e.addReducers({search:J,questionAnswering:Mr}),!0}function oD(e,t){var o,i;let r=pA(e,Td),a=Dd(e,{options:{selectionDelay:(o=t==null?void 0:t.options)==null?void 0:o.selectionDelay}}),n=fA(e,{options:{selectionDelay:(i=t==null?void 0:t.options)==null?void 0:i.selectionDelay}});return{...r,get state(){return r.state},selectSource(s){n.selectSource(s)},beginDelayedSelectSource(s){n.beginDelayedSelectSource(s)},cancelPendingSelectSource(s){n.cancelPendingSelectSource(s)},selectInlineLink(s,c){a.selectInlineLink(c,s)},beginDelayedSelectInlineLink(s,c){a.beginDelayedSelectInlineLink(c,s)},cancelPendingSelectInlineLink(s,c){a.cancelPendingSelectInlineLink(c,s)}}}var iD={queries:new X({required:!0,each:new w({emptyAllowed:!1})}),maxLength:new D({required:!0,min:1,default:10})},Ni=C("recentQueries/registerRecentQueries",e=>A(e,iD)),Qi=C("recentQueries/clearRecentQueries");var mA=()=>E("analytics/recentQueries/clear",e=>e.makeClearRecentQueries()),gA=()=>E("analytics/recentQueries/click",e=>e.makeRecentQueryClick()),hA=()=>({actionCause:oe.recentQueryClick,getEventExtraPayload:e=>new ae(()=>e).getBaseMetadata()});var Vd=T(Jc(),e=>{e.addCase(Ni,(t,r)=>{t.queries=r.payload.queries.slice(0,r.payload.maxLength),t.maxLength=r.payload.maxLength}).addCase(Qi,t=>{t.queries=[]}).addCase(I.fulfilled,(t,r)=>{let a=r.payload.queryExecuted.trim(),n=r.payload.response.results;if(!a.length||!n.length)return;t.queries=t.queries.filter(i=>i!==a);let o=t.queries.slice(0,t.maxLength-1);t.queries=[a,...o]})});var sD={queries:[]},cD={maxLength:10,clearFilters:!0},uD=new Y({queries:new X({required:!0})}),lD=new Y({maxLength:new D({required:!0,min:1}),clearFilters:new K});function dD(e,t){he(e,lD,t==null?void 0:t.options,"buildRecentQueriesList"),ke(e,uD,t==null?void 0:t.initialState,"buildRecentQueriesList")}function pD(e,t){if(!fD(e))throw k;let r=M(e),{dispatch:a}=e,n=()=>e.state,o={...cD,...t==null?void 0:t.options},i={...sD,...t==null?void 0:t.initialState};dD(e,{options:o,initialState:i});let s={queries:i.queries,maxLength:o.maxLength};return a(Ni(s)),{...r,get state(){let c=n();return{...c.recentQueries,analyticsEnabled:c.configuration.analytics.enabled}},clear(){a(mA()),a(Qi())},executeRecentQuery(c){let u=new D({required:!0,min:0,max:this.state.queries.length}).validate(c);if(u)throw new Error(u);a(Bu({q:this.state.queries[c],clearFilters:o.clearFilters})),a(I({legacy:gA(),next:hA()}))}}}function fD(e){return e.addReducers({search:J,recentQueries:Vd}),!0}var SA=e=>E("analytics/recentResults/click",(t,r)=>(ut(e),t.makeRecentResultClick(Oe(e,r),Le(e)))),yA=()=>E("analytics/recentResults/clear",e=>e.makeClearRecentResults());var Md=T(Xc(),e=>{e.addCase(ui,(t,r)=>{t.results=r.payload.results.slice(0,r.payload.maxLength),t.maxLength=r.payload.maxLength}).addCase(li,t=>{t.results=[]}).addCase(wt,(t,r)=>{let a=r.payload;t.results=t.results.filter(o=>o.uniqueId!==a.uniqueId);let n=t.results.slice(0,t.maxLength-1);t.results=[a,...n]})});var mD={initialState:{results:[]},options:{maxLength:10}},gD=new Y({results:new X({required:!0})}),hD=new Y({maxLength:new D({required:!0,min:1})});function SD(e,t){he(e,hD,t==null?void 0:t.options,"buildRecentResultsList"),ke(e,gD,t==null?void 0:t.initialState,"buildRecentResultsList")}function yD(e,t){if(!CD(e))throw k;let r=M(e),{dispatch:a}=e,n=()=>e.state,o={...mD,...t};SD(e,o);let i={results:o.initialState.results,maxLength:o.options.maxLength};return a(ui(i)),{...r,get state(){return n().recentResults},clear(){a(yA()),a(li())}}}function CD(e){return e.addReducers({recentResults:Md}),!0}function xD(e,t){return dt(e,t,()=>e.dispatch(SA(t.options.result)))}function vD(e,t){if(!AD(e))throw k;let r=p=>{var f,m;return(m=(f=e.state.facetOptions.facets[p])==null?void 0:f.enabled)!=null?m:!1},a=p=>{var f,m,g,S,y,x,b,P,N,H,Z,U,_,fe,Se,j;return(j=(Se=(Z=(b=(g=(m=(f=e.state.facetSet)==null?void 0:f[p])==null?void 0:m.request)==null?void 0:g.currentValues)!=null?b:(x=(y=(S=e.state.categoryFacetSet)==null?void 0:S[p])==null?void 0:y.request)==null?void 0:x.currentValues)!=null?Z:(H=(N=(P=e.state.numericFacetSet)==null?void 0:P[p])==null?void 0:N.request)==null?void 0:H.currentValues)!=null?Se:(fe=(_=(U=e.state.dateFacetSet)==null?void 0:U[p])==null?void 0:_.request)==null?void 0:fe.currentValues)!=null?j:null},n=p=>p in e.state.facetOptions.facets,o=()=>Hn({isFacetRegistered:n(t.facetId),parentFacets:t.conditions.map(({parentFacetId:p})=>n(p)?{enabled:r(p),values:a(p)}:null)}),i=()=>{let p=o();return p===l?!1:(l=p,!0)},s=()=>t.conditions.some(p=>{if(!r(p.parentFacetId))return!1;let f=a(p.parentFacetId);return f===null?!1:p.condition(f)}),c=()=>{e.state.facetSet&&Object.entries(e.state.facetSet).forEach(([p,f])=>f.request.freezeCurrentValues&&e.dispatch(Kr({facetId:p,freezeCurrentValues:!1})))},u=()=>{if(!n(t.facetId))return;let p=r(t.facetId),f=s();p!==f&&(e.dispatch(f?Ke(t.facetId):ve(t.facetId)),c())};if(!t.conditions.length)return{stopWatching(){}};let l=o(),d=e.subscribe(()=>{i()&&u()});return u(),{stopWatching(){d()}}}function AD(e){return e.addReducers({facetOptions:Qe}),!0}function bD(e,t){if(!FD(e))throw k;let{facetSearch:r,allowedValues:a,...n}=t.options.facet,o=Ze(e,n);e.dispatch(Ar({...$s,...n,facetId:o,...a&&{allowedValues:{type:"simple",values:a}}}));let i=xl(e,{options:{...r,facetId:o},select:c=>{e.dispatch(ie()),e.dispatch(I({legacy:Pe({facetId:o,facetValue:c.rawValue}),next:De(o,c.rawValue)}))},exclude:c=>{e.dispatch(ie()),e.dispatch(I({legacy:St({facetId:o,facetValue:c.rawValue}),next:hr(o,c.rawValue)}))},isForFieldSuggestions:!0,executeFacetSearchActionCreator:Je,executeFieldSuggestActionCreator:Oa});return{...M(e),...i,updateText:function(c){i.updateText(c),i.search()},get state(){return i.state}}}function FD(e){return e.addReducers({facetSet:Or,configuration:$,facetSearchSet:ti,search:J}),!0}function RD(e,t){if(!PD(e))throw k;let{facetSearch:r,...a}=t.options.facet,n=Ze(e,a);e.dispatch(dr({...Bs,...a,facetId:n}));let o=ll(e,{options:{...r,facetId:n},isForFieldSuggestions:!0});return{...M(e),...o,updateText:function(s){o.updateText(s),o.search()},get state(){return o.state}}}function PD(e){return e.addReducers({categoryFacetSet:fr,configuration:$,categoryFacetSearchSet:Go,search:J}),!0}var CA=T(ha(),e=>{e.addCase(I.fulfilled,(t,r)=>{var n;t.set={};let a=(n=r.payload.response.generateAutomaticFacets)==null?void 0:n.facets;a==null||a.forEach(o=>{t.set[o.field]={response:o}})}).addCase(zl,(t,r)=>{r.payload.desiredCount&&(t.desiredCount=r.payload.desiredCount),r.payload.numberOfValues&&(t.numberOfValues=r.payload.numberOfValues)}).addCase(Ma,(t,r)=>{var c;let{field:a,selection:n}=r.payload,o=(c=t.set[a])==null?void 0:c.response;if(!o)return;let i=o.values.find(u=>u.value===n.value);if(!i)return;let s=i.state==="selected";i.state=s?"idle":"selected"}).addCase(Wl,(t,r)=>{var o;let a=r.payload,n=(o=t.set[a])==null?void 0:o.response;if(!!n)for(let i of n.values)i.state="idle"}).addCase(ue,(t,r)=>{var o,i,s;let a=(o=r.payload.af)!=null?o:{},n=Object.keys(t.set);for(let c in a)if(!t.set[c]){let u=wD(c),l=a[c].map(d=>ID(d));u.values.push(...l),t.set[c]={response:u}}for(let c of n)if(!(c in a)){let u=(i=t.set[c])==null?void 0:i.response;for(let l of u.values)l.state="idle"}for(let c in a){let u=(s=t.set[c])==null?void 0:s.response;if(u){let l=u.values;for(let d of l)a[c].includes(d.value)?d.state==="idle"&&(d.state="selected"):d.state="idle"}}}).addCase(ce.fulfilled,(t,r)=>{if(!!r.payload&&Object.keys(r.payload.automaticFacetSet.set).length!==0)return r.payload.automaticFacetSet}).addCase(Fe,t=>{Object.values(t.set).forEach(({response:r})=>{r.values.forEach(a=>a.state="idle")})})});function wD(e){return{field:e,values:[],moreValuesAvailable:!1,label:"",indexScore:0}}function ID(e){return{value:e,state:"selected",numberOfResults:0}}function xA(e,t){let{dispatch:r}=e,a=M(e),{field:n}=t;return{...a,toggleSelect(o){r(Ma({field:n,selection:o})),r(I({legacy:yl(n,o),next:Cl(n,o)}))},deselectAll(){r(Wl(n)),r(I({legacy:Ne(n),next:Xe(n)}))},get state(){var s,c;let o=(c=(s=e.state.automaticFacetSet)==null?void 0:s.set[n])==null?void 0:c.response;return o?{field:o.field,label:o.label,values:o.values}:{field:"",values:[],label:""}}}}function vA(e){return{desiredCount:e.desiredCount,numberOfValues:e.numberOfValues}}function ED(e,t){if(!kD(e))throw k;let{dispatch:r}=e,a=vA(t.options);return r(zl(a)),{...M(e),get state(){var i,s;return{automaticFacets:(s=(i=e.state.search.response.generateAutomaticFacets)==null?void 0:i.facets.map(c=>xA(e,{field:c.field})))!=null?s:[]}}}}function kD(e){return e.addReducers({automaticFacetSet:CA,configuration:$,search:J}),!0}function _m(e,t){var r,a;return(a=(r=e.generatedAnswer)==null?void 0:r.citations)==null?void 0:a.find(n=>n.id===t)}function kt(e){var t,r,a;return(a=(r=(t=e.search)==null?void 0:t.response)==null?void 0:r.extendedResults)==null?void 0:a.generativeQuestionAnsweringId}var OD=()=>E("analytics/generatedAnswer/retry",e=>e.makeRetryGeneratedAnswer()),qD=e=>E("analytics/generatedAnswer/rephrase",(t,r)=>{let a=kt(r);return a?t.makeRephraseGeneratedAnswer({generativeQuestionAnsweringId:a,rephraseFormat:e.answerStyle}):null}),TD=e=>E("analytics/generatedAnswer/openAnswerSource",(t,r)=>{let a=kt(r),n=_m(r,e);return!a||!n?null:t.makeOpenGeneratedAnswerSource({generativeQuestionAnsweringId:a,permanentId:n.permanentid,citationId:n.id})}),DD=(e,t)=>E("analytics/generatedAnswer/hoverCitation",(r,a)=>{let n=kt(a),o=_m(a,e);return!n||!o?null:r.makeGeneratedAnswerSourceHover({generativeQuestionAnsweringId:n,permanentId:o.permanentid,citationId:o.id,citationHoverTimeMs:t})}),VD=()=>E("analytics/generatedAnswer/like",(e,t)=>{let r=kt(t);return r?e.makeLikeGeneratedAnswer({generativeQuestionAnsweringId:r}):null}),MD=()=>E("analytics/generatedAnswer/dislike",(e,t)=>{let r=kt(t);return r?e.makeDislikeGeneratedAnswer({generativeQuestionAnsweringId:r}):null}),LD=e=>E("analytics/generatedAnswer/sendFeedback",(t,r)=>{let a=kt(r);return a?t.makeGeneratedAnswerFeedbackSubmit({generativeQuestionAnsweringId:a,reason:e}):null}),ND=e=>E("analytics/generatedAnswer/sendFeedback",(t,r)=>{let a=kt(r);return a?t.makeGeneratedAnswerFeedbackSubmit({generativeQuestionAnsweringId:a,reason:"other",details:e}):null}),$m=e=>E("analytics/generatedAnswer/streamEnd",(t,r)=>{let a=kt(r);return a?t.makeGeneratedAnswerStreamEnd({generativeQuestionAnsweringId:a,answerGenerated:e}):null}),QD=()=>E("analytics/generatedAnswer/show",(e,t)=>{let r=kt(t);return r?e.makeGeneratedAnswerShowAnswers({generativeQuestionAnsweringId:r}):null}),BD=()=>E("analytics/generatedAnswer/hide",(e,t)=>{let r=kt(t);return r?e.makeGeneratedAnswerHideAnswers({generativeQuestionAnsweringId:r}):null}),jD=()=>E("analytics/generatedAnswer/copy",(e,t)=>{let r=kt(t);return r?e.makeGeneratedAnswerCopyToClipboard({generativeQuestionAnsweringId:r}):null}),Bi={logCopyGeneratedAnswer:jD,logGeneratedAnswerHideAnswers:BD,logGeneratedAnswerShowAnswers:QD,logGeneratedAnswerStreamEnd:$m,logGeneratedAnswerDetailedFeedback:ND,logGeneratedAnswerFeedback:LD,logDislikeGeneratedAnswer:MD,logLikeGeneratedAnswer:VD,logHoverCitation:DD,logOpenGeneratedAnswerSource:TD,logRetryGeneratedAnswer:OD,logRephraseGeneratedAnswer:qD};var AA=async e=>{var t;return{accessToken:e.configuration.accessToken,organizationId:e.configuration.organizationId,url:e.configuration.platformUrl,streamId:(t=e.search.extendedResults)==null?void 0:t.generativeQuestionAnsweringId}};var bA=["default","bullet","step","concise"];var ac=new w({required:!0}),FA=new w,Hm=new K({required:!0}),UD={id:ac,title:ac,uri:ac,permanentid:ac,clickUri:FA},ji=C("generatedAnswer/setIsVisible",e=>A(e,Hm)),Gm=C("generatedAnswer/updateMessage",e=>A(e,{textDelta:ac})),zm=C("generatedAnswer/updateCitations",e=>A(e,{citations:new X({required:!0,each:new q({values:UD})})})),Wm=C("generatedAnswer/updateError",e=>A(e,{message:FA,code:new D({min:0})})),Mn=C("generatedAnswer/resetAnswer"),Ld=C("generatedAnswer/like"),Nd=C("generatedAnswer/dislike"),Qd=C("generatedAnswer/feedbackModal/open"),Bd=C("generatedAnswer/setId",e=>A(e,{id:new w({required:!0})})),jd=C("generatedAnswer/feedbackModal/close"),nc=C("generatedAnswer/sendFeedback"),oc=C("generatedAnswer/setIsLoading",e=>A(e,Hm)),Ud=C("generatedAnswer/setIsStreaming",e=>A(e,Hm)),ic=C("generatedAnswer/updateResponseFormat",e=>A(e,{answerStyle:new w({required:!0,constrainTo:bA})})),_d=C("generatedAnswer/registerFieldsToIncludeInCitations",e=>A(e,Pc)),RA=W("generatedAnswer/streamAnswer",async(e,t)=>{var l;let r=t.getState(),{dispatch:a,extra:n}=t,{setAbortControllerRef:o}=e,i=await AA(r),s=(d,p)=>{switch(d){case"genqa.messageType":a(Gm(JSON.parse(p)));break;case"genqa.citationsType":a(zm(JSON.parse(p)));break;case"genqa.endOfStreamType":a(Ud(!1)),a($m(JSON.parse(p).answerGenerated));break;default:r.debug&&n.logger.warn(`Unknown payloadType: "${d}"`)}};a(oc(!0));let c=d=>d.streamId===t.getState().search.extendedResults.generativeQuestionAnsweringId,u=(l=n.streamingClient)==null?void 0:l.streamGeneratedAnswer(i,{write:d=>{c(i)&&(a(oc(!1)),d.payload&&d.payloadType&&s(d.payloadType,d.payload))},abort:d=>{c(i)&&a(Wm(d))},close:()=>{c(i)&&a(Ud(!1))},resetAnswer:()=>{c(i)&&a(Mn())}});u?o(u):a(oc(!1))});var $d=T(Yn(),e=>e.addCase(ji,(t,{payload:r})=>{t.isVisible=r}).addCase(Bd,(t,{payload:r})=>{t.id=r.id}).addCase(Gm,(t,{payload:r})=>{t.isLoading=!1,t.isStreaming=!0,t.answer||(t.answer=""),t.answer+=r.textDelta,delete t.error}).addCase(zm,(t,{payload:r})=>{t.isLoading=!1,t.isStreaming=!0,t.citations=t.citations.concat(r.citations),delete t.error}).addCase(Wm,(t,{payload:r})=>{t.isLoading=!1,t.isStreaming=!1,t.error={...r,isRetryable:r.code===uf},t.citations=[],delete t.answer}).addCase(Ld,t=>{t.liked=!0,t.disliked=!1}).addCase(Nd,t=>{t.liked=!1,t.disliked=!0}).addCase(Qd,t=>{t.feedbackModalOpen=!0}).addCase(jd,t=>{t.feedbackModalOpen=!1}).addCase(nc,t=>{t.feedbackSubmitted=!0}).addCase(Mn,t=>({...Yn(),responseFormat:t.responseFormat,fieldsToIncludeInCitations:t.fieldsToIncludeInCitations,isVisible:t.isVisible,id:t.id})).addCase(oc,(t,{payload:r})=>{t.isLoading=r}).addCase(Ud,(t,{payload:r})=>{t.isStreaming=r}).addCase(ic,(t,{payload:r})=>{t.responseFormat=r}).addCase(_d,(t,r)=>{t.fieldsToIncludeInCitations=[...new Set(t.fieldsToIncludeInCitations.concat(r.payload))]}));var yt={engines:{},setAbortControllerRef:(e,t)=>{yt.engines[t].abortController=e},getIsStreamInProgress:e=>{var t;return!yt.engines[e].abortController||((t=yt.engines[e].abortController)==null?void 0:t.signal.aborted)?(yt.engines[e].abortController=void 0,!1):!0},subscribeToSearchRequests:e=>{let t=()=>{var s;let r=e.state,a=r.search.requestId,n=r.search.extendedResults.generativeQuestionAnsweringId,o=r.generatedAnswer.id;yt.engines[o].lastRequestId!==a&&(yt.engines[o].lastRequestId=a,(s=yt.engines[o].abortController)==null||s.abort(),e.dispatch(Mn())),!yt.getIsStreamInProgress(o)&&n&&n!==yt.engines[o].lastStreamId&&(yt.engines[o].lastStreamId=n,e.dispatch(RA({setAbortControllerRef:c=>yt.setAbortControllerRef(c,o)})))};return e.subscribe(t)}};function PA(e,t,r={}){var u,l;if(!_D(e))throw k;let{dispatch:a}=e,n=M(e),o=()=>e.state;if(!e.state.generatedAnswer.id){let d=la("genQA-",12);a(Bd({id:d})),yt.engines[d]={abortController:void 0,lastRequestId:"",lastStreamId:""}}let i=(u=r.initialState)==null?void 0:u.isVisible;i!==void 0&&a(ji(i));let s=(l=r.initialState)==null?void 0:l.responseFormat;s&&a(ic(s));let c=r.fieldsToIncludeInCitations;return c&&a(_d(c)),yt.subscribeToSearchRequests(e),{...n,get state(){return o().generatedAnswer},like(){this.state.liked||(a(Ld()),a(t.logLikeGeneratedAnswer()))},dislike(){this.state.disliked||(a(Nd()),a(t.logDislikeGeneratedAnswer()))},openFeedbackModal(){a(Qd())},closeFeedbackModal(){a(jd())},sendFeedback(d){a(t.logGeneratedAnswerFeedback(d)),a(nc())},sendDetailedFeedback(d){a(t.logGeneratedAnswerDetailedFeedback(d)),a(nc())},logCitationClick(d){a(t.logOpenGeneratedAnswerSource(d))},logCitationHover(d,p){a(t.logHoverCitation(d,p))},rephrase(d){a(ic(d))},show(){this.state.isVisible||(a(ji(!0)),a(t.logGeneratedAnswerShowAnswers()))},hide(){this.state.isVisible&&(a(ji(!1)),a(t.logGeneratedAnswerHideAnswers()))},logCopyToClipboard(){a(t.logCopyGeneratedAnswer())},retry(){}}}function _D(e){return e.addReducers({generatedAnswer:$d}),!0}function $D(e,t={}){let{dispatch:r}=e,a=PA(e,Bi,t);return{...a,get state(){return a.state},retry(){r(I({legacy:Bi.logRetryGeneratedAnswer()}))},rephrase(n){a.rephrase(n),r(I({legacy:Bi.logRephraseGeneratedAnswer(n)}))}}}function wA(e,t,r){let a=!1,n=()=>{a||(a=!0,e.dispatch(t.logOpenGeneratedAnswerSource(r.options.citation.id)))};return dt(e,r,()=>{n()})}function HD(e,t){return wA(e,Bi,t)}var Ha=()=>new w({required:!1,emptyAllowed:!0}),Hd=C("advancedSearchQueries/update",e=>A(e,{aq:Ha(),cq:Ha(),lq:Ha(),dq:Ha()})),Gd=C("advancedSearchQueries/register",e=>A(e,{aq:Ha(),cq:Ha(),lq:Ha(),dq:Ha()}));var IA=T(st(),e=>{e.addCase(Hd,(t,r)=>{let{aq:a,cq:n,lq:o,dq:i}=r.payload;Ee(a)||(t.aq=a,t.aqWasSet=!0),Ee(n)||(t.cq=n,t.cqWasSet=!0),Ee(o)||(t.lq=o,t.lqWasSet=!0),Ee(i)||(t.dq=i,t.dqWasSet=!0)}).addCase(Gd,(t,r)=>{let{aq:a,cq:n,lq:o,dq:i}=r.payload;Ee(a)||(t.defaultFilters.aq=a,t.aqWasSet||(t.aq=a)),Ee(n)||(t.defaultFilters.cq=n,t.cqWasSet||(t.cq=n)),Ee(o)||(t.defaultFilters.lq=o,t.lqWasSet||(t.lq=o)),Ee(i)||(t.defaultFilters.dq=i,t.dqWasSet||(t.dq=i))}).addCase(ce.fulfilled,(t,r)=>{var a,n;return(n=(a=r.payload)==null?void 0:a.advancedSearchQueries)!=null?n:t}).addCase(ue,(t,r)=>{let{aq:a,cq:n}=r.payload;Ee(a)||(t.aq=a,t.aqWasSet=!0),Ee(n)||(t.cq=n,t.cqWasSet=!0)})});function uhe(e){return e.addReducers({advancedSearchQueries:IA}),{updateAdvancedSearchQueries:Hd,registerAdvancedSearchQueries:Gd}}function xhe(e){return e.addReducers({categoryFacetSet:fr}),{deselectAllCategoryFacetValues:pr,registerCategoryFacet:dr,toggleSelectCategoryFacetValue:ka,updateCategoryFacetNumberOfValues:Cn,updateCategoryFacetSortCriterion:$o,updateFacetAutoSelection:bt,updateCategoryFacetBasePath:Yu}}function qhe(e){return e.addReducers({facetSet:Or}),{deselectAllFacetValues:Ae,registerFacet:Ar,toggleSelectFacetValue:br,toggleExcludeFacetValue:Fr,updateFacetIsFieldExpanded:Rn,updateFacetNumberOfValues:Fn,updateFacetSortCriterion:Jo,updateFreezeCurrentValues:Kr,updateFacetAutoSelection:bt}}function jhe(e){return e.addReducers({configuration:$}),{disableAnalytics:so,enableAnalytics:co,setOriginLevel2:vu,setOriginLevel3:Au,updateAnalyticsConfiguration:Ca,updateBasicConfiguration:ir}}function Whe(e){return e.addReducers({configuration:$,pipeline:fo,searchHub:go}),{updateSearchConfiguration:At}}function Zhe(e){return e.addReducers({context:_u}),{addContext:Sn,removeContext:yn,setContext:hn}}function nSe(e){return e.addReducers({dictionaryFieldContext:Hu}),{addContext:No,removeContext:Qo,setContext:Lo}}function cSe(e){return e.addReducers({debug:lo}),{disableDebug:uo,enableDebug:xa}}function hSe(e){return e.addReducers({dateFacetSet:qr}),{deselectAllDateFacetValues:il,registerDateFacet:Rr,toggleSelectDateFacetValue:Pr,toggleExcludeDateFacetValue:wr,updateDateFacetSortCriterion:ol,updateDateFacetValues:Jr}}function bSe(e){return e.addReducers({facetOptions:Qe}),{updateFacetOptions:ie,enableFacet:Ke,disableFacet:ve}}function ISe(e){return e.addReducers({didYouMean:Gu,query:It}),{applyDidYouMeanCorrection:Rt,disableDidYouMean:ku,enableDidYouMean:Po,enableAutomaticQueryCorrection:Ou,disableAutomaticQueryCorrection:wo,setCorrectionMode:Io}}function qSe(e){return e.addReducers({fields:Ea}),{registerFieldsToInclude:Pa,enableFetchAllFields:Vo,disableFetchAllFields:gn,fetchFieldsDescription:Mo}}function LSe(e){return e.addReducers({history:Gl,facetOrder:jl}),{back:ks,forward:Fu}}function HSe(e){return e.addReducers({numericFacetSet:Pt}),{deselectAllNumericFacetValues:ul,registerNumericFacet:Ir,toggleSelectNumericFacetValue:Er,toggleExcludeNumericFacetValue:kr,updateNumericFacetSortCriterion:cl,updateNumericFacetValues:Xr}}function XSe(e){return e.addReducers({folding:kd}),{registerFolding:wa,loadCollection:Ia}}function rye(e){return e.addReducers({pagination:Dr}),{nextPage:vo,previousPage:Ao,registerNumberOfResults:yo,registerPage:xo,updateNumberOfResults:Co,updatePage:Ft}}function iye(e){return e.addReducers({pipeline:fo}),{setPipeline:po}}function dye(e){return e.addReducers({query:It}),{updateQuery:Ye}}function Sye(e){return e.addReducers({querySet:fi}),{registerQuerySetQuery:pi,updateQuerySetQuery:qn}}function Pye(e){return e.addReducers({instantResults:nd}),{registerInstantResults:ho,updateInstantResultsQuery:sr,clearExpiredResults:So}}function Lye(e){return e.addReducers({querySuggest:mi,querySet:fi}),{clearQuerySuggest:Na,fetchQuerySuggestions:Qa,registerQuerySuggest:di,selectQuerySuggestion:Vr}}function Uye(e){return e.addReducers({search:J}),{executeSearch:ko,fetchMoreResults:qo,fetchFacetValues:Nu,fetchPage:Oo,fetchInstantResults:SC}}function Gye(e){return e.addReducers({searchHub:go}),{setSearchHub:mo}}function Kye(e){return e.addReducers({sortCriteria:sd}),{registerSortCriterion:hi,updateSortCriterion:Si}}function iCe(e){return e.addReducers({standaloneSearchBoxSet:Ad}),{registerStandaloneSearchBox:xi,fetchRedirectUrl:Ua,updateAnalyticsToSearchFromLink:Ai,updateAnalyticsToOmniboxFromLink:bi,resetStandaloneSearchBox:vi}}function pCe(e){return e.addReducers({staticFilterSet:fd}),{registerStaticFilter:yi,toggleSelectStaticFilterValue:Zr,toggleExcludeStaticFilterValue:ea,deselectAllStaticFilterValues:ja}}function SCe(e){return e.addReducers({tabSet:hd}),{registerTab:Do,updateActiveTab:jt}}function vCe(e){return e.addReducers({questionAnswering:Mr}),{collapseSmartSnippet:qi,expandSmartSnippet:Oi,dislikeSmartSnippet:Di,likeSmartSnippet:Ti,openFeedbackModal:Vi,closeFeedbackModal:$a,expandSmartSnippetRelatedQuestion:Mi,collapseSmartSnippetRelatedQuestion:Li}}function FCe(e){return e.addReducers({}),{deselectAllBreadcrumbs:Fe,deselectAllNonBreadcrumbs:va}}function ECe(e){return e.addReducers({recentQueries:Vd}),{registerRecentQueries:Ni,clearRecentQueries:Qi}}function DCe(e){return e.addReducers({recentResults:Md}),{registerRecentResults:ui,clearRecentResults:li,pushRecentResult:wt}}var zd=C("excerptLength/set",e=>A(e,new D({min:0,required:!0})));var EA=T(Hc(),e=>{e.addCase(zd,(t,r)=>{t.length=r.payload})});function GCe(e){return e.addReducers({excerptLength:EA}),{setExcerptLength:zd}}function txe(e){return e.addReducers({resultPreview:Id}),{fetchResultContent:Dn,updateContentURL:Ei,nextPreview:Pi,previousPreview:wi,preparePreviewPagination:Ii}}function oxe(e){return e.addReducers({generatedAnswer:$d}),{resetAnswer:Mn}}var GD=new Y({content:new me({required:!0}),conditions:new me({required:!0}),priority:new D({required:!1,default:0,min:0}),fields:new X({required:!1,each:O})});function zD(e){if(!WD(e))throw k;let t=[],r=a=>{a.forEach(n=>{if(GD.validate(n),!n.conditions.every(i=>i instanceof Function))throw new Ya("Each result template conditions should be a function that takes a result as an argument and returns a boolean")})};return{registerTemplates(...a){let n=[];r(a),a.forEach(o=>{let i={...o,priority:o.priority||0,fields:o.fields||[]};t.push(i),n.push(...i.fields)}),t.sort((o,i)=>i.priority-o.priority),n.length&&e.dispatch(Pa(n))},selectTemplate(a){let n=t.find(o=>o.conditions.every(i=>i(a)));return n?n.content:null}}}function WD(e){return e.addReducers({fields:Ea}),!0}function $xe(e){return e.addReducers({}),{logClearBreadcrumbs:yd,logInterfaceLoad:yu,logSearchFromLink:Cu,logOmniboxFromLink:xu,logInterfaceChange:ya,logDidYouMeanClick:qu,logCategoryFacetBreadcrumb:Sd,logFacetBreadcrumb:Yo,logFacetClearAll:Ne,logFacetUnexclude:Wr,logFacetExclude:St,logFacetDeselect:Ut,logFacetSelect:Pe,logFacetShowLess:Wo,logFacetShowMore:zo,logFacetUpdateSort:gr,logDateFacetBreadcrumb:Ys,logNumericFacetBreadcrumb:Ks,logNavigateBackward:_l,logNavigateForward:Ul,logPageNext:Kl,logPageNumber:si,logPagePrevious:Jl,logPagerResize:ii,logSearchboxSubmit:Ba,logQuerySuggestionClick:td,logResultsSort:gi,logDislikeSmartSnippet:Vm,logLikeSmartSnippet:Dm,logOpenSmartSnippetFeedbackModal:Lm,logCloseSmartSnippetFeedbackModal:Nm,logSmartSnippetFeedback:Qm,logSmartSnippetDetailedFeedback:Bm,logExpandSmartSnippet:qm,logCollapseSmartSnippet:Tm,logExpandSmartSnippetSuggestion:jm,logCollapseSmartSnippetSuggestion:Um,logNoResultsBack:$l,logStaticFilterSelect:ld,logStaticFilterDeselect:Ci,logStaticFilterClearAll:dd,logTriggerQuery:Tu,logUndoTriggerQuery:Du,logNotifyTrigger:Vu,logTriggerRedirect:Mu,logTriggerExecute:Lu}}function Wxe(e){return e.addReducers({}),{logDocumentOpen:Zl,logOpenSmartSnippetSource:Mm,logOpenSmartSnippetSuggestionSource:rc,logOpenSmartSnippetInlineLink:tc,logOpenSmartSnippetSuggestionInlineLink:qd}}function eve(e){return e.addReducers({}),{logSearchEvent:_y,logClickEvent:$y,logCustomEvent:Hy}}var kA=W("analytics/addPageViewEntry",async(e,{getState:t})=>{t().configuration.analytics.enabled&&vt.addElement({name:"PageView",value:e,time:JSON.stringify(new Date)})});function ive(e){return e.addReducers({}),{addPageViewEntryInActionsHistory:kA}}function YD(e){let{by:t,order:r}=e;switch(t){case Zt.Relevancy:return Cs();case Zt.QRE:return af();case Zt.NoSort:return nf();case Zt.Date:if(!r)throw new Error('An order (i.e., ascending or descending) should be specified for a sort criterion sorted by "date"');return tf(r);default:if(!r)throw new Error(`An order (i.e., ascending or descending) should be specified for a sort criterion sorted by a field, such as "${t}"`);return rf(t,r)}}function KD(e){return e===void 0||e===ma.Ascending||e===ma.Descending}function JD(e){let t=e.split(","),r=new Error(`Wrong criterion expression format for "${e}"`);if(!t.length)throw r;return t.map(a=>{let n=a.trim().split(" "),o=n[0].toLowerCase(),i=n[1]&&n[1].toLowerCase();if(n.length>2||o==="")throw r;if(!KD(i))throw new Error(`Wrong criterion sort order "${i}" in expression "${e}". Order should either be "${ma.Ascending}" or "${ma.Descending}"`);return YD({by:o,order:i})})}function Be(e){return e.negate?"NOT ":""}function Ot(e){return{contains:"=",differentThan:"<>",fuzzyMatch:"~=",greaterThan:">",greaterThanOrEqual:">=",isExactly:"==",lowerThan:"<",lowerThanOrEqual:"<=",phoneticMatch:"%=",regexMatch:"/=",wildcardMatch:"*="}[e]}function OA(e){return{toQuerySyntax(){let{field:t,value:r}=e,a=Ot(e.operator);return`${Be(e)}@${t}${a}${r}`}}}function qA(e){return{toQuerySyntax(){let t=Be(e),{field:r,from:a,to:n}=e,o=Ot("isExactly");return`${t}@${r}${o}${a}..${n}`}}}function TA(e){return{toQuerySyntax(){let t=Be(e),{expression:r}=e;return`${t}"${r}"`}}}function DA(e){return{toQuerySyntax(){let t=Be(e),{field:r}=e;return`${t}@${r}`}}}function VA(e){return{toQuerySyntax(){let{expression:t,negate:r}=e;return r?`NOT (${t})`:t}}}function MA(e){return{toQuerySyntax(){let t=Be(e),{startTerm:r,otherTerms:a}=e,n=XD(a),o=`${r} ${n}`;return e.negate?`${t}(${o})`:o}}}function XD(e){return e.map(t=>{let{endTerm:r,maxKeywordsBetween:a}=t;return`near:${a} ${r}`}).join(" ")}function LA(e){return{toQuerySyntax(){let{field:t,value:r}=e,a=Be(e),n=Ot(e.operator);return`${a}@${t}${n}${r}`}}}function NA(e){return{toQuerySyntax(){let t=Be(e),{field:r,from:a,to:n}=e,o=Ot("isExactly");return`${t}@${r}${o}${a}..${n}`}}}function QA(e){return{toQuerySyntax(){let{name:t,parameters:r}=e,a=ZD(r);return`$${t}(${a})`}}}function ZD(e){return Object.entries(e).map(t=>{let[r,a]=t,n=typeof a=="string"?a:a.toQuerySyntax();return`${r}: ${n}`}).join(", ")}function BA(e){return{toQuerySyntax(){let t=Be(e),{field:r,operator:a,value:n}=e,o=Ot(a),i=a==="fuzzyMatch"?` $quoteVar(value: ${n})`:`("${n}")`;return`${t}@${r}${o}${i}`}}}function jA(e){return{toQuerySyntax(){let{field:t}=e,r=Be(e),a=Ot(e.operator),n=e.values.map(i=>`"${i}"`),o=n.length===1?n[0]:`(${n.join(",")})`;return`${r}@${t}${a}${o}`}}}function vAe(){let e=[],t="and";return{addExpression(r){return e.push(r),this},addKeyword(r){return e.push(VA(r)),this},addNear(r){return e.push(MA(r)),this},addExactMatch(r){return e.push(TA(r)),this},addFieldExists(r){return e.push(DA(r)),this},addStringField(r){return e.push(jA(r)),this},addStringFacetField(r){return e.push(BA(r)),this},addNumericField(r){return e.push(LA(r)),this},addNumericRangeField(r){return e.push(NA(r)),this},addDateField(r){return e.push(OA(r)),this},addDateRangeField(r){return e.push(qA(r)),this},addQueryExtension(r){return e.push(QA(r)),this},joinUsing(r){return t=r,this},toQuerySyntax(){let r=eV(t),a=e.map(n=>n.toQuerySyntax()).join(`) ${r} (`);return e.length<=1?a:`(${a})`}}}function eV(e){return e==="and"?"AND":"OR"}var IAe={buildMockRaw:As,buildMockSearchAppEngine:ES,buildMockResult:OS,createMockState:tu};Jm();export{Os as API_DATE_FORMAT,CS as DefaultFieldsToInclude,XR as EcommerceDefaultFieldsToInclude,qS as HighlightUtils,ef as MinimumFieldsToInclude,rE as ResultTemplatesHelpers,Zt as SortBy,ma as SortOrder,IAe as TestUtils,un as VERSION,Yp as analyticsUrl,rr as baseFacetResponseSelector,ED as buildAutomaticFacetGenerator,Nq as buildBreadcrumbManager,pk as buildCategoryFacet,RD as buildCategoryFieldSuggestions,NE as buildContext,M as buildController,Hr as buildCriterionExpression,qk as buildDateFacet,Hk as buildDateFilter,Pn as buildDateRange,tf as buildDateSortCriterion,QE as buildDictionaryFieldContext,UE as buildDidYouMean,YT as buildExecuteTrigger,Pk as buildFacet,vD as buildFacetConditionsManager,Vq as buildFacetManager,rf as buildFieldSortCriterion,bD as buildFieldSuggestions,$T as buildFoldedResultList,$D as buildGeneratedAnswer,DO as buildHistoryManager,xq as buildInstantResults,HD as buildInteractiveCitation,cq as buildInteractiveInstantResult,xD as buildInteractiveRecentResult,sq as buildInteractiveResult,nf as buildNoSortCriterion,JT as buildNotifyTrigger,Lk as buildNumericFacet,jk as buildNumericFilter,Hs as buildNumericRange,KO as buildPager,XO as buildQueryError,vAe as buildQueryExpression,af as buildQueryRankingExpressionSortCriterion,tq as buildQuerySummary,zT as buildQueryTrigger,DT as buildQuickview,pD as buildRecentQueriesList,yD as buildRecentResultsList,HT as buildRedirectionTrigger,EE as buildRelevanceInspector,Cs as buildRelevanceSortCriterion,nq as buildResultList,zD as buildResultTemplatesManager,dq as buildResultsPerPage,Cm as buildSearchBox,vE as buildSearchEngine,Fm as buildSearchParameterManager,Rd as buildSearchParameterSerializer,qT as buildSearchStatus,rD as buildSmartSnippet,oD as buildSmartSnippetQuestionsList,Rq as buildSort,Uq as buildStandaloneSearchBox,wq as buildStaticFilter,kv as buildStaticFilterValue,Tq as buildTab,ET as buildUrlManager,C as createAction,W as createAsyncThunk,T as createReducer,La as currentPageSelector,mm as currentPagesSelector,EI as deserializeRelativeDate,bf as facetRequestSelector,Tw as facetResponseSelectedValuesSelector,Is as facetResponseSelector,gs as getOrganizationEndpoints,_C as getSampleSearchEngineConfiguration,uhe as loadAdvancedSearchQueryActions,FCe as loadBreadcrumbActions,xhe as loadCategoryFacetSetActions,Wxe as loadClickAnalyticsActions,jhe as loadConfigurationActions,Zhe as loadContextActions,hSe as loadDateFacetSetActions,cSe as loadDebugActions,nSe as loadDictionaryFieldContextActions,ISe as loadDidYouMeanActions,GCe as loadExcerptLengthActions,bSe as loadFacetOptionsActions,qhe as loadFacetSetActions,qSe as loadFieldActions,XSe as loadFoldingActions,oxe as loadGeneratedAnswerActions,eve as loadGenericAnalyticsActions,LSe as loadHistoryActions,ive as loadIPXActionsHistoryActions,Pye as loadInstantResultsActions,HSe as loadNumericFacetSetActions,rye as loadPaginationActions,iye as loadPipelineActions,dye as loadQueryActions,Sye as loadQuerySetActions,Lye as loadQuerySuggestActions,vCe as loadQuestionAnsweringActions,ECe as loadRecentQueriesActions,DCe as loadRecentResultsActions,txe as loadResultPreviewActions,Uye as loadSearchActions,$xe as loadSearchAnalyticsActions,Whe as loadSearchConfigurationActions,Gye as loadSearchHubActions,Kye as loadSortCriteriaActions,iCe as loadStandaloneSearchBoxSetActions,pCe as loadStaticFilterSetActions,SCe as loadTabSetActions,Yl as maxPageSelector,JD as parseCriterionExpression,Tc as platformUrl,dn as validateRelativeDate}; -/** - * @license - * - * Copyright 2024 Coveo Solutions Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ + https://docs.coveo.com/en/headless/latest/reference/interfaces/Search.ResultListOptions.html + https://docs.coveo.com/en/headless/latest/reference/interfaces/Search.FieldActionCreators.html#registerfieldstoinclude`)}}}function Fj(e){return e.addReducers({debug:lo,search:ee,configuration:J,fields:Nn}),!0}var Xd=e=>U({prefix:"analytics/result/open",__legacy__getBuilder:(t,r)=>(st(e),t.makeDocumentOpen(Te(e,r),xe(e))),analyticsType:"itemClick",analyticsPayloadBuilder:t=>{let r=Te(e,t),n=xe(e);return{responseId:e.searchUid??"",position:r.documentPosition,itemMetadata:{uniqueFieldName:n.contentIDKey,uniqueFieldValue:n.contentIDValue,title:r.documentTitle,author:r.documentAuthor,url:r.documentUrl}}}});function Rj(e,t){let r=!1,n=()=>{r||(r=!0,e.dispatch(Xd(t.options.result)))};return dt(e,t,()=>{n(),e.dispatch(qt(t.options.result))})}function bj(e,t){return qd(e,{...t,fetchMoreResultsActionCreator:Pt})}var vj=new te({numberOfResults:new _({min:0})});function nR(e,t={}){if(!wj(e))throw Q;let r=H(e),{dispatch:n}=e,a=()=>e.state,i=Ie(e,vj,t.initialState,"buildResultsPerPage").numberOfResults;return i!==void 0&&n(ho(i)),{...r,get state(){return{numberOfResults:a().pagination.numberOfResults}},set(s){n(So(s))},isSetTo(s){return s===this.state.numberOfResults}}}function wj(e){return e.addReducers({pagination:Ot,configuration:J}),!0}function Pj(e,t={}){if(!Ej(e))throw Q;let r=nR(e,t),{dispatch:n}=e;return{...r,get state(){return{...r.state}},set(a){r.set(a),n(Ye({legacy:bi(),next:wi()}))}}}function Ej(e){return e.addReducers({pagination:Ot,configuration:J}),!0}var Qn=()=>U("analytics/searchbox/submit",e=>e.makeSearchboxSubmit()),Zd=()=>({actionCause:"searchboxSubmit"});var mc={id:V,query:ge},qi=h("querySet/register",e=>F(e,mc)),Ia=h("querySet/update",e=>F(e,mc));var aR=h("commerce/querySet/register",e=>F(e,mc)),oR=h("commerce/querySet/update",e=>F(e,mc));var Ln=W(Tu(),e=>{e.addCase(qi,(t,r)=>sR(t,r.payload)).addCase(aR,(t,r)=>sR(t,r.payload)).addCase(Ia,(t,r)=>{let{id:n,query:a}=r.payload;fc(t,n,a)}).addCase(oR,(t,r)=>{let{id:n,query:a}=r.payload;fc(t,n,a)}).addCase(Fr,(t,r)=>{let{id:n,expression:a}=r.payload;fc(t,n,a)}).addCase(SA,(t,r)=>{let{id:n,expression:a}=r.payload;fc(t,n,a)}).addCase(En.fulfilled,(t,r)=>{let{queryExecuted:n}=r.payload;gg(t,n)}).addCase(N.fulfilled,(t,r)=>{let{queryExecuted:n}=r.payload;gg(t,n)}).addCase(pe,iR).addCase(Nd,iR).addCase(de.fulfilled,(t,r)=>{if(r.payload)for(let[n,a]of Object.entries(r.payload.querySet))fc(t,n,a)})});function iR(e,t){Y(t.payload.q)||gg(e,t.payload.q)}function gg(e,t){Object.keys(e).forEach(r=>{e[r]=t})}var fc=(e,t,r)=>{t in e&&(e[t]=r)},sR=(e,t)=>{let{id:r,query:n}=t;r in e||(e[r]=n)};var ep=e=>U("analytics/querySuggest",(t,r)=>{let n=yg(r,e);return t.makeOmniboxAnalytics(n)}),cR=()=>({actionCause:"omniboxAnalytics"});function yg(e,t){let{id:r,suggestion:n}=t,a=e.querySuggest?.[r];if(!a)throw new Error(`Unable to determine the query suggest analytics metadata to send because no query suggest with id "${r}" was found. Please check the sent #id.`);let o=a.completions.map(u=>u.expression),i=a.partialQueries.length-1,s=a.partialQueries[i]||"",c=a.responseId;return{suggestionRanking:o.indexOf(n),partialQuery:s,partialQueries:a.partialQueries,suggestions:o,querySuggestResponseId:c}}var uR=()=>({});var Oi=W(uR(),e=>e.addCase(gi,(t,r)=>{lR(t,r.payload)}).addCase(hA,(t,r)=>{lR(t,r.payload)}).addCase(sF,(t,r)=>{delete t[r.payload.id]}).addCase(jn.pending,dR).addCase(jn.fulfilled,(t,r)=>{let n=t[r.meta.arg.id];if(!n||r.meta.requestId!==n.currentRequestId)return;let{q:a}=r.payload;a&&n.partialQueries.push(a.replace(/;/,encodeURIComponent(";"))),n.responseId=r.payload.responseId,n.completions=r.payload.completions,n.isLoading=!1,n.error=null}).addCase(jn.rejected,pR).addCase(Pn.pending,dR).addCase(Pn.fulfilled,(t,r)=>{let n=t[r.meta.arg.id];if(!n||r.meta.requestId!==n.currentRequestId)return;let{query:a}=r.payload;a&&n.partialQueries.push(a.replace(/;/,encodeURIComponent(";"))),n.responseId=r.payload.responseId,n.completions=r.payload.completions.map(o=>({expression:o.expression,highlighted:o.highlighted,score:0,executableConfidence:0})),n.isLoading=!1,n.error=null}).addCase(Pn.rejected,pR).addCase(Dn,(t,r)=>{mR(t,r.payload)}).addCase(yA,(t,r)=>{mR(t,r.payload)}).addCase(ko,(t,r)=>{Object.keys(t).forEach(n=>{let a=t[n];a&&(a.error=r.payload,a.isLoading=!1)})}));function lR(e,t){let r=t.id;r in e||(e[r]=Ij(t))}function Ij(e){return{id:"",completions:[],responseId:"",count:5,currentRequestId:"",error:null,partialQueries:[],isLoading:!1,...e}}function dR(e,t){let r=e[t.meta.arg.id];r&&(r.currentRequestId=t.meta.requestId,r.isLoading=!0)}function pR(e,t){let r=e[t.meta.arg.id];r&&(r.error=t.payload||null,r.isLoading=!1)}function mR(e,t){let r=e[t.id];r&&(r.responseId="",r.completions=[],r.partialQueries=[])}var tp={enableQuerySyntax:!1,numberOfSuggestions:5,clearFilters:!0},hg={open:new w,close:new w},Sg={id:V,numberOfSuggestions:new _({min:0}),enableQuerySyntax:new K,highlightOptions:new O({values:{notMatchDelimiters:new O({values:hg}),exactMatchDelimiters:new O({values:hg}),correctionDelimiters:new O({values:hg})}}),clearFilters:new K},fR=new te(Sg);function gR(e,t){if(!Tj(e))throw Q;let r=H(e),{dispatch:n}=e,a=()=>e.state,o=t.options?.id||Wr("search_box"),i={id:o,highlightOptions:{...t.options?.highlightOptions},...tp,...t.options};he(e,fR,i,"buildSearchBox"),n(qi({id:o,query:e.state.query.q})),i.numberOfSuggestions&&n(gi({id:o,count:i.numberOfSuggestions}));let s=()=>e.state.querySet[i.id],c=async u=>{let{enableQuerySyntax:l,clearFilters:p}=i;n(Eo({q:s(),enableQuerySyntax:l,clearFilters:p})),t.isNextAnalyticsReady?n(t.executeSearchActionCreator(u)):n(t.executeSearchActionCreator(u.legacy))};return{...r,updateText(u){n(Ia({id:o,query:u})),this.showSuggestions()},clear(){n(Ia({id:o,query:""})),n(Dn({id:o}))},showSuggestions(){i.numberOfSuggestions&&n(t.fetchQuerySuggestionsActionCreator({id:o}))},selectSuggestion(u){n(Fr({id:o,expression:u})),c({legacy:ep({id:o,suggestion:u}),next:cR()}).then(()=>{n(Dn({id:o}))})},submit(u=Qn(),l){c({legacy:u,next:l}),n(Dn({id:o}))},get state(){let u=a(),l=u.querySuggest[i.id],p=kj(l,i.highlightOptions),m=l?l.isLoading:!1;return{searchBoxId:o,value:s(),suggestions:p,isLoading:u.search.isLoading,isLoadingSuggestions:m}}}}function kj(e,t){return e?e.completions.map(r=>({highlightedValue:Fp(r.highlighted,t),rawValue:r.expression})):[]}function Tj(e){return e.addReducers({query:Qe,querySuggest:Oi,configuration:J,querySet:Ln,search:ee}),!0}function Cg(e,t={}){let r=gR(e,{...t,executeSearchActionCreator:N,fetchQuerySuggestionsActionCreator:jn,isNextAnalyticsReady:!0});return{...r,submit(){r.submit(Qn(),Zd())},get state(){return r.state}}}var Di=()=>U("analytics/sort/results",(e,t)=>e.makeResultsSort({resultsSortBy:t.sortCriteria||Ft()})),rp=()=>({actionCause:"resultsSort"});function hR(e,t){return e.q!==t.q?Qn():e.sortCriteria!==t.sortCriteria?Di():e.firstResult!==t.firstResult?vi():e.numberOfResults!==t.numberOfResults?bi():Dt(e.f,t.f)?gc(e.f,t.f):Dt(e.fExcluded,t.fExcluded)?gc(e.fExcluded,t.fExcluded,!0):Dt(e.cf,t.cf)?gc(e.cf,t.cf):Dt(e.af,t.af)?gc(e.af,t.af):Dt(e.nf,t.nf)?yR(e.nf,t.nf):Dt(e.df,t.df)?yR(e.df,t.df):nn()}function gc(e={},t={},r=!1){let n=Object.keys(e),a=Object.keys(t),o=n.filter(m=>!a.includes(m));if(o.length){let m=o[0];switch(!0){case e[m].length>1:return Ve(m);case r:return Mr({facetId:m,facetValue:e[m][0]});default:return Bt({facetId:m,facetValue:e[m][0]})}}let i=a.filter(m=>!n.includes(m));if(i.length){let m=i[0];return r?yt({facetId:m,facetValue:t[m][0]}):we({facetId:m,facetValue:t[m][0]})}let s=a.find(m=>t[m].filter(d=>e[m].includes(d)));if(!s)return nn();let c=e[s],u=t[s],l=u.filter(m=>!c.includes(m));if(l.length)return r?yt({facetId:s,facetValue:l[0]}):we({facetId:s,facetValue:l[0]});let p=c.filter(m=>!u.includes(m));return p.length?r?Mr({facetId:s,facetValue:p[0]}):Bt({facetId:s,facetValue:p[0]}):nn()}function yR(e={},t={}){return gc(Vi(e),Vi(t))}function SR(e,t){return e.q!==t.q?Zd():e.sortCriteria!==t.sortCriteria?rp():Dt(e.f,t.f)?ji(e.f,t.f):Dt(e.fExcluded,t.fExcluded)?ji(e.fExcluded,t.fExcluded,!0):Dt(e.cf,t.cf)?ji(e.cf,t.cf):Dt(e.af,t.af)?ji(e.af,t.af):Dt(e.nf,t.nf)?ji(Vi(e.nf),Vi(t.nf)):Dt(e.df,t.df)?ji(Vi(e.df),Vi(t.df)):oo()}function Dt(e={},t={}){return JSON.stringify(e)!==JSON.stringify(t)}function ji(e={},t={},r=!1){let n=Object.keys(e),a=Object.keys(t),o=n.filter(m=>!a.includes(m));if(o.length){let m=o[0];return e[m].length>1?Je():Lr()}if(a.filter(m=>!n.includes(m)).length)return r?Qr():Oe();let s=a.find(m=>t[m].filter(d=>e[m].includes(d)));if(!s)return oo();let c=e[s],u=t[s];return u.filter(m=>!c.includes(m)).length?r?Qr():Oe():c.filter(m=>!u.includes(m)).length?Lr():oo()}function Vi(e={}){let t={};return Object.keys(e).forEach(r=>{t[r]=e[r].map(n=>`${n.start}..${n.end}`)}),t}function CR(e){return{q:ke().q,enableQuerySyntax:ke().enableQuerySyntax,aq:e.advancedSearchQueries?.defaultFilters.aq??Nt().defaultFilters.aq,cq:e.advancedSearchQueries?.defaultFilters.cq??Nt().defaultFilters.cq,firstResult:vt().firstResult,numberOfResults:e.pagination?.defaultNumberOfResults??vt().defaultNumberOfResults,sortCriteria:Ft(),f:{},fExcluded:{},cf:{},nf:{},df:{},debug:sn(),sf:{},tab:"",af:{},mnf:{}}}var qj=new te({parameters:new O({options:{required:!0},values:Su})});function AR(e,t){let{dispatch:r}=e,n=H(e);Ie(e,qj,t.initialState,"buildSearchParameterManager");let a=xR(e.state.tabSet,t.initialState.parameters);return r(pe(a)),{...n,synchronize(o){let i=xR(e.state.tabSet,np(e,o));r(pe(i))},get state(){return{parameters:xg(e)}}}}function np(e,t){return{...CR(e.state),...t}}function xR(e,t){if(t.tab&&e){let r=Object.values(e).some(a=>a.id===t.tab),n=Object.values(e).find(a=>a.isActive);if(!r&&n)return{...t,tab:n.id};if(!r)return{...t,tab:""}}return t}function xg(e){let t=e.state;return{...zf(t.query,r=>r.q,ke().q),...bA(t.tabSet,r=>{let n=Object.values(r??{}).find(a=>a.isActive);return n?n.id:Object.keys(r??{})[0]},t.tabSet?Object.keys(t.tabSet)[0]:""),...Wf(t.sortCriteria,r=>r,Ft()),...Fa(t.facetSet,yc(t),Oj,"f"),...Fa(t.facetSet,yc(t),Dj,"fExcluded"),...jj(t),...Vj(t),...Nj(t),...Mj(t)}}function yc(e){return t=>e.facetOptions?.facets[t]?.enabled??!0}function Oj(e){return e.currentValues.filter(t=>t.state==="selected").map(t=>t.value)}function FR(e){return e.currentValues.filter(t=>t.state==="selected")}function Dj(e){return e.currentValues.filter(t=>t.state==="excluded").map(t=>t.value)}function jj(e){return Fa(e.categoryFacetSet,yc(e),t=>ot(t.currentValues).map(r=>r.value),"cf")}function Vj(e){return Fa(e.numericFacetSet,yc(e),FR,"nf")}function Nj(e){return Fa(e.dateFacetSet,yc(e),FR,"df")}function Mj(e){let t=e.automaticFacetSet?.set;if(t===void 0)return{};let r=Object.entries(t).map(([n,{response:a}])=>{let o=Qj(a);return o.length?{[n]:o}:{}}).reduce((n,a)=>({...n,...a}),{});return Object.keys(r).length?{af:r}:{}}function Qj(e){return e.values.filter(t=>t.state==="selected").map(t=>t.value)}function Ag(e,t){let{dispatch:r}=e,n=AR(e,t);return{...n,synchronize(a){let o=RR(e),i=np(e,o),s=np(e,a);dc(i,s)||(n.synchronize(a),r(N({legacy:hR(i,s),next:SR(i,s)})))},get state(){return{parameters:RR(e)}}}}function RR(e){let t=e.state;return{...xg(e),...Lj(t),...Uj(t),...Bj(t),..._j(t),...$j(t),...zj(t),...Gj(t)}}function Lj(e){if(e.query===void 0)return{};let t=e.query.enableQuerySyntax;return t!==void 0&&t!==ke().enableQuerySyntax?{enableQuerySyntax:t}:{}}function Uj(e){if(e.advancedSearchQueries===void 0)return{};let{aq:t,defaultFilters:r}=e.advancedSearchQueries;return t!==r.aq?{aq:t}:{}}function Bj(e){if(e.advancedSearchQueries===void 0)return{};let{cq:t,defaultFilters:r}=e.advancedSearchQueries;return t!==r.cq?{cq:t}:{}}function _j(e){if(e.pagination===void 0)return{};let t=e.pagination.firstResult;return t!==vt().firstResult?{firstResult:t}:{}}function $j(e){if(e.pagination===void 0)return{};let{numberOfResults:t,defaultNumberOfResults:r}=e.pagination;return t!==r?{numberOfResults:t}:{}}function Gj(e){if(e.staticFilterSet===void 0)return{};let t=Object.entries(e.staticFilterSet).map(([r,n])=>{let a=Hj(n.values);return a.length?{[r]:a}:{}}).reduce((r,n)=>({...r,...n}),{});return Object.keys(t).length?{sf:t}:{}}function Hj(e){return e.filter(t=>t.state==="selected").map(t=>t.caption)}function zj(e){if(e.debug===void 0)return{};let t=e.debug;return t!==sn()?{debug:t}:{}}function Wj(e){return Si(e)}var ap=()=>new O({values:{questionAnswerId:V},options:{required:!0}}),Fg=()=>new O({values:{linkText:ge,linkURL:ge},options:{required:!0}});function Ni(e){return F(e,ap())}function Ee(e,t){let r=t??e.search?.questionAnswer?.documentId;return r&&e.search&&JS(e,r.contentIdKey,r.contentIdValue)}function $t(e,t){let r=e.questionAnswering?.relatedQuestions.findIndex(a=>a.questionAnswerId===t)??-1;return r===-1?null:e.search?.questionAnswer?.relatedQuestions?.[r]??null}var Rg=()=>U({prefix:"analytics/smartSnippet/expand",__legacy__getBuilder:e=>e.makeExpandSmartSnippet(),analyticsType:"SmartSnippets.AnswerAction",analyticsPayloadBuilder:e=>{let t=Ee(e),r=xe(t),n=e.search?.response.searchUid;if(n)return{action:"expand",snippetType:"SmartSnippet",responseId:n,itemMetadata:{uniqueFieldName:r.contentIDKey,uniqueFieldValue:r.contentIDValue,title:t.title,url:t.clickUri}}}}),bg=()=>U({prefix:"analytics/smartSnippet/collapse",__legacy__getBuilder:e=>e.makeCollapseSmartSnippet(),analyticsType:"SmartSnippets.AnswerAction",analyticsPayloadBuilder:e=>{let t=Ee(e),r=xe(t),n=e.search?.response.searchUid;if(n)return{action:"collapse",snippetType:"SmartSnippet",responseId:n,itemMetadata:{uniqueFieldName:r.contentIDKey,uniqueFieldValue:r.contentIDValue,title:t.title,url:t.clickUri}}}}),vg=()=>U({prefix:"analytics/smartSnippet/like",__legacy__getBuilder:e=>e.makeLikeSmartSnippet(),analyticsType:"SmartSnippets.AnswerAction",analyticsPayloadBuilder:e=>{let t=Ee(e),r=xe(t),n=e.search?.response.searchUid;if(n)return{action:"like",snippetType:"SmartSnippet",responseId:n,itemMetadata:{uniqueFieldName:r.contentIDKey,uniqueFieldValue:r.contentIDValue,title:t.title,url:t.clickUri}}}}),wg=()=>U({prefix:"analytics/smartSnippet/dislike",__legacy__getBuilder:e=>e.makeDislikeSmartSnippet(),analyticsType:"SmartSnippets.AnswerAction",analyticsPayloadBuilder:e=>{let t=Ee(e),r=xe(t),n=e.search?.response.searchUid;if(n)return{action:"dislike",snippetType:"SmartSnippet",responseId:n,itemMetadata:{uniqueFieldName:r.contentIDKey,uniqueFieldValue:r.contentIDValue,title:t.title,url:t.clickUri}}}}),Pg=()=>U({prefix:"analytics/smartSnippet/source/open",__legacy__getBuilder:(e,t)=>{let r=Ee(t);return e.makeOpenSmartSnippetSource(Te(r,t),xe(r))},analyticsType:"SmartSnippets.SourceClick",analyticsPayloadBuilder:e=>{let t=Ee(e),r=xe(t),n=e.search?.response.searchUid;if(n)return{snippetType:"SmartSnippet",responseId:n,itemMetadata:{uniqueFieldName:r.contentIDKey,uniqueFieldValue:r.contentIDValue,title:t.title,url:t.clickUri}}}}),hc=e=>U({prefix:"analytics/smartSnippet/source/open",__legacy__getBuilder:(t,r)=>{F(e,Fg());let n=Ee(r);return n?t.makeOpenSmartSnippetInlineLink(Te(n,r),{...xe(n),...e}):null},analyticsType:"SmartSnippets.SourceClick",analyticsPayloadBuilder:t=>{let r=Ee(t),n=xe(r),a=t.search?.response.searchUid;if(a)return{snippetType:"SmartSnippet",responseId:a,itemMetadata:{uniqueFieldName:n.contentIDKey,uniqueFieldValue:n.contentIDValue,title:r.title,url:r.clickUri}}}}),Eg=()=>U("analytics/smartSnippet/feedbackModal/open",e=>e.makeOpenSmartSnippetFeedbackModal()),Ig=()=>U("analytics/smartSnippet/feedbackModal/close",e=>e.makeCloseSmartSnippetFeedbackModal()),Yj={does_not_answer:"doesNotAnswer",partially_answers:"partiallyAnswers",was_not_a_question:"wasNotAQuestion"},kg=e=>U({prefix:"analytics/smartSnippet/sendFeedback",__legacy__getBuilder:t=>t.makeSmartSnippetFeedbackReason(e),analyticsType:"SmartSnippets.SubmitFeedback",analyticsPayloadBuilder:t=>{let r=Ee(t),n=xe(r),a=t.search?.response.searchUid;if(a)return{responseId:a,snippetType:"SmartSnippet",itemMetadata:{uniqueFieldName:n.contentIDKey,uniqueFieldValue:n.contentIDValue,title:r.title,url:r.clickUri},reason:Yj[e]}}}),Tg=e=>U({prefix:"analytics/smartSnippet/sendFeedback",__legacy__getBuilder:t=>t.makeSmartSnippetFeedbackReason("other",e),analyticsType:"SmartSnippets.SubmitFeedback",analyticsPayloadBuilder:t=>{let r=Ee(t),n=xe(r),a=t.search?.response.searchUid;if(a)return{responseId:a,snippetType:"SmartSnippet",itemMetadata:{uniqueFieldName:n.contentIDKey,uniqueFieldValue:n.contentIDValue,title:r.title,url:r.clickUri},reason:"other",additionalNotes:e}}}),qg=e=>U({prefix:"analytics/smartSnippetSuggestion/expand",__legacy__getBuilder:(t,r)=>{Ni(e);let n=$t(r,e.questionAnswerId);return n?t.makeExpandSmartSnippetSuggestion({question:n.question,answerSnippet:n.answerSnippet,documentId:n.documentId}):null},analyticsType:"SmartSnippets.AnswerAction",analyticsPayloadBuilder:t=>{let r=$t(t,e.questionAnswerId),n=t.search?.response.searchUid;if(n&&r){let a=Ee(t,r.documentId);return{action:"expand",responseId:n,snippetType:"SmartSnippetSuggestion",itemMetadata:{uniqueFieldName:r.documentId.contentIdKey,uniqueFieldValue:r.documentId.contentIdValue,title:a?.title,url:a?.clickUri}}}}}),Og=e=>U({prefix:"analytics/smartSnippetSuggestion/collapse",__legacy__getBuilder:(t,r)=>{Ni(e);let n=$t(r,e.questionAnswerId);return n?t.makeCollapseSmartSnippetSuggestion({question:n.question,answerSnippet:n.answerSnippet,documentId:n.documentId}):null},analyticsType:"SmartSnippets.AnswerAction",analyticsPayloadBuilder:t=>{let r=$t(t,e.questionAnswerId),n=t.search?.response.searchUid;if(n&&r){let a=Ee(t,r.documentId);return{action:"collapse",responseId:n,snippetType:"SmartSnippetSuggestion",itemMetadata:{uniqueFieldName:r.documentId.contentIdKey,uniqueFieldValue:r.documentId.contentIdValue,title:a?.title,url:a?.clickUri}}}}}),Sc=e=>U({prefix:"analytics/smartSnippetSuggestion/source/open",__legacy__getBuilder:(t,r)=>{F(e,ap());let n=$t(r,e.questionAnswerId);if(!n)return null;let a=Ee(r,n.documentId);return a?t.makeOpenSmartSnippetSuggestionSource(Te(a,r),{question:n.question,answerSnippet:n.answerSnippet,documentId:n.documentId}):null},analyticsType:"SmartSnippets.SourceClick",analyticsPayloadBuilder:t=>{let r=$t(t,e.questionAnswerId),n=t.search?.response.searchUid;if(n&&r){let a=Ee(t,r.documentId);return{responseId:n,snippetType:"SmartSnippetSuggestion",itemMetadata:{uniqueFieldName:r.documentId.contentIdKey,uniqueFieldValue:r.documentId.contentIdValue,title:a?.title,url:a?.clickUri}}}}}),op=(e,t)=>U({prefix:"analytics/smartSnippetSuggestion/source/open",__legacy__getBuilder:(r,n)=>{F(e,ap()),F(t,Fg());let a=$t(n,e.questionAnswerId);if(!a)return null;let o=Ee(n,a.documentId);return o?r.makeOpenSmartSnippetSuggestionInlineLink(Te(o,n),{question:a.question,answerSnippet:a.answerSnippet,documentId:a.documentId,linkText:t.linkText,linkURL:t.linkURL}):null},analyticsType:"SmartSnippets.SourceClick",analyticsPayloadBuilder:r=>{let n=$t(r,e.questionAnswerId),a=r.search?.response.searchUid;if(a&&n){let o=Ee(r,n.documentId);return{responseId:a,snippetType:"SmartSnippetSuggestion",itemMetadata:{uniqueFieldName:n.documentId.contentIdKey,uniqueFieldValue:n.documentId.contentIdValue,title:o?.title,url:o?.clickUri}}}}}),ip={logExpandSmartSnippet:Rg,logCollapseSmartSnippet:bg,logLikeSmartSnippet:vg,logDislikeSmartSnippet:wg,logOpenSmartSnippetSource:Pg,logOpenSmartSnippetInlineLink:hc,logOpenSmartSnippetFeedbackModal:Eg,logCloseSmartSnippetFeedbackModal:Ig,logSmartSnippetFeedback:kg,logSmartSnippetDetailedFeedback:Tg,logExpandSmartSnippetSuggestion:qg,logCollapseSmartSnippetSuggestion:Og,logOpenSmartSnippetSuggestionSource:Sc};var Mi=h("smartSnippet/expand"),Qi=h("smartSnippet/collapse"),Li=h("smartSnippet/like"),Ui=h("smartSnippet/dislike"),Bi=h("smartSnippet/feedbackModal/open"),Un=h("smartSnippet/feedbackModal/close"),_i=h("smartSnippet/related/expand",e=>Ni(e)),$i=h("smartSnippet/related/collapse",e=>Ni(e));var Dg=()=>({liked:!1,disliked:!1,expanded:!1,feedbackModalOpen:!1,relatedQuestions:[]});var bR=(e,t)=>e.findIndex(r=>r.questionAnswerId===t.questionAnswerId);function vR({question:e,answerSnippet:t,documentId:{contentIdKey:r,contentIdValue:n}}){return Da({question:e,answerSnippet:t,contentIdKey:r,contentIdValue:n})}function Kj(e,t){let r=vR(e);return t&&r===t.questionAnswerId?t:{contentIdKey:e.documentId.contentIdKey,contentIdValue:e.documentId.contentIdValue,expanded:!1,questionAnswerId:r}}var br=W(Dg(),e=>e.addCase(Mi,t=>{t.expanded=!0}).addCase(Qi,t=>{t.expanded=!1}).addCase(Li,t=>{t.liked=!0,t.disliked=!1,t.feedbackModalOpen=!1}).addCase(Ui,t=>{t.liked=!1,t.disliked=!0}).addCase(Bi,t=>{t.feedbackModalOpen=!0}).addCase(Un,t=>{t.feedbackModalOpen=!1}).addCase(N.fulfilled,(t,r)=>{let n=r.payload.response.questionAnswer.relatedQuestions.map((o,i)=>Kj(o,t.relatedQuestions[i])),a=vR(r.payload.response.questionAnswer);return t.questionAnswerId===a?{...t,relatedQuestions:n}:{...Dg(),relatedQuestions:n,questionAnswerId:a}}).addCase(_i,(t,r)=>{let n=bR(t.relatedQuestions,r.payload);n!==-1&&(t.relatedQuestions[n].expanded=!0)}).addCase($i,(t,r)=>{let n=bR(t.relatedQuestions,r.payload);n!==-1&&(t.relatedQuestions[n].expanded=!1)}));function wR(e,t,r){if(!Jj(e))throw Q;let n=H(e),a=()=>e.state,o=()=>Ee(a()),i=null,s=dt(e,{options:{selectionDelay:r?.options?.selectionDelay}},()=>{let c=o();if(!c){i=null;return}let{searchResponseId:u}=a().search;i!==u&&(i=u,e.dispatch(t.logOpenSmartSnippetSource()),e.dispatch(qt(c)))});return{...n,get state(){let c=a();return{question:c.search.questionAnswer.question,answer:c.search.questionAnswer.answerSnippet,documentId:c.search.questionAnswer.documentId,expanded:c.questionAnswering.expanded,answerFound:c.search.questionAnswer.answerSnippet!=="",liked:c.questionAnswering.liked,disliked:c.questionAnswering.disliked,feedbackModalOpen:c.questionAnswering.feedbackModalOpen,source:o()}},expand(){e.dispatch(t.logExpandSmartSnippet()),e.dispatch(Mi())},collapse(){e.dispatch(t.logCollapseSmartSnippet()),e.dispatch(Qi())},like(){e.dispatch(t.logLikeSmartSnippet()),e.dispatch(Li())},dislike(){e.dispatch(t.logDislikeSmartSnippet()),e.dispatch(Ui())},openFeedbackModal(){e.dispatch(t.logOpenSmartSnippetFeedbackModal()),e.dispatch(Bi())},closeFeedbackModal(){e.dispatch(t.logCloseSmartSnippetFeedbackModal()),e.dispatch(Un())},sendFeedback(c){e.dispatch(t.logSmartSnippetFeedback(c)),e.dispatch(Un())},sendDetailedFeedback(c){e.dispatch(t.logSmartSnippetDetailedFeedback(c)),e.dispatch(Un())},selectSource(){s.select()},beginDelayedSelectSource(){s.beginDelayedSelect()},cancelPendingSelectSource(){s.cancelPendingSelect()}}}function Jj(e){return e.addReducers({search:ee,questionAnswering:br}),!0}function sp(e,t){if(!Xj(e))throw Q;let r=()=>e.state,n=new Set,a=l=>n.has(l)?!0:(n.add(l),!1),o=null,i=l=>{o!==l&&(o=l,c={},n.clear())},s=(l,p,m)=>dt(e,{options:{selectionDelay:t?.options?.selectionDelay}},()=>{a(p)||e.dispatch(m?op({questionAnswerId:m},l):hc(l))}),c={},u=(l,p)=>{let{searchResponseId:m}=r().search;i(m);let d=Da({...l,questionAnswerId:p});return d in c||(c[d]=s(l,d,p)),c[d]};return{selectInlineLink(l,p){u(l,p)?.select()},beginDelayedSelectInlineLink(l,p){u(l,p)?.beginDelayedSelect()},cancelPendingSelectInlineLink(l,p){u(l,p)?.cancelPendingSelect()}}}function Xj(e){return e.addReducers({search:ee,questionAnswering:br}),!0}function Zj(e,t){Sn(e.state.configuration.analytics.analyticsMode);let r=wR(e,ip,t),n=sp(e,{options:{selectionDelay:t?.options?.selectionDelay}});return{...r,get state(){return r.state},selectInlineLink(a){n.selectInlineLink(a)},beginDelayedSelectInlineLink(a){n.beginDelayedSelectInlineLink(a)},cancelPendingSelectInlineLink(a){n.cancelPendingSelectInlineLink(a)}}}function PR(e,t){if(!eV(e))throw Q;let r=H(e),n=()=>e.state,a=o=>{let{contentIdKey:i,contentIdValue:s}=o;return e.state.search.results.find(c=>hn(c,i)===s)};return{...r,get state(){let o=n();return{questions:o.search.questionAnswer.relatedQuestions.map((i,s)=>({question:i.question,answer:i.answerSnippet,documentId:i.documentId,questionAnswerId:o.questionAnswering.relatedQuestions[s].questionAnswerId,expanded:o.questionAnswering.relatedQuestions[s].expanded,source:a(i.documentId)}))}},expand(o){let i={questionAnswerId:o};e.dispatch(t.logExpandSmartSnippetSuggestion(i)),e.dispatch(_i(i))},collapse(o){let i={questionAnswerId:o};e.dispatch(t.logCollapseSmartSnippetSuggestion(i)),e.dispatch($i(i))}}}function eV(e){return e.addReducers({search:ee,questionAnswering:br}),!0}function ER(e,t){if(!tV(e))throw Q;let r=()=>e.state,n=p=>{let m=r(),d=$t(m,p);return d?Ee(m,d.documentId):null},a=new Set,o=p=>a.has(p)?!0:(a.add(p),!1),i=null,s=p=>{i!==p&&(i=p,u={},a.clear())},c=(p,m)=>dt(e,{options:{selectionDelay:t?.options?.selectionDelay}},()=>{o(m)||(e.dispatch(Sc({questionAnswerId:m})),e.dispatch(qt(p)))}),u={},l=p=>{let{searchResponseId:m}=r().search;s(m);let d=n(p);return d?(p in u||(u[p]=c(d,p)),u[p]):null};return{selectSource(p){l(p)?.select()},beginDelayedSelectSource(p){l(p)?.beginDelayedSelect()},cancelPendingSelectSource(p){l(p)?.cancelPendingSelect()}}}function tV(e){return e.addReducers({search:ee,questionAnswering:br}),!0}function rV(e,t){Sn(e.state.configuration.analytics.analyticsMode);let r=PR(e,ip),n=sp(e,{options:{selectionDelay:t?.options?.selectionDelay}}),a=ER(e,{options:{selectionDelay:t?.options?.selectionDelay}});return{...r,get state(){return r.state},selectSource(o){a.selectSource(o)},beginDelayedSelectSource(o){a.beginDelayedSelectSource(o)},cancelPendingSelectSource(o){a.cancelPendingSelectSource(o)},selectInlineLink(o,i){n.selectInlineLink(i,o)},beginDelayedSelectInlineLink(o,i){n.beginDelayedSelectInlineLink(i,o)},cancelPendingSelectInlineLink(o,i){n.cancelPendingSelectInlineLink(i,o)}}}var IR={by:new zr({enum:ro,required:!0})},Gi=h("sortCriteria/register",e=>kR(e)),Hi=h("sortCriteria/update",e=>kR(e)),kR=e=>Oa(e)?(e.forEach(t=>F(t,IR)),{payload:e}):F(e,IR);var cp=W(Ft(),e=>{e.addCase(Gi,(t,r)=>Or(r.payload)).addCase(Hi,(t,r)=>Or(r.payload)).addCase(de.fulfilled,(t,r)=>r.payload?.sortCriteria??t).addCase(pe,(t,r)=>r.payload.sortCriteria??t)});function nV(e,t){if(!t)return;let r=new te({criterion:new z({each:Jh})}),n=aV(t),a={...t,criterion:n};Ie(e,r,a,"buildSort")}function aV(e){return e.criterion?Oa(e.criterion)?e.criterion:[e.criterion]:[]}function TR(e,t){if(!oV(e))throw Q;let r=H(e),{dispatch:n}=e,a=()=>e.state;nV(e,t.initialState);let o=t.initialState?.criterion;return o&&n(Gi(o)),{...r,sortBy(i){n(Hi(i)),n(Zt(1))},isSortedBy(i){return this.state.sortCriteria===Or(i)},get state(){return{sortCriteria:a().sortCriteria}}}}function oV(e){return e.addReducers({configuration:J,sortCriteria:cp}),!0}function iV(e,t={}){let{dispatch:r}=e,n=TR(e,t),a=()=>r(N({legacy:Di(),next:rp()}));return{...n,get state(){return n.state},sortBy(o){n.sortBy(o),a()}}}function qR(e){return e.type==="redirect"}var up=class{constructor(t){this.response=t}get basicExpression(){return this.response.parsedInput.basicExpression}get largeExpression(){return this.response.parsedInput.largeExpression}get redirectionUrl(){let t=this.response.preprocessingOutput.triggers.filter(qR);return t.length?t[0].content:null}};var zi=h("standaloneSearchBox/register",e=>F(e,{id:V,redirectionUrl:V,overwrite:new K({required:!1})})),Wi=h("standaloneSearchBox/updateRedirectionUrl",e=>F(e,{id:V,redirectionUrl:V})),Yi=h("standaloneSearchBox/reset",e=>F(e,{id:V})),Ki=h("standaloneSearchBox/updateAnalyticsToSearchFromLink",e=>F(e,{id:V})),Ji=h("standaloneSearchBox/updateAnalyticsToOmniboxFromLink"),Bn=X("standaloneSearchBox/fetchRedirect",async(e,{dispatch:t,getState:r,rejectWithValue:n,extra:{apiClient:a,validatePayload:o,navigatorContext:i}})=>{o(e,{id:new w({emptyAllowed:!1})});let s=await cV(r(),i),c=await a.plan(s);if(je(c))return n(c.error);let{redirectionUrl:u}=new up(c.success);return u&&t(sV(u)),u||""}),sV=e=>U("analytics/standaloneSearchBox/redirect",t=>t.makeTriggerRedirect({redirectedTo:e})),cV=async(e,t)=>({accessToken:e.configuration.accessToken,organizationId:e.configuration.organizationId,url:e.configuration.search.apiBaseUrl??De(e.configuration.organizationId,e.configuration.environment),locale:e.configuration.search.locale,timezone:e.configuration.search.timezone,q:e.query.q,...e.context&&{context:e.context.contextValues},...e.pipeline&&{pipeline:e.pipeline},...e.searchHub&&{searchHub:e.searchHub},...e.configuration.analytics.enabled&&e.configuration.analytics.analyticsMode==="legacy"?await Ro(e.configuration.analytics):cn(e.configuration.analytics,t),...e.configuration.search.authenticationProviders.length&&{authentication:e.configuration.search.authenticationProviders.join(",")}});function OR(){return{}}var lp=W(OR(),e=>e.addCase(zi,(t,r)=>{let{id:n,redirectionUrl:a,overwrite:o}=r.payload;!o&&n in t||(t[n]=jg(a))}).addCase(Yi,(t,r)=>{let{id:n}=r.payload,a=t[n];if(a){t[n]=jg(a.defaultRedirectionUrl);return}}).addCase(Wi,(t,r)=>{let{id:n,redirectionUrl:a}=r.payload;n in t&&(t[n]=jg(a))}).addCase(Bn.pending,(t,r)=>{let n=t[r.meta.arg.id];n&&(n.isLoading=!0)}).addCase(Bn.fulfilled,(t,r)=>{let n=r.payload,a=t[r.meta.arg.id];a&&(a.redirectTo=n||a.defaultRedirectionUrl,a.isLoading=!1)}).addCase(Bn.rejected,(t,r)=>{let n=t[r.meta.arg.id];n&&(n.isLoading=!1)}).addCase(Ki,(t,r)=>{let n=t[r.payload.id];n&&(n.analytics.cause="searchFromLink")}).addCase(Ji,(t,r)=>{let n=t[r.payload.id];n&&(n.analytics.cause="omniboxFromLink",n.analytics.metadata=r.payload.metadata)}));function jg(e){return{defaultRedirectionUrl:e,redirectTo:"",isLoading:!1,analytics:{cause:"",metadata:null}}}var DR=new te({...Sg,redirectionUrl:new w({required:!0,emptyAllowed:!1}),overwrite:new K({required:!1})});function uV(e,t){if(!lV(e))throw Q;let{dispatch:r}=e,n=()=>e.state,a=t.options.id||Wr("standalone_search_box"),o={id:a,highlightOptions:{...t.options.highlightOptions},...tp,overwrite:!1,...t.options};he(e,DR,o,"buildStandaloneSearchBox");let i=Cg(e,{options:o});return r(zi({id:a,redirectionUrl:o.redirectionUrl,overwrite:o.overwrite})),{...i,updateText(s){i.updateText(s),r(Ki({id:a}))},selectSuggestion(s){let c=yg(n(),{id:a,suggestion:s});r(Fr({id:a,expression:s})),r(Ji({id:a,metadata:c})),this.submit()},afterRedirection(){r(Yi({id:a}))},updateRedirectUrl(s){r(Wi({id:a,redirectionUrl:s}))},submit(){r(ut({q:this.state.value,enableQuerySyntax:o.enableQuerySyntax})),r(Bn({id:a}))},get state(){let c=n().standaloneSearchBoxSet[a];return{...i.state,isLoading:c.isLoading,redirectTo:c.redirectTo,analytics:c.analytics}}}}function lV(e){return e.addReducers({standaloneSearchBoxSet:lp,configuration:J,query:Qe,querySuggest:Oi}),!0}var dp=W(qu(),e=>e.addCase(ti,(t,r)=>{let n=r.payload,{id:a}=n;a in t||(t[a]=n)}).addCase(_r,(t,r)=>{let{id:n,value:a}=r.payload,o=t[n];if(!o)return;let i=o.values.find(c=>c.caption===a.caption);if(!i)return;let s=i.state==="selected";i.state=s?"idle":"selected"}).addCase($r,(t,r)=>{let{id:n,value:a}=r.payload,o=t[n];if(!o)return;let i=o.values.find(c=>c.caption===a.caption);if(!i)return;let s=i.state==="excluded";i.state=s?"idle":"excluded"}).addCase(Rn,(t,r)=>{let n=r.payload,a=t[n];a&&a.values.forEach(o=>{o.state="idle"})}).addCase(qe,t=>{Object.values(t).forEach(r=>{r.values.forEach(n=>{n.state="idle"})})}).addCase(pe,(t,r)=>{let n=r.payload.sf||{};Object.entries(t).forEach(([a,o])=>{let i=n[a]||[];o.values.forEach(s=>{s.state=i.includes(s.caption)?"selected":"idle"})})}));function jR(e){return{state:"idle",...e}}var dV=new te({id:Sa,values:Ul});function pV(e,t){if(!mV(e))throw Q;he(e,dV,t.options,"buildStaticFilter");let r=H(e),{dispatch:n}=e,a=()=>e.state,{id:o}=t.options;return n(ti(t.options)),{...r,toggleSelect(i){n(_r({id:o,value:i})),n(N({legacy:pp(o,i)}))},toggleSingleSelect(i){i.state==="idle"&&n(Rn(o)),n(_r({id:o,value:i})),n(N({legacy:pp(o,i)}))},toggleExclude(i){n($r({id:o,value:i})),n(N({legacy:pp(o,i)}))},toggleSingleExclude(i){i.state==="idle"&&n(Rn(o)),n($r({id:o,value:i})),n(N({legacy:pp(o,i)}))},deselectAll(){n(Rn(o)),n(N({legacy:_l({staticFilterId:o})}))},isValueSelected(i){return i.state==="selected"},isValueExcluded(i){return i.state==="excluded"},get state(){let i=a().staticFilterSet[o]?.values||[],s=i.some(c=>c.state!=="idle");return{id:o,values:i,hasActiveValues:s}}}}function mV(e){return e.addReducers({staticFilterSet:dp}),!0}function pp(e,t){let{caption:r,expression:n,state:a}=t;return(a==="idle"?Bl:ri)({staticFilterId:e,staticFilterValue:{caption:r,expression:n}})}var fV=new te({expression:ge,id:V,clearFiltersOnTabChange:new K}),gV=new te({isActive:new K});function VR(e,t){if(hV(t.options.id),!yV(e))throw Q;let r=H(e),{dispatch:n}=e;he(e,fV,t.options,"buildTab");let a=Ie(e,gV,t.initialState,"buildTab"),{id:o,expression:i}=t.options;return n(Qo({id:o,expression:i})),Object.keys(e.state.tabSet).length===1&&(a.isActive=!0),a.isActive&&n(Lt(o)),{...r,select(){t.options.clearFiltersOnTabChange&&n(Eo({q:"",clearFilters:!0})),n(Lt(o))},get state(){return{isActive:e.state.tabSet[o]?.isActive}}}}function yV(e){return e.addReducers({configuration:J,tabSet:ni}),!0}function hV(e){let t=Lo().analytics.originLevel2;if(e===t)throw new Error(`The #id option on the Tab controller cannot use the reserved value "${t}". Please specify a different value.`)}function SV(e,t){let{dispatch:r}=e,n=VR(e,t),a=()=>r(N({legacy:nn(),next:oo()}));return{...n,get state(){return n.state},select(){n.select(),a()}}}function CV(e){let t=zl(e);return{...t,get state(){return t.state}}}function NR(e){return e.query="",e.queryModification={originalQuery:"",newQuery:"",queryToIgnore:e.queryModification.queryToIgnore},e}function MR(e,t){let r=[],n=[],a=[],o=[];return t.forEach(i=>{switch(i.type){case"redirect":r.push(i.content);break;case"query":n.push(i.content);break;case"execute":a.push({functionName:i.content.name,params:i.content.params});break;case"notify":o.push(i.content);break}}),e.redirectTo=r[0]??"",e.query=e.queryModification.newQuery,e.executions=a,e.notifications=o,e}function QR(e,t){return e.queryModification={...t,queryToIgnore:""},e}function LR(e,t){return e.queryModification.queryToIgnore=t,e}var UR=()=>({redirectTo:"",query:"",executions:[],notifications:[],queryModification:{originalQuery:"",newQuery:"",queryToIgnore:""}});var _n=W(UR(),e=>e.addCase(N.pending,NR).addCase(N.fulfilled,(t,r)=>MR(t,r.payload.response.triggers)).addCase(Po,(t,r)=>QR(t,r.payload)).addCase(pn,(t,r)=>LR(t,r.payload)));function xV(e){if(!AV(e))throw Q;let t=H(e),{dispatch:r}=e,n=()=>e.state,a=n().triggers.executions;return{...t,subscribe(o){let i=()=>{let s=!wa(this.state.executions,a,(c,u)=>c.functionName===u.functionName&&wa(c.params,u.params));a=this.state.executions,s&&this.state.executions.length&&(o(),r(Mu()))};return i(),e.subscribe(i)},get state(){return{executions:n().triggers.executions}}}}function AV(e){return e.addReducers({triggers:_n}),!0}function BR(e,t){let r=t.options.logNotifyTriggerActionCreator;if(!FV(e))throw Q;let n=H(e),{dispatch:a}=e,o=()=>e.state,i=o().triggers.notifications;return{...n,subscribe(s){let c=()=>{let u=!wa(i,this.state.notifications);i=this.state.notifications,u&&(s(),a(r()))};return c(),e.subscribe(c)},get state(){return{notifications:o().triggers.notifications}}}}function FV(e){return e.addReducers({triggers:_n}),!0}function RV(e){return BR(e,{options:{logNotifyTriggerActionCreator:Vu}})}function bV(e){if(!vV(e))throw Q;let t=H(e),{dispatch:r}=e,n=()=>e.state,a=()=>n().triggers.queryModification.newQuery,o=()=>n().triggers.queryModification.originalQuery;return{...t,get state(){return{newQuery:a(),originalQuery:o(),wasQueryModified:a()!==""}},undo(){r(pn(a())),r(ut({q:o()})),r(N({legacy:ju({undoneQuery:a()})}))}}}function vV(e){return e.addReducers({triggers:_n,query:Qe}),!0}function wV(e){if(!PV(e))throw Q;let t=H(e),{dispatch:r}=e,n=()=>e.state,a=n().triggers.redirectTo;return{...t,subscribe(o){let i=()=>{let s=a!==this.state.redirectTo;a=this.state.redirectTo,s&&this.state.redirectTo&&(o(),r(Nu()))};return i(),e.subscribe(i)},get state(){return{redirectTo:n().triggers.redirectTo}}}}function PV(e){return e.addReducers({triggers:_n}),!0}var $R="..",Vg="...",EV=/^(f|fExcluded|cf|nf|df|sf|af|mnf)-(.+)$/,IV={f:!0,fExcluded:!0,cf:!0,sf:!0,af:!0,nf:!0,df:!0,mnf:!0},mp="&",Cc="=";function fp(){return{serialize:qV(OV),deserialize:QV}}function xc(e){return e in IV}function kV(e){return e in{q:!0,aq:!0,cq:!0,enableQuerySyntax:!0,firstResult:!0,numberOfResults:!0,sortCriteria:!0,debug:!0,tab:!0}}function TV(e){let r=e in{nf:!0,df:!0,mnf:!0};return xc(e)&&r}function GR(e){return kV(e)||xc(e)}var qV=e=>t=>Object.entries(t).map(e).filter(r=>r).join(mp);function OV(e){let[t,r]=e;return GR(t)?xc(t)&&!TV(t)?jV(r)?NV(t,r):"":t==="nf"||t==="df"?VV(r)?MV(t,r):"":DV(t,r):""}function DV(e,t){return`${e}${Cc}${encodeURIComponent(t)}`}function jV(e){return Ng(e)?HR(e,r=>typeof r=="string"):!1}function VV(e){return Ng(e)?HR(e,r=>Ng(r)&&"start"in r&&"end"in r):!1}function Ng(e){return!!(e&&typeof e=="object")}function HR(e,t){return Object.entries(e).filter(n=>{let a=n[1];return!Array.isArray(a)||!a.every(t)}).length===0}function NV(e,t){return Object.entries(t).map(([r,n])=>`${e}-${r}${Cc}${n.map(a=>encodeURIComponent(a)).join(",")}`).join(mp)}function MV(e,t){return Object.entries(t).map(([r,n])=>{let a=n.map(({start:o,end:i,endInclusive:s})=>`${o}${s?Vg:$R}${i}`).join(",");return`${e}-${r}${Cc}${a}`}).join(mp)}function QV(e){return e.split(mp).map(n=>LV(n)).map(n=>UV(n)).filter(GV).map(n=>HV(n)).reduce((n,a)=>{let[o,i]=a;if(xc(o)){let s={...n[o],...i};return{...n,[o]:s}}return{...n,[o]:i}},{})}function LV(e){let[t,...r]=e.split(Cc),n=r.join(Cc);return[t,n]}function UV(e,t=EV){let[r,n]=e,a=t.exec(r);if(!a)return e;let o=a[1],i=a[2],s=n.split(","),c=BV(o,s),u={[i]:c};return[o,JSON.stringify(u)]}function BV(e,t){return e==="nf"||e==="mnf"?_V(t,"selected"):e==="df"?$V(t,"selected"):t}function _V(e,t){let r=[];for(let n of e){let{startAsString:a,endAsString:o,isEndInclusive:i}=zR(n),s=parseFloat(a),c=parseFloat(o);!Number.isFinite(s)||!Number.isFinite(c)||r.push(sc({start:s,end:c,state:t,endInclusive:i}))}return r}function _R(e){try{return bS(e)?(Ru(e,Is),!0):er(e)?(na(e),!0):!1}catch{return!1}}function $V(e,t){let r=[];for(let n of e){let{isEndInclusive:a,startAsString:o,endAsString:i}=zR(n);!_R(o)||!_R(i)||r.push(fa({start:o,end:i,state:t,endInclusive:a}))}return r}function GV(e){let t=GR(e[0]),r=e.length===2;return t&&r}function HV(e,t=!0){let[r,n]=e;return r==="enableQuerySyntax"?[r,n==="true"]:r==="debug"?[r,n==="true"]:r==="firstResult"?[r,parseInt(n)]:r==="numberOfResults"?[r,parseInt(n)]:xc(r)?[r,zV(n)]:[r,t?decodeURIComponent(n):n]}function zV(e){let t=JSON.parse(e),r={};return Object.entries(t).forEach(n=>{let[a,o]=n;r[a]=o.map(i=>qa(i)?decodeURIComponent(i):i)}),r}function zR(e){let t=e.indexOf(Vg)!==-1,[r,n]=e.split(t?Vg:$R);return{isEndInclusive:t,startAsString:r,endAsString:n}}var WV=new te({fragment:new w});function YV(e,t){let r;function n(){r=e.state.search.requestId}function a(){return r!==e.state.search.requestId}if(!JV(e))throw Q;Ie(e,WV,t.initialState,"buildUrlManager");let o=H(e),i=t.initialState.fragment;n();let s=Ag(e,{initialState:{parameters:gp(i)}});return{...o,subscribe(c){let u=()=>{let l=this.state.fragment;!KV(i,l)&&a()&&(i=l,c()),n()};return u(),e.subscribe(u)},get state(){return{fragment:fp().serialize(s.state.parameters)}},synchronize(c){i=c;let u=gp(c);s.synchronize(u)}}}function KV(e,t){if(e===t)return!0;let r=gp(e),n=gp(t);return dc(r,n)}function gp(e){return fp().deserialize(e)}function JV(e){return e.addReducers({configuration:J}),!0}var WR=X("analytics/addPageViewEntry",async(e,{getState:t})=>{t().configuration.analytics.enabled&&it.getInstance().addElement({name:"PageView",value:e,time:JSON.stringify(new Date)})});function Yde(e){return e.addReducers({}),{addPageViewEntryInActionsHistory:WR}}var $n=()=>new w({required:!1,emptyAllowed:!0}),yp=h("advancedSearchQueries/update",e=>F(e,{aq:$n(),cq:$n(),lq:$n(),dq:$n()})),hp=h("advancedSearchQueries/register",e=>F(e,{aq:$n(),cq:$n(),lq:$n(),dq:$n()}));var YR=W(Nt(),e=>{e.addCase(yp,(t,r)=>{let{aq:n,cq:a,lq:o,dq:i}=r.payload;Ue(n)||(t.aq=n,t.aqWasSet=!0),Ue(a)||(t.cq=a,t.cqWasSet=!0),Ue(o)||(t.lq=o,t.lqWasSet=!0),Ue(i)||(t.dq=i,t.dqWasSet=!0)}).addCase(hp,(t,r)=>{let{aq:n,cq:a,lq:o,dq:i}=r.payload;Ue(n)||(t.defaultFilters.aq=n,t.aqWasSet||(t.aq=n)),Ue(a)||(t.defaultFilters.cq=a,t.cqWasSet||(t.cq=a)),Ue(o)||(t.defaultFilters.lq=o,t.lqWasSet||(t.lq=o)),Ue(i)||(t.defaultFilters.dq=i,t.dqWasSet||(t.dq=i))}).addCase(de.fulfilled,(t,r)=>r.payload?.advancedSearchQueries??t).addCase(pe,(t,r)=>{let{aq:n,cq:a}=r.payload;Ue(n)||(t.aq=n,t.aqWasSet=!0),Ue(a)||(t.cq=a,t.cqWasSet=!0)})});function lpe(e){return e.addReducers({advancedSearchQueries:YR}),{updateAdvancedSearchQueries:yp,registerAdvancedSearchQueries:hp}}function fpe(e){return e.addReducers({}),{logDocumentOpen:Xd,logOpenSmartSnippetSource:Pg,logOpenSmartSnippetSuggestionSource:Sc,logOpenSmartSnippetInlineLink:hc,logOpenSmartSnippetSuggestionInlineLink:op}}function hpe(e){return e.addReducers({}),{logSearchEvent:dS,logClickEvent:pS,logCustomEvent:mS}}function Dpe(e){return e.addReducers({}),{logClearBreadcrumbs:Rl,logInterfaceLoad:mu,logSearchFromLink:fu,logOmniboxFromLink:gu,logInterfaceChange:nn,logDidYouMeanClick:Pu,logCategoryFacetBreadcrumb:fl,logFacetBreadcrumb:Zo,logFacetClearAll:Ve,logFacetUnexclude:Mr,logFacetExclude:yt,logFacetDeselect:Bt,logFacetSelect:we,logFacetShowLess:Xo,logFacetShowMore:Jo,logFacetUpdateSort:mr,logDateFacetBreadcrumb:ec,logNumericFacetBreadcrumb:tc,logNavigateBackward:Qd,logNavigateForward:Md,logPageNext:Hd,logPageNumber:vi,logPagePrevious:zd,logPagerResize:bi,logSearchboxSubmit:Qn,logQuerySuggestionClick:ep,logResultsSort:Di,logDislikeSmartSnippet:wg,logLikeSmartSnippet:vg,logOpenSmartSnippetFeedbackModal:Eg,logCloseSmartSnippetFeedbackModal:Ig,logSmartSnippetFeedback:kg,logSmartSnippetDetailedFeedback:Tg,logExpandSmartSnippet:Rg,logCollapseSmartSnippet:bg,logExpandSmartSnippetSuggestion:qg,logCollapseSmartSnippetSuggestion:Og,logNoResultsBack:Ld,logStaticFilterSelect:Bl,logStaticFilterDeselect:ri,logStaticFilterClearAll:_l,logTriggerQuery:Du,logUndoTriggerQuery:ju,logNotifyTrigger:Vu,logTriggerRedirect:Nu,logTriggerExecute:Mu}}function Npe(e){return e.addReducers({}),{deselectAllBreadcrumbs:qe,deselectAllNonBreadcrumbs:fo}}function Upe(e){return e.addReducers({configuration:J}),{disableAnalytics:io,enableAnalytics:so,setOriginLevel2:yu,setOriginLevel3:hu,updateAnalyticsConfiguration:an,updateBasicConfiguration:Kt}}function zpe(e){return e.addReducers({configuration:J,pipeline:mo,searchHub:qo}),{updateSearchConfiguration:Rt}}function Jpe(e){return e.addReducers({context:Gl}),{addContext:xa,removeContext:Aa,setContext:Ca}}function tme(e){return e.addReducers({debug:lo}),{disableDebug:uo,enableDebug:on}}function ome(e){return e.addReducers({dictionaryFieldContext:Wl}),{addContext:oi,removeContext:ii,setContext:ai}}function lme(e){return e.addReducers({didYouMean:Kl,query:Qe}),{applyDidYouMeanCorrection:bt,disableDidYouMean:vu,enableDidYouMean:bo,enableAutomaticQueryCorrection:wu,disableAutomaticQueryCorrection:vo,setCorrectionMode:aa}}var Sp=h("excerptLength/set",e=>F(e,new _({min:0,required:!0})));function KR(){return{length:void 0}}var JR=W(KR(),e=>{e.addCase(Sp,(t,r)=>{t.length=r.payload})});function Rme(e){return e.addReducers({excerptLength:JR}),{setExcerptLength:Sp}}function Pme(e){return e.addReducers({facetOptions:Ne}),{updateFacetOptions:oe,enableFacet:Ke,disableFacet:Fe}}function Tme(e){return e.addReducers({automaticFacetSet:Jl}),{setOptions:Bo,deselectAllAutomaticFacetValues:_o,toggleSelectAutomaticFacetValue:rr}}function Vme(e){return e.addReducers({categoryFacetSet:or}),{deselectAllCategoryFacetValues:ar,registerCategoryFacet:nr,toggleSelectCategoryFacetValue:xn,updateCategoryFacetNumberOfValues:ua,updateCategoryFacetSortCriterion:Go,updateFacetAutoSelection:Jt,updateCategoryFacetBasePath:ml}}function Ume(e){return e.addReducers({facetSet:It}),{deselectAllFacetValues:Re,registerFacet:lr,toggleSelectFacetValue:dr,toggleExcludeFacetValue:pr,updateFacetIsFieldExpanded:da,updateFacetNumberOfValues:la,updateFacetSortCriterion:Ko,updateFreezeCurrentValues:Nr,updateFacetAutoSelection:Jt}}function Gme(e){return e.addReducers({dateFacetSet:hr}),{deselectAllDateFacetValues:wl,registerDateFacet:fr,toggleSelectDateFacetValue:gr,toggleExcludeDateFacetValue:yr,updateDateFacetSortCriterion:vl,updateDateFacetValues:Ur}}function Yme(e){return e.addReducers({numericFacetSet:kt}),{deselectAllNumericFacetValues:Ql,registerNumericFacet:Sr,toggleSelectNumericFacetValue:Cr,toggleExcludeNumericFacetValue:xr,updateNumericFacetSortCriterion:Ml,updateNumericFacetValues:Br}}function Zme(e){return e.addReducers({fields:Nn}),{registerFieldsToInclude:Vn,enableFetchAllFields:yi,disableFetchAllFields:ba,fetchFieldsDescription:hi}}function nfe(e){return e.addReducers({folding:Td}),{registerFolding:qn,loadCollection:On}}function sfe(e){return e.addReducers({generatedAnswer:Ci}),{generateAnswer:il,resetAnswer:Qt,setAnswerGenerationMode:Ku}}function pfe(e){return e.addReducers({history:Bd,facetOrder:xi}),{back:Ps,forward:Cu}}function yfe(e){return e.addReducers({instantResults:$d}),{registerInstantResults:go,updateInstantResultsQuery:Xt,clearExpiredResults:yo}}function xfe(e){return e.addReducers({pagination:Ot}),{nextPage:xo,previousPage:Ao,registerNumberOfResults:ho,registerPage:Co,updateNumberOfResults:So,updatePage:Zt}}function bfe(e){return e.addReducers({pipeline:mo}),{setPipeline:po}}function Efe(e){return e.addReducers({query:Qe}),{updateQuery:ut}}function qfe(e){return e.addReducers({querySet:Ln}),{registerQuerySetQuery:qi,updateQuerySetQuery:Ia}}function Nfe(e){return e.addReducers({querySuggest:Oi,querySet:Ln}),{clearQuerySuggest:Dn,fetchQuerySuggestions:jn,registerQuerySuggest:gi,selectQuerySuggestion:Fr}}function Ufe(e){return e.addReducers({questionAnswering:br}),{collapseSmartSnippet:Qi,expandSmartSnippet:Mi,dislikeSmartSnippet:Ui,likeSmartSnippet:Li,openFeedbackModal:Bi,closeFeedbackModal:Un,expandSmartSnippetRelatedQuestion:_i,collapseSmartSnippetRelatedQuestion:$i}}function Gfe(e){return e.addReducers({recentQueries:Kd}),{registerRecentQueries:Ea,clearRecentQueries:Ti}}function Yfe(e){return e.addReducers({recentResults:Jd}),{registerRecentResults:Ai,clearRecentResults:Fi,pushRecentResult:qt}}function Zfe(e){return e.addReducers({resultPreview:Yd}),{fetchResultContent:Pa,updateContentURL:ki,nextPreview:Pi,previousPreview:Ei,preparePreviewPagination:Ii}}var XV=new te({content:new ye({required:!0}),conditions:new ye({required:!0}),priority:new _({required:!1,default:0,min:0}),fields:new z({required:!1,each:V})});function XR(){let e=[],t=r=>{let n=XV.validate(r);if(!r.conditions.every(o=>o instanceof Function))throw new Zi("Each template condition should be a function that takes a Result or Product as an argument and returns a boolean");return n};return{registerTemplates(...r){r.forEach(n=>{let a={...t(n),fields:n.fields||[]};e.push(a)}),e.sort((n,a)=>a.priority-n.priority)},selectTemplate(r){let n=e.find(a=>a.conditions.every(o=>o(r)));return n?n.content:null},selectLinkTemplate(r){let n=e.find(a=>a.conditions.every(o=>o(r)));return n?n.linkContent:null}}}function ZV(e){if(!eN(e))throw Q;let{registerTemplates:t,selectTemplate:r,selectLinkTemplate:n}=XR();return{registerTemplates:(...a)=>{t(...a);let o=[];a.forEach(i=>{i.fields&&o.push(...i.fields)}),e.dispatch(Vn(o))},selectTemplate:r,selectLinkTemplate:n}}function eN(e){return e.addReducers({fields:Nn}),!0}function dge(e){return e.addReducers({search:ee}),{executeSearch:QS,fetchMoreResults:US,fetchFacetValues:BS,fetchPage:LS,fetchInstantResults:_S}}function gge(e){return e.addReducers({searchHub:qo}),{setSearchHub:To}}function Rge(e){return e.addReducers({facetOrder:xi,facetSet:It,pagination:Ot,query:Qe,querySet:Ln}),{restoreSearchParameters:pe,restoreTab:co}}function Pge(e){return e.addReducers({sortCriteria:cp}),{registerSortCriterion:Gi,updateSortCriterion:Hi}}function Tge(e){return e.addReducers({standaloneSearchBoxSet:lp}),{registerStandaloneSearchBox:zi,fetchRedirectUrl:Bn,updateStandaloneSearchBoxRedirectionUrl:Wi,updateAnalyticsToSearchFromLink:Ki,updateAnalyticsToOmniboxFromLink:Ji,resetStandaloneSearchBox:Yi}}function jge(e){return e.addReducers({staticFilterSet:dp}),{registerStaticFilter:ti,toggleSelectStaticFilterValue:_r,toggleExcludeStaticFilterValue:$r,deselectAllStaticFilterValues:Rn}}function Qge(e){return e.addReducers({tabSet:ni}),{registerTab:Qo,updateActiveTab:Lt}}function tN(e){let{by:t,order:r}=e;switch(t){case"relevancy":return vs();case"qre":return Om();case"nosort":return Dm();case"date":if(!r)throw new Error('An order (i.e., ascending or descending) should be specified for a sort criterion sorted by "date"');return Tm(r);default:if(!r)throw new Error(`An order (i.e., ascending or descending) should be specified for a sort criterion sorted by a field, such as "${t}"`);return qm(t,r)}}function rN(e){return e===void 0||e==="ascending"||e==="descending"}function nN(e){let t=e.split(","),r=new Error(`Wrong criterion expression format for "${e}"`);if(!t.length)throw r;return t.map(n=>{let a=n.trim().split(" "),o=a[0].toLowerCase(),i=a[1]?.toLowerCase();if(a.length>2||o==="")throw r;if(!rN(i))throw new Error(`Wrong criterion sort order "${i}" in expression "${e}". Order should either be "ascending" or "descending"`);return tN({by:o,order:i})})}function Le(e){return e.negate?"NOT ":""}function jt(e){return{contains:"=",differentThan:"<>",fuzzyMatch:"~=",greaterThan:">",greaterThanOrEqual:">=",isExactly:"==",lowerThan:"<",lowerThanOrEqual:"<=",phoneticMatch:"%=",regexMatch:"/=",wildcardMatch:"*="}[e]}function ZR(e){return{toQuerySyntax(){let{field:t,value:r}=e,n=jt(e.operator);return`${Le(e)}@${t}${n}${r}`}}}function eb(e){return{toQuerySyntax(){let t=Le(e),{field:r,from:n,to:a}=e,o=jt("isExactly");return`${t}@${r}${o}${n}..${a}`}}}function tb(e){return{toQuerySyntax(){let t=Le(e),{expression:r}=e;return`${t}"${r}"`}}}function rb(e){return{toQuerySyntax(){let t=Le(e),{field:r}=e;return`${t}@${r}`}}}function nb(e){return{toQuerySyntax(){let{expression:t,negate:r}=e;return r?`NOT (${t})`:t}}}function ab(e){return{toQuerySyntax(){let t=Le(e),{startTerm:r,otherTerms:n}=e,a=aN(n),o=`${r} ${a}`;return e.negate?`${t}(${o})`:o}}}function aN(e){return e.map(t=>{let{endTerm:r,maxKeywordsBetween:n}=t;return`near:${n} ${r}`}).join(" ")}function ob(e){return{toQuerySyntax(){let{field:t,value:r}=e,n=Le(e),a=jt(e.operator);return`${n}@${t}${a}${r}`}}}function ib(e){return{toQuerySyntax(){let t=Le(e),{field:r,from:n,to:a}=e,o=jt("isExactly");return`${t}@${r}${o}${n}..${a}`}}}function sb(e){return{toQuerySyntax(){let{name:t,parameters:r}=e,n=oN(r);return`$${t}(${n})`}}}function oN(e){return Object.entries(e).map(t=>{let[r,n]=t,a=typeof n=="string"?n:n.toQuerySyntax();return`${r}: ${a}`}).join(", ")}function cb(e){return{toQuerySyntax(){let t=Le(e),{field:r,operator:n,value:a}=e,o=jt(n),i=n==="fuzzyMatch"?` $quoteVar(value: ${a})`:`("${a}")`;return`${t}@${r}${o}${i}`}}}function ub(e){return{toQuerySyntax(){let{field:t}=e,r=Le(e),n=jt(e.operator),a=e.values.map(i=>`"${i}"`),o=a.length===1?a[0]:`(${a.join(",")})`;return`${r}@${t}${n}${o}`}}}function Eye(){let e=[],t="and";return{addExpression(r){return e.push(r),this},addKeyword(r){return e.push(nb(r)),this},addNear(r){return e.push(ab(r)),this},addExactMatch(r){return e.push(tb(r)),this},addFieldExists(r){return e.push(rb(r)),this},addStringField(r){return e.push(ub(r)),this},addStringFacetField(r){return e.push(cb(r)),this},addNumericField(r){return e.push(ob(r)),this},addNumericRangeField(r){return e.push(ib(r)),this},addDateField(r){return e.push(ZR(r)),this},addDateRangeField(r){return e.push(eb(r)),this},addQueryExtension(r){return e.push(sb(r)),this},joinUsing(r){return t=r,this},toQuerySyntax(){let r=iN(t),n=e.map(a=>a.toQuerySyntax()).join(`) ${r} (`);return e.length<=1?n:`(${n})`}}}function iN(e){return e==="and"?"AND":"OR"}export{Is as API_DATE_FORMAT,cF as DefaultFieldsToInclude,mO as EcommerceDefaultFieldsToInclude,$g as HighlightUtils,rg as MinimumFieldsToInclude,yI as ResultTemplatesHelpers,ro as SortBy,uu as SortOrder,Xn as VERSION,Wt as baseFacetResponseSelector,cq as buildAutomaticFacetGenerator,BT as buildBreadcrumbManager,Tq as buildCategoryFacet,tO as buildCategoryFieldSuggestions,JT as buildContext,H as buildController,Or as buildCriterionExpression,_q as buildDateFacet,Gq as buildDateFilter,fa as buildDateRange,Tm as buildDateSortCriterion,tq as buildDictionaryFieldContext,aq as buildDidYouMean,xV as buildExecuteTrigger,Mq as buildFacet,ZT as buildFacetConditionsManager,iq as buildFacetManager,qm as buildFieldSortCriterion,nO as buildFieldSuggestions,CO as buildFoldedResultList,vO as buildGeneratedAnswer,ED as buildHistoryManager,DD as buildInstantResults,PO as buildInteractiveCitation,TD as buildInteractiveInstantResult,dj as buildInteractiveRecentResult,Rj as buildInteractiveResult,Dm as buildNoSortCriterion,RV as buildNotifyTrigger,Kq as buildNumericFacet,Zq as buildNumericFilter,sc as buildNumericRange,HD as buildPager,WD as buildQueryError,Eye as buildQueryExpression,Om as buildQueryRankingExpressionSortCriterion,KD as buildQuerySummary,bV as buildQueryTrigger,XD as buildQuickview,lj as buildRecentQueriesList,yj as buildRecentResultsList,wV as buildRedirectionTrigger,Aj as buildRelevanceInspector,vs as buildRelevanceSortCriterion,bj as buildResultList,ZV as buildResultTemplatesManager,Pj as buildResultsPerPage,Cg as buildSearchBox,aT as buildSearchEngine,Ag as buildSearchParameterManager,fp as buildSearchParameterSerializer,Wj as buildSearchStatus,Zj as buildSmartSnippet,rV as buildSmartSnippetQuestionsList,iV as buildSort,uV as buildStandaloneSearchBox,pV as buildStaticFilter,jR as buildStaticFilterValue,SV as buildTab,CV as buildTabManager,YV as buildUrlManager,Mn as currentPageSelector,dg as currentPagesSelector,LE as deserializeRelativeDate,vm as facetRequestSelector,nE as facetResponseSelectedValuesSelector,Rs as facetResponseSelector,jp as getAnalyticsNextApiBaseUrl,ze as getOrganizationEndpoint,Rx as getSampleSearchEngineConfiguration,De as getSearchApiBaseUrl,lpe as loadAdvancedSearchQueryActions,Tme as loadAutomaticFacetSetActions,Npe as loadBreadcrumbActions,Vme as loadCategoryFacetSetActions,fpe as loadClickAnalyticsActions,Upe as loadConfigurationActions,Jpe as loadContextActions,Gme as loadDateFacetSetActions,tme as loadDebugActions,ome as loadDictionaryFieldContextActions,lme as loadDidYouMeanActions,Rme as loadExcerptLengthActions,Pme as loadFacetOptionsActions,Ume as loadFacetSetActions,Zme as loadFieldActions,nfe as loadFoldingActions,sfe as loadGeneratedAnswerActions,hpe as loadGenericAnalyticsActions,pfe as loadHistoryActions,Yde as loadIPXActionsHistoryActions,yfe as loadInstantResultsActions,Yme as loadNumericFacetSetActions,xfe as loadPaginationActions,bfe as loadPipelineActions,Efe as loadQueryActions,qfe as loadQuerySetActions,Nfe as loadQuerySuggestActions,Ufe as loadQuestionAnsweringActions,Gfe as loadRecentQueriesActions,Yfe as loadRecentResultsActions,Zfe as loadResultPreviewActions,dge as loadSearchActions,Dpe as loadSearchAnalyticsActions,zpe as loadSearchConfigurationActions,gge as loadSearchHubActions,Rge as loadSearchParameterActions,Pge as loadSortCriteriaActions,Tge as loadStandaloneSearchBoxSetActions,jge as loadStaticFilterSetActions,Qge as loadTabSetActions,Gd as maxPageSelector,nN as parseCriterionExpression,na as validateRelativeDate}; +/*! Bundled license information: + +@coveo/bueno/dist/bueno.esm.js: + (** + * @license + * + * Copyright 2026 Coveo Solutions Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) +*/ +//# sourceMappingURL=headless.esm.js.map From a77a950da70aa9db5e82ca710e1ccfc3691ccc6c Mon Sep 17 00:00:00 2001 From: bblaisATcoveo Date: Thu, 11 Jun 2026 14:49:20 -0400 Subject: [PATCH 2/2] headless v3.40 --- src/headless.esm.js | 40 ++++++++++++++++++---------------------- 1 file changed, 18 insertions(+), 22 deletions(-) diff --git a/src/headless.esm.js b/src/headless.esm.js index e5bfd16..8f98bc8 100644 --- a/src/headless.esm.js +++ b/src/headless.esm.js @@ -23,7 +23,7 @@ var lb=Object.create;var Ac=Object.defineProperty;var db=Object.getOwnPropertyDe ${t} `;return new Zi(r)}var Zi=class extends Error{constructor(e){super(e),this.name="SchemaValidationError"}},te=class{constructor(e){this.definition=e}validate(e={},t=""){let r={...this.default,...e},n=[];for(let a in this.definition){let o=this.definition[a].validate(r[a]);o&&n.push(`${a}: ${o}`)}if(n.length)throw Sb(n,t);return r}get default(){let e={};for(let t in this.definition){let r=this.definition[t].default;r!==void 0&&(e[t]=r)}return e}},ye=class{constructor(e={}){this.baseConfig=e}validate(e){return this.baseConfig.required&&Y(e)?"value is required.":null}get default(){return this.baseConfig.default instanceof Function?this.baseConfig.default():this.baseConfig.default}get required(){return this.baseConfig.required===!0}};function Ue(e){return e===void 0}function Cb(e){return e===null}function Y(e){return Ue(e)||Cb(e)}var K=class{constructor(e={}){me(this,"value");this.value=new ye(e)}validate(e){let t=this.value.validate(e);return t||(xb(e)?null:"value is not a boolean.")}get default(){return this.value.default}get required(){return this.value.required}};function xb(e){return Ue(e)||Fc(e)}function Fc(e){return typeof e=="boolean"}var _=class{constructor(e={}){me(this,"value");this.config=e,this.value=new ye(e)}validate(e){let t=this.value.validate(e);return t||(Ab(e)?ethis.config.max?`maximum value of ${this.config.max} not respected.`:null:"value is not a number.")}get default(){return this.value.default}get required(){return this.value.required}};function Ab(e){return Ue(e)||Mg(e)}function Mg(e){return typeof e=="number"&&!Number.isNaN(e)}var Fb=/^\d{4}(-\d\d(-\d\d(T\d\d:\d\d(:\d\d)?(\.\d+)?(([+-]\d\d:\d\d)|Z)?)?)?)?$/i,w=class{constructor(e={}){me(this,"value");me(this,"config");this.config={emptyAllowed:!0,url:!1,...e},this.value=new ye(this.config)}validate(e){let{emptyAllowed:t,url:r,regex:n,constrainTo:a,ISODate:o}=this.config,i=this.value.validate(e);if(i)return i;if(Ue(e))return null;if(!qa(e))return"value is not a string.";if(!t&&!e.length)return"value is an empty string.";if(r)try{new URL(e)}catch{return"value is not a valid URL."}return n&&!n.test(e)?`value did not match provided regex ${n}`:a&&!a.includes(e)?`value should be one of: ${a.join(", ")}.`:o&&!(Fb.test(e)&&new Date(e).toString()!=="Invalid Date")?"value is not a valid ISO8601 date string":null}get default(){return this.value.default}get required(){return this.value.required}};function qa(e){return Object.prototype.toString.call(e)==="[object String]"}var O=class{constructor(e={}){me(this,"config");this.config={options:{required:!1},values:{},...e}}validate(e){if(Ue(e))return this.config.options.required?"value is required and is currently undefined":null;if(!Qg(e))return"value is not an object";for(let[r,n]of Object.entries(this.config.values))if(n.required&&Y(e[r]))return`value does not contain ${r}`;let t="";for(let[r,n]of Object.entries(this.config.values)){let a=e[r],o=n.validate(a);o!==null&&(t+=` ${o}`)}return t===""?null:t}get default(){}get required(){return!!this.config.options.required}};function Qg(e){return e!==void 0&&typeof e=="object"}var z=class{constructor(e={}){me(this,"value");this.config=e,this.value=new ye(this.config)}validate(e){if(!Y(e)&&!Array.isArray(e))return"value is not an array";let t=this.value.validate(e);if(t!==null)return t;if(Y(e))return null;if(this.config.max!==void 0&&e.length>this.config.max)return`value contains more than ${this.config.max}`;if(this.config.min!==void 0&&e.length{this.config.each.required&&Y(n)&&(r=`value is null or undefined: ${e.join(",")}`);let a=this.validatePrimitiveValue(n,this.config.each);a!==null&&(r+=` ${a}`)}),r===""?null:r}return null}validatePrimitiveValue(e,t){return Fc(e)||qa(e)||Mg(e)||Qg(e)?t.validate(e):"value is not a primitive value"}get default(){}get required(){return this.value.required}};function Oa(e){return Array.isArray(e)}var zr=class{constructor(e){me(this,"value");this.config=e,this.value=new ye(e)}validate(e){let t=this.value.validate(e);return t!==null?t:Ue(e)||Object.values(this.config.enum).find(n=>n===e)?null:"value is not in enum."}get default(){return this.value.default}get required(){return this.value.required}};var Wr=(e,t=5)=>e+Math.random().toString(36).substring(2,2+t);function Rc(e){return Array.isArray(e)}function bc(e){return e.trim()===""}function Lg(e,t){return[...e.reduce((r,n)=>{let a=t(n);return r.has(a)||r.set(a,n),r},new Map).values()]}function Rb(e){return btoa(encodeURI(e))}function vc(e,t){let{[e]:r,...n}=t;return n}function Da(e){return Rb(JSON.stringify(e))}var bb=new Set(["1",1,"yes",!0]);function Ug(){if(typeof navigator>"u"||typeof window>"u")return!1;let e=navigator,t=window;return[e.globalPrivacyControl,e.doNotTrack,e.msDoNotTrack,t.doNotTrack].some(r=>bb.has(r))}function Bg(e){let t={};for(let[r,n]of e)t[r]=n;return t}function _g(e,t,r){return clearTimeout(t),setTimeout(e,r)}function es(e){if(typeof e!="object"||!e)return e;try{return JSON.parse(JSON.stringify(e))}catch{return e}}function wc(e,t,r={}){let n;return(...a)=>{let o=r.isImmediate&&!n;if(clearTimeout(n),n=setTimeout(()=>{n=void 0,r.isImmediate||e.apply(void 0,a)},t),o)return e.apply(void 0,a)}}function vb(e){if(bc(e.openingDelimiter)||bc(e.closingDelimiter))throw Error("delimiters should be a non-empty string");if(Y(e.content)||bc(e.content))return e.content;if(e.highlights.length===0)return ja(e.content);let t=e.content.length,r="",n=0;for(let a=0;at)break;r+=ja(e.content.slice(n,i)),r+=e.openingDelimiter,r+=ja(e.content.slice(i,s)),r+=e.closingDelimiter,n=s}return n!==t&&(r+=ja(e.content.slice(n))),r}function Fp(e,t){return e=ja(e),e.replace(/\[(.*?)\]|\{(.*?)\}|\((.*?)\)/g,(r,n,a,o)=>n?Ap(n,t.notMatchDelimiters):a?Ap(a,t.exactMatchDelimiters):o?Ap(o,t.correctionDelimiters):r)}function Ap(e,t){return t?t.open+e+t.close:e}function ja(e){let t={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},r=`(?:${Object.keys(t).join("|")})`,n=RegExp(r),a=RegExp(r,"g");return n.test(e)?e.replace(a,o=>t[o]):e}async function Hg(e,t){let r=e.getReader(),n;for(;!(n=await r.read()).done;)t(n.value)}function zg(e){let t,r,n,a=!1;return function(i){t===void 0?(t=i,r=0,n=-1):t=Pb(t,i);let s=t.length,c=0;for(;r0){let c=a.decode(i.subarray(0,s)),u=s+(i[s+1]===32?2:1),l=a.decode(i.subarray(u));switch(c){case"data":n.data=n.data?`${n.data} -${l}`:l;break;case"event":n.event=l;break;case"id":e(n.id=l);break;case"retry":wb(l,n,t);break}}}}function wb(e,t,r){let n=parseInt(e,10);Number.isNaN(n)||r(t.retry=n)}function Pb(e,t){let r=new Uint8Array(e.length+t.length);return r.set(e),r.set(t,e.length),r}function Gg(){return{data:"",event:"",id:"",retry:void 0}}var Rp="text/event-stream",Eb=1e3,Yg="last-event-id";function Kg(){return typeof window<"u"}function Pc(e,{signal:t,headers:r,onopen:n,onmessage:a,onclose:o,onerror:i,openWhenHidden:s,fetch:c,...u}){return new Promise((l,p)=>{let m={...r};m.accept||(m.accept=Rp);let d;function f(){d?.abort(),document.hidden||A()}!s&&Kg()&&document.addEventListener("visibilitychange",f);let C=Eb,g;function y(){Kg()&&document.removeEventListener("visibilitychange",f),clearTimeout(g),d?.abort()}t?.addEventListener("abort",()=>{y(),l()});let x=c??fetch,S=n??Ib;async function A(){d=AbortController?new AbortController:null;try{let I=await x(e,{...u,headers:m,signal:d?.signal});await S(I),await Hg(I.body,zg(Wg(v=>{v?m[Yg]=v:delete m[Yg]},v=>{C=v},a))),o?.(),y(),l()}catch(I){if(!d?.signal?.aborted)try{let v=i?.(I)??C;clearTimeout(g),g=setTimeout(A,v)}catch(v){y(),p(v)}}}A()})}function Ib(e){let t=e.headers.get("content-type");if(!t?.startsWith(Rp))throw new Error(`Expected content-type to be ${Rp}, Actual: ${t}`)}var Yr=class{constructor(t){me(this,"_basePath");me(this,"_params",{});this._basePath=t}addParam(t,r){this._params={...this.params,[t]:r}}get basePath(){return this._basePath}get params(){return this._params}get hasParams(){return Object.entries(this._params).length}get href(){return this.hasParams?`${this.basePath}?${Object.entries(this.params).map(([t,r])=>`${t}=${encodeURIComponent(r)}`).join("&")}`:this.basePath}};var kb=(e,t,r)=>new Yr(`${e}/rest/organizations/${t}/machinelearning/streaming/${r}`).href,Jg=3,Tb=5e3,qb="text/event-stream",wp=1,bp=class extends Error{},ts=class extends Error{constructor(r){super(r.message);this.payload=r}},vp=class{constructor(){me(this,"timeouts",new Set)}add(t){this.timeouts.add(t)}remove(t){clearTimeout(t),this.timeouts.delete(t)}isActive(t){return this.timeouts.has(t)}},Ec=class{constructor(t){me(this,"logger");this.logger=t.logger}streamGeneratedAnswer(t,r){let{url:n,organizationId:a,streamId:o,accessToken:i}=t,{write:s,abort:c,close:u,resetAnswer:l}=r,p=new vp;if(!o){this.logger.error("No stream ID found");return}let m=0,d,f=()=>{d&&!p.isActive(d)&&(g?.abort(),l(),y())},C=()=>{p.remove(d),d=_g(f,d,Tb),p.add(d)},g=new AbortController,y=()=>Pc(kb(n,a,o),{method:"GET",fetch,headers:{Authorization:`Bearer ${i}`,accept:"*/*"},openWhenHidden:!0,signal:g?.signal,async onopen(x){if(x.ok&&x.headers.get("content-type")===qb)return;throw x.status>=400&&x.status<500&&x.status!==429?new ts({message:"Error opening stream",code:x.status}):new bp},onmessage:x=>{if(g?.signal.aborted)return;let S=JSON.parse(x.data);if(S.finishReason==="ERROR"){p.remove(d),g?.abort(),c({message:S.errorMessage,code:S.statusCode});return}s(S),m=0,S.finishReason==="COMPLETED"?(p.remove(d),u()):C()},onerror:x=>{if(!g?.signal.aborted){if(p.remove(d),x instanceof ts)throw g?.abort(),c(x),x;if(++m>Jg){this.logger.info("Maximum retry exceeded.");let S={message:"Failed to complete stream.",code:wp};throw g?.abort(),c(S),new ts(S)}this.logger.info(`Retrying...(${m}/${Jg})`),l()}}});return y(),g}};var uy=vr(oy(),1);var Q=new Error("Failed to load reducers."),Va=class extends Error{constructor(){super(),this.name="UnauthorizedTokenError",this.message="The token being used to perform the request is unauthorized. It may be expired or invalid."}},Hn=class extends Error{constructor(r,n){super();me(this,"statusCode");this.name="Disconnected",this.message=`Client could not connect to the following URL: ${r}`,this.statusCode=n??0}};function iy(e){let t=[];for(let r in e){let n=encodeURIComponent(r),a=encodeURIComponent(e[r]);t.push(`${n}=${a}`)}return t.join("&")}function sy(e){return typeof e!="object"||!e?!1:Object.values(e).every(av)}function av(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"}function cy(e){return e===429}var St=class e{static async call(t){let r=ov(t),{logger:n}=t,a=await e.preprocessRequest(r,t);n.info(a,"Platform request");let{url:o,...i}=a,s=async()=>{let c=await fetch(o,i);if(cy(c.status))throw c;return c};try{let c=await(0,uy.backOff)(s,{startingDelay:100,timeMultiple:2,maxDelay:800,numOfAttempts:4,jitter:"full",retry:async u=>{let l=u&&cy(u.status);return l&&(n.info("Platform retrying request"),await new Promise(p=>setTimeout(p,1e3))),l}});switch(c.status){case 419:case 401:throw n.info("Platform renewing token"),new Va;case 404:throw new Hn(o,c.status);default:return n.info({response:c,requestInfo:a},"Platform response"),c}}catch(c){return c.message==="Failed to fetch"?new Hn(o):c}}static async preprocessRequest(t,r){let{origin:n,preprocessRequest:a,logger:o,requestMetadata:i}=r,{signal:s,...c}=t,u=es(c);try{let l=await a(t,n,i);return{...t,...l}}catch(l){o.error(l,"Platform request preprocessing failed. Returning default request options.")}return u}};function ze(e,t="prod",r="platform"){let n=t==="prod"?"":t,a=r==="platform"?"":`.${r}`;return`https://${e}${a}.org${n}.coveo.com`}function De(e,t="prod"){return`${ze(e,t)}/rest/search/v2`}function jp(e,t="prod"){return`${ze(e,t,"analytics")}/rest/organizations/${e}/events/v1`}function ov(e){let{url:t,method:r,requestParams:n,contentType:a,accessToken:o,signal:i}=e,s=e.method==="POST"||e.method==="PUT",c=iv(n,a);return{url:t,method:r,headers:{"Content-Type":a,Authorization:`Bearer ${o}`,...e.headers},...s&&{body:c},signal:i}}function iv(e,t){return t==="application/x-www-form-urlencoded"?sy(e)?iy(e):"":JSON.stringify(e)}var kc=e=>e;function Na(){return{answerSnippet:"",documentId:{contentIdKey:"",contentIdValue:""},question:"",relatedQuestions:[],score:0}}function pt(){return{response:{results:[],searchUid:"",totalCountFiltered:0,facets:[],generateAutomaticFacets:{facets:[]},queryCorrections:[],triggers:[],questionAnswer:Na(),pipeline:"",splitTestRun:"",termsToHighlight:{},phrasesToHighlight:{},extendedResults:{}},duration:0,queryExecuted:"",error:null,automaticallyCorrected:!1,isLoading:!1,results:[],searchResponseId:"",requestId:"",questionAnswer:Na(),extendedResults:{},searchAction:void 0}}function Kr(e){let{url:t,accessToken:r,organizationId:n,authentication:a,...o}=e;return o}var Jr=e=>{let{response:t}=e;return t.body?sv(e):cv(t)},sv=e=>lv(e)?dv(e):uv(e)?e.body:{message:"unknown",statusCode:0,type:"unknown"},cv=e=>{let t=JSON.parse(JSON.stringify(e,Object.getOwnPropertyNames(e)));return{...t,message:`Client side error: ${t.message||""}`,statusCode:400,type:"ClientError"}};function uv(e){return e.body.statusCode!==void 0}function lv(e){return e.body.exception!==void 0}var dv=e=>({message:e.body.exception.code,statusCode:e.response.status,type:e.body.exception.code});var Xr=class{constructor(){me(this,"currentAbortController",null)}async enqueue(t,r){let n=this.currentAbortController;this.currentAbortController=new AbortController;let a=this.currentAbortController;n&&(r.warnOnAbort&&r.logger.warn("Cancelling current pending search query"),n.abort());try{return await t(a?.signal??null)}finally{this.currentAbortController===a&&(this.currentAbortController=null)}}};function ly(e){return((e.headers.get("content-type")||"").split(";").find(n=>n.indexOf("charset=")!==-1)||"").split("=")[1]||"UTF-8"}var Pr=(e,t,r,n)=>{let a=new Yr(`${e.url}${n}`);return a.addParam("organizationId",e.organizationId),e.authentication&&a.addParam("authentication",e.authentication),{accessToken:e.accessToken,method:t,contentType:r,url:a.href,origin:"searchApiFetch"}};var dy=(e,t)=>{let r=new Yr(`${e.url}${t}`);return r.addParam("access_token",e.accessToken),r.addParam("organizationId",e.organizationId),r.addParam("uniqueId",e.uniqueId),e.authentication&&r.addParam("authentication",e.authentication),e.q!==void 0&&r.addParam("q",e.q),e.enableNavigation!==void 0&&r.addParam("enableNavigation",`${e.enableNavigation}`),e.requestedOutputSize!==void 0&&r.addParam("requestedOutputSize",`${e.requestedOutputSize}`),r.href},py=async(e,t)=>{let r=await St.call({...Pr(e,"POST","application/x-www-form-urlencoded","/html"),requestParams:Kr(e),requestMetadata:{method:"html"},...t});if(r instanceof Error)throw r;let n=ly(r),a=await r.arrayBuffer(),i=new TextDecoder(n).decode(a);return pv(i)?{success:i}:{error:Jr({response:r,body:i})}};function pv(e){return typeof e=="string"}function mv(e){return{statusCode:e.statusCode,type:e.name,message:e.message}}function fv(e){return{statusCode:e.code,type:e.name,message:e.message,ignored:!0}}function as(e,t){if(t&&e.name==="AbortError")return{error:fv(e)};if(e instanceof Hn)return{error:mv(e)};throw e}var Tc=class{constructor(t){this.options=t;me(this,"apiCallsQueues",{unknown:new Xr,mainSearch:new Xr,facetValues:new Xr,foldingCollection:new Xr,instantResults:new Xr})}async plan(t){let r=await St.call({...Pr(t,"POST","application/json","/plan"),requestParams:Kr(t),requestMetadata:{method:"plan"},...this.options});if(r instanceof Error)return as(r);let n=await r.json();return yv(n)?{success:n}:{error:Jr({response:r,body:n})}}async querySuggest(t){let r=await St.call({...Pr(t,"POST","application/json","/querySuggest"),requestMetadata:{method:"querySuggest"},requestParams:Kr(t),...this.options});if(r instanceof Error)return as(r);let n=await r.json(),a={response:r,body:n};return gv(n)?{success:(await this.options.postprocessQuerySuggestResponseMiddleware(a)).body}:{error:Jr(a)}}async search(t,r){let n=r?.origin??"unknown",a=await this.apiCallsQueues[n].enqueue(s=>St.call({...Pr(t,"POST","application/json",""),requestParams:Kr(t),requestMetadata:{method:"search",origin:r?.origin},...this.options,signal:s??void 0}),{logger:this.options.logger,warnOnAbort:!r?.disableAbortWarning});if(a instanceof Error)return as(a,r?.disableAbortWarning);let o=await a.json(),i={response:a,body:o};return my(o)?(i.body=fy(o),{success:(await this.options.postprocessSearchResponseMiddleware(i)).body}):{error:Jr(i)}}async facetSearch(t){let r=await St.call({...Pr(t,"POST","application/json","/facet"),requestParams:Kr(t),requestMetadata:{method:"facetSearch"},...this.options});if(r instanceof Error)throw r;let n=await r.json(),a={response:r,body:n};return(await this.options.postprocessFacetSearchResponseMiddleware(a)).body}async recommendations(t){let r=await St.call({...Pr(t,"POST","application/json",""),requestParams:Kr(t),requestMetadata:{method:"recommendations"},...this.options});if(r instanceof Error)throw r;let n=await r.json();if(my(n)){let a={response:r,body:n};return a.body=fy(n),{success:(await this.options.postprocessSearchResponseMiddleware(a)).body}}return{error:Jr({response:r,body:n})}}async html(t){return py(t,{...this.options})}async fieldDescriptions(t){let r=await St.call({...Pr(t,"GET","application/json","/fields"),requestParams:{},requestMetadata:{method:"fieldDescriptions"},...this.options});if(r instanceof Error)throw r;let n=await r.json();return hv(n)?{success:n}:{error:Jr({response:r,body:n})}}},qc=e=>e.success!==void 0,je=e=>e.error!==void 0;function my(e){return e.results!==void 0}function fy(e){let t=Na();return Y(e.questionAnswer)?(e.questionAnswer=t,e):(e.questionAnswer={...t,...e.questionAnswer},e)}function gv(e){return e.completions!==void 0}function yv(e){return e.preprocessingOutput!==void 0}function hv(e){return e.fields!==void 0}var gy=e=>e,yy=e=>e,hy=e=>e;var V=new w({required:!0,emptyAllowed:!1}),Ae=new w({required:!1,emptyAllowed:!1}),ge=new w({required:!0,emptyAllowed:!0}),Sy=new w({required:!1,emptyAllowed:!0}),Oc=new z({each:V,required:!0}),Cy=new w({required:!1,emptyAllowed:!1,regex:/^\d+\.\d+\.\d+$/}),xy=new w({required:!1,emptyAllowed:!1,regex:/^[a-zA-Z0-9_\-.]{1,100}$/}),RM=new w({required:!0,emptyAllowed:!1,regex:/^[a-zA-Z0-9_\-.]{1,100}$/}),Er=({message:e,name:t,stack:r})=>({message:e,name:t,stack:r}),Ct=(e,t)=>{if("required"in t)return{payload:new te({value:t}).validate({value:e}).value};let a=new O({options:{required:!0},values:t}).validate(e);if(a)throw new Zi(a);return{payload:e}},F=(e,t)=>{try{return Ct(e,t)}catch(r){return{payload:e,error:Er(r)}}},Ie=(e,t,r,n)=>{let a=`Check the initialState of ${n}`;return Ay(e,t,r,a,"Controller initialization error")},he=(e,t,r,n)=>{let a=`Check the options of ${n}`;return Ay(e,t,r,a,"Controller initialization error")},Ay=(e,t,r,n,a)=>{try{return t.validate(r,n)}catch(o){throw e.logger.error(o,a),o}};function Be(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var Sv=typeof Symbol=="function"&&Symbol.observable||"@@observable",Fy=Sv,Vp=()=>Math.random().toString(36).substring(7).split("").join("."),Cv={INIT:`@@redux/INIT${Vp()}`,REPLACE:`@@redux/REPLACE${Vp()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${Vp()}`},Dc=Cv;function Gt(e){if(typeof e!="object"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function Np(e,t,r){if(typeof e!="function")throw new Error(Be(2));if(typeof t=="function"&&typeof r=="function"||typeof r=="function"&&typeof arguments[3]=="function")throw new Error(Be(0));if(typeof t=="function"&&typeof r>"u"&&(r=t,t=void 0),typeof r<"u"){if(typeof r!="function")throw new Error(Be(1));return r(Np)(e,t)}let n=e,a=t,o=new Map,i=o,s=0,c=!1;function u(){i===o&&(i=new Map,o.forEach((g,y)=>{i.set(y,g)}))}function l(){if(c)throw new Error(Be(3));return a}function p(g){if(typeof g!="function")throw new Error(Be(4));if(c)throw new Error(Be(5));let y=!0;u();let x=s++;return i.set(x,g),function(){if(y){if(c)throw new Error(Be(6));y=!1,u(),i.delete(x),o=null}}}function m(g){if(!Gt(g))throw new Error(Be(7));if(typeof g.type>"u")throw new Error(Be(8));if(typeof g.type!="string")throw new Error(Be(17));if(c)throw new Error(Be(9));try{c=!0,a=n(a,g)}finally{c=!1}return(o=i).forEach(x=>{x()}),g}function d(g){if(typeof g!="function")throw new Error(Be(10));n=g,m({type:Dc.REPLACE})}function f(){let g=p;return{subscribe(y){if(typeof y!="object"||y===null)throw new Error(Be(11));function x(){let A=y;A.next&&A.next(l())}return x(),{unsubscribe:g(x)}},[Fy](){return this}}}return m({type:Dc.INIT}),{dispatch:m,subscribe:p,getState:l,replaceReducer:d,[Fy]:f}}function xv(e){Object.keys(e).forEach(t=>{let r=e[t];if(typeof r(void 0,{type:Dc.INIT})>"u")throw new Error(Be(12));if(typeof r(void 0,{type:Dc.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(Be(13))})}function Ma(e){let t=Object.keys(e),r={};for(let i=0;i"u"){let g=c&&c.type;throw new Error(Be(14))}l[m]=C,u=u||C!==f}return u=u||n.length!==Object.keys(s).length,u?l:s}}function Qa(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,r)=>(...n)=>t(r(...n)))}function Ry(...e){return t=>(r,n)=>{let a=t(r,n),o=()=>{throw new Error(Be(15))},i={getState:a.getState,dispatch:(c,...u)=>o(c,...u)},s=e.map(c=>c(i));return o=Qa(...s)(a.dispatch),{...a,dispatch:o}}}function jc(e){return Gt(e)&&"type"in e&&typeof e.type=="string"}var zp=Symbol.for("immer-nothing"),os=Symbol.for("immer-draftable"),nt=Symbol.for("immer-state");function _e(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var La=Object.getPrototypeOf;function mt(e){return!!e&&!!e[nt]}function at(e){return e?Iy(e)||Array.isArray(e)||!!e[os]||!!e.constructor?.[os]||Ua(e)||ds(e):!1}var Av=Object.prototype.constructor.toString(),by=new WeakMap;function Iy(e){if(!e||typeof e!="object")return!1;let t=Object.getPrototypeOf(e);if(t===null||t===Object.prototype)return!0;let r=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;if(r===Object)return!0;if(typeof r!="function")return!1;let n=by.get(r);return n===void 0&&(n=Function.toString.call(r),by.set(r,n)),n===Av}function Wp(e){return mt(e)||_e(15,e),e[nt].base_}function is(e,t,r=!0){Wn(e)===0?(r?Reflect.ownKeys(e):Object.keys(e)).forEach(a=>{t(a,e[a],e)}):e.forEach((n,a)=>t(a,n,e))}function Wn(e){let t=e[nt];return t?t.type_:Array.isArray(e)?1:Ua(e)?2:ds(e)?3:0}function ss(e,t){return Wn(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function Mp(e,t){return Wn(e)===2?e.get(t):e[t]}function ky(e,t,r){let n=Wn(e);n===2?e.set(t,r):n===3?e.add(r):e[t]=r}function Fv(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function Ua(e){return e instanceof Map}function ds(e){return e instanceof Set}function zn(e){return e.copy_||e.base_}function Up(e,t){if(Ua(e))return new Map(e);if(ds(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);let r=Iy(e);if(t===!0||t==="class_only"&&!r){let n=Object.getOwnPropertyDescriptors(e);delete n[nt];let a=Reflect.ownKeys(n);for(let o=0;o1&&Object.defineProperties(e,{set:Vc,add:Vc,clear:Vc,delete:Vc}),Object.freeze(e),t&&Object.values(e).forEach(r=>Qc(r,!0))),e}function Rv(){_e(2)}var Vc={value:Rv};function Lc(e){return e===null||typeof e!="object"?!0:Object.isFrozen(e)}var Bp={};function Yn(e){let t=Bp[e];return t||_e(0,e),t}function bv(e,t){Bp[e]||(Bp[e]=t)}var cs;function Ty(){return cs}function vv(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function vy(e,t){t&&(Yn("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function _p(e){$p(e),e.drafts_.forEach(wv),e.drafts_=null}function $p(e){e===cs&&(cs=e.parent_)}function wy(e){return cs=vv(cs,e)}function wv(e){let t=e[nt];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function Py(e,t){t.unfinalizedDrafts_=t.drafts_.length;let r=t.drafts_[0];return e!==void 0&&e!==r?(r[nt].modified_&&(_p(t),_e(4)),at(e)&&(e=Nc(t,e),t.parent_||Mc(t,e)),t.patches_&&Yn("Patches").generateReplacementPatches_(r[nt].base_,e,t.patches_,t.inversePatches_)):e=Nc(t,r,[]),_p(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==zp?e:void 0}function Nc(e,t,r){if(Lc(t))return t;let n=e.immer_.shouldUseStrictIteration(),a=t[nt];if(!a)return is(t,(o,i)=>Ey(e,a,t,o,i,r),n),t;if(a.scope_!==e)return t;if(!a.modified_)return Mc(e,a.base_,!0),a.base_;if(!a.finalized_){a.finalized_=!0,a.scope_.unfinalizedDrafts_--;let o=a.copy_,i=o,s=!1;a.type_===3&&(i=new Set(o),o.clear(),s=!0),is(i,(c,u)=>Ey(e,a,o,c,u,r,s),n),Mc(e,o,!1),r&&e.patches_&&Yn("Patches").generatePatches_(a,r,e.patches_,e.inversePatches_)}return a.copy_}function Ey(e,t,r,n,a,o,i){if(a==null||typeof a!="object"&&!i)return;let s=Lc(a);if(!(s&&!i)){if(mt(a)){let c=o&&t&&t.type_!==3&&!ss(t.assigned_,n)?o.concat(n):void 0,u=Nc(e,a,c);if(ky(r,n,u),mt(u))e.canAutoFreeze_=!1;else return}else i&&r.add(a);if(at(a)&&!s){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1||t&&t.base_&&t.base_[n]===a&&s)return;Nc(e,a),(!t||!t.scope_.parent_)&&typeof n!="symbol"&&(Ua(r)?r.has(n):Object.prototype.propertyIsEnumerable.call(r,n))&&Mc(e,a)}}}function Mc(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&Qc(t,r)}function Pv(e,t){let r=Array.isArray(e),n={type_:r?1:0,scope_:t?t.scope_:Ty(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1},a=n,o=Yp;r&&(a=[n],o=us);let{revoke:i,proxy:s}=Proxy.revocable(a,o);return n.draft_=s,n.revoke_=i,s}var Yp={get(e,t){if(t===nt)return e;let r=zn(e);if(!ss(r,t))return Ev(e,r,t);let n=r[t];return e.finalized_||!at(n)?n:n===Qp(e.base_,t)?(Lp(e),e.copy_[t]=Hp(n,e)):n},has(e,t){return t in zn(e)},ownKeys(e){return Reflect.ownKeys(zn(e))},set(e,t,r){let n=qy(zn(e),t);if(n?.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){let a=Qp(zn(e),t),o=a?.[nt];if(o&&o.base_===r)return e.copy_[t]=r,e.assigned_[t]=!1,!0;if(Fv(r,a)&&(r!==void 0||ss(e.base_,t)))return!0;Lp(e),Gp(e)}return e.copy_[t]===r&&(r!==void 0||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_[t]=!0),!0},deleteProperty(e,t){return Qp(e.base_,t)!==void 0||t in e.base_?(e.assigned_[t]=!1,Lp(e),Gp(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){let r=zn(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n&&{writable:!0,configurable:e.type_!==1||t!=="length",enumerable:n.enumerable,value:r[t]}},defineProperty(){_e(11)},getPrototypeOf(e){return La(e.base_)},setPrototypeOf(){_e(12)}},us={};is(Yp,(e,t)=>{us[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});us.deleteProperty=function(e,t){return us.set.call(this,e,t,void 0)};us.set=function(e,t,r){return Yp.set.call(this,e[0],t,r,e[0])};function Qp(e,t){let r=e[nt];return(r?zn(r):e)[t]}function Ev(e,t,r){let n=qy(t,r);return n?"value"in n?n.value:n.get?.call(e.draft_):void 0}function qy(e,t){if(!(t in e))return;let r=La(e);for(;r;){let n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=La(r)}}function Gp(e){e.modified_||(e.modified_=!0,e.parent_&&Gp(e.parent_))}function Lp(e){e.copy_||(e.copy_=Up(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var Iv=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!0,this.produce=(t,r,n)=>{if(typeof t=="function"&&typeof r!="function"){let o=r;r=t;let i=this;return function(c=o,...u){return i.produce(c,l=>r.call(this,l,...u))}}typeof r!="function"&&_e(6),n!==void 0&&typeof n!="function"&&_e(7);let a;if(at(t)){let o=wy(this),i=Hp(t,void 0),s=!0;try{a=r(i),s=!1}finally{s?_p(o):$p(o)}return vy(o,n),Py(a,o)}else if(!t||typeof t!="object"){if(a=r(t),a===void 0&&(a=t),a===zp&&(a=void 0),this.autoFreeze_&&Qc(a,!0),n){let o=[],i=[];Yn("Patches").generateReplacementPatches_(t,a,o,i),n(o,i)}return a}else _e(1,t)},this.produceWithPatches=(t,r)=>{if(typeof t=="function")return(i,...s)=>this.produceWithPatches(i,c=>t(c,...s));let n,a;return[this.produce(t,r,(i,s)=>{n=i,a=s}),n,a]},typeof e?.autoFreeze=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof e?.useStrictShallowCopy=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),typeof e?.useStrictIteration=="boolean"&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){at(e)||_e(8),mt(e)&&(e=Oy(e));let t=wy(this),r=Hp(e,void 0);return r[nt].isManual_=!0,$p(t),r}finishDraft(e,t){let r=e&&e[nt];(!r||!r.isManual_)&&_e(9);let{scope_:n}=r;return vy(n,t),Py(void 0,n)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let r;for(r=t.length-1;r>=0;r--){let a=t[r];if(a.path.length===0&&a.op==="replace"){e=a.value;break}}r>-1&&(t=t.slice(r+1));let n=Yn("Patches").applyPatches_;return mt(e)?n(e,t):this.produce(e,a=>n(a,t))}};function Hp(e,t){let r=Ua(e)?Yn("MapSet").proxyMap_(e,t):ds(e)?Yn("MapSet").proxySet_(e,t):Pv(e,t);return(t?t.scope_:Ty()).drafts_.push(r),r}function Oy(e){return mt(e)||_e(10,e),Dy(e)}function Dy(e){if(!at(e)||Lc(e))return e;let t=e[nt],r,n=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=Up(e,t.scope_.immer_.useStrictShallowCopy_),n=t.scope_.immer_.shouldUseStrictIteration()}else r=Up(e,!0);return is(r,(a,o)=>{ky(r,a,Dy(o))},n),t&&(t.finalized_=!1),r}function jy(){let t="replace",r="add",n="remove";function a(m,d,f,C){switch(m.type_){case 0:case 2:return i(m,d,f,C);case 1:return o(m,d,f,C);case 3:return s(m,d,f,C)}}function o(m,d,f,C){let{base_:g,assigned_:y}=m,x=m.copy_;x.length{let A=Mp(g,x),I=Mp(y,x),v=S?ss(g,x)?t:r:n;if(A===I&&v===t)return;let R=d.concat(x);f.push(v===n?{op:v,path:R}:{op:v,path:R,value:I}),C.push(v===r?{op:n,path:R}:v===n?{op:r,path:R,value:p(A)}:{op:t,path:R,value:p(A)})})}function s(m,d,f,C){let{base_:g,copy_:y}=m,x=0;g.forEach(S=>{if(!y.has(S)){let A=d.concat([x]);f.push({op:n,path:A,value:S}),C.unshift({op:r,path:A,value:S})}x++}),x=0,y.forEach(S=>{if(!g.has(S)){let A=d.concat([x]);f.push({op:r,path:A,value:S}),C.unshift({op:n,path:A,value:S})}x++})}function c(m,d,f,C){f.push({op:t,path:[],value:d===zp?void 0:d}),C.push({op:t,path:[],value:m})}function u(m,d){return d.forEach(f=>{let{path:C,op:g}=f,y=m;for(let I=0;I[f,l(C)]));if(ds(m))return new Set(Array.from(m).map(l));let d=Object.create(La(m));for(let f in m)d[f]=l(m[f]);return ss(m,os)&&(d[os]=m[os]),d}function p(m){return mt(m)?l(m):m}bv("Patches",{applyPatches_:u,generatePatches_:a,generateReplacementPatches_:c})}var ls=new Iv,Ir=ls.produce,Uc=ls.produceWithPatches.bind(ls);var Kp=ls.applyPatches.bind(ls);function kv(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function Tv(e,t=`expected an object, instead received ${typeof e}`){if(typeof e!="object")throw new TypeError(t)}function qv(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(r=>typeof r=="function")){let r=e.map(n=>typeof n=="function"?`function ${n.name||"unnamed"}()`:typeof n).join(", ");throw new TypeError(`${t}[${r}]`)}}var Vy=e=>Array.isArray(e)?e:[e];function Ov(e){let t=Array.isArray(e[0])?e[0]:e;return qv(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function Dv(e,t){let r=[],{length:n}=e;for(let a=0;a{r=Bc(),i.resetResultsCount()},i.resultsCount=()=>o,i.resetResultsCount=()=>{o=0},i}function My(e,...t){let r=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,n=(...a)=>{let o=0,i=0,s,c={},u=a.pop();typeof u=="object"&&(c=u,u=a.pop()),kv(u,`createSelector expects an output function after the inputs, but received: [${typeof u}]`);let l={...r,...c},{memoize:p,memoizeOptions:m=[],argsMemoize:d=Ba,argsMemoizeOptions:f=[],devModeChecks:C={}}=l,g=Vy(m),y=Vy(f),x=Ov(a),S=p(function(){return o++,u.apply(null,arguments)},...g),A=!0,I=d(function(){i++;let R=Dv(x,arguments);return s=S.apply(null,R),s},...y);return Object.assign(I,{resultFunc:u,memoizedResultFunc:S,dependencies:x,dependencyRecomputations:()=>i,resetDependencyRecomputations:()=>{i=0},lastResult:()=>s,recomputations:()=>o,resetRecomputations:()=>{o=0},memoize:p,argsMemoize:d})};return Object.assign(n,{withTypes:()=>n}),n}var Se=My(Ba),Mv=Object.assign((e,t=Se)=>{Tv(e,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof e}`);let r=Object.keys(e),n=r.map(o=>e[o]);return t(n,(...o)=>o.reduce((i,s,c)=>(i[r[c]]=s,i),{}))},{withTypes:()=>Mv});function Qy(e){return({dispatch:r,getState:n})=>a=>o=>typeof o=="function"?o(r,n,e):a(o)}var Ly=Qy(),Uy=Qy;var Qv=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?Qa:Qa.apply(null,arguments)},QM=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION__?window.__REDUX_DEVTOOLS_EXTENSION__:function(){return function(e){return e}},Lv=e=>e&&typeof e.match=="function";function h(e,t){function r(...n){if(t){let a=t(...n);if(!a)throw new Error(Vt(0));return{type:e,payload:a.payload,..."meta"in a&&{meta:a.meta},..."error"in a&&{error:a.error}}}return{type:e,payload:n[0]}}return r.toString=()=>`${e}`,r.type=e,r.match=n=>jc(n)&&n.type===e,r}var Hy=class ps extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,ps.prototype)}static get[Symbol.species](){return ps}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new ps(...t[0].concat(this)):new ps(...t.concat(this))}};function By(e){return at(e)?Ir(e,()=>{}):e}function _y(e,t,r){return e.has(t)?e.get(t):e.set(t,r(t)).get(t)}function Uv(e){return typeof e=="boolean"}var Bv=()=>function(t){let{thunk:r=!0,immutableCheck:n=!0,serializableCheck:a=!0,actionCreatorCheck:o=!0}=t??{},i=new Hy;return r&&(Uv(r)?i.push(Ly):i.push(Uy(r.extraArgument))),i},ms="RTK_autoBatch",$a=()=>e=>({payload:e,meta:{[ms]:!0}}),$y=e=>t=>{setTimeout(t,e)},_v=(e={type:"raf"})=>t=>(...r)=>{let n=t(...r),a=!0,o=!1,i=!1,s=new Set,c=e.type==="tick"?queueMicrotask:e.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?window.requestAnimationFrame:$y(10):e.type==="callback"?e.queueNotification:$y(e.timeout),u=()=>{i=!1,o&&(o=!1,s.forEach(l=>l()))};return Object.assign({},n,{subscribe(l){let p=()=>a&&l(),m=n.subscribe(p);return s.add(l),()=>{m(),s.delete(l)}},dispatch(l){try{return a=!l?.meta?.[ms],o=!a,o&&(i||(i=!0,c(u))),n.dispatch(l)}finally{a=!0}}})},$v=e=>function(r){let{autoBatch:n=!0}=r??{},a=new Hy(e);return n&&a.push(_v(typeof n=="object"?n:void 0)),a};function zy(e){let t=Bv(),{reducer:r=void 0,middleware:n,devTools:a=!0,preloadedState:o=void 0,enhancers:i=void 0}=e||{},s;if(typeof r=="function")s=r;else if(Gt(r))s=Ma(r);else throw new Error(Vt(1));let c;typeof n=="function"?c=n(t):c=t();let u=Qa;a&&(u=Qv({trace:!1,...typeof a=="object"&&a}));let l=Ry(...c),p=$v(l),m=typeof i=="function"?i(p):p(),d=u(...m);return Np(s,o,d)}function Wy(e){let t={},r=[],n,a={addCase(o,i){let s=typeof o=="string"?o:o.type;if(!s)throw new Error(Vt(28));if(s in t)throw new Error(Vt(29));return t[s]=i,a},addMatcher(o,i){return r.push({matcher:o,reducer:i}),a},addDefaultCase(o){return n=o,a}};return e(a),[t,r,n]}function Gv(e){return typeof e=="function"}function W(e,t){let[r,n,a]=Wy(t),o;if(Gv(e))o=()=>By(e());else{let s=By(e);o=()=>s}function i(s=o(),c){let u=[r[c.type],...n.filter(({matcher:l})=>l(c)).map(({reducer:l})=>l)];return u.filter(l=>!!l).length===0&&(u=[a]),u.reduce((l,p)=>{if(p)if(mt(l)){let d=p(l,c);return d===void 0?l:d}else{if(at(l))return Ir(l,m=>p(m,c));{let m=p(l,c);if(m===void 0){if(l===null)return l;throw Error("A case reducer on a non-draftable value must not return undefined")}return m}}return l},s)}return i.getInitialState=o,i}var Yy=(e,t)=>Lv(e)?e.match(t):e(t);function Ht(...e){return t=>e.some(r=>Yy(r,t))}function _a(...e){return t=>e.every(r=>Yy(r,t))}function $c(e,t){if(!e||!e.meta)return!1;let r=typeof e.meta.requestId=="string",n=t.indexOf(e.meta.requestStatus)>-1;return r&&n}function fs(e){return typeof e[0]=="function"&&"pending"in e[0]&&"fulfilled"in e[0]&&"rejected"in e[0]}function Gc(...e){return e.length===0?t=>$c(t,["pending"]):fs(e)?Ht(...e.map(t=>t.pending)):Gc()(e[0])}function Kn(...e){return e.length===0?t=>$c(t,["rejected"]):fs(e)?Ht(...e.map(t=>t.rejected)):Kn()(e[0])}function gs(...e){let t=r=>r&&r.meta&&r.meta.rejectedWithValue;return e.length===0?_a(Kn(...e),t):fs(e)?_a(Kn(...e),t):gs()(e[0])}function kr(...e){return e.length===0?t=>$c(t,["fulfilled"]):fs(e)?Ht(...e.map(t=>t.fulfilled)):kr()(e[0])}function Hc(...e){return e.length===0?t=>$c(t,["pending","fulfilled","rejected"]):fs(e)?Ht(...e.flatMap(t=>[t.pending,t.rejected,t.fulfilled])):Hc()(e[0])}var Hv="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",zc=(e=21)=>{let t="",r=e;for(;r--;)t+=Hv[Math.random()*64|0];return t},zv=["name","message","stack","code"],Jp=class{constructor(e,t){me(this,"_type");this.payload=e,this.meta=t}},Gy=class{constructor(e,t){me(this,"_type");this.payload=e,this.meta=t}},Wv=e=>{if(typeof e=="object"&&e!==null){let t={};for(let r of zv)typeof e[r]=="string"&&(t[r]=e[r]);return t}return{message:String(e)}},X=(()=>{function e(t,r,n){let a=h(t+"/fulfilled",(c,u,l,p)=>({payload:c,meta:{...p||{},arg:l,requestId:u,requestStatus:"fulfilled"}})),o=h(t+"/pending",(c,u,l)=>({payload:void 0,meta:{...l||{},arg:u,requestId:c,requestStatus:"pending"}})),i=h(t+"/rejected",(c,u,l,p,m)=>({payload:p,error:(n&&n.serializeError||Wv)(c||"Rejected"),meta:{...m||{},arg:l,requestId:u,rejectedWithValue:!!p,requestStatus:"rejected",aborted:c?.name==="AbortError",condition:c?.name==="ConditionError"}}));function s(c){return(u,l,p)=>{let m=n?.idGenerator?n.idGenerator(c):zc(),d=new AbortController,f,C;function g(x){C=x,d.abort()}let y=async function(){let x;try{let A=n?.condition?.(c,{getState:l,extra:p});if(Kv(A)&&(A=await A),A===!1||d.signal.aborted)throw{name:"ConditionError",message:"Aborted due to condition callback returning false."};let I=new Promise((v,R)=>{f=()=>{R({name:"AbortError",message:C||"Aborted"})},d.signal.addEventListener("abort",f)});u(o(m,c,n?.getPendingMeta?.({requestId:m,arg:c},{getState:l,extra:p}))),x=await Promise.race([I,Promise.resolve(r(c,{dispatch:u,getState:l,extra:p,requestId:m,signal:d.signal,abort:g,rejectWithValue:(v,R)=>new Jp(v,R),fulfillWithValue:(v,R)=>new Gy(v,R)})).then(v=>{if(v instanceof Jp)throw v;return v instanceof Gy?a(v.payload,m,c,v.meta):a(v,m,c)})])}catch(A){x=A instanceof Jp?i(null,m,c,A.payload,A.meta):i(A,m,c)}finally{f&&d.signal.removeEventListener("abort",f)}return n&&!n.dispatchConditionRejection&&i.match(x)&&x.meta.condition||u(x),x}();return Object.assign(y,{abort:g,requestId:m,arg:c,unwrap(){return y.then(Yv)}})}}return Object.assign(s,{pending:o,rejected:i,fulfilled:a,settled:Ht(i,a),typePrefix:t})}return e.withTypes=()=>e,e})();function Yv(e){if(e.meta&&e.meta.rejectedWithValue)throw e.payload;if(e.error)throw e.error;return e.payload}function Kv(e){return e!==null&&typeof e=="object"&&typeof e.then=="function"}var Ky=Symbol.for("rtk-slice-createasyncthunk"),$M={[Ky]:X};function Jv(e,t){return`${e}/${t}`}function Xv({creators:e}={}){let t=e?.asyncThunk?.[Ky];return function(n){let{name:a,reducerPath:o=a}=n;if(!a)throw new Error(Vt(11));typeof process<"u";let i=(typeof n.reducers=="function"?n.reducers(ew()):n.reducers)||{},s=Object.keys(i),c={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},u={addCase(x,S){let A=typeof x=="string"?x:x.type;if(!A)throw new Error(Vt(12));if(A in c.sliceCaseReducersByType)throw new Error(Vt(13));return c.sliceCaseReducersByType[A]=S,u},addMatcher(x,S){return c.sliceMatchers.push({matcher:x,reducer:S}),u},exposeAction(x,S){return c.actionCreators[x]=S,u},exposeCaseReducer(x,S){return c.sliceCaseReducersByName[x]=S,u}};s.forEach(x=>{let S=i[x],A={reducerName:x,type:Jv(a,x),createNotation:typeof n.reducers=="function"};rw(S)?aw(A,S,u,t):tw(A,S,u)});function l(){let[x={},S=[],A=void 0]=typeof n.extraReducers=="function"?Wy(n.extraReducers):[n.extraReducers],I={...x,...c.sliceCaseReducersByType};return W(n.initialState,v=>{for(let R in I)v.addCase(R,I[R]);for(let R of c.sliceMatchers)v.addMatcher(R.matcher,R.reducer);for(let R of S)v.addMatcher(R.matcher,R.reducer);A&&v.addDefaultCase(A)})}let p=x=>x,m=new Map,d;function f(x,S){return d||(d=l()),d(x,S)}function C(){return d||(d=l()),d.getInitialState()}function g(x,S=!1){function A(v){let R=v[x];return typeof R>"u"&&S&&(R=C()),R}function I(v=p){let R=_y(m,S,()=>new WeakMap);return _y(R,v,()=>{let b={};for(let[P,T]of Object.entries(n.selectors??{}))b[P]=Zv(T,v,C,S);return b})}return{reducerPath:x,getSelectors:I,get selectors(){return I(A)},selectSlice:A}}let y={name:a,reducer:f,actions:c.actionCreators,caseReducers:c.sliceCaseReducersByName,getInitialState:C,...g(o),injectInto(x,{reducerPath:S,...A}={}){let I=S??o;return x.inject({reducerPath:I,reducer:f},A),{...y,...g(I,!0)}}};return y}}function Zv(e,t,r,n){function a(o,...i){let s=t(o);return typeof s>"u"&&n&&(s=r()),e(s,...i)}return a.unwrapped=e,a}var Jn=Xv();function ew(){function e(t,r){return{_reducerDefinitionType:"asyncThunk",payloadCreator:t,...r}}return e.withTypes=()=>e,{reducer(t){return Object.assign({[t.name](...r){return t(...r)}}[t.name],{_reducerDefinitionType:"reducer"})},preparedReducer(t,r){return{_reducerDefinitionType:"reducerWithPrepare",prepare:t,reducer:r}},asyncThunk:e}}function tw({type:e,reducerName:t,createNotation:r},n,a){let o,i;if("reducer"in n){if(r&&!nw(n))throw new Error(Vt(17));o=n.reducer,i=n.prepare}else o=n;a.addCase(e,o).exposeCaseReducer(t,o).exposeAction(t,i?h(e,i):h(e))}function rw(e){return e._reducerDefinitionType==="asyncThunk"}function nw(e){return e._reducerDefinitionType==="reducerWithPrepare"}function aw({type:e,reducerName:t},r,n,a){if(!a)throw new Error(Vt(18));let{payloadCreator:o,fulfilled:i,pending:s,rejected:c,settled:u,options:l}=r,p=a(e,o,l);n.exposeAction(t,p),i&&n.addCase(p.fulfilled,i),s&&n.addCase(p.pending,s),c&&n.addCase(p.rejected,c),u&&n.addMatcher(p.settled,u),n.exposeCaseReducer(t,{fulfilled:i||_c,pending:s||_c,rejected:c||_c,settled:u||_c})}function _c(){}var Jy="listener",Xy="completed",Zy="cancelled",GM=`task-${Zy}`,HM=`task-${Xy}`,zM=`${Jy}-${Zy}`,WM=`${Jy}-${Xy}`;var{assign:eh}=Object;var Xp="listenerMiddleware";var ow=eh(h(`${Xp}/add`),{withTypes:()=>ow}),YM=h(`${Xp}/removeAll`),iw=eh(h(`${Xp}/remove`),{withTypes:()=>iw});var KM=Symbol.for("rtk-state-proxy-original");function Vt(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var th=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i;function sw(e){return typeof e=="string"&&th.test(e)}var Zp=sw;var $e=[];for(let e=0;e<256;++e)$e.push((e+256).toString(16).slice(1));function rh(e,t=0){return($e[e[t+0]]+$e[e[t+1]]+$e[e[t+2]]+$e[e[t+3]]+"-"+$e[e[t+4]]+$e[e[t+5]]+"-"+$e[e[t+6]]+$e[e[t+7]]+"-"+$e[e[t+8]]+$e[e[t+9]]+"-"+$e[e[t+10]]+$e[e[t+11]]+$e[e[t+12]]+$e[e[t+13]]+$e[e[t+14]]+$e[e[t+15]]).toLowerCase()}var em,cw=new Uint8Array(16);function tm(){if(!em){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");em=crypto.getRandomValues.bind(crypto)}return em(cw)}var uw=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),rm={randomUUID:uw};function lw(e,t,r){if(rm.randomUUID&&!t&&!e)return rm.randomUUID();e=e||{};let n=e.random??e.rng?.()??tm();if(n.length<16)throw new Error("Random bytes length must be >= 16");if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,t){if(r=r||0,r<0||r+16>t.length)throw new RangeError(`UUID byte range ${r}:${r+15} is out of buffer bounds`);for(let a=0;a<16;++a)t[r+a]=n[a];return t}return rh(n)}var nm=lw;function nh(){let e=typeof window<"u";return{sendMessage(t){e&&window.postMessage(t,"*")}}}function dw({config:e,environment:t,event:r,listenerManager:n}){let{url:a,token:o,mode:i}=e;i!=="disabled"&&(n.call(r),t.send(a,o,r))}var ah="visitorId";function pw(e){return{getClientId:()=>{let t=e.get(),r=t.storage,n=r.getItem(ah),a=n&&Zp(n)?n:t.generateUUID();return r.setItem(ah,a),a}}}var uh="1.2.7",am=128,lh=192,oh=224,ih=240,mw=248;function fw(e){return(e&mw)===ih?4:(e&ih)===oh?3:(e&oh)===lh?2:1}function gw(e,t){if(t<0||e.length<=t)return e;let r=e.indexOf("%",t-2);for(r<0||r>t?r=t:t=r;r>2&&e.charAt(r-3)=="%";){let n=Number.parseInt(e.substring(r-2,r),16);if((n&am)!=am)break;if(r-=3,(n&lh)!=am){t-r>=fw(n)*3&&(r=t);break}}return e.substring(0,r)}function yw(e){let{trackingId:t}=e;return{trackingId:t}}function hw(e){return(e.source||[]).concat([`relay@${uh}`])}function dh(e,t,r,n){let{getReferrer:a,getLocation:o,getUserAgent:i}=r,s=yw(t),c=n.getClientId();return Object.freeze({type:e,config:s,ts:Date.now(),source:hw(t),clientId:c,userAgent:i(),referrer:sh(a()),location:sh(o())})}function sh(e){return e!==null?gw(e,1024):null}function Sw(e,t,r,n,a){return{...t,meta:dh(e,r,n,a)}}var Cw="*";function xw(){let e=[];function t({type:c,callback:u}){return e.findIndex(l=>l.type===c&&l.callback===u)}function r(c,u){return c.type==="*"||u===c.type}function n(c){return t(c)<0&&e.push(c),()=>s(c.type,c.callback)}function a(c){e.forEach(u=>{if(r(u,c.meta.type))try{u.callback(c)}catch(l){console.error(l)}})}function o(c){if(c===Cw)e.length=0;else for(let u=e.length-1;u>=0;u--)e[u].type===c&&e.splice(u,1)}function i(c){let u=t(c);u>=0&&e.splice(u,1)}function s(c,u){u?i({type:c,callback:u}):o(c)}return{add:n,call:a,remove:s}}function ch({url:e,token:t,trackingId:r,...n}){return Object.freeze({url:e,token:t,trackingId:r,...!!n.mode&&{mode:n.mode},...!!n.source&&{source:n.source},...!!n.environment&&{environment:n.environment}})}function Aw(e){let t=ch(e);return{get:()=>t,update:r=>{t=ch({...t,...r})}}}var om=Fw();function Fw(){let e="coveo_",t=r=>{let n=r.split(".").slice(-2);return n.length==2?n.join("."):""};return{getItem(r){let n=`${e}${r}=`,a=document.cookie.split(";");for(let o of a){let i=o.replace(/^\s+/,"");if(i.lastIndexOf(n,0)===0)return i.substring(n.length,i.length)}return null},setItem(r,n,a){let o=t(window.location.hostname),i=`;expires=${new Date(new Date().getTime()+a).toUTCString()}`,s=o?`;domain=${o}`:"";document.cookie=`${e}${r}=${n}${i}${s};path=/;SameSite=Lax`},removeItem(r){this.setItem(r,"",-1)}}}function Rw(){return{getItem(e){return om.getItem(e)||localStorage.getItem(e)},removeItem(e){om.removeItem(e),localStorage.removeItem(e)},setItem(e,t){localStorage.setItem(e,t),om.setItem(e,t,31556952e3)}}}function bw(){let e=document.referrer;return e===""?null:e}function im(){return{runtime:"browser",send:(e,t,r)=>{let n=navigator.sendBeacon(`${e}?access_token=${t}`,new Blob([JSON.stringify([r])],{type:"application/json"}));if(nh().sendMessage({kind:"EVENT_PROTOCOL",event:r,url:e,token:t}),!n)throw new Error("Failed to send the event(s) because the payload size exceeded the maximum allowed size (32 KB). Please contact support if the problem persists.")},getReferrer:()=>bw(),getLocation:()=>window.location.href,getUserAgent:()=>navigator.userAgent,generateUUID:()=>nm(),storage:Rw()}}function vw(){try{let e="__storage_test__";return localStorage.setItem(e,e),localStorage.removeItem(e),!0}catch(e){return e instanceof DOMException&&e.name==="QuotaExceededError"&&localStorage&&localStorage.length!==0}}function ww(){return{getItem(){return null},removeItem(){},setItem(){}}}function Pw(){return{runtime:"null",send:()=>{},getReferrer:()=>null,getLocation:()=>null,getUserAgent:()=>null,generateUUID:()=>"",storage:ww()}}function Ew(e){let t=e.get().mode!=="disabled",r=e.get().environment,n=Pw();return t&&r?{storage:n.storage,...r,runtime:"custom"}:t&&Iw()&&vw()?im():n}function Iw(){try{return typeof window=="object"}catch{return!1}}function kw(e){return{get:()=>Object.freeze(Ew(e))}}function ph(e){let t=Aw(e),r=xw(),n=kw(t),a=pw(n);return{emit:(o,i)=>{let s=t.get(),c=n.get(),u=Sw(o,i,s,c,a);return dw({config:s,environment:c,event:u,listenerManager:r})},getMeta:o=>dh(o,t.get(),n.get(),a),on:(o,i)=>r.add({type:o,callback:i}),off:(o,i)=>r.remove(o,i),updateConfig:o=>t.update(o),version:uh}}function mh(){return typeof window<"u"&&typeof document<"u"}var Xn="3.39.0",fh=["@coveo/atomic","@coveo/quantic"];var Zr=Se(e=>e.source,e=>Object.entries(e).map(([t,r])=>`${t}@${r}`).concat(`@coveo/headless@${Xn}`));var ys=Se(e=>e.configuration.organizationId,e=>e.configuration.environment,e=>e.configuration.accessToken,e=>e.configuration.analytics,e=>Zr(e.configuration.analytics),(e,t)=>t,(e,t,r,{trackingId:n,apiBaseUrl:a,enabled:o},i,s)=>{let c=qw(s);return ph({mode:o?"emit":"disabled",url:a??jp(e,t),token:r,trackingId:n??null,source:i,environment:c})}),Tw={generateUUID:()=>"",getLocation:()=>null,getReferrer:()=>null,getUserAgent:()=>null,send:()=>{},storage:{getItem:()=>null,setItem:()=>{},removeItem:()=>{}}},qw=e=>{if(!e)return;let t=e();return{...mh()?im():Tw,generateUUID:()=>t.clientId,getLocation:()=>t.location,getReferrer:()=>t.referrer,getUserAgent:()=>t.userAgent}};function Tr(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,n=Object.getOwnPropertySymbols(e);aDw.indexOf(e)!==-1?Object.assign({language:Ga()?document.documentElement.lang:"unknown",userAgent:Fm()?navigator.userAgent:"unknown"},t):t,Ss=class e{static set(t,r,n){var a,o,i,s;n&&(o=new Date,o.setTime(o.getTime()+n)),s=window.location.hostname,s.indexOf(".")===-1?gh(t,r,o):(i=s.split("."),a=i[i.length-2]+"."+i[i.length-1],gh(t,r,o,a))}static get(t){for(var r=t+"=",n=document.cookie.split(";"),a=0;a(a.internalTime||0)-(n.internalTime||0))[0]:null}cropQueryElement(t){return t.name&&t.value&&t.name.toLowerCase()==="query"&&(t.value=t.value.slice(0,Qw)),t}isValidEntry(t){let r=this.getMostRecentElement();return r&&r.value==t.value?(t.internalTime||0)-(r.internalTime||0)>Mw:!0}stripInternalTime(t){return Array.isArray(t)?t.map(r=>{let{name:n,time:a,value:o}=r;return{name:n,time:a,value:o}}):[]}stripEmptyQuery(t){let{name:r,time:n,value:a}=t;return r&&typeof a=="string"&&r.toLowerCase()==="query"&&a.trim()===""?{name:r,time:n}:t}stripEmptyQueries(t){return t.map(r=>this.stripEmptyQuery(r))}};var Lw=(e,t)=>E(void 0,void 0,void 0,function*(){return e===ue.view?(yield Uw(t.contentIdValue),Object.assign({location:window.location.toString(),referrer:document.referrer,title:document.title},t)):t}),Uw=e=>E(void 0,void 0,void 0,function*(){let t=new Jc,r={name:"PageView",value:e,time:new Date().toISOString()};yield t.addElementAsync(r)}),Yc,Bw=new Uint8Array(16);function _w(){if(!Yc&&(Yc=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Yc))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Yc(Bw)}var $w=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function Xc(e){return typeof e=="string"&&$w.test(e)}var Ge=[];for(let e=0;e<256;++e)Ge.push((e+256).toString(16).slice(1));function Ih(e,t=0){return Ge[e[t+0]]+Ge[e[t+1]]+Ge[e[t+2]]+Ge[e[t+3]]+"-"+Ge[e[t+4]]+Ge[e[t+5]]+"-"+Ge[e[t+6]]+Ge[e[t+7]]+"-"+Ge[e[t+8]]+Ge[e[t+9]]+"-"+Ge[e[t+10]]+Ge[e[t+11]]+Ge[e[t+12]]+Ge[e[t+13]]+Ge[e[t+14]]+Ge[e[t+15]]}function Gw(e){if(!Xc(e))throw TypeError("Invalid UUID");let t,r=new Uint8Array(16);return r[0]=(t=parseInt(e.slice(0,8),16))>>>24,r[1]=t>>>16&255,r[2]=t>>>8&255,r[3]=t&255,r[4]=(t=parseInt(e.slice(9,13),16))>>>8,r[5]=t&255,r[6]=(t=parseInt(e.slice(14,18),16))>>>8,r[7]=t&255,r[8]=(t=parseInt(e.slice(19,23),16))>>>8,r[9]=t&255,r[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,r[11]=t/4294967296&255,r[12]=t>>>24&255,r[13]=t>>>16&255,r[14]=t>>>8&255,r[15]=t&255,r}function Hw(e){e=unescape(encodeURIComponent(e));let t=[];for(let r=0;r>>32-t}function Xw(e){let t=[1518500249,1859775393,2400959708,3395469782],r=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof e=="string"){let i=unescape(encodeURIComponent(e));e=[];for(let s=0;s>>0;m=p,p=l,l=sm(u,30)>>>0,u=c,c=C}r[0]=r[0]+c>>>0,r[1]=r[1]+u>>>0,r[2]=r[2]+l>>>0,r[3]=r[3]+p>>>0,r[4]=r[4]+m>>>0}return[r[0]>>24&255,r[0]>>16&255,r[0]>>8&255,r[0]&255,r[1]>>24&255,r[1]>>16&255,r[1]>>8&255,r[1]&255,r[2]>>24&255,r[2]>>16&255,r[2]>>8&255,r[2]&255,r[3]>>24&255,r[3]>>16&255,r[3]>>8&255,r[3]&255,r[4]>>24&255,r[4]>>16&255,r[4]>>8&255,r[4]&255]}var Zw=Yw("v5",80,Xw),hh=Zw,kh="2.30.52",Sh=e=>`${e.protocol}//${e.hostname}${e.pathname.indexOf("/")===0?e.pathname:`/${e.pathname}`}${e.search}`,hs={pageview:"pageview",event:"event"},Zc=class{constructor({client:t,uuidGenerator:r=Zn}){this.client=t,this.uuidGenerator=r}},pm=class extends Zc{constructor({client:t,uuidGenerator:r=Zn}){super({client:t,uuidGenerator:r}),this.actionData={},this.pageViewId=r(),this.nextPageViewId=this.pageViewId,this.currentLocation=Sh(window.location),this.lastReferrer=Ga()?document.referrer:"",this.addHooks()}getApi(t){switch(t){case"setAction":return this.setAction;default:return null}}setAction(t,r){this.action=t,this.actionData=r}clearData(){this.clearPluginData(),this.action=void 0,this.actionData={}}getLocationInformation(t,r){return Object.assign({hitType:t},this.getNextValues(t,r))}updateLocationInformation(t,r){this.updateLocationForNextPageView(t,r)}getDefaultContextInformation(t){let r={title:Ga()?document.title:"",encoding:Ga()?document.characterSet:"UTF-8"},n={screenResolution:`${screen.width}x${screen.height}`,screenColor:`${screen.colorDepth}-bit`},a={language:navigator.language,userAgent:navigator.userAgent},o={time:Date.now(),eventId:this.uuidGenerator()};return Object.assign(Object.assign(Object.assign(Object.assign({},o),n),a),r)}updateLocationForNextPageView(t,r){let{pageViewId:n,referrer:a,location:o}=this.getNextValues(t,r);this.lastReferrer=a,this.pageViewId=n,this.currentLocation=o,t===hs.pageview&&(this.nextPageViewId=this.uuidGenerator(),this.hasSentFirstPageView=!0)}getNextValues(t,r){return{pageViewId:t===hs.pageview?this.nextPageViewId:this.pageViewId,referrer:t===hs.pageview&&this.hasSentFirstPageView?this.currentLocation:this.lastReferrer,location:t===hs.pageview?this.getCurrentLocationFromPayload(r):this.currentLocation}}getCurrentLocationFromPayload(t){if(t.page){let r=a=>a.replace(/^\/?(.*)$/,"/$1");return`${(a=>a.split("/").slice(0,3).join("/"))(this.currentLocation)}${r(t.page)}`}else return Sh(window.location)}},en=class e{constructor(t,r){if(!Xc(t))throw Error("Not a valid uuid");this.clientId=t,this.creationDate=Math.floor(r/1e3)}toString(){return this.clientId.replace(/-/g,"")+"."+this.creationDate.toString()}get expired(){let t=Math.floor(Date.now()/1e3)-this.creationDate;return t<0||t>e.expirationTime}validate(t,r){return!this.expired&&this.matchReferrer(t,r)}matchReferrer(t,r){try{let n=new URL(t);return r.some(a=>new RegExp(a.replace(/\\/g,"\\\\").replace(/\./g,"\\.").replace(/\*/g,".*")+"$").test(n.host))}catch{return!1}}static fromString(t){let r=t.split(".");if(r.length!==2)return null;let[n,a]=r;if(n.length!==32||isNaN(parseInt(a)))return null;let o=n.substring(0,8)+"-"+n.substring(8,12)+"-"+n.substring(12,16)+"-"+n.substring(16,20)+"-"+n.substring(20,32);return Xc(o)?new e(o,Number.parseInt(a)*1e3):null}};en.cvo_cid="cvo_cid";en.expirationTime=120;var mm=class extends Zc{constructor({client:t,uuidGenerator:r=Zn}){super({client:t,uuidGenerator:r})}getApi(t){switch(t){case"decorate":return this.decorate;case"acceptFrom":return this.acceptFrom;default:return null}}decorate(t){return E(this,void 0,void 0,function*(){if(!this.client.getCurrentVisitorId)throw new Error("Could not retrieve current clientId");try{let r=new URL(t),n=yield this.client.getCurrentVisitorId();return r.searchParams.set(en.cvo_cid,new en(n,Date.now()).toString()),r.toString()}catch{throw new Error("Invalid URL provided")}})}acceptFrom(t){this.client.setAcceptedLinkReferrers(t)}};mm.Id="link";var At=Object.keys;function Kc(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}var cm=128,Th=192,Ch=224,xh=240;function eP(e){return(e&248)===xh?4:(e&xh)===Ch?3:(e&Ch)===Th?2:1}function tP(e,t){if(t<0||e.length<=t)return e;let r=e.indexOf("%",t-2);for(r<0||r>t?r=t:t=r;r>2&&e.charAt(r-3)=="%";){let n=Number.parseInt(e.substring(r-2,r),16);if((n&cm)!=cm)break;if(r-=3,(n&Th)!=cm){t-r>=eP(n)*3&&(r=t);break}}return e.substring(0,r)}var fm={id:"svc_ticket_id",subject:"svc_ticket_subject",description:"svc_ticket_description",category:"svc_ticket_category",productId:"svc_ticket_product_id",custom:"svc_ticket_custom"},rP=At(fm).map(e=>fm[e]),nP=[...rP].join("|"),aP=new RegExp(`^(${nP}$)`),oP={svcAction:"svc_action",svcActionData:"svc_action_data"},iP=e=>At(e).filter(t=>e[t]!==void 0).reduce((t,r)=>{let n=fm[r]||r;return Object.assign(Object.assign({},t),{[n]:e[r]})},{}),sP=e=>aP.test(e),cP=[sP],Ah={id:"id",name:"nm",brand:"br",category:"ca",variant:"va",price:"pr",quantity:"qt",coupon:"cc",position:"ps",group:"group"},Fh={id:"id",name:"nm",brand:"br",category:"ca",variant:"va",position:"ps",price:"pr",group:"group"},We={action:"pa",list:"pal",listSource:"pls"},eu={id:"ti",revenue:"tr",tax:"tt",shipping:"ts",coupon:"tcc",affiliation:"ta",step:"cos",option:"col"},uP=["loyaltyCardId","loyaltyTier","thirdPartyPersona","companyName","favoriteStore","storeName","userIndustry","userRole","userDepartment","businessUnit"],gm={id:"quoteId",affiliation:"quoteAffiliation"},ym={id:"reviewId",rating:"reviewRating",comment:"reviewComment"},lP={add:We,bookmark_add:We,bookmark_remove:We,click:We,checkout:We,checkout_option:We,detail:We,impression:We,remove:We,refund:Object.assign(Object.assign({},We),eu),purchase:Object.assign(Object.assign({},We),eu),quickview:We,quote:Object.assign(Object.assign({},We),gm),review:Object.assign(Object.assign({},We),ym)},dP=At(Ah).map(e=>Ah[e]),pP=At(Fh).map(e=>Fh[e]),mP=At(We).map(e=>We[e]),fP=At(eu).map(e=>eu[e]),gP=At(ym).map(e=>ym[e]),yP=At(gm).map(e=>gm[e]),hP=[...dP,"custom"].join("|"),SP=[...pP,"custom"].join("|"),qh="(pr[0-9]+)",Oh="(il[0-9]+pi[0-9]+)",CP=new RegExp(`^${qh}(${hP})$`),xP=new RegExp(`^(${Oh}(${SP}))|(il[0-9]+nm)$`),AP=new RegExp(`^(${mP.join("|")})$`),FP=new RegExp(`^(${fP.join("|")})$`),RP=new RegExp(`^${qh}custom$`),bP=new RegExp(`^${Oh}custom$`),vP=new RegExp(`^(${[...uP,...gP,...yP].join("|")})$`),wP=e=>CP.test(e),PP=e=>xP.test(e),EP=e=>AP.test(e),IP=e=>FP.test(e),kP=e=>vP.test(e),TP=[PP,wP,EP,IP,kP],qP=[RP,bP],OP={anonymizeIp:"aip"},DP={eventCategory:"ec",eventAction:"ea",eventLabel:"el",eventValue:"ev",page:"dp",visitorId:"cid",clientId:"cid",userId:"uid",currencyCode:"cu"},jP={hitType:"t",pageViewId:"pid",encoding:"de",location:"dl",referrer:"dr",screenColor:"sd",screenResolution:"sr",title:"dt",userAgent:"ua",language:"ul",eventId:"z",time:"tm"},VP=["contentId","contentIdKey","contentType","searchHub","tab","searchUid","permanentId","contentLocale","trackingId"],NP=Object.assign(Object.assign(Object.assign(Object.assign({},OP),DP),jP),VP.reduce((e,t)=>Object.assign(Object.assign({},e),{[t]:t}),{})),hm=Object.assign(Object.assign({},NP),oP),MP=e=>{let t=!!e.action&&lP[e.action]||{};return At(e).reduce((r,n)=>{let a=t[n]||hm[n]||n;return Object.assign(Object.assign({},r),{[a]:e[n]})},{})},QP=At(hm).map(e=>hm[e]),LP=e=>QP.indexOf(e)!==-1,UP=e=>e==="custom",BP=e=>[...TP,...cP,LP,UP].some(t=>t(e)),_P=e=>At(e).reduce((t,r)=>{let n=$P(r);return n?Object.assign(Object.assign({},t),GP(n,e[r])):Object.assign(Object.assign({},t),{[r]:e[r]})},{}),$P=e=>{let t;return[...qP].every(r=>{var n;return t=(n=r.exec(e))===null||n===void 0?void 0:n[1],!t}),t},GP=(e,t)=>At(t).reduce((r,n)=>Object.assign(Object.assign({},r),{[`${e}${n}`]:t[n]}),{}),Sm=class{constructor(t){this.opts=t}sendEvent(t,r){return E(this,void 0,void 0,function*(){if(!this.isAvailable())throw new Error('navigator.sendBeacon is not supported in this browser. Consider adding a polyfill like "sendbeacon-polyfill".');let{baseUrl:n,preprocessRequest:a}=this.opts,o=yield this.getQueryParamsForEventType(t),{url:i,payload:s}=yield this.preProcessRequestAsPotentialJSONString(`${n}/analytics/${t}?${o}`,r,a),c=this.encodeForEventType(t,s),u=new Blob([c],{type:"application/x-www-form-urlencoded"});navigator.sendBeacon(i,u)})}isAvailable(){return"sendBeacon"in navigator}deleteHttpCookieVisitorId(){return Promise.resolve()}preProcessRequestAsPotentialJSONString(t,r,n){return E(this,void 0,void 0,function*(){let a=t,o=r;if(n){let i=yield n({url:t,body:JSON.stringify(r)},"analyticsBeacon"),{url:s,body:c}=i;a=s||t;try{o=JSON.parse(c)}catch(u){console.error("Unable to process the request body as a JSON string",u)}}return{payload:o,url:a}})}encodeForEventType(t,r){return this.isEventTypeLegacy(t)?this.encodeEventToJson(t,r):this.encodeEventToJson(t,r,this.opts.token)}getQueryParamsForEventType(t){return E(this,void 0,void 0,function*(){let{token:r,visitorIdProvider:n}=this.opts,a=yield n.getCurrentVisitorId();return[r&&this.isEventTypeLegacy(t)?`access_token=${r}`:"",a?`visitorId=${a}`:"","discardVisitInfo=true"].filter(o=>!!o).join("&")})}isEventTypeLegacy(t){return[ue.click,ue.custom,ue.search,ue.view].indexOf(t)!==-1}encodeEventToJson(t,r,n){let a=`${t}Event=${encodeURIComponent(JSON.stringify(r))}`;return n&&(a=`access_token=${encodeURIComponent(n)}&${a}`),a}},Cm=class{sendEvent(t,r){return E(this,void 0,void 0,function*(){return Promise.resolve()})}deleteHttpCookieVisitorId(){return E(this,void 0,void 0,function*(){return Promise.resolve()})}},Rh=globalThis.fetch,tu=class{constructor(t){this.opts=t}sendEvent(t,r){return E(this,void 0,void 0,function*(){let{baseUrl:n,visitorIdProvider:a,preprocessRequest:o}=this.opts,i=this.shouldAppendVisitorId(t)?yield this.getVisitorIdParam():"",s={url:`${n}/analytics/${t}${i}`,credentials:"include",mode:"cors",headers:this.getHeaders(),method:"POST",body:JSON.stringify(r)},c=Object.assign(Object.assign({},s),o?yield o(s,"analyticsFetch"):{}),{url:u}=c,l=Tr(c,["url"]),p;try{p=yield Rh(u,l)}catch(m){console.error("An error has occured when sending the event.",m);return}if(p.ok){let m=yield p.json();return m.visitorId&&a.setCurrentVisitorId(m.visitorId),m}else{try{p.json()}catch{}throw console.error(`An error has occured when sending the "${t}" event.`,p,r),new Error(`An error has occurred when sending the "${t}" event. Check the console logs for more details.`)}})}deleteHttpCookieVisitorId(){return E(this,void 0,void 0,function*(){let{baseUrl:t}=this.opts,r=`${t}/analytics/visit`;yield Rh(r,{headers:this.getHeaders(),method:"DELETE"})})}shouldAppendVisitorId(t){return[ue.click,ue.custom,ue.search,ue.view].indexOf(t)!==-1}getVisitorIdParam(){return E(this,void 0,void 0,function*(){let{visitorIdProvider:t}=this.opts,r=yield t.getCurrentVisitorId();return r?`?visitor=${r}`:""})}getHeaders(){let{token:t}=this.opts;return Object.assign(Object.assign({},t?{Authorization:`Bearer ${t}`}:{}),{"Content-Type":"application/json"})}},xm=class{constructor(t,r){lm()&&Eh()?this.storage=new dm:lm()?this.storage=localStorage:(console.warn("BrowserRuntime detected no valid storage available.",this),this.storage=new za),this.client=new tu(t),this.beaconClient=new Sm(t),window.addEventListener("beforeunload",()=>{let n=r();for(let{eventType:a,payload:o}of n)this.beaconClient.sendEvent(a,o)})}getClientDependingOnEventType(t){return t==="click"&&this.beaconClient.isAvailable()?this.beaconClient:this.client}},Am=class{constructor(t,r){this.storage=r||new za,this.client=new tu(t)}getClientDependingOnEventType(t){return this.client}},ru=class{constructor(){this.storage=new za,this.client=new Cm}getClientDependingOnEventType(t){return this.client}},HP="xx",zP=e=>e?.startsWith(HP)||!1,WP=` +${l}`:l;break;case"event":n.event=l;break;case"id":e(n.id=l);break;case"retry":wb(l,n,t);break}}}}function wb(e,t,r){let n=parseInt(e,10);Number.isNaN(n)||r(t.retry=n)}function Pb(e,t){let r=new Uint8Array(e.length+t.length);return r.set(e),r.set(t,e.length),r}function Gg(){return{data:"",event:"",id:"",retry:void 0}}var Rp="text/event-stream",Eb=1e3,Yg="last-event-id";function Kg(){return typeof window<"u"}function Pc(e,{signal:t,headers:r,onopen:n,onmessage:a,onclose:o,onerror:i,openWhenHidden:s,fetch:c,...u}){return new Promise((l,p)=>{let m={...r};m.accept||(m.accept=Rp);let d;function f(){d?.abort(),document.hidden||A()}!s&&Kg()&&document.addEventListener("visibilitychange",f);let C=Eb,g;function y(){Kg()&&document.removeEventListener("visibilitychange",f),clearTimeout(g),d?.abort()}t?.addEventListener("abort",()=>{y(),l()});let x=c??fetch,S=n??Ib;async function A(){d=AbortController?new AbortController:null;try{let I=await x(e,{...u,headers:m,signal:d?.signal});await S(I),await Hg(I.body,zg(Wg(v=>{v?m[Yg]=v:delete m[Yg]},v=>{C=v},a))),o?.(),y(),l()}catch(I){if(!d?.signal?.aborted)try{let v=i?.(I)??C;clearTimeout(g),g=setTimeout(A,v)}catch(v){y(),p(v)}}}A()})}function Ib(e){let t=e.headers.get("content-type");if(!t?.startsWith(Rp))throw new Error(`Expected content-type to be ${Rp}, Actual: ${t}`)}var Yr=class{constructor(t){me(this,"_basePath");me(this,"_params",{});this._basePath=t}addParam(t,r){this._params={...this.params,[t]:r}}get basePath(){return this._basePath}get params(){return this._params}get hasParams(){return Object.entries(this._params).length}get href(){return this.hasParams?`${this.basePath}?${Object.entries(this.params).map(([t,r])=>`${t}=${encodeURIComponent(r)}`).join("&")}`:this.basePath}};var kb=(e,t,r)=>new Yr(`${e}/rest/organizations/${t}/machinelearning/streaming/${r}`).href,Jg=3,Tb=5e3,qb="text/event-stream",wp=1,bp=class extends Error{},ts=class extends Error{constructor(r){super(r.message);this.payload=r}},vp=class{constructor(){me(this,"timeouts",new Set)}add(t){this.timeouts.add(t)}remove(t){clearTimeout(t),this.timeouts.delete(t)}isActive(t){return this.timeouts.has(t)}},Ec=class{constructor(t){me(this,"logger");this.logger=t.logger}streamGeneratedAnswer(t,r){let{url:n,organizationId:a,streamId:o,accessToken:i}=t,{write:s,abort:c,close:u,resetAnswer:l}=r,p=new vp;if(!o){this.logger.error("No stream ID found");return}let m=0,d,f=()=>{d&&!p.isActive(d)&&(g?.abort(),l(),y())},C=()=>{p.remove(d),d=_g(f,d,Tb),p.add(d)},g=new AbortController,y=()=>Pc(kb(n,a,o),{method:"GET",fetch,headers:{Authorization:`Bearer ${i}`,accept:"*/*"},openWhenHidden:!0,signal:g?.signal,async onopen(x){if(x.ok&&x.headers.get("content-type")===qb)return;throw x.status>=400&&x.status<500&&x.status!==429?new ts({message:"Error opening stream",code:x.status}):new bp},onmessage:x=>{if(g?.signal.aborted)return;let S=JSON.parse(x.data);if(S.finishReason==="ERROR"){p.remove(d),g?.abort(),c({message:S.errorMessage,code:S.statusCode});return}s(S),m=0,S.finishReason==="COMPLETED"?(p.remove(d),u()):C()},onerror:x=>{if(!g?.signal.aborted){if(p.remove(d),x instanceof ts)throw g?.abort(),c(x),x;if(++m>Jg){this.logger.info("Maximum retry exceeded.");let S={message:"Failed to complete stream.",code:wp};throw g?.abort(),c(S),new ts(S)}this.logger.info(`Retrying...(${m}/${Jg})`),l()}}});return y(),g}};var uy=vr(oy(),1);var Q=new Error("Failed to load reducers."),Va=class extends Error{constructor(){super(),this.name="UnauthorizedTokenError",this.message="The token being used to perform the request is unauthorized. It may be expired or invalid."}},Hn=class extends Error{constructor(r,n){super();me(this,"statusCode");this.name="Disconnected",this.message=`Client could not connect to the following URL: ${r}`,this.statusCode=n??0}};function iy(e){let t=[];for(let r in e){let n=encodeURIComponent(r),a=encodeURIComponent(e[r]);t.push(`${n}=${a}`)}return t.join("&")}function sy(e){return typeof e!="object"||!e?!1:Object.values(e).every(av)}function av(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"}function cy(e){return e===429}var St=class e{static async call(t){let r=ov(t),{logger:n}=t,a=await e.preprocessRequest(r,t);n.info(a,"Platform request");let{url:o,...i}=a,s=async()=>{let c=await fetch(o,i);if(cy(c.status))throw c;return c};try{let c=await(0,uy.backOff)(s,{startingDelay:100,timeMultiple:2,maxDelay:800,numOfAttempts:4,jitter:"full",retry:async u=>{let l=u&&cy(u.status);return l&&(n.info("Platform retrying request"),await new Promise(p=>setTimeout(p,1e3))),l}});switch(c.status){case 419:case 401:throw n.info("Platform renewing token"),new Va;case 404:throw new Hn(o,c.status);default:return n.info({response:c,requestInfo:a},"Platform response"),c}}catch(c){return c.message==="Failed to fetch"?new Hn(o):c}}static async preprocessRequest(t,r){let{origin:n,preprocessRequest:a,logger:o,requestMetadata:i}=r,{signal:s,...c}=t,u=es(c);try{let l=await a(t,n,i);return{...t,...l}}catch(l){o.error(l,"Platform request preprocessing failed. Returning default request options.")}return u}};function ze(e,t="prod",r="platform"){let n=t==="prod"?"":t,a=r==="platform"?"":`.${r}`;return`https://${e}${a}.org${n}.coveo.com`}function De(e,t="prod"){return`${ze(e,t)}/rest/search/v2`}function jp(e,t="prod"){return`${ze(e,t,"analytics")}/rest/organizations/${e}/events/v1`}function ov(e){let{url:t,method:r,requestParams:n,contentType:a,accessToken:o,signal:i}=e,s=e.method==="POST"||e.method==="PUT",c=iv(n,a);return{url:t,method:r,headers:{"Content-Type":a,Authorization:`Bearer ${o}`,...e.headers},...s&&{body:c},signal:i}}function iv(e,t){return t==="application/x-www-form-urlencoded"?sy(e)?iy(e):"":JSON.stringify(e)}var kc=e=>e;function Na(){return{answerSnippet:"",documentId:{contentIdKey:"",contentIdValue:""},question:"",relatedQuestions:[],score:0}}function pt(){return{response:{results:[],searchUid:"",totalCountFiltered:0,facets:[],generateAutomaticFacets:{facets:[]},queryCorrections:[],triggers:[],questionAnswer:Na(),pipeline:"",splitTestRun:"",termsToHighlight:{},phrasesToHighlight:{},extendedResults:{}},duration:0,queryExecuted:"",error:null,automaticallyCorrected:!1,isLoading:!1,results:[],searchResponseId:"",requestId:"",questionAnswer:Na(),extendedResults:{},searchAction:void 0}}function Kr(e){let{url:t,accessToken:r,organizationId:n,authentication:a,...o}=e;return o}var Jr=e=>{let{response:t}=e;return t.body?sv(e):cv(t)},sv=e=>lv(e)?dv(e):uv(e)?e.body:{message:"unknown",statusCode:0,type:"unknown"},cv=e=>{let t=JSON.parse(JSON.stringify(e,Object.getOwnPropertyNames(e)));return{...t,message:`Client side error: ${t.message||""}`,statusCode:400,type:"ClientError"}};function uv(e){return e.body.statusCode!==void 0}function lv(e){return e.body.exception!==void 0}var dv=e=>({message:e.body.exception.code,statusCode:e.response.status,type:e.body.exception.code});var Xr=class{constructor(){me(this,"currentAbortController",null)}async enqueue(t,r){let n=this.currentAbortController;this.currentAbortController=new AbortController;let a=this.currentAbortController;n&&(r.warnOnAbort&&r.logger.warn("Cancelling current pending search query"),n.abort());try{return await t(a?.signal??null)}finally{this.currentAbortController===a&&(this.currentAbortController=null)}}};function ly(e){return((e.headers.get("content-type")||"").split(";").find(n=>n.indexOf("charset=")!==-1)||"").split("=")[1]||"UTF-8"}var Pr=(e,t,r,n)=>{let a=new Yr(`${e.url}${n}`);return a.addParam("organizationId",e.organizationId),e.authentication&&a.addParam("authentication",e.authentication),{accessToken:e.accessToken,method:t,contentType:r,url:a.href,origin:"searchApiFetch"}};var dy=(e,t)=>{let r=new Yr(`${e.url}${t}`);return r.addParam("access_token",e.accessToken),r.addParam("organizationId",e.organizationId),r.addParam("uniqueId",e.uniqueId),e.authentication&&r.addParam("authentication",e.authentication),e.q!==void 0&&r.addParam("q",e.q),e.enableNavigation!==void 0&&r.addParam("enableNavigation",`${e.enableNavigation}`),e.requestedOutputSize!==void 0&&r.addParam("requestedOutputSize",`${e.requestedOutputSize}`),r.href},py=async(e,t)=>{let r=await St.call({...Pr(e,"POST","application/x-www-form-urlencoded","/html"),requestParams:Kr(e),requestMetadata:{method:"html"},...t});if(r instanceof Error)throw r;let n=ly(r),a=await r.arrayBuffer(),i=new TextDecoder(n).decode(a);return pv(i)?{success:i}:{error:Jr({response:r,body:i})}};function pv(e){return typeof e=="string"}function mv(e){return{statusCode:e.statusCode,type:e.name,message:e.message}}function fv(e){return{statusCode:e.code,type:e.name,message:e.message,ignored:!0}}function as(e,t){if(t&&e.name==="AbortError")return{error:fv(e)};if(e instanceof Hn)return{error:mv(e)};throw e}var Tc=class{constructor(t){this.options=t;me(this,"apiCallsQueues",{unknown:new Xr,mainSearch:new Xr,facetValues:new Xr,foldingCollection:new Xr,instantResults:new Xr})}async plan(t){let r=await St.call({...Pr(t,"POST","application/json","/plan"),requestParams:Kr(t),requestMetadata:{method:"plan"},...this.options});if(r instanceof Error)return as(r);let n=await r.json();return yv(n)?{success:n}:{error:Jr({response:r,body:n})}}async querySuggest(t){let r=await St.call({...Pr(t,"POST","application/json","/querySuggest"),requestMetadata:{method:"querySuggest"},requestParams:Kr(t),...this.options});if(r instanceof Error)return as(r);let n=await r.json(),a={response:r,body:n};return gv(n)?{success:(await this.options.postprocessQuerySuggestResponseMiddleware(a)).body}:{error:Jr(a)}}async search(t,r){let n=r?.origin??"unknown",a=await this.apiCallsQueues[n].enqueue(s=>St.call({...Pr(t,"POST","application/json",""),requestParams:Kr(t),requestMetadata:{method:"search",origin:r?.origin},...this.options,signal:s??void 0}),{logger:this.options.logger,warnOnAbort:!r?.disableAbortWarning});if(a instanceof Error)return as(a,r?.disableAbortWarning);let o=await a.json(),i={response:a,body:o};return my(o)?(i.body=fy(o),{success:(await this.options.postprocessSearchResponseMiddleware(i)).body}):{error:Jr(i)}}async facetSearch(t){let r=await St.call({...Pr(t,"POST","application/json","/facet"),requestParams:Kr(t),requestMetadata:{method:"facetSearch"},...this.options});if(r instanceof Error)throw r;let n=await r.json(),a={response:r,body:n};return(await this.options.postprocessFacetSearchResponseMiddleware(a)).body}async recommendations(t){let r=await St.call({...Pr(t,"POST","application/json",""),requestParams:Kr(t),requestMetadata:{method:"recommendations"},...this.options});if(r instanceof Error)throw r;let n=await r.json();if(my(n)){let a={response:r,body:n};return a.body=fy(n),{success:(await this.options.postprocessSearchResponseMiddleware(a)).body}}return{error:Jr({response:r,body:n})}}async html(t){return py(t,{...this.options})}async fieldDescriptions(t){let r=await St.call({...Pr(t,"GET","application/json","/fields"),requestParams:{},requestMetadata:{method:"fieldDescriptions"},...this.options});if(r instanceof Error)throw r;let n=await r.json();return hv(n)?{success:n}:{error:Jr({response:r,body:n})}}},qc=e=>e.success!==void 0,je=e=>e.error!==void 0;function my(e){return e.results!==void 0}function fy(e){let t=Na();return Y(e.questionAnswer)?(e.questionAnswer=t,e):(e.questionAnswer={...t,...e.questionAnswer},e)}function gv(e){return e.completions!==void 0}function yv(e){return e.preprocessingOutput!==void 0}function hv(e){return e.fields!==void 0}var gy=e=>e,yy=e=>e,hy=e=>e;var V=new w({required:!0,emptyAllowed:!1}),Ae=new w({required:!1,emptyAllowed:!1}),ge=new w({required:!0,emptyAllowed:!0}),Sy=new w({required:!1,emptyAllowed:!0}),Oc=new z({each:V,required:!0}),Cy=new w({required:!1,emptyAllowed:!1,regex:/^\d+\.\d+\.\d+$/}),xy=new w({required:!1,emptyAllowed:!1,regex:/^[a-zA-Z0-9_\-.]{1,100}$/}),RM=new w({required:!0,emptyAllowed:!1,regex:/^[a-zA-Z0-9_\-.]{1,100}$/}),Er=({message:e,name:t,stack:r})=>({message:e,name:t,stack:r}),Ct=(e,t)=>{if("required"in t)return{payload:new te({value:t}).validate({value:e}).value};let a=new O({options:{required:!0},values:t}).validate(e);if(a)throw new Zi(a);return{payload:e}},F=(e,t)=>{try{return Ct(e,t)}catch(r){return{payload:e,error:Er(r)}}},Ie=(e,t,r,n)=>{let a=`Check the initialState of ${n}`;return Ay(e,t,r,a,"Controller initialization error")},he=(e,t,r,n)=>{let a=`Check the options of ${n}`;return Ay(e,t,r,a,"Controller initialization error")},Ay=(e,t,r,n,a)=>{try{return t.validate(r,n)}catch(o){throw e.logger.error(o,a),o}};function Be(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var Sv=typeof Symbol=="function"&&Symbol.observable||"@@observable",Fy=Sv,Vp=()=>Math.random().toString(36).substring(7).split("").join("."),Cv={INIT:`@@redux/INIT${Vp()}`,REPLACE:`@@redux/REPLACE${Vp()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${Vp()}`},Dc=Cv;function Gt(e){if(typeof e!="object"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function Np(e,t,r){if(typeof e!="function")throw new Error(Be(2));if(typeof t=="function"&&typeof r=="function"||typeof r=="function"&&typeof arguments[3]=="function")throw new Error(Be(0));if(typeof t=="function"&&typeof r>"u"&&(r=t,t=void 0),typeof r<"u"){if(typeof r!="function")throw new Error(Be(1));return r(Np)(e,t)}let n=e,a=t,o=new Map,i=o,s=0,c=!1;function u(){i===o&&(i=new Map,o.forEach((g,y)=>{i.set(y,g)}))}function l(){if(c)throw new Error(Be(3));return a}function p(g){if(typeof g!="function")throw new Error(Be(4));if(c)throw new Error(Be(5));let y=!0;u();let x=s++;return i.set(x,g),function(){if(y){if(c)throw new Error(Be(6));y=!1,u(),i.delete(x),o=null}}}function m(g){if(!Gt(g))throw new Error(Be(7));if(typeof g.type>"u")throw new Error(Be(8));if(typeof g.type!="string")throw new Error(Be(17));if(c)throw new Error(Be(9));try{c=!0,a=n(a,g)}finally{c=!1}return(o=i).forEach(x=>{x()}),g}function d(g){if(typeof g!="function")throw new Error(Be(10));n=g,m({type:Dc.REPLACE})}function f(){let g=p;return{subscribe(y){if(typeof y!="object"||y===null)throw new Error(Be(11));function x(){let A=y;A.next&&A.next(l())}return x(),{unsubscribe:g(x)}},[Fy](){return this}}}return m({type:Dc.INIT}),{dispatch:m,subscribe:p,getState:l,replaceReducer:d,[Fy]:f}}function xv(e){Object.keys(e).forEach(t=>{let r=e[t];if(typeof r(void 0,{type:Dc.INIT})>"u")throw new Error(Be(12));if(typeof r(void 0,{type:Dc.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(Be(13))})}function Ma(e){let t=Object.keys(e),r={};for(let i=0;i"u"){let g=c&&c.type;throw new Error(Be(14))}l[m]=C,u=u||C!==f}return u=u||n.length!==Object.keys(s).length,u?l:s}}function Qa(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,r)=>(...n)=>t(r(...n)))}function Ry(...e){return t=>(r,n)=>{let a=t(r,n),o=()=>{throw new Error(Be(15))},i={getState:a.getState,dispatch:(c,...u)=>o(c,...u)},s=e.map(c=>c(i));return o=Qa(...s)(a.dispatch),{...a,dispatch:o}}}function jc(e){return Gt(e)&&"type"in e&&typeof e.type=="string"}var zp=Symbol.for("immer-nothing"),os=Symbol.for("immer-draftable"),nt=Symbol.for("immer-state");function _e(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var La=Object.getPrototypeOf;function mt(e){return!!e&&!!e[nt]}function at(e){return e?Iy(e)||Array.isArray(e)||!!e[os]||!!e.constructor?.[os]||Ua(e)||ds(e):!1}var Av=Object.prototype.constructor.toString(),by=new WeakMap;function Iy(e){if(!e||typeof e!="object")return!1;let t=Object.getPrototypeOf(e);if(t===null||t===Object.prototype)return!0;let r=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;if(r===Object)return!0;if(typeof r!="function")return!1;let n=by.get(r);return n===void 0&&(n=Function.toString.call(r),by.set(r,n)),n===Av}function Wp(e){return mt(e)||_e(15,e),e[nt].base_}function is(e,t,r=!0){Wn(e)===0?(r?Reflect.ownKeys(e):Object.keys(e)).forEach(a=>{t(a,e[a],e)}):e.forEach((n,a)=>t(a,n,e))}function Wn(e){let t=e[nt];return t?t.type_:Array.isArray(e)?1:Ua(e)?2:ds(e)?3:0}function ss(e,t){return Wn(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function Mp(e,t){return Wn(e)===2?e.get(t):e[t]}function ky(e,t,r){let n=Wn(e);n===2?e.set(t,r):n===3?e.add(r):e[t]=r}function Fv(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function Ua(e){return e instanceof Map}function ds(e){return e instanceof Set}function zn(e){return e.copy_||e.base_}function Up(e,t){if(Ua(e))return new Map(e);if(ds(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);let r=Iy(e);if(t===!0||t==="class_only"&&!r){let n=Object.getOwnPropertyDescriptors(e);delete n[nt];let a=Reflect.ownKeys(n);for(let o=0;o1&&Object.defineProperties(e,{set:Vc,add:Vc,clear:Vc,delete:Vc}),Object.freeze(e),t&&Object.values(e).forEach(r=>Qc(r,!0))),e}function Rv(){_e(2)}var Vc={value:Rv};function Lc(e){return e===null||typeof e!="object"?!0:Object.isFrozen(e)}var Bp={};function Yn(e){let t=Bp[e];return t||_e(0,e),t}function bv(e,t){Bp[e]||(Bp[e]=t)}var cs;function Ty(){return cs}function vv(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function vy(e,t){t&&(Yn("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function _p(e){$p(e),e.drafts_.forEach(wv),e.drafts_=null}function $p(e){e===cs&&(cs=e.parent_)}function wy(e){return cs=vv(cs,e)}function wv(e){let t=e[nt];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function Py(e,t){t.unfinalizedDrafts_=t.drafts_.length;let r=t.drafts_[0];return e!==void 0&&e!==r?(r[nt].modified_&&(_p(t),_e(4)),at(e)&&(e=Nc(t,e),t.parent_||Mc(t,e)),t.patches_&&Yn("Patches").generateReplacementPatches_(r[nt].base_,e,t.patches_,t.inversePatches_)):e=Nc(t,r,[]),_p(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==zp?e:void 0}function Nc(e,t,r){if(Lc(t))return t;let n=e.immer_.shouldUseStrictIteration(),a=t[nt];if(!a)return is(t,(o,i)=>Ey(e,a,t,o,i,r),n),t;if(a.scope_!==e)return t;if(!a.modified_)return Mc(e,a.base_,!0),a.base_;if(!a.finalized_){a.finalized_=!0,a.scope_.unfinalizedDrafts_--;let o=a.copy_,i=o,s=!1;a.type_===3&&(i=new Set(o),o.clear(),s=!0),is(i,(c,u)=>Ey(e,a,o,c,u,r,s),n),Mc(e,o,!1),r&&e.patches_&&Yn("Patches").generatePatches_(a,r,e.patches_,e.inversePatches_)}return a.copy_}function Ey(e,t,r,n,a,o,i){if(a==null||typeof a!="object"&&!i)return;let s=Lc(a);if(!(s&&!i)){if(mt(a)){let c=o&&t&&t.type_!==3&&!ss(t.assigned_,n)?o.concat(n):void 0,u=Nc(e,a,c);if(ky(r,n,u),mt(u))e.canAutoFreeze_=!1;else return}else i&&r.add(a);if(at(a)&&!s){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1||t&&t.base_&&t.base_[n]===a&&s)return;Nc(e,a),(!t||!t.scope_.parent_)&&typeof n!="symbol"&&(Ua(r)?r.has(n):Object.prototype.propertyIsEnumerable.call(r,n))&&Mc(e,a)}}}function Mc(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&Qc(t,r)}function Pv(e,t){let r=Array.isArray(e),n={type_:r?1:0,scope_:t?t.scope_:Ty(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1},a=n,o=Yp;r&&(a=[n],o=us);let{revoke:i,proxy:s}=Proxy.revocable(a,o);return n.draft_=s,n.revoke_=i,s}var Yp={get(e,t){if(t===nt)return e;let r=zn(e);if(!ss(r,t))return Ev(e,r,t);let n=r[t];return e.finalized_||!at(n)?n:n===Qp(e.base_,t)?(Lp(e),e.copy_[t]=Hp(n,e)):n},has(e,t){return t in zn(e)},ownKeys(e){return Reflect.ownKeys(zn(e))},set(e,t,r){let n=qy(zn(e),t);if(n?.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){let a=Qp(zn(e),t),o=a?.[nt];if(o&&o.base_===r)return e.copy_[t]=r,e.assigned_[t]=!1,!0;if(Fv(r,a)&&(r!==void 0||ss(e.base_,t)))return!0;Lp(e),Gp(e)}return e.copy_[t]===r&&(r!==void 0||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_[t]=!0),!0},deleteProperty(e,t){return Qp(e.base_,t)!==void 0||t in e.base_?(e.assigned_[t]=!1,Lp(e),Gp(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){let r=zn(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n&&{writable:!0,configurable:e.type_!==1||t!=="length",enumerable:n.enumerable,value:r[t]}},defineProperty(){_e(11)},getPrototypeOf(e){return La(e.base_)},setPrototypeOf(){_e(12)}},us={};is(Yp,(e,t)=>{us[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});us.deleteProperty=function(e,t){return us.set.call(this,e,t,void 0)};us.set=function(e,t,r){return Yp.set.call(this,e[0],t,r,e[0])};function Qp(e,t){let r=e[nt];return(r?zn(r):e)[t]}function Ev(e,t,r){let n=qy(t,r);return n?"value"in n?n.value:n.get?.call(e.draft_):void 0}function qy(e,t){if(!(t in e))return;let r=La(e);for(;r;){let n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=La(r)}}function Gp(e){e.modified_||(e.modified_=!0,e.parent_&&Gp(e.parent_))}function Lp(e){e.copy_||(e.copy_=Up(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var Iv=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!0,this.produce=(t,r,n)=>{if(typeof t=="function"&&typeof r!="function"){let o=r;r=t;let i=this;return function(c=o,...u){return i.produce(c,l=>r.call(this,l,...u))}}typeof r!="function"&&_e(6),n!==void 0&&typeof n!="function"&&_e(7);let a;if(at(t)){let o=wy(this),i=Hp(t,void 0),s=!0;try{a=r(i),s=!1}finally{s?_p(o):$p(o)}return vy(o,n),Py(a,o)}else if(!t||typeof t!="object"){if(a=r(t),a===void 0&&(a=t),a===zp&&(a=void 0),this.autoFreeze_&&Qc(a,!0),n){let o=[],i=[];Yn("Patches").generateReplacementPatches_(t,a,o,i),n(o,i)}return a}else _e(1,t)},this.produceWithPatches=(t,r)=>{if(typeof t=="function")return(i,...s)=>this.produceWithPatches(i,c=>t(c,...s));let n,a;return[this.produce(t,r,(i,s)=>{n=i,a=s}),n,a]},typeof e?.autoFreeze=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof e?.useStrictShallowCopy=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),typeof e?.useStrictIteration=="boolean"&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){at(e)||_e(8),mt(e)&&(e=Oy(e));let t=wy(this),r=Hp(e,void 0);return r[nt].isManual_=!0,$p(t),r}finishDraft(e,t){let r=e&&e[nt];(!r||!r.isManual_)&&_e(9);let{scope_:n}=r;return vy(n,t),Py(void 0,n)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let r;for(r=t.length-1;r>=0;r--){let a=t[r];if(a.path.length===0&&a.op==="replace"){e=a.value;break}}r>-1&&(t=t.slice(r+1));let n=Yn("Patches").applyPatches_;return mt(e)?n(e,t):this.produce(e,a=>n(a,t))}};function Hp(e,t){let r=Ua(e)?Yn("MapSet").proxyMap_(e,t):ds(e)?Yn("MapSet").proxySet_(e,t):Pv(e,t);return(t?t.scope_:Ty()).drafts_.push(r),r}function Oy(e){return mt(e)||_e(10,e),Dy(e)}function Dy(e){if(!at(e)||Lc(e))return e;let t=e[nt],r,n=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=Up(e,t.scope_.immer_.useStrictShallowCopy_),n=t.scope_.immer_.shouldUseStrictIteration()}else r=Up(e,!0);return is(r,(a,o)=>{ky(r,a,Dy(o))},n),t&&(t.finalized_=!1),r}function jy(){let t="replace",r="add",n="remove";function a(m,d,f,C){switch(m.type_){case 0:case 2:return i(m,d,f,C);case 1:return o(m,d,f,C);case 3:return s(m,d,f,C)}}function o(m,d,f,C){let{base_:g,assigned_:y}=m,x=m.copy_;x.length{let A=Mp(g,x),I=Mp(y,x),v=S?ss(g,x)?t:r:n;if(A===I&&v===t)return;let R=d.concat(x);f.push(v===n?{op:v,path:R}:{op:v,path:R,value:I}),C.push(v===r?{op:n,path:R}:v===n?{op:r,path:R,value:p(A)}:{op:t,path:R,value:p(A)})})}function s(m,d,f,C){let{base_:g,copy_:y}=m,x=0;g.forEach(S=>{if(!y.has(S)){let A=d.concat([x]);f.push({op:n,path:A,value:S}),C.unshift({op:r,path:A,value:S})}x++}),x=0,y.forEach(S=>{if(!g.has(S)){let A=d.concat([x]);f.push({op:r,path:A,value:S}),C.unshift({op:n,path:A,value:S})}x++})}function c(m,d,f,C){f.push({op:t,path:[],value:d===zp?void 0:d}),C.push({op:t,path:[],value:m})}function u(m,d){return d.forEach(f=>{let{path:C,op:g}=f,y=m;for(let I=0;I[f,l(C)]));if(ds(m))return new Set(Array.from(m).map(l));let d=Object.create(La(m));for(let f in m)d[f]=l(m[f]);return ss(m,os)&&(d[os]=m[os]),d}function p(m){return mt(m)?l(m):m}bv("Patches",{applyPatches_:u,generatePatches_:a,generateReplacementPatches_:c})}var ls=new Iv,Ir=ls.produce,Uc=ls.produceWithPatches.bind(ls);var Kp=ls.applyPatches.bind(ls);function kv(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function Tv(e,t=`expected an object, instead received ${typeof e}`){if(typeof e!="object")throw new TypeError(t)}function qv(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(r=>typeof r=="function")){let r=e.map(n=>typeof n=="function"?`function ${n.name||"unnamed"}()`:typeof n).join(", ");throw new TypeError(`${t}[${r}]`)}}var Vy=e=>Array.isArray(e)?e:[e];function Ov(e){let t=Array.isArray(e[0])?e[0]:e;return qv(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function Dv(e,t){let r=[],{length:n}=e;for(let a=0;a{r=Bc(),i.resetResultsCount()},i.resultsCount=()=>o,i.resetResultsCount=()=>{o=0},i}function My(e,...t){let r=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,n=(...a)=>{let o=0,i=0,s,c={},u=a.pop();typeof u=="object"&&(c=u,u=a.pop()),kv(u,`createSelector expects an output function after the inputs, but received: [${typeof u}]`);let l={...r,...c},{memoize:p,memoizeOptions:m=[],argsMemoize:d=Ba,argsMemoizeOptions:f=[],devModeChecks:C={}}=l,g=Vy(m),y=Vy(f),x=Ov(a),S=p(function(){return o++,u.apply(null,arguments)},...g),A=!0,I=d(function(){i++;let R=Dv(x,arguments);return s=S.apply(null,R),s},...y);return Object.assign(I,{resultFunc:u,memoizedResultFunc:S,dependencies:x,dependencyRecomputations:()=>i,resetDependencyRecomputations:()=>{i=0},lastResult:()=>s,recomputations:()=>o,resetRecomputations:()=>{o=0},memoize:p,argsMemoize:d})};return Object.assign(n,{withTypes:()=>n}),n}var Se=My(Ba),Mv=Object.assign((e,t=Se)=>{Tv(e,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof e}`);let r=Object.keys(e),n=r.map(o=>e[o]);return t(n,(...o)=>o.reduce((i,s,c)=>(i[r[c]]=s,i),{}))},{withTypes:()=>Mv});function Qy(e){return({dispatch:r,getState:n})=>a=>o=>typeof o=="function"?o(r,n,e):a(o)}var Ly=Qy(),Uy=Qy;var Qv=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?Qa:Qa.apply(null,arguments)},QM=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION__?window.__REDUX_DEVTOOLS_EXTENSION__:function(){return function(e){return e}},Lv=e=>e&&typeof e.match=="function";function h(e,t){function r(...n){if(t){let a=t(...n);if(!a)throw new Error(Vt(0));return{type:e,payload:a.payload,..."meta"in a&&{meta:a.meta},..."error"in a&&{error:a.error}}}return{type:e,payload:n[0]}}return r.toString=()=>`${e}`,r.type=e,r.match=n=>jc(n)&&n.type===e,r}var Hy=class ps extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,ps.prototype)}static get[Symbol.species](){return ps}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new ps(...t[0].concat(this)):new ps(...t.concat(this))}};function By(e){return at(e)?Ir(e,()=>{}):e}function _y(e,t,r){return e.has(t)?e.get(t):e.set(t,r(t)).get(t)}function Uv(e){return typeof e=="boolean"}var Bv=()=>function(t){let{thunk:r=!0,immutableCheck:n=!0,serializableCheck:a=!0,actionCreatorCheck:o=!0}=t??{},i=new Hy;return r&&(Uv(r)?i.push(Ly):i.push(Uy(r.extraArgument))),i},ms="RTK_autoBatch",$a=()=>e=>({payload:e,meta:{[ms]:!0}}),$y=e=>t=>{setTimeout(t,e)},_v=(e={type:"raf"})=>t=>(...r)=>{let n=t(...r),a=!0,o=!1,i=!1,s=new Set,c=e.type==="tick"?queueMicrotask:e.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?window.requestAnimationFrame:$y(10):e.type==="callback"?e.queueNotification:$y(e.timeout),u=()=>{i=!1,o&&(o=!1,s.forEach(l=>l()))};return Object.assign({},n,{subscribe(l){let p=()=>a&&l(),m=n.subscribe(p);return s.add(l),()=>{m(),s.delete(l)}},dispatch(l){try{return a=!l?.meta?.[ms],o=!a,o&&(i||(i=!0,c(u))),n.dispatch(l)}finally{a=!0}}})},$v=e=>function(r){let{autoBatch:n=!0}=r??{},a=new Hy(e);return n&&a.push(_v(typeof n=="object"?n:void 0)),a};function zy(e){let t=Bv(),{reducer:r=void 0,middleware:n,devTools:a=!0,preloadedState:o=void 0,enhancers:i=void 0}=e||{},s;if(typeof r=="function")s=r;else if(Gt(r))s=Ma(r);else throw new Error(Vt(1));let c;typeof n=="function"?c=n(t):c=t();let u=Qa;a&&(u=Qv({trace:!1,...typeof a=="object"&&a}));let l=Ry(...c),p=$v(l),m=typeof i=="function"?i(p):p(),d=u(...m);return Np(s,o,d)}function Wy(e){let t={},r=[],n,a={addCase(o,i){let s=typeof o=="string"?o:o.type;if(!s)throw new Error(Vt(28));if(s in t)throw new Error(Vt(29));return t[s]=i,a},addMatcher(o,i){return r.push({matcher:o,reducer:i}),a},addDefaultCase(o){return n=o,a}};return e(a),[t,r,n]}function Gv(e){return typeof e=="function"}function W(e,t){let[r,n,a]=Wy(t),o;if(Gv(e))o=()=>By(e());else{let s=By(e);o=()=>s}function i(s=o(),c){let u=[r[c.type],...n.filter(({matcher:l})=>l(c)).map(({reducer:l})=>l)];return u.filter(l=>!!l).length===0&&(u=[a]),u.reduce((l,p)=>{if(p)if(mt(l)){let d=p(l,c);return d===void 0?l:d}else{if(at(l))return Ir(l,m=>p(m,c));{let m=p(l,c);if(m===void 0){if(l===null)return l;throw Error("A case reducer on a non-draftable value must not return undefined")}return m}}return l},s)}return i.getInitialState=o,i}var Yy=(e,t)=>Lv(e)?e.match(t):e(t);function Ht(...e){return t=>e.some(r=>Yy(r,t))}function _a(...e){return t=>e.every(r=>Yy(r,t))}function $c(e,t){if(!e||!e.meta)return!1;let r=typeof e.meta.requestId=="string",n=t.indexOf(e.meta.requestStatus)>-1;return r&&n}function fs(e){return typeof e[0]=="function"&&"pending"in e[0]&&"fulfilled"in e[0]&&"rejected"in e[0]}function Gc(...e){return e.length===0?t=>$c(t,["pending"]):fs(e)?Ht(...e.map(t=>t.pending)):Gc()(e[0])}function Kn(...e){return e.length===0?t=>$c(t,["rejected"]):fs(e)?Ht(...e.map(t=>t.rejected)):Kn()(e[0])}function gs(...e){let t=r=>r&&r.meta&&r.meta.rejectedWithValue;return e.length===0?_a(Kn(...e),t):fs(e)?_a(Kn(...e),t):gs()(e[0])}function kr(...e){return e.length===0?t=>$c(t,["fulfilled"]):fs(e)?Ht(...e.map(t=>t.fulfilled)):kr()(e[0])}function Hc(...e){return e.length===0?t=>$c(t,["pending","fulfilled","rejected"]):fs(e)?Ht(...e.flatMap(t=>[t.pending,t.rejected,t.fulfilled])):Hc()(e[0])}var Hv="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",zc=(e=21)=>{let t="",r=e;for(;r--;)t+=Hv[Math.random()*64|0];return t},zv=["name","message","stack","code"],Jp=class{constructor(e,t){me(this,"_type");this.payload=e,this.meta=t}},Gy=class{constructor(e,t){me(this,"_type");this.payload=e,this.meta=t}},Wv=e=>{if(typeof e=="object"&&e!==null){let t={};for(let r of zv)typeof e[r]=="string"&&(t[r]=e[r]);return t}return{message:String(e)}},X=(()=>{function e(t,r,n){let a=h(t+"/fulfilled",(c,u,l,p)=>({payload:c,meta:{...p||{},arg:l,requestId:u,requestStatus:"fulfilled"}})),o=h(t+"/pending",(c,u,l)=>({payload:void 0,meta:{...l||{},arg:u,requestId:c,requestStatus:"pending"}})),i=h(t+"/rejected",(c,u,l,p,m)=>({payload:p,error:(n&&n.serializeError||Wv)(c||"Rejected"),meta:{...m||{},arg:l,requestId:u,rejectedWithValue:!!p,requestStatus:"rejected",aborted:c?.name==="AbortError",condition:c?.name==="ConditionError"}}));function s(c){return(u,l,p)=>{let m=n?.idGenerator?n.idGenerator(c):zc(),d=new AbortController,f,C;function g(x){C=x,d.abort()}let y=async function(){let x;try{let A=n?.condition?.(c,{getState:l,extra:p});if(Kv(A)&&(A=await A),A===!1||d.signal.aborted)throw{name:"ConditionError",message:"Aborted due to condition callback returning false."};let I=new Promise((v,R)=>{f=()=>{R({name:"AbortError",message:C||"Aborted"})},d.signal.addEventListener("abort",f)});u(o(m,c,n?.getPendingMeta?.({requestId:m,arg:c},{getState:l,extra:p}))),x=await Promise.race([I,Promise.resolve(r(c,{dispatch:u,getState:l,extra:p,requestId:m,signal:d.signal,abort:g,rejectWithValue:(v,R)=>new Jp(v,R),fulfillWithValue:(v,R)=>new Gy(v,R)})).then(v=>{if(v instanceof Jp)throw v;return v instanceof Gy?a(v.payload,m,c,v.meta):a(v,m,c)})])}catch(A){x=A instanceof Jp?i(null,m,c,A.payload,A.meta):i(A,m,c)}finally{f&&d.signal.removeEventListener("abort",f)}return n&&!n.dispatchConditionRejection&&i.match(x)&&x.meta.condition||u(x),x}();return Object.assign(y,{abort:g,requestId:m,arg:c,unwrap(){return y.then(Yv)}})}}return Object.assign(s,{pending:o,rejected:i,fulfilled:a,settled:Ht(i,a),typePrefix:t})}return e.withTypes=()=>e,e})();function Yv(e){if(e.meta&&e.meta.rejectedWithValue)throw e.payload;if(e.error)throw e.error;return e.payload}function Kv(e){return e!==null&&typeof e=="object"&&typeof e.then=="function"}var Ky=Symbol.for("rtk-slice-createasyncthunk"),$M={[Ky]:X};function Jv(e,t){return`${e}/${t}`}function Xv({creators:e}={}){let t=e?.asyncThunk?.[Ky];return function(n){let{name:a,reducerPath:o=a}=n;if(!a)throw new Error(Vt(11));typeof process<"u";let i=(typeof n.reducers=="function"?n.reducers(ew()):n.reducers)||{},s=Object.keys(i),c={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},u={addCase(x,S){let A=typeof x=="string"?x:x.type;if(!A)throw new Error(Vt(12));if(A in c.sliceCaseReducersByType)throw new Error(Vt(13));return c.sliceCaseReducersByType[A]=S,u},addMatcher(x,S){return c.sliceMatchers.push({matcher:x,reducer:S}),u},exposeAction(x,S){return c.actionCreators[x]=S,u},exposeCaseReducer(x,S){return c.sliceCaseReducersByName[x]=S,u}};s.forEach(x=>{let S=i[x],A={reducerName:x,type:Jv(a,x),createNotation:typeof n.reducers=="function"};rw(S)?aw(A,S,u,t):tw(A,S,u)});function l(){let[x={},S=[],A=void 0]=typeof n.extraReducers=="function"?Wy(n.extraReducers):[n.extraReducers],I={...x,...c.sliceCaseReducersByType};return W(n.initialState,v=>{for(let R in I)v.addCase(R,I[R]);for(let R of c.sliceMatchers)v.addMatcher(R.matcher,R.reducer);for(let R of S)v.addMatcher(R.matcher,R.reducer);A&&v.addDefaultCase(A)})}let p=x=>x,m=new Map,d;function f(x,S){return d||(d=l()),d(x,S)}function C(){return d||(d=l()),d.getInitialState()}function g(x,S=!1){function A(v){let R=v[x];return typeof R>"u"&&S&&(R=C()),R}function I(v=p){let R=_y(m,S,()=>new WeakMap);return _y(R,v,()=>{let b={};for(let[P,T]of Object.entries(n.selectors??{}))b[P]=Zv(T,v,C,S);return b})}return{reducerPath:x,getSelectors:I,get selectors(){return I(A)},selectSlice:A}}let y={name:a,reducer:f,actions:c.actionCreators,caseReducers:c.sliceCaseReducersByName,getInitialState:C,...g(o),injectInto(x,{reducerPath:S,...A}={}){let I=S??o;return x.inject({reducerPath:I,reducer:f},A),{...y,...g(I,!0)}}};return y}}function Zv(e,t,r,n){function a(o,...i){let s=t(o);return typeof s>"u"&&n&&(s=r()),e(s,...i)}return a.unwrapped=e,a}var Jn=Xv();function ew(){function e(t,r){return{_reducerDefinitionType:"asyncThunk",payloadCreator:t,...r}}return e.withTypes=()=>e,{reducer(t){return Object.assign({[t.name](...r){return t(...r)}}[t.name],{_reducerDefinitionType:"reducer"})},preparedReducer(t,r){return{_reducerDefinitionType:"reducerWithPrepare",prepare:t,reducer:r}},asyncThunk:e}}function tw({type:e,reducerName:t,createNotation:r},n,a){let o,i;if("reducer"in n){if(r&&!nw(n))throw new Error(Vt(17));o=n.reducer,i=n.prepare}else o=n;a.addCase(e,o).exposeCaseReducer(t,o).exposeAction(t,i?h(e,i):h(e))}function rw(e){return e._reducerDefinitionType==="asyncThunk"}function nw(e){return e._reducerDefinitionType==="reducerWithPrepare"}function aw({type:e,reducerName:t},r,n,a){if(!a)throw new Error(Vt(18));let{payloadCreator:o,fulfilled:i,pending:s,rejected:c,settled:u,options:l}=r,p=a(e,o,l);n.exposeAction(t,p),i&&n.addCase(p.fulfilled,i),s&&n.addCase(p.pending,s),c&&n.addCase(p.rejected,c),u&&n.addMatcher(p.settled,u),n.exposeCaseReducer(t,{fulfilled:i||_c,pending:s||_c,rejected:c||_c,settled:u||_c})}function _c(){}var Jy="listener",Xy="completed",Zy="cancelled",GM=`task-${Zy}`,HM=`task-${Xy}`,zM=`${Jy}-${Zy}`,WM=`${Jy}-${Xy}`;var{assign:eh}=Object;var Xp="listenerMiddleware";var ow=eh(h(`${Xp}/add`),{withTypes:()=>ow}),YM=h(`${Xp}/removeAll`),iw=eh(h(`${Xp}/remove`),{withTypes:()=>iw});var KM=Symbol.for("rtk-state-proxy-original");function Vt(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var th=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i;function sw(e){return typeof e=="string"&&th.test(e)}var Zp=sw;var $e=[];for(let e=0;e<256;++e)$e.push((e+256).toString(16).slice(1));function rh(e,t=0){return($e[e[t+0]]+$e[e[t+1]]+$e[e[t+2]]+$e[e[t+3]]+"-"+$e[e[t+4]]+$e[e[t+5]]+"-"+$e[e[t+6]]+$e[e[t+7]]+"-"+$e[e[t+8]]+$e[e[t+9]]+"-"+$e[e[t+10]]+$e[e[t+11]]+$e[e[t+12]]+$e[e[t+13]]+$e[e[t+14]]+$e[e[t+15]]).toLowerCase()}var em,cw=new Uint8Array(16);function tm(){if(!em){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");em=crypto.getRandomValues.bind(crypto)}return em(cw)}var uw=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),rm={randomUUID:uw};function lw(e,t,r){if(rm.randomUUID&&!t&&!e)return rm.randomUUID();e=e||{};let n=e.random??e.rng?.()??tm();if(n.length<16)throw new Error("Random bytes length must be >= 16");if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,t){if(r=r||0,r<0||r+16>t.length)throw new RangeError(`UUID byte range ${r}:${r+15} is out of buffer bounds`);for(let a=0;a<16;++a)t[r+a]=n[a];return t}return rh(n)}var nm=lw;function nh(){let e=typeof window<"u";return{sendMessage(t){e&&window.postMessage(t,"*")}}}function dw({config:e,environment:t,event:r,listenerManager:n}){let{url:a,token:o,mode:i}=e;i!=="disabled"&&(n.call(r),t.send(a,o,r))}var ah="visitorId";function pw(e){return{getClientId:()=>{let t=e.get(),r=t.storage,n=r.getItem(ah),a=n&&Zp(n)?n:t.generateUUID();return r.setItem(ah,a),a}}}var uh="1.2.7",am=128,lh=192,oh=224,ih=240,mw=248;function fw(e){return(e&mw)===ih?4:(e&ih)===oh?3:(e&oh)===lh?2:1}function gw(e,t){if(t<0||e.length<=t)return e;let r=e.indexOf("%",t-2);for(r<0||r>t?r=t:t=r;r>2&&e.charAt(r-3)=="%";){let n=Number.parseInt(e.substring(r-2,r),16);if((n&am)!=am)break;if(r-=3,(n&lh)!=am){t-r>=fw(n)*3&&(r=t);break}}return e.substring(0,r)}function yw(e){let{trackingId:t}=e;return{trackingId:t}}function hw(e){return(e.source||[]).concat([`relay@${uh}`])}function dh(e,t,r,n){let{getReferrer:a,getLocation:o,getUserAgent:i}=r,s=yw(t),c=n.getClientId();return Object.freeze({type:e,config:s,ts:Date.now(),source:hw(t),clientId:c,userAgent:i(),referrer:sh(a()),location:sh(o())})}function sh(e){return e!==null?gw(e,1024):null}function Sw(e,t,r,n,a){return{...t,meta:dh(e,r,n,a)}}var Cw="*";function xw(){let e=[];function t({type:c,callback:u}){return e.findIndex(l=>l.type===c&&l.callback===u)}function r(c,u){return c.type==="*"||u===c.type}function n(c){return t(c)<0&&e.push(c),()=>s(c.type,c.callback)}function a(c){e.forEach(u=>{if(r(u,c.meta.type))try{u.callback(c)}catch(l){console.error(l)}})}function o(c){if(c===Cw)e.length=0;else for(let u=e.length-1;u>=0;u--)e[u].type===c&&e.splice(u,1)}function i(c){let u=t(c);u>=0&&e.splice(u,1)}function s(c,u){u?i({type:c,callback:u}):o(c)}return{add:n,call:a,remove:s}}function ch({url:e,token:t,trackingId:r,...n}){return Object.freeze({url:e,token:t,trackingId:r,...!!n.mode&&{mode:n.mode},...!!n.source&&{source:n.source},...!!n.environment&&{environment:n.environment}})}function Aw(e){let t=ch(e);return{get:()=>t,update:r=>{t=ch({...t,...r})}}}var om=Fw();function Fw(){let e="coveo_",t=r=>{let n=r.split(".").slice(-2);return n.length==2?n.join("."):""};return{getItem(r){let n=`${e}${r}=`,a=document.cookie.split(";");for(let o of a){let i=o.replace(/^\s+/,"");if(i.lastIndexOf(n,0)===0)return i.substring(n.length,i.length)}return null},setItem(r,n,a){let o=t(window.location.hostname),i=`;expires=${new Date(new Date().getTime()+a).toUTCString()}`,s=o?`;domain=${o}`:"";document.cookie=`${e}${r}=${n}${i}${s};path=/;SameSite=Lax`},removeItem(r){this.setItem(r,"",-1)}}}function Rw(){return{getItem(e){return om.getItem(e)||localStorage.getItem(e)},removeItem(e){om.removeItem(e),localStorage.removeItem(e)},setItem(e,t){localStorage.setItem(e,t),om.setItem(e,t,31556952e3)}}}function bw(){let e=document.referrer;return e===""?null:e}function im(){return{runtime:"browser",send:(e,t,r)=>{let n=navigator.sendBeacon(`${e}?access_token=${t}`,new Blob([JSON.stringify([r])],{type:"application/json"}));if(nh().sendMessage({kind:"EVENT_PROTOCOL",event:r,url:e,token:t}),!n)throw new Error("Failed to send the event(s) because the payload size exceeded the maximum allowed size (32 KB). Please contact support if the problem persists.")},getReferrer:()=>bw(),getLocation:()=>window.location.href,getUserAgent:()=>navigator.userAgent,generateUUID:()=>nm(),storage:Rw()}}function vw(){try{let e="__storage_test__";return localStorage.setItem(e,e),localStorage.removeItem(e),!0}catch(e){return e instanceof DOMException&&e.name==="QuotaExceededError"&&localStorage&&localStorage.length!==0}}function ww(){return{getItem(){return null},removeItem(){},setItem(){}}}function Pw(){return{runtime:"null",send:()=>{},getReferrer:()=>null,getLocation:()=>null,getUserAgent:()=>null,generateUUID:()=>"",storage:ww()}}function Ew(e){let t=e.get().mode!=="disabled",r=e.get().environment,n=Pw();return t&&r?{storage:n.storage,...r,runtime:"custom"}:t&&Iw()&&vw()?im():n}function Iw(){try{return typeof window=="object"}catch{return!1}}function kw(e){return{get:()=>Object.freeze(Ew(e))}}function ph(e){let t=Aw(e),r=xw(),n=kw(t),a=pw(n);return{emit:(o,i)=>{let s=t.get(),c=n.get(),u=Sw(o,i,s,c,a);return dw({config:s,environment:c,event:u,listenerManager:r})},getMeta:o=>dh(o,t.get(),n.get(),a),on:(o,i)=>r.add({type:o,callback:i}),off:(o,i)=>r.remove(o,i),updateConfig:o=>t.update(o),version:uh}}function mh(){return typeof window<"u"&&typeof document<"u"}var Xn="3.40.0",fh=["@coveo/atomic","@coveo/quantic"];var Zr=Se(e=>e.source,e=>Object.entries(e).map(([t,r])=>`${t}@${r}`).concat(`@coveo/headless@${Xn}`));var ys=Se(e=>e.configuration.organizationId,e=>e.configuration.environment,e=>e.configuration.accessToken,e=>e.configuration.analytics,e=>Zr(e.configuration.analytics),(e,t)=>t,(e,t,r,{trackingId:n,apiBaseUrl:a,enabled:o},i,s)=>{let c=qw(s);return ph({mode:o?"emit":"disabled",url:a??jp(e,t),token:r,trackingId:n??null,source:i,environment:c})}),Tw={generateUUID:()=>"",getLocation:()=>null,getReferrer:()=>null,getUserAgent:()=>null,send:()=>{},storage:{getItem:()=>null,setItem:()=>{},removeItem:()=>{}}},qw=e=>{if(!e)return;let t=e();return{...mh()?im():Tw,generateUUID:()=>t.clientId,getLocation:()=>t.location,getReferrer:()=>t.referrer,getUserAgent:()=>t.userAgent}};function Tr(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,n=Object.getOwnPropertySymbols(e);aDw.indexOf(e)!==-1?Object.assign({language:Ga()?document.documentElement.lang:"unknown",userAgent:Fm()?navigator.userAgent:"unknown"},t):t,Ss=class e{static set(t,r,n){var a,o,i,s;n&&(o=new Date,o.setTime(o.getTime()+n)),s=window.location.hostname,s.indexOf(".")===-1?gh(t,r,o):(i=s.split("."),a=i[i.length-2]+"."+i[i.length-1],gh(t,r,o,a))}static get(t){for(var r=t+"=",n=document.cookie.split(";"),a=0;a(a.internalTime||0)-(n.internalTime||0))[0]:null}cropQueryElement(t){return t.name&&t.value&&t.name.toLowerCase()==="query"&&(t.value=t.value.slice(0,Qw)),t}isValidEntry(t){let r=this.getMostRecentElement();return r&&r.value==t.value?(t.internalTime||0)-(r.internalTime||0)>Mw:!0}stripInternalTime(t){return Array.isArray(t)?t.map(r=>{let{name:n,time:a,value:o}=r;return{name:n,time:a,value:o}}):[]}stripEmptyQuery(t){let{name:r,time:n,value:a}=t;return r&&typeof a=="string"&&r.toLowerCase()==="query"&&a.trim()===""?{name:r,time:n}:t}stripEmptyQueries(t){return t.map(r=>this.stripEmptyQuery(r))}};var Lw=(e,t)=>E(void 0,void 0,void 0,function*(){return e===ue.view?(yield Uw(t.contentIdValue),Object.assign({location:window.location.toString(),referrer:document.referrer,title:document.title},t)):t}),Uw=e=>E(void 0,void 0,void 0,function*(){let t=new Jc,r={name:"PageView",value:e,time:new Date().toISOString()};yield t.addElementAsync(r)}),Yc,Bw=new Uint8Array(16);function _w(){if(!Yc&&(Yc=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Yc))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Yc(Bw)}var $w=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function Xc(e){return typeof e=="string"&&$w.test(e)}var Ge=[];for(let e=0;e<256;++e)Ge.push((e+256).toString(16).slice(1));function Ih(e,t=0){return Ge[e[t+0]]+Ge[e[t+1]]+Ge[e[t+2]]+Ge[e[t+3]]+"-"+Ge[e[t+4]]+Ge[e[t+5]]+"-"+Ge[e[t+6]]+Ge[e[t+7]]+"-"+Ge[e[t+8]]+Ge[e[t+9]]+"-"+Ge[e[t+10]]+Ge[e[t+11]]+Ge[e[t+12]]+Ge[e[t+13]]+Ge[e[t+14]]+Ge[e[t+15]]}function Gw(e){if(!Xc(e))throw TypeError("Invalid UUID");let t,r=new Uint8Array(16);return r[0]=(t=parseInt(e.slice(0,8),16))>>>24,r[1]=t>>>16&255,r[2]=t>>>8&255,r[3]=t&255,r[4]=(t=parseInt(e.slice(9,13),16))>>>8,r[5]=t&255,r[6]=(t=parseInt(e.slice(14,18),16))>>>8,r[7]=t&255,r[8]=(t=parseInt(e.slice(19,23),16))>>>8,r[9]=t&255,r[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,r[11]=t/4294967296&255,r[12]=t>>>24&255,r[13]=t>>>16&255,r[14]=t>>>8&255,r[15]=t&255,r}function Hw(e){e=unescape(encodeURIComponent(e));let t=[];for(let r=0;r>>32-t}function Xw(e){let t=[1518500249,1859775393,2400959708,3395469782],r=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof e=="string"){let i=unescape(encodeURIComponent(e));e=[];for(let s=0;s>>0;m=p,p=l,l=sm(u,30)>>>0,u=c,c=C}r[0]=r[0]+c>>>0,r[1]=r[1]+u>>>0,r[2]=r[2]+l>>>0,r[3]=r[3]+p>>>0,r[4]=r[4]+m>>>0}return[r[0]>>24&255,r[0]>>16&255,r[0]>>8&255,r[0]&255,r[1]>>24&255,r[1]>>16&255,r[1]>>8&255,r[1]&255,r[2]>>24&255,r[2]>>16&255,r[2]>>8&255,r[2]&255,r[3]>>24&255,r[3]>>16&255,r[3]>>8&255,r[3]&255,r[4]>>24&255,r[4]>>16&255,r[4]>>8&255,r[4]&255]}var Zw=Yw("v5",80,Xw),hh=Zw,kh="2.30.52",Sh=e=>`${e.protocol}//${e.hostname}${e.pathname.indexOf("/")===0?e.pathname:`/${e.pathname}`}${e.search}`,hs={pageview:"pageview",event:"event"},Zc=class{constructor({client:t,uuidGenerator:r=Zn}){this.client=t,this.uuidGenerator=r}},pm=class extends Zc{constructor({client:t,uuidGenerator:r=Zn}){super({client:t,uuidGenerator:r}),this.actionData={},this.pageViewId=r(),this.nextPageViewId=this.pageViewId,this.currentLocation=Sh(window.location),this.lastReferrer=Ga()?document.referrer:"",this.addHooks()}getApi(t){switch(t){case"setAction":return this.setAction;default:return null}}setAction(t,r){this.action=t,this.actionData=r}clearData(){this.clearPluginData(),this.action=void 0,this.actionData={}}getLocationInformation(t,r){return Object.assign({hitType:t},this.getNextValues(t,r))}updateLocationInformation(t,r){this.updateLocationForNextPageView(t,r)}getDefaultContextInformation(t){let r={title:Ga()?document.title:"",encoding:Ga()?document.characterSet:"UTF-8"},n={screenResolution:`${screen.width}x${screen.height}`,screenColor:`${screen.colorDepth}-bit`},a={language:navigator.language,userAgent:navigator.userAgent},o={time:Date.now(),eventId:this.uuidGenerator()};return Object.assign(Object.assign(Object.assign(Object.assign({},o),n),a),r)}updateLocationForNextPageView(t,r){let{pageViewId:n,referrer:a,location:o}=this.getNextValues(t,r);this.lastReferrer=a,this.pageViewId=n,this.currentLocation=o,t===hs.pageview&&(this.nextPageViewId=this.uuidGenerator(),this.hasSentFirstPageView=!0)}getNextValues(t,r){return{pageViewId:t===hs.pageview?this.nextPageViewId:this.pageViewId,referrer:t===hs.pageview&&this.hasSentFirstPageView?this.currentLocation:this.lastReferrer,location:t===hs.pageview?this.getCurrentLocationFromPayload(r):this.currentLocation}}getCurrentLocationFromPayload(t){if(t.page){let r=a=>a.replace(/^\/?(.*)$/,"/$1");return`${(a=>a.split("/").slice(0,3).join("/"))(this.currentLocation)}${r(t.page)}`}else return Sh(window.location)}},en=class e{constructor(t,r){if(!Xc(t))throw Error("Not a valid uuid");this.clientId=t,this.creationDate=Math.floor(r/1e3)}toString(){return this.clientId.replace(/-/g,"")+"."+this.creationDate.toString()}get expired(){let t=Math.floor(Date.now()/1e3)-this.creationDate;return t<0||t>e.expirationTime}validate(t,r){return!this.expired&&this.matchReferrer(t,r)}matchReferrer(t,r){try{let n=new URL(t);return r.some(a=>new RegExp(a.replace(/\\/g,"\\\\").replace(/\./g,"\\.").replace(/\*/g,".*")+"$").test(n.host))}catch{return!1}}static fromString(t){let r=t.split(".");if(r.length!==2)return null;let[n,a]=r;if(n.length!==32||isNaN(parseInt(a)))return null;let o=n.substring(0,8)+"-"+n.substring(8,12)+"-"+n.substring(12,16)+"-"+n.substring(16,20)+"-"+n.substring(20,32);return Xc(o)?new e(o,Number.parseInt(a)*1e3):null}};en.cvo_cid="cvo_cid";en.expirationTime=120;var mm=class extends Zc{constructor({client:t,uuidGenerator:r=Zn}){super({client:t,uuidGenerator:r})}getApi(t){switch(t){case"decorate":return this.decorate;case"acceptFrom":return this.acceptFrom;default:return null}}decorate(t){return E(this,void 0,void 0,function*(){if(!this.client.getCurrentVisitorId)throw new Error("Could not retrieve current clientId");try{let r=new URL(t),n=yield this.client.getCurrentVisitorId();return r.searchParams.set(en.cvo_cid,new en(n,Date.now()).toString()),r.toString()}catch{throw new Error("Invalid URL provided")}})}acceptFrom(t){this.client.setAcceptedLinkReferrers(t)}};mm.Id="link";var At=Object.keys;function Kc(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}var cm=128,Th=192,Ch=224,xh=240;function eP(e){return(e&248)===xh?4:(e&xh)===Ch?3:(e&Ch)===Th?2:1}function tP(e,t){if(t<0||e.length<=t)return e;let r=e.indexOf("%",t-2);for(r<0||r>t?r=t:t=r;r>2&&e.charAt(r-3)=="%";){let n=Number.parseInt(e.substring(r-2,r),16);if((n&cm)!=cm)break;if(r-=3,(n&Th)!=cm){t-r>=eP(n)*3&&(r=t);break}}return e.substring(0,r)}var fm={id:"svc_ticket_id",subject:"svc_ticket_subject",description:"svc_ticket_description",category:"svc_ticket_category",productId:"svc_ticket_product_id",custom:"svc_ticket_custom"},rP=At(fm).map(e=>fm[e]),nP=[...rP].join("|"),aP=new RegExp(`^(${nP}$)`),oP={svcAction:"svc_action",svcActionData:"svc_action_data"},iP=e=>At(e).filter(t=>e[t]!==void 0).reduce((t,r)=>{let n=fm[r]||r;return Object.assign(Object.assign({},t),{[n]:e[r]})},{}),sP=e=>aP.test(e),cP=[sP],Ah={id:"id",name:"nm",brand:"br",category:"ca",variant:"va",price:"pr",quantity:"qt",coupon:"cc",position:"ps",group:"group"},Fh={id:"id",name:"nm",brand:"br",category:"ca",variant:"va",position:"ps",price:"pr",group:"group"},We={action:"pa",list:"pal",listSource:"pls"},eu={id:"ti",revenue:"tr",tax:"tt",shipping:"ts",coupon:"tcc",affiliation:"ta",step:"cos",option:"col"},uP=["loyaltyCardId","loyaltyTier","thirdPartyPersona","companyName","favoriteStore","storeName","userIndustry","userRole","userDepartment","businessUnit"],gm={id:"quoteId",affiliation:"quoteAffiliation"},ym={id:"reviewId",rating:"reviewRating",comment:"reviewComment"},lP={add:We,bookmark_add:We,bookmark_remove:We,click:We,checkout:We,checkout_option:We,detail:We,impression:We,remove:We,refund:Object.assign(Object.assign({},We),eu),purchase:Object.assign(Object.assign({},We),eu),quickview:We,quote:Object.assign(Object.assign({},We),gm),review:Object.assign(Object.assign({},We),ym)},dP=At(Ah).map(e=>Ah[e]),pP=At(Fh).map(e=>Fh[e]),mP=At(We).map(e=>We[e]),fP=At(eu).map(e=>eu[e]),gP=At(ym).map(e=>ym[e]),yP=At(gm).map(e=>gm[e]),hP=[...dP,"custom"].join("|"),SP=[...pP,"custom"].join("|"),qh="(pr[0-9]+)",Oh="(il[0-9]+pi[0-9]+)",CP=new RegExp(`^${qh}(${hP})$`),xP=new RegExp(`^(${Oh}(${SP}))|(il[0-9]+nm)$`),AP=new RegExp(`^(${mP.join("|")})$`),FP=new RegExp(`^(${fP.join("|")})$`),RP=new RegExp(`^${qh}custom$`),bP=new RegExp(`^${Oh}custom$`),vP=new RegExp(`^(${[...uP,...gP,...yP].join("|")})$`),wP=e=>CP.test(e),PP=e=>xP.test(e),EP=e=>AP.test(e),IP=e=>FP.test(e),kP=e=>vP.test(e),TP=[PP,wP,EP,IP,kP],qP=[RP,bP],OP={anonymizeIp:"aip"},DP={eventCategory:"ec",eventAction:"ea",eventLabel:"el",eventValue:"ev",page:"dp",visitorId:"cid",clientId:"cid",userId:"uid",currencyCode:"cu"},jP={hitType:"t",pageViewId:"pid",encoding:"de",location:"dl",referrer:"dr",screenColor:"sd",screenResolution:"sr",title:"dt",userAgent:"ua",language:"ul",eventId:"z",time:"tm"},VP=["contentId","contentIdKey","contentType","searchHub","tab","searchUid","permanentId","contentLocale","trackingId"],NP=Object.assign(Object.assign(Object.assign(Object.assign({},OP),DP),jP),VP.reduce((e,t)=>Object.assign(Object.assign({},e),{[t]:t}),{})),hm=Object.assign(Object.assign({},NP),oP),MP=e=>{let t=!!e.action&&lP[e.action]||{};return At(e).reduce((r,n)=>{let a=t[n]||hm[n]||n;return Object.assign(Object.assign({},r),{[a]:e[n]})},{})},QP=At(hm).map(e=>hm[e]),LP=e=>QP.indexOf(e)!==-1,UP=e=>e==="custom",BP=e=>[...TP,...cP,LP,UP].some(t=>t(e)),_P=e=>At(e).reduce((t,r)=>{let n=$P(r);return n?Object.assign(Object.assign({},t),GP(n,e[r])):Object.assign(Object.assign({},t),{[r]:e[r]})},{}),$P=e=>{let t;return[...qP].every(r=>{var n;return t=(n=r.exec(e))===null||n===void 0?void 0:n[1],!t}),t},GP=(e,t)=>At(t).reduce((r,n)=>Object.assign(Object.assign({},r),{[`${e}${n}`]:t[n]}),{}),Sm=class{constructor(t){this.opts=t}sendEvent(t,r){return E(this,void 0,void 0,function*(){if(!this.isAvailable())throw new Error('navigator.sendBeacon is not supported in this browser. Consider adding a polyfill like "sendbeacon-polyfill".');let{baseUrl:n,preprocessRequest:a}=this.opts,o=yield this.getQueryParamsForEventType(t),{url:i,payload:s}=yield this.preProcessRequestAsPotentialJSONString(`${n}/analytics/${t}?${o}`,r,a),c=this.encodeForEventType(t,s),u=new Blob([c],{type:"application/x-www-form-urlencoded"});navigator.sendBeacon(i,u)})}isAvailable(){return"sendBeacon"in navigator}deleteHttpCookieVisitorId(){return Promise.resolve()}preProcessRequestAsPotentialJSONString(t,r,n){return E(this,void 0,void 0,function*(){let a=t,o=r;if(n){let i=yield n({url:t,body:JSON.stringify(r)},"analyticsBeacon"),{url:s,body:c}=i;a=s||t;try{o=JSON.parse(c)}catch(u){console.error("Unable to process the request body as a JSON string",u)}}return{payload:o,url:a}})}encodeForEventType(t,r){return this.isEventTypeLegacy(t)?this.encodeEventToJson(t,r):this.encodeEventToJson(t,r,this.opts.token)}getQueryParamsForEventType(t){return E(this,void 0,void 0,function*(){let{token:r,visitorIdProvider:n}=this.opts,a=yield n.getCurrentVisitorId();return[r&&this.isEventTypeLegacy(t)?`access_token=${r}`:"",a?`visitorId=${a}`:"","discardVisitInfo=true"].filter(o=>!!o).join("&")})}isEventTypeLegacy(t){return[ue.click,ue.custom,ue.search,ue.view].indexOf(t)!==-1}encodeEventToJson(t,r,n){let a=`${t}Event=${encodeURIComponent(JSON.stringify(r))}`;return n&&(a=`access_token=${encodeURIComponent(n)}&${a}`),a}},Cm=class{sendEvent(t,r){return E(this,void 0,void 0,function*(){return Promise.resolve()})}deleteHttpCookieVisitorId(){return E(this,void 0,void 0,function*(){return Promise.resolve()})}},Rh=globalThis.fetch,tu=class{constructor(t){this.opts=t}sendEvent(t,r){return E(this,void 0,void 0,function*(){let{baseUrl:n,visitorIdProvider:a,preprocessRequest:o}=this.opts,i=this.shouldAppendVisitorId(t)?yield this.getVisitorIdParam():"",s={url:`${n}/analytics/${t}${i}`,credentials:"include",mode:"cors",headers:this.getHeaders(),method:"POST",body:JSON.stringify(r)},c=Object.assign(Object.assign({},s),o?yield o(s,"analyticsFetch"):{}),{url:u}=c,l=Tr(c,["url"]),p;try{p=yield Rh(u,l)}catch(m){console.error("An error has occured when sending the event.",m);return}if(p.ok){let m=yield p.json();return m.visitorId&&a.setCurrentVisitorId(m.visitorId),m}else{try{p.json()}catch{}throw console.error(`An error has occured when sending the "${t}" event.`,p,r),new Error(`An error has occurred when sending the "${t}" event. Check the console logs for more details.`)}})}deleteHttpCookieVisitorId(){return E(this,void 0,void 0,function*(){let{baseUrl:t}=this.opts,r=`${t}/analytics/visit`;yield Rh(r,{headers:this.getHeaders(),method:"DELETE"})})}shouldAppendVisitorId(t){return[ue.click,ue.custom,ue.search,ue.view].indexOf(t)!==-1}getVisitorIdParam(){return E(this,void 0,void 0,function*(){let{visitorIdProvider:t}=this.opts,r=yield t.getCurrentVisitorId();return r?`?visitor=${r}`:""})}getHeaders(){let{token:t}=this.opts;return Object.assign(Object.assign({},t?{Authorization:`Bearer ${t}`}:{}),{"Content-Type":"application/json"})}},xm=class{constructor(t,r){lm()&&Eh()?this.storage=new dm:lm()?this.storage=localStorage:(console.warn("BrowserRuntime detected no valid storage available.",this),this.storage=new za),this.client=new tu(t),this.beaconClient=new Sm(t),window.addEventListener("beforeunload",()=>{let n=r();for(let{eventType:a,payload:o}of n)this.beaconClient.sendEvent(a,o)})}getClientDependingOnEventType(t){return t==="click"&&this.beaconClient.isAvailable()?this.beaconClient:this.client}},Am=class{constructor(t,r){this.storage=r||new za,this.client=new tu(t)}getClientDependingOnEventType(t){return this.client}},ru=class{constructor(){this.storage=new za,this.client=new Cm}getClientDependingOnEventType(t){return this.client}},HP="xx",zP=e=>e?.startsWith(HP)||!1,WP=` We've detected you're using React Native but have not provided the corresponding runtime, for an optimal experience please use the "coveo.analytics/react-native" subpackage. Follow the Readme on how to set it up: https://github.com/coveo/coveo.analytics.js#using-react-native @@ -35,25 +35,21 @@ For more information, refer to the documentation: https://docs.coveo.com/en/o3r9 https://docs.coveo.com/en/headless/latest/reference/interfaces/Search.ResultListOptions.html https://docs.coveo.com/en/headless/latest/reference/interfaces/Search.FieldActionCreators.html#registerfieldstoinclude`)}}}function Fj(e){return e.addReducers({debug:lo,search:ee,configuration:J,fields:Nn}),!0}var Xd=e=>U({prefix:"analytics/result/open",__legacy__getBuilder:(t,r)=>(st(e),t.makeDocumentOpen(Te(e,r),xe(e))),analyticsType:"itemClick",analyticsPayloadBuilder:t=>{let r=Te(e,t),n=xe(e);return{responseId:e.searchUid??"",position:r.documentPosition,itemMetadata:{uniqueFieldName:n.contentIDKey,uniqueFieldValue:n.contentIDValue,title:r.documentTitle,author:r.documentAuthor,url:r.documentUrl}}}});function Rj(e,t){let r=!1,n=()=>{r||(r=!0,e.dispatch(Xd(t.options.result)))};return dt(e,t,()=>{n(),e.dispatch(qt(t.options.result))})}function bj(e,t){return qd(e,{...t,fetchMoreResultsActionCreator:Pt})}var vj=new te({numberOfResults:new _({min:0})});function nR(e,t={}){if(!wj(e))throw Q;let r=H(e),{dispatch:n}=e,a=()=>e.state,i=Ie(e,vj,t.initialState,"buildResultsPerPage").numberOfResults;return i!==void 0&&n(ho(i)),{...r,get state(){return{numberOfResults:a().pagination.numberOfResults}},set(s){n(So(s))},isSetTo(s){return s===this.state.numberOfResults}}}function wj(e){return e.addReducers({pagination:Ot,configuration:J}),!0}function Pj(e,t={}){if(!Ej(e))throw Q;let r=nR(e,t),{dispatch:n}=e;return{...r,get state(){return{...r.state}},set(a){r.set(a),n(Ye({legacy:bi(),next:wi()}))}}}function Ej(e){return e.addReducers({pagination:Ot,configuration:J}),!0}var Qn=()=>U("analytics/searchbox/submit",e=>e.makeSearchboxSubmit()),Zd=()=>({actionCause:"searchboxSubmit"});var mc={id:V,query:ge},qi=h("querySet/register",e=>F(e,mc)),Ia=h("querySet/update",e=>F(e,mc));var aR=h("commerce/querySet/register",e=>F(e,mc)),oR=h("commerce/querySet/update",e=>F(e,mc));var Ln=W(Tu(),e=>{e.addCase(qi,(t,r)=>sR(t,r.payload)).addCase(aR,(t,r)=>sR(t,r.payload)).addCase(Ia,(t,r)=>{let{id:n,query:a}=r.payload;fc(t,n,a)}).addCase(oR,(t,r)=>{let{id:n,query:a}=r.payload;fc(t,n,a)}).addCase(Fr,(t,r)=>{let{id:n,expression:a}=r.payload;fc(t,n,a)}).addCase(SA,(t,r)=>{let{id:n,expression:a}=r.payload;fc(t,n,a)}).addCase(En.fulfilled,(t,r)=>{let{queryExecuted:n}=r.payload;gg(t,n)}).addCase(N.fulfilled,(t,r)=>{let{queryExecuted:n}=r.payload;gg(t,n)}).addCase(pe,iR).addCase(Nd,iR).addCase(de.fulfilled,(t,r)=>{if(r.payload)for(let[n,a]of Object.entries(r.payload.querySet))fc(t,n,a)})});function iR(e,t){Y(t.payload.q)||gg(e,t.payload.q)}function gg(e,t){Object.keys(e).forEach(r=>{e[r]=t})}var fc=(e,t,r)=>{t in e&&(e[t]=r)},sR=(e,t)=>{let{id:r,query:n}=t;r in e||(e[r]=n)};var ep=e=>U("analytics/querySuggest",(t,r)=>{let n=yg(r,e);return t.makeOmniboxAnalytics(n)}),cR=()=>({actionCause:"omniboxAnalytics"});function yg(e,t){let{id:r,suggestion:n}=t,a=e.querySuggest?.[r];if(!a)throw new Error(`Unable to determine the query suggest analytics metadata to send because no query suggest with id "${r}" was found. Please check the sent #id.`);let o=a.completions.map(u=>u.expression),i=a.partialQueries.length-1,s=a.partialQueries[i]||"",c=a.responseId;return{suggestionRanking:o.indexOf(n),partialQuery:s,partialQueries:a.partialQueries,suggestions:o,querySuggestResponseId:c}}var uR=()=>({});var Oi=W(uR(),e=>e.addCase(gi,(t,r)=>{lR(t,r.payload)}).addCase(hA,(t,r)=>{lR(t,r.payload)}).addCase(sF,(t,r)=>{delete t[r.payload.id]}).addCase(jn.pending,dR).addCase(jn.fulfilled,(t,r)=>{let n=t[r.meta.arg.id];if(!n||r.meta.requestId!==n.currentRequestId)return;let{q:a}=r.payload;a&&n.partialQueries.push(a.replace(/;/,encodeURIComponent(";"))),n.responseId=r.payload.responseId,n.completions=r.payload.completions,n.isLoading=!1,n.error=null}).addCase(jn.rejected,pR).addCase(Pn.pending,dR).addCase(Pn.fulfilled,(t,r)=>{let n=t[r.meta.arg.id];if(!n||r.meta.requestId!==n.currentRequestId)return;let{query:a}=r.payload;a&&n.partialQueries.push(a.replace(/;/,encodeURIComponent(";"))),n.responseId=r.payload.responseId,n.completions=r.payload.completions.map(o=>({expression:o.expression,highlighted:o.highlighted,score:0,executableConfidence:0})),n.isLoading=!1,n.error=null}).addCase(Pn.rejected,pR).addCase(Dn,(t,r)=>{mR(t,r.payload)}).addCase(yA,(t,r)=>{mR(t,r.payload)}).addCase(ko,(t,r)=>{Object.keys(t).forEach(n=>{let a=t[n];a&&(a.error=r.payload,a.isLoading=!1)})}));function lR(e,t){let r=t.id;r in e||(e[r]=Ij(t))}function Ij(e){return{id:"",completions:[],responseId:"",count:5,currentRequestId:"",error:null,partialQueries:[],isLoading:!1,...e}}function dR(e,t){let r=e[t.meta.arg.id];r&&(r.currentRequestId=t.meta.requestId,r.isLoading=!0)}function pR(e,t){let r=e[t.meta.arg.id];r&&(r.error=t.payload||null,r.isLoading=!1)}function mR(e,t){let r=e[t.id];r&&(r.responseId="",r.completions=[],r.partialQueries=[])}var tp={enableQuerySyntax:!1,numberOfSuggestions:5,clearFilters:!0},hg={open:new w,close:new w},Sg={id:V,numberOfSuggestions:new _({min:0}),enableQuerySyntax:new K,highlightOptions:new O({values:{notMatchDelimiters:new O({values:hg}),exactMatchDelimiters:new O({values:hg}),correctionDelimiters:new O({values:hg})}}),clearFilters:new K},fR=new te(Sg);function gR(e,t){if(!Tj(e))throw Q;let r=H(e),{dispatch:n}=e,a=()=>e.state,o=t.options?.id||Wr("search_box"),i={id:o,highlightOptions:{...t.options?.highlightOptions},...tp,...t.options};he(e,fR,i,"buildSearchBox"),n(qi({id:o,query:e.state.query.q})),i.numberOfSuggestions&&n(gi({id:o,count:i.numberOfSuggestions}));let s=()=>e.state.querySet[i.id],c=async u=>{let{enableQuerySyntax:l,clearFilters:p}=i;n(Eo({q:s(),enableQuerySyntax:l,clearFilters:p})),t.isNextAnalyticsReady?n(t.executeSearchActionCreator(u)):n(t.executeSearchActionCreator(u.legacy))};return{...r,updateText(u){n(Ia({id:o,query:u})),this.showSuggestions()},clear(){n(Ia({id:o,query:""})),n(Dn({id:o}))},showSuggestions(){i.numberOfSuggestions&&n(t.fetchQuerySuggestionsActionCreator({id:o}))},selectSuggestion(u){n(Fr({id:o,expression:u})),c({legacy:ep({id:o,suggestion:u}),next:cR()}).then(()=>{n(Dn({id:o}))})},submit(u=Qn(),l){c({legacy:u,next:l}),n(Dn({id:o}))},get state(){let u=a(),l=u.querySuggest[i.id],p=kj(l,i.highlightOptions),m=l?l.isLoading:!1;return{searchBoxId:o,value:s(),suggestions:p,isLoading:u.search.isLoading,isLoadingSuggestions:m}}}}function kj(e,t){return e?e.completions.map(r=>({highlightedValue:Fp(r.highlighted,t),rawValue:r.expression})):[]}function Tj(e){return e.addReducers({query:Qe,querySuggest:Oi,configuration:J,querySet:Ln,search:ee}),!0}function Cg(e,t={}){let r=gR(e,{...t,executeSearchActionCreator:N,fetchQuerySuggestionsActionCreator:jn,isNextAnalyticsReady:!0});return{...r,submit(){r.submit(Qn(),Zd())},get state(){return r.state}}}var Di=()=>U("analytics/sort/results",(e,t)=>e.makeResultsSort({resultsSortBy:t.sortCriteria||Ft()})),rp=()=>({actionCause:"resultsSort"});function hR(e,t){return e.q!==t.q?Qn():e.sortCriteria!==t.sortCriteria?Di():e.firstResult!==t.firstResult?vi():e.numberOfResults!==t.numberOfResults?bi():Dt(e.f,t.f)?gc(e.f,t.f):Dt(e.fExcluded,t.fExcluded)?gc(e.fExcluded,t.fExcluded,!0):Dt(e.cf,t.cf)?gc(e.cf,t.cf):Dt(e.af,t.af)?gc(e.af,t.af):Dt(e.nf,t.nf)?yR(e.nf,t.nf):Dt(e.df,t.df)?yR(e.df,t.df):nn()}function gc(e={},t={},r=!1){let n=Object.keys(e),a=Object.keys(t),o=n.filter(m=>!a.includes(m));if(o.length){let m=o[0];switch(!0){case e[m].length>1:return Ve(m);case r:return Mr({facetId:m,facetValue:e[m][0]});default:return Bt({facetId:m,facetValue:e[m][0]})}}let i=a.filter(m=>!n.includes(m));if(i.length){let m=i[0];return r?yt({facetId:m,facetValue:t[m][0]}):we({facetId:m,facetValue:t[m][0]})}let s=a.find(m=>t[m].filter(d=>e[m].includes(d)));if(!s)return nn();let c=e[s],u=t[s],l=u.filter(m=>!c.includes(m));if(l.length)return r?yt({facetId:s,facetValue:l[0]}):we({facetId:s,facetValue:l[0]});let p=c.filter(m=>!u.includes(m));return p.length?r?Mr({facetId:s,facetValue:p[0]}):Bt({facetId:s,facetValue:p[0]}):nn()}function yR(e={},t={}){return gc(Vi(e),Vi(t))}function SR(e,t){return e.q!==t.q?Zd():e.sortCriteria!==t.sortCriteria?rp():Dt(e.f,t.f)?ji(e.f,t.f):Dt(e.fExcluded,t.fExcluded)?ji(e.fExcluded,t.fExcluded,!0):Dt(e.cf,t.cf)?ji(e.cf,t.cf):Dt(e.af,t.af)?ji(e.af,t.af):Dt(e.nf,t.nf)?ji(Vi(e.nf),Vi(t.nf)):Dt(e.df,t.df)?ji(Vi(e.df),Vi(t.df)):oo()}function Dt(e={},t={}){return JSON.stringify(e)!==JSON.stringify(t)}function ji(e={},t={},r=!1){let n=Object.keys(e),a=Object.keys(t),o=n.filter(m=>!a.includes(m));if(o.length){let m=o[0];return e[m].length>1?Je():Lr()}if(a.filter(m=>!n.includes(m)).length)return r?Qr():Oe();let s=a.find(m=>t[m].filter(d=>e[m].includes(d)));if(!s)return oo();let c=e[s],u=t[s];return u.filter(m=>!c.includes(m)).length?r?Qr():Oe():c.filter(m=>!u.includes(m)).length?Lr():oo()}function Vi(e={}){let t={};return Object.keys(e).forEach(r=>{t[r]=e[r].map(n=>`${n.start}..${n.end}`)}),t}function CR(e){return{q:ke().q,enableQuerySyntax:ke().enableQuerySyntax,aq:e.advancedSearchQueries?.defaultFilters.aq??Nt().defaultFilters.aq,cq:e.advancedSearchQueries?.defaultFilters.cq??Nt().defaultFilters.cq,firstResult:vt().firstResult,numberOfResults:e.pagination?.defaultNumberOfResults??vt().defaultNumberOfResults,sortCriteria:Ft(),f:{},fExcluded:{},cf:{},nf:{},df:{},debug:sn(),sf:{},tab:"",af:{},mnf:{}}}var qj=new te({parameters:new O({options:{required:!0},values:Su})});function AR(e,t){let{dispatch:r}=e,n=H(e);Ie(e,qj,t.initialState,"buildSearchParameterManager");let a=xR(e.state.tabSet,t.initialState.parameters);return r(pe(a)),{...n,synchronize(o){let i=xR(e.state.tabSet,np(e,o));r(pe(i))},get state(){return{parameters:xg(e)}}}}function np(e,t){return{...CR(e.state),...t}}function xR(e,t){if(t.tab&&e){let r=Object.values(e).some(a=>a.id===t.tab),n=Object.values(e).find(a=>a.isActive);if(!r&&n)return{...t,tab:n.id};if(!r)return{...t,tab:""}}return t}function xg(e){let t=e.state;return{...zf(t.query,r=>r.q,ke().q),...bA(t.tabSet,r=>{let n=Object.values(r??{}).find(a=>a.isActive);return n?n.id:Object.keys(r??{})[0]},t.tabSet?Object.keys(t.tabSet)[0]:""),...Wf(t.sortCriteria,r=>r,Ft()),...Fa(t.facetSet,yc(t),Oj,"f"),...Fa(t.facetSet,yc(t),Dj,"fExcluded"),...jj(t),...Vj(t),...Nj(t),...Mj(t)}}function yc(e){return t=>e.facetOptions?.facets[t]?.enabled??!0}function Oj(e){return e.currentValues.filter(t=>t.state==="selected").map(t=>t.value)}function FR(e){return e.currentValues.filter(t=>t.state==="selected")}function Dj(e){return e.currentValues.filter(t=>t.state==="excluded").map(t=>t.value)}function jj(e){return Fa(e.categoryFacetSet,yc(e),t=>ot(t.currentValues).map(r=>r.value),"cf")}function Vj(e){return Fa(e.numericFacetSet,yc(e),FR,"nf")}function Nj(e){return Fa(e.dateFacetSet,yc(e),FR,"df")}function Mj(e){let t=e.automaticFacetSet?.set;if(t===void 0)return{};let r=Object.entries(t).map(([n,{response:a}])=>{let o=Qj(a);return o.length?{[n]:o}:{}}).reduce((n,a)=>({...n,...a}),{});return Object.keys(r).length?{af:r}:{}}function Qj(e){return e.values.filter(t=>t.state==="selected").map(t=>t.value)}function Ag(e,t){let{dispatch:r}=e,n=AR(e,t);return{...n,synchronize(a){let o=RR(e),i=np(e,o),s=np(e,a);dc(i,s)||(n.synchronize(a),r(N({legacy:hR(i,s),next:SR(i,s)})))},get state(){return{parameters:RR(e)}}}}function RR(e){let t=e.state;return{...xg(e),...Lj(t),...Uj(t),...Bj(t),..._j(t),...$j(t),...zj(t),...Gj(t)}}function Lj(e){if(e.query===void 0)return{};let t=e.query.enableQuerySyntax;return t!==void 0&&t!==ke().enableQuerySyntax?{enableQuerySyntax:t}:{}}function Uj(e){if(e.advancedSearchQueries===void 0)return{};let{aq:t,defaultFilters:r}=e.advancedSearchQueries;return t!==r.aq?{aq:t}:{}}function Bj(e){if(e.advancedSearchQueries===void 0)return{};let{cq:t,defaultFilters:r}=e.advancedSearchQueries;return t!==r.cq?{cq:t}:{}}function _j(e){if(e.pagination===void 0)return{};let t=e.pagination.firstResult;return t!==vt().firstResult?{firstResult:t}:{}}function $j(e){if(e.pagination===void 0)return{};let{numberOfResults:t,defaultNumberOfResults:r}=e.pagination;return t!==r?{numberOfResults:t}:{}}function Gj(e){if(e.staticFilterSet===void 0)return{};let t=Object.entries(e.staticFilterSet).map(([r,n])=>{let a=Hj(n.values);return a.length?{[r]:a}:{}}).reduce((r,n)=>({...r,...n}),{});return Object.keys(t).length?{sf:t}:{}}function Hj(e){return e.filter(t=>t.state==="selected").map(t=>t.caption)}function zj(e){if(e.debug===void 0)return{};let t=e.debug;return t!==sn()?{debug:t}:{}}function Wj(e){return Si(e)}var ap=()=>new O({values:{questionAnswerId:V},options:{required:!0}}),Fg=()=>new O({values:{linkText:ge,linkURL:ge},options:{required:!0}});function Ni(e){return F(e,ap())}function Ee(e,t){let r=t??e.search?.questionAnswer?.documentId;return r&&e.search&&JS(e,r.contentIdKey,r.contentIdValue)}function $t(e,t){let r=e.questionAnswering?.relatedQuestions.findIndex(a=>a.questionAnswerId===t)??-1;return r===-1?null:e.search?.questionAnswer?.relatedQuestions?.[r]??null}var Rg=()=>U({prefix:"analytics/smartSnippet/expand",__legacy__getBuilder:e=>e.makeExpandSmartSnippet(),analyticsType:"SmartSnippets.AnswerAction",analyticsPayloadBuilder:e=>{let t=Ee(e),r=xe(t),n=e.search?.response.searchUid;if(n)return{action:"expand",snippetType:"SmartSnippet",responseId:n,itemMetadata:{uniqueFieldName:r.contentIDKey,uniqueFieldValue:r.contentIDValue,title:t.title,url:t.clickUri}}}}),bg=()=>U({prefix:"analytics/smartSnippet/collapse",__legacy__getBuilder:e=>e.makeCollapseSmartSnippet(),analyticsType:"SmartSnippets.AnswerAction",analyticsPayloadBuilder:e=>{let t=Ee(e),r=xe(t),n=e.search?.response.searchUid;if(n)return{action:"collapse",snippetType:"SmartSnippet",responseId:n,itemMetadata:{uniqueFieldName:r.contentIDKey,uniqueFieldValue:r.contentIDValue,title:t.title,url:t.clickUri}}}}),vg=()=>U({prefix:"analytics/smartSnippet/like",__legacy__getBuilder:e=>e.makeLikeSmartSnippet(),analyticsType:"SmartSnippets.AnswerAction",analyticsPayloadBuilder:e=>{let t=Ee(e),r=xe(t),n=e.search?.response.searchUid;if(n)return{action:"like",snippetType:"SmartSnippet",responseId:n,itemMetadata:{uniqueFieldName:r.contentIDKey,uniqueFieldValue:r.contentIDValue,title:t.title,url:t.clickUri}}}}),wg=()=>U({prefix:"analytics/smartSnippet/dislike",__legacy__getBuilder:e=>e.makeDislikeSmartSnippet(),analyticsType:"SmartSnippets.AnswerAction",analyticsPayloadBuilder:e=>{let t=Ee(e),r=xe(t),n=e.search?.response.searchUid;if(n)return{action:"dislike",snippetType:"SmartSnippet",responseId:n,itemMetadata:{uniqueFieldName:r.contentIDKey,uniqueFieldValue:r.contentIDValue,title:t.title,url:t.clickUri}}}}),Pg=()=>U({prefix:"analytics/smartSnippet/source/open",__legacy__getBuilder:(e,t)=>{let r=Ee(t);return e.makeOpenSmartSnippetSource(Te(r,t),xe(r))},analyticsType:"SmartSnippets.SourceClick",analyticsPayloadBuilder:e=>{let t=Ee(e),r=xe(t),n=e.search?.response.searchUid;if(n)return{snippetType:"SmartSnippet",responseId:n,itemMetadata:{uniqueFieldName:r.contentIDKey,uniqueFieldValue:r.contentIDValue,title:t.title,url:t.clickUri}}}}),hc=e=>U({prefix:"analytics/smartSnippet/source/open",__legacy__getBuilder:(t,r)=>{F(e,Fg());let n=Ee(r);return n?t.makeOpenSmartSnippetInlineLink(Te(n,r),{...xe(n),...e}):null},analyticsType:"SmartSnippets.SourceClick",analyticsPayloadBuilder:t=>{let r=Ee(t),n=xe(r),a=t.search?.response.searchUid;if(a)return{snippetType:"SmartSnippet",responseId:a,itemMetadata:{uniqueFieldName:n.contentIDKey,uniqueFieldValue:n.contentIDValue,title:r.title,url:r.clickUri}}}}),Eg=()=>U("analytics/smartSnippet/feedbackModal/open",e=>e.makeOpenSmartSnippetFeedbackModal()),Ig=()=>U("analytics/smartSnippet/feedbackModal/close",e=>e.makeCloseSmartSnippetFeedbackModal()),Yj={does_not_answer:"doesNotAnswer",partially_answers:"partiallyAnswers",was_not_a_question:"wasNotAQuestion"},kg=e=>U({prefix:"analytics/smartSnippet/sendFeedback",__legacy__getBuilder:t=>t.makeSmartSnippetFeedbackReason(e),analyticsType:"SmartSnippets.SubmitFeedback",analyticsPayloadBuilder:t=>{let r=Ee(t),n=xe(r),a=t.search?.response.searchUid;if(a)return{responseId:a,snippetType:"SmartSnippet",itemMetadata:{uniqueFieldName:n.contentIDKey,uniqueFieldValue:n.contentIDValue,title:r.title,url:r.clickUri},reason:Yj[e]}}}),Tg=e=>U({prefix:"analytics/smartSnippet/sendFeedback",__legacy__getBuilder:t=>t.makeSmartSnippetFeedbackReason("other",e),analyticsType:"SmartSnippets.SubmitFeedback",analyticsPayloadBuilder:t=>{let r=Ee(t),n=xe(r),a=t.search?.response.searchUid;if(a)return{responseId:a,snippetType:"SmartSnippet",itemMetadata:{uniqueFieldName:n.contentIDKey,uniqueFieldValue:n.contentIDValue,title:r.title,url:r.clickUri},reason:"other",additionalNotes:e}}}),qg=e=>U({prefix:"analytics/smartSnippetSuggestion/expand",__legacy__getBuilder:(t,r)=>{Ni(e);let n=$t(r,e.questionAnswerId);return n?t.makeExpandSmartSnippetSuggestion({question:n.question,answerSnippet:n.answerSnippet,documentId:n.documentId}):null},analyticsType:"SmartSnippets.AnswerAction",analyticsPayloadBuilder:t=>{let r=$t(t,e.questionAnswerId),n=t.search?.response.searchUid;if(n&&r){let a=Ee(t,r.documentId);return{action:"expand",responseId:n,snippetType:"SmartSnippetSuggestion",itemMetadata:{uniqueFieldName:r.documentId.contentIdKey,uniqueFieldValue:r.documentId.contentIdValue,title:a?.title,url:a?.clickUri}}}}}),Og=e=>U({prefix:"analytics/smartSnippetSuggestion/collapse",__legacy__getBuilder:(t,r)=>{Ni(e);let n=$t(r,e.questionAnswerId);return n?t.makeCollapseSmartSnippetSuggestion({question:n.question,answerSnippet:n.answerSnippet,documentId:n.documentId}):null},analyticsType:"SmartSnippets.AnswerAction",analyticsPayloadBuilder:t=>{let r=$t(t,e.questionAnswerId),n=t.search?.response.searchUid;if(n&&r){let a=Ee(t,r.documentId);return{action:"collapse",responseId:n,snippetType:"SmartSnippetSuggestion",itemMetadata:{uniqueFieldName:r.documentId.contentIdKey,uniqueFieldValue:r.documentId.contentIdValue,title:a?.title,url:a?.clickUri}}}}}),Sc=e=>U({prefix:"analytics/smartSnippetSuggestion/source/open",__legacy__getBuilder:(t,r)=>{F(e,ap());let n=$t(r,e.questionAnswerId);if(!n)return null;let a=Ee(r,n.documentId);return a?t.makeOpenSmartSnippetSuggestionSource(Te(a,r),{question:n.question,answerSnippet:n.answerSnippet,documentId:n.documentId}):null},analyticsType:"SmartSnippets.SourceClick",analyticsPayloadBuilder:t=>{let r=$t(t,e.questionAnswerId),n=t.search?.response.searchUid;if(n&&r){let a=Ee(t,r.documentId);return{responseId:n,snippetType:"SmartSnippetSuggestion",itemMetadata:{uniqueFieldName:r.documentId.contentIdKey,uniqueFieldValue:r.documentId.contentIdValue,title:a?.title,url:a?.clickUri}}}}}),op=(e,t)=>U({prefix:"analytics/smartSnippetSuggestion/source/open",__legacy__getBuilder:(r,n)=>{F(e,ap()),F(t,Fg());let a=$t(n,e.questionAnswerId);if(!a)return null;let o=Ee(n,a.documentId);return o?r.makeOpenSmartSnippetSuggestionInlineLink(Te(o,n),{question:a.question,answerSnippet:a.answerSnippet,documentId:a.documentId,linkText:t.linkText,linkURL:t.linkURL}):null},analyticsType:"SmartSnippets.SourceClick",analyticsPayloadBuilder:r=>{let n=$t(r,e.questionAnswerId),a=r.search?.response.searchUid;if(a&&n){let o=Ee(r,n.documentId);return{responseId:a,snippetType:"SmartSnippetSuggestion",itemMetadata:{uniqueFieldName:n.documentId.contentIdKey,uniqueFieldValue:n.documentId.contentIdValue,title:o?.title,url:o?.clickUri}}}}}),ip={logExpandSmartSnippet:Rg,logCollapseSmartSnippet:bg,logLikeSmartSnippet:vg,logDislikeSmartSnippet:wg,logOpenSmartSnippetSource:Pg,logOpenSmartSnippetInlineLink:hc,logOpenSmartSnippetFeedbackModal:Eg,logCloseSmartSnippetFeedbackModal:Ig,logSmartSnippetFeedback:kg,logSmartSnippetDetailedFeedback:Tg,logExpandSmartSnippetSuggestion:qg,logCollapseSmartSnippetSuggestion:Og,logOpenSmartSnippetSuggestionSource:Sc};var Mi=h("smartSnippet/expand"),Qi=h("smartSnippet/collapse"),Li=h("smartSnippet/like"),Ui=h("smartSnippet/dislike"),Bi=h("smartSnippet/feedbackModal/open"),Un=h("smartSnippet/feedbackModal/close"),_i=h("smartSnippet/related/expand",e=>Ni(e)),$i=h("smartSnippet/related/collapse",e=>Ni(e));var Dg=()=>({liked:!1,disliked:!1,expanded:!1,feedbackModalOpen:!1,relatedQuestions:[]});var bR=(e,t)=>e.findIndex(r=>r.questionAnswerId===t.questionAnswerId);function vR({question:e,answerSnippet:t,documentId:{contentIdKey:r,contentIdValue:n}}){return Da({question:e,answerSnippet:t,contentIdKey:r,contentIdValue:n})}function Kj(e,t){let r=vR(e);return t&&r===t.questionAnswerId?t:{contentIdKey:e.documentId.contentIdKey,contentIdValue:e.documentId.contentIdValue,expanded:!1,questionAnswerId:r}}var br=W(Dg(),e=>e.addCase(Mi,t=>{t.expanded=!0}).addCase(Qi,t=>{t.expanded=!1}).addCase(Li,t=>{t.liked=!0,t.disliked=!1,t.feedbackModalOpen=!1}).addCase(Ui,t=>{t.liked=!1,t.disliked=!0}).addCase(Bi,t=>{t.feedbackModalOpen=!0}).addCase(Un,t=>{t.feedbackModalOpen=!1}).addCase(N.fulfilled,(t,r)=>{let n=r.payload.response.questionAnswer.relatedQuestions.map((o,i)=>Kj(o,t.relatedQuestions[i])),a=vR(r.payload.response.questionAnswer);return t.questionAnswerId===a?{...t,relatedQuestions:n}:{...Dg(),relatedQuestions:n,questionAnswerId:a}}).addCase(_i,(t,r)=>{let n=bR(t.relatedQuestions,r.payload);n!==-1&&(t.relatedQuestions[n].expanded=!0)}).addCase($i,(t,r)=>{let n=bR(t.relatedQuestions,r.payload);n!==-1&&(t.relatedQuestions[n].expanded=!1)}));function wR(e,t,r){if(!Jj(e))throw Q;let n=H(e),a=()=>e.state,o=()=>Ee(a()),i=null,s=dt(e,{options:{selectionDelay:r?.options?.selectionDelay}},()=>{let c=o();if(!c){i=null;return}let{searchResponseId:u}=a().search;i!==u&&(i=u,e.dispatch(t.logOpenSmartSnippetSource()),e.dispatch(qt(c)))});return{...n,get state(){let c=a();return{question:c.search.questionAnswer.question,answer:c.search.questionAnswer.answerSnippet,documentId:c.search.questionAnswer.documentId,expanded:c.questionAnswering.expanded,answerFound:c.search.questionAnswer.answerSnippet!=="",liked:c.questionAnswering.liked,disliked:c.questionAnswering.disliked,feedbackModalOpen:c.questionAnswering.feedbackModalOpen,source:o()}},expand(){e.dispatch(t.logExpandSmartSnippet()),e.dispatch(Mi())},collapse(){e.dispatch(t.logCollapseSmartSnippet()),e.dispatch(Qi())},like(){e.dispatch(t.logLikeSmartSnippet()),e.dispatch(Li())},dislike(){e.dispatch(t.logDislikeSmartSnippet()),e.dispatch(Ui())},openFeedbackModal(){e.dispatch(t.logOpenSmartSnippetFeedbackModal()),e.dispatch(Bi())},closeFeedbackModal(){e.dispatch(t.logCloseSmartSnippetFeedbackModal()),e.dispatch(Un())},sendFeedback(c){e.dispatch(t.logSmartSnippetFeedback(c)),e.dispatch(Un())},sendDetailedFeedback(c){e.dispatch(t.logSmartSnippetDetailedFeedback(c)),e.dispatch(Un())},selectSource(){s.select()},beginDelayedSelectSource(){s.beginDelayedSelect()},cancelPendingSelectSource(){s.cancelPendingSelect()}}}function Jj(e){return e.addReducers({search:ee,questionAnswering:br}),!0}function sp(e,t){if(!Xj(e))throw Q;let r=()=>e.state,n=new Set,a=l=>n.has(l)?!0:(n.add(l),!1),o=null,i=l=>{o!==l&&(o=l,c={},n.clear())},s=(l,p,m)=>dt(e,{options:{selectionDelay:t?.options?.selectionDelay}},()=>{a(p)||e.dispatch(m?op({questionAnswerId:m},l):hc(l))}),c={},u=(l,p)=>{let{searchResponseId:m}=r().search;i(m);let d=Da({...l,questionAnswerId:p});return d in c||(c[d]=s(l,d,p)),c[d]};return{selectInlineLink(l,p){u(l,p)?.select()},beginDelayedSelectInlineLink(l,p){u(l,p)?.beginDelayedSelect()},cancelPendingSelectInlineLink(l,p){u(l,p)?.cancelPendingSelect()}}}function Xj(e){return e.addReducers({search:ee,questionAnswering:br}),!0}function Zj(e,t){Sn(e.state.configuration.analytics.analyticsMode);let r=wR(e,ip,t),n=sp(e,{options:{selectionDelay:t?.options?.selectionDelay}});return{...r,get state(){return r.state},selectInlineLink(a){n.selectInlineLink(a)},beginDelayedSelectInlineLink(a){n.beginDelayedSelectInlineLink(a)},cancelPendingSelectInlineLink(a){n.cancelPendingSelectInlineLink(a)}}}function PR(e,t){if(!eV(e))throw Q;let r=H(e),n=()=>e.state,a=o=>{let{contentIdKey:i,contentIdValue:s}=o;return e.state.search.results.find(c=>hn(c,i)===s)};return{...r,get state(){let o=n();return{questions:o.search.questionAnswer.relatedQuestions.map((i,s)=>({question:i.question,answer:i.answerSnippet,documentId:i.documentId,questionAnswerId:o.questionAnswering.relatedQuestions[s].questionAnswerId,expanded:o.questionAnswering.relatedQuestions[s].expanded,source:a(i.documentId)}))}},expand(o){let i={questionAnswerId:o};e.dispatch(t.logExpandSmartSnippetSuggestion(i)),e.dispatch(_i(i))},collapse(o){let i={questionAnswerId:o};e.dispatch(t.logCollapseSmartSnippetSuggestion(i)),e.dispatch($i(i))}}}function eV(e){return e.addReducers({search:ee,questionAnswering:br}),!0}function ER(e,t){if(!tV(e))throw Q;let r=()=>e.state,n=p=>{let m=r(),d=$t(m,p);return d?Ee(m,d.documentId):null},a=new Set,o=p=>a.has(p)?!0:(a.add(p),!1),i=null,s=p=>{i!==p&&(i=p,u={},a.clear())},c=(p,m)=>dt(e,{options:{selectionDelay:t?.options?.selectionDelay}},()=>{o(m)||(e.dispatch(Sc({questionAnswerId:m})),e.dispatch(qt(p)))}),u={},l=p=>{let{searchResponseId:m}=r().search;s(m);let d=n(p);return d?(p in u||(u[p]=c(d,p)),u[p]):null};return{selectSource(p){l(p)?.select()},beginDelayedSelectSource(p){l(p)?.beginDelayedSelect()},cancelPendingSelectSource(p){l(p)?.cancelPendingSelect()}}}function tV(e){return e.addReducers({search:ee,questionAnswering:br}),!0}function rV(e,t){Sn(e.state.configuration.analytics.analyticsMode);let r=PR(e,ip),n=sp(e,{options:{selectionDelay:t?.options?.selectionDelay}}),a=ER(e,{options:{selectionDelay:t?.options?.selectionDelay}});return{...r,get state(){return r.state},selectSource(o){a.selectSource(o)},beginDelayedSelectSource(o){a.beginDelayedSelectSource(o)},cancelPendingSelectSource(o){a.cancelPendingSelectSource(o)},selectInlineLink(o,i){n.selectInlineLink(i,o)},beginDelayedSelectInlineLink(o,i){n.beginDelayedSelectInlineLink(i,o)},cancelPendingSelectInlineLink(o,i){n.cancelPendingSelectInlineLink(i,o)}}}var IR={by:new zr({enum:ro,required:!0})},Gi=h("sortCriteria/register",e=>kR(e)),Hi=h("sortCriteria/update",e=>kR(e)),kR=e=>Oa(e)?(e.forEach(t=>F(t,IR)),{payload:e}):F(e,IR);var cp=W(Ft(),e=>{e.addCase(Gi,(t,r)=>Or(r.payload)).addCase(Hi,(t,r)=>Or(r.payload)).addCase(de.fulfilled,(t,r)=>r.payload?.sortCriteria??t).addCase(pe,(t,r)=>r.payload.sortCriteria??t)});function nV(e,t){if(!t)return;let r=new te({criterion:new z({each:Jh})}),n=aV(t),a={...t,criterion:n};Ie(e,r,a,"buildSort")}function aV(e){return e.criterion?Oa(e.criterion)?e.criterion:[e.criterion]:[]}function TR(e,t){if(!oV(e))throw Q;let r=H(e),{dispatch:n}=e,a=()=>e.state;nV(e,t.initialState);let o=t.initialState?.criterion;return o&&n(Gi(o)),{...r,sortBy(i){n(Hi(i)),n(Zt(1))},isSortedBy(i){return this.state.sortCriteria===Or(i)},get state(){return{sortCriteria:a().sortCriteria}}}}function oV(e){return e.addReducers({configuration:J,sortCriteria:cp}),!0}function iV(e,t={}){let{dispatch:r}=e,n=TR(e,t),a=()=>r(N({legacy:Di(),next:rp()}));return{...n,get state(){return n.state},sortBy(o){n.sortBy(o),a()}}}function qR(e){return e.type==="redirect"}var up=class{constructor(t){this.response=t}get basicExpression(){return this.response.parsedInput.basicExpression}get largeExpression(){return this.response.parsedInput.largeExpression}get redirectionUrl(){let t=this.response.preprocessingOutput.triggers.filter(qR);return t.length?t[0].content:null}};var zi=h("standaloneSearchBox/register",e=>F(e,{id:V,redirectionUrl:V,overwrite:new K({required:!1})})),Wi=h("standaloneSearchBox/updateRedirectionUrl",e=>F(e,{id:V,redirectionUrl:V})),Yi=h("standaloneSearchBox/reset",e=>F(e,{id:V})),Ki=h("standaloneSearchBox/updateAnalyticsToSearchFromLink",e=>F(e,{id:V})),Ji=h("standaloneSearchBox/updateAnalyticsToOmniboxFromLink"),Bn=X("standaloneSearchBox/fetchRedirect",async(e,{dispatch:t,getState:r,rejectWithValue:n,extra:{apiClient:a,validatePayload:o,navigatorContext:i}})=>{o(e,{id:new w({emptyAllowed:!1})});let s=await cV(r(),i),c=await a.plan(s);if(je(c))return n(c.error);let{redirectionUrl:u}=new up(c.success);return u&&t(sV(u)),u||""}),sV=e=>U("analytics/standaloneSearchBox/redirect",t=>t.makeTriggerRedirect({redirectedTo:e})),cV=async(e,t)=>({accessToken:e.configuration.accessToken,organizationId:e.configuration.organizationId,url:e.configuration.search.apiBaseUrl??De(e.configuration.organizationId,e.configuration.environment),locale:e.configuration.search.locale,timezone:e.configuration.search.timezone,q:e.query.q,...e.context&&{context:e.context.contextValues},...e.pipeline&&{pipeline:e.pipeline},...e.searchHub&&{searchHub:e.searchHub},...e.configuration.analytics.enabled&&e.configuration.analytics.analyticsMode==="legacy"?await Ro(e.configuration.analytics):cn(e.configuration.analytics,t),...e.configuration.search.authenticationProviders.length&&{authentication:e.configuration.search.authenticationProviders.join(",")}});function OR(){return{}}var lp=W(OR(),e=>e.addCase(zi,(t,r)=>{let{id:n,redirectionUrl:a,overwrite:o}=r.payload;!o&&n in t||(t[n]=jg(a))}).addCase(Yi,(t,r)=>{let{id:n}=r.payload,a=t[n];if(a){t[n]=jg(a.defaultRedirectionUrl);return}}).addCase(Wi,(t,r)=>{let{id:n,redirectionUrl:a}=r.payload;n in t&&(t[n]=jg(a))}).addCase(Bn.pending,(t,r)=>{let n=t[r.meta.arg.id];n&&(n.isLoading=!0)}).addCase(Bn.fulfilled,(t,r)=>{let n=r.payload,a=t[r.meta.arg.id];a&&(a.redirectTo=n||a.defaultRedirectionUrl,a.isLoading=!1)}).addCase(Bn.rejected,(t,r)=>{let n=t[r.meta.arg.id];n&&(n.isLoading=!1)}).addCase(Ki,(t,r)=>{let n=t[r.payload.id];n&&(n.analytics.cause="searchFromLink")}).addCase(Ji,(t,r)=>{let n=t[r.payload.id];n&&(n.analytics.cause="omniboxFromLink",n.analytics.metadata=r.payload.metadata)}));function jg(e){return{defaultRedirectionUrl:e,redirectTo:"",isLoading:!1,analytics:{cause:"",metadata:null}}}var DR=new te({...Sg,redirectionUrl:new w({required:!0,emptyAllowed:!1}),overwrite:new K({required:!1})});function uV(e,t){if(!lV(e))throw Q;let{dispatch:r}=e,n=()=>e.state,a=t.options.id||Wr("standalone_search_box"),o={id:a,highlightOptions:{...t.options.highlightOptions},...tp,overwrite:!1,...t.options};he(e,DR,o,"buildStandaloneSearchBox");let i=Cg(e,{options:o});return r(zi({id:a,redirectionUrl:o.redirectionUrl,overwrite:o.overwrite})),{...i,updateText(s){i.updateText(s),r(Ki({id:a}))},selectSuggestion(s){let c=yg(n(),{id:a,suggestion:s});r(Fr({id:a,expression:s})),r(Ji({id:a,metadata:c})),this.submit()},afterRedirection(){r(Yi({id:a}))},updateRedirectUrl(s){r(Wi({id:a,redirectionUrl:s}))},submit(){r(ut({q:this.state.value,enableQuerySyntax:o.enableQuerySyntax})),r(Bn({id:a}))},get state(){let c=n().standaloneSearchBoxSet[a];return{...i.state,isLoading:c.isLoading,redirectTo:c.redirectTo,analytics:c.analytics}}}}function lV(e){return e.addReducers({standaloneSearchBoxSet:lp,configuration:J,query:Qe,querySuggest:Oi}),!0}var dp=W(qu(),e=>e.addCase(ti,(t,r)=>{let n=r.payload,{id:a}=n;a in t||(t[a]=n)}).addCase(_r,(t,r)=>{let{id:n,value:a}=r.payload,o=t[n];if(!o)return;let i=o.values.find(c=>c.caption===a.caption);if(!i)return;let s=i.state==="selected";i.state=s?"idle":"selected"}).addCase($r,(t,r)=>{let{id:n,value:a}=r.payload,o=t[n];if(!o)return;let i=o.values.find(c=>c.caption===a.caption);if(!i)return;let s=i.state==="excluded";i.state=s?"idle":"excluded"}).addCase(Rn,(t,r)=>{let n=r.payload,a=t[n];a&&a.values.forEach(o=>{o.state="idle"})}).addCase(qe,t=>{Object.values(t).forEach(r=>{r.values.forEach(n=>{n.state="idle"})})}).addCase(pe,(t,r)=>{let n=r.payload.sf||{};Object.entries(t).forEach(([a,o])=>{let i=n[a]||[];o.values.forEach(s=>{s.state=i.includes(s.caption)?"selected":"idle"})})}));function jR(e){return{state:"idle",...e}}var dV=new te({id:Sa,values:Ul});function pV(e,t){if(!mV(e))throw Q;he(e,dV,t.options,"buildStaticFilter");let r=H(e),{dispatch:n}=e,a=()=>e.state,{id:o}=t.options;return n(ti(t.options)),{...r,toggleSelect(i){n(_r({id:o,value:i})),n(N({legacy:pp(o,i)}))},toggleSingleSelect(i){i.state==="idle"&&n(Rn(o)),n(_r({id:o,value:i})),n(N({legacy:pp(o,i)}))},toggleExclude(i){n($r({id:o,value:i})),n(N({legacy:pp(o,i)}))},toggleSingleExclude(i){i.state==="idle"&&n(Rn(o)),n($r({id:o,value:i})),n(N({legacy:pp(o,i)}))},deselectAll(){n(Rn(o)),n(N({legacy:_l({staticFilterId:o})}))},isValueSelected(i){return i.state==="selected"},isValueExcluded(i){return i.state==="excluded"},get state(){let i=a().staticFilterSet[o]?.values||[],s=i.some(c=>c.state!=="idle");return{id:o,values:i,hasActiveValues:s}}}}function mV(e){return e.addReducers({staticFilterSet:dp}),!0}function pp(e,t){let{caption:r,expression:n,state:a}=t;return(a==="idle"?Bl:ri)({staticFilterId:e,staticFilterValue:{caption:r,expression:n}})}var fV=new te({expression:ge,id:V,clearFiltersOnTabChange:new K}),gV=new te({isActive:new K});function VR(e,t){if(hV(t.options.id),!yV(e))throw Q;let r=H(e),{dispatch:n}=e;he(e,fV,t.options,"buildTab");let a=Ie(e,gV,t.initialState,"buildTab"),{id:o,expression:i}=t.options;return n(Qo({id:o,expression:i})),Object.keys(e.state.tabSet).length===1&&(a.isActive=!0),a.isActive&&n(Lt(o)),{...r,select(){t.options.clearFiltersOnTabChange&&n(Eo({q:"",clearFilters:!0})),n(Lt(o))},get state(){return{isActive:e.state.tabSet[o]?.isActive}}}}function yV(e){return e.addReducers({configuration:J,tabSet:ni}),!0}function hV(e){let t=Lo().analytics.originLevel2;if(e===t)throw new Error(`The #id option on the Tab controller cannot use the reserved value "${t}". Please specify a different value.`)}function SV(e,t){let{dispatch:r}=e,n=VR(e,t),a=()=>r(N({legacy:nn(),next:oo()}));return{...n,get state(){return n.state},select(){n.select(),a()}}}function CV(e){let t=zl(e);return{...t,get state(){return t.state}}}function NR(e){return e.query="",e.queryModification={originalQuery:"",newQuery:"",queryToIgnore:e.queryModification.queryToIgnore},e}function MR(e,t){let r=[],n=[],a=[],o=[];return t.forEach(i=>{switch(i.type){case"redirect":r.push(i.content);break;case"query":n.push(i.content);break;case"execute":a.push({functionName:i.content.name,params:i.content.params});break;case"notify":o.push(i.content);break}}),e.redirectTo=r[0]??"",e.query=e.queryModification.newQuery,e.executions=a,e.notifications=o,e}function QR(e,t){return e.queryModification={...t,queryToIgnore:""},e}function LR(e,t){return e.queryModification.queryToIgnore=t,e}var UR=()=>({redirectTo:"",query:"",executions:[],notifications:[],queryModification:{originalQuery:"",newQuery:"",queryToIgnore:""}});var _n=W(UR(),e=>e.addCase(N.pending,NR).addCase(N.fulfilled,(t,r)=>MR(t,r.payload.response.triggers)).addCase(Po,(t,r)=>QR(t,r.payload)).addCase(pn,(t,r)=>LR(t,r.payload)));function xV(e){if(!AV(e))throw Q;let t=H(e),{dispatch:r}=e,n=()=>e.state,a=n().triggers.executions;return{...t,subscribe(o){let i=()=>{let s=!wa(this.state.executions,a,(c,u)=>c.functionName===u.functionName&&wa(c.params,u.params));a=this.state.executions,s&&this.state.executions.length&&(o(),r(Mu()))};return i(),e.subscribe(i)},get state(){return{executions:n().triggers.executions}}}}function AV(e){return e.addReducers({triggers:_n}),!0}function BR(e,t){let r=t.options.logNotifyTriggerActionCreator;if(!FV(e))throw Q;let n=H(e),{dispatch:a}=e,o=()=>e.state,i=o().triggers.notifications;return{...n,subscribe(s){let c=()=>{let u=!wa(i,this.state.notifications);i=this.state.notifications,u&&(s(),a(r()))};return c(),e.subscribe(c)},get state(){return{notifications:o().triggers.notifications}}}}function FV(e){return e.addReducers({triggers:_n}),!0}function RV(e){return BR(e,{options:{logNotifyTriggerActionCreator:Vu}})}function bV(e){if(!vV(e))throw Q;let t=H(e),{dispatch:r}=e,n=()=>e.state,a=()=>n().triggers.queryModification.newQuery,o=()=>n().triggers.queryModification.originalQuery;return{...t,get state(){return{newQuery:a(),originalQuery:o(),wasQueryModified:a()!==""}},undo(){r(pn(a())),r(ut({q:o()})),r(N({legacy:ju({undoneQuery:a()})}))}}}function vV(e){return e.addReducers({triggers:_n,query:Qe}),!0}function wV(e){if(!PV(e))throw Q;let t=H(e),{dispatch:r}=e,n=()=>e.state,a=n().triggers.redirectTo;return{...t,subscribe(o){let i=()=>{let s=a!==this.state.redirectTo;a=this.state.redirectTo,s&&this.state.redirectTo&&(o(),r(Nu()))};return i(),e.subscribe(i)},get state(){return{redirectTo:n().triggers.redirectTo}}}}function PV(e){return e.addReducers({triggers:_n}),!0}var $R="..",Vg="...",EV=/^(f|fExcluded|cf|nf|df|sf|af|mnf)-(.+)$/,IV={f:!0,fExcluded:!0,cf:!0,sf:!0,af:!0,nf:!0,df:!0,mnf:!0},mp="&",Cc="=";function fp(){return{serialize:qV(OV),deserialize:QV}}function xc(e){return e in IV}function kV(e){return e in{q:!0,aq:!0,cq:!0,enableQuerySyntax:!0,firstResult:!0,numberOfResults:!0,sortCriteria:!0,debug:!0,tab:!0}}function TV(e){let r=e in{nf:!0,df:!0,mnf:!0};return xc(e)&&r}function GR(e){return kV(e)||xc(e)}var qV=e=>t=>Object.entries(t).map(e).filter(r=>r).join(mp);function OV(e){let[t,r]=e;return GR(t)?xc(t)&&!TV(t)?jV(r)?NV(t,r):"":t==="nf"||t==="df"?VV(r)?MV(t,r):"":DV(t,r):""}function DV(e,t){return`${e}${Cc}${encodeURIComponent(t)}`}function jV(e){return Ng(e)?HR(e,r=>typeof r=="string"):!1}function VV(e){return Ng(e)?HR(e,r=>Ng(r)&&"start"in r&&"end"in r):!1}function Ng(e){return!!(e&&typeof e=="object")}function HR(e,t){return Object.entries(e).filter(n=>{let a=n[1];return!Array.isArray(a)||!a.every(t)}).length===0}function NV(e,t){return Object.entries(t).map(([r,n])=>`${e}-${r}${Cc}${n.map(a=>encodeURIComponent(a)).join(",")}`).join(mp)}function MV(e,t){return Object.entries(t).map(([r,n])=>{let a=n.map(({start:o,end:i,endInclusive:s})=>`${o}${s?Vg:$R}${i}`).join(",");return`${e}-${r}${Cc}${a}`}).join(mp)}function QV(e){return e.split(mp).map(n=>LV(n)).map(n=>UV(n)).filter(GV).map(n=>HV(n)).reduce((n,a)=>{let[o,i]=a;if(xc(o)){let s={...n[o],...i};return{...n,[o]:s}}return{...n,[o]:i}},{})}function LV(e){let[t,...r]=e.split(Cc),n=r.join(Cc);return[t,n]}function UV(e,t=EV){let[r,n]=e,a=t.exec(r);if(!a)return e;let o=a[1],i=a[2],s=n.split(","),c=BV(o,s),u={[i]:c};return[o,JSON.stringify(u)]}function BV(e,t){return e==="nf"||e==="mnf"?_V(t,"selected"):e==="df"?$V(t,"selected"):t}function _V(e,t){let r=[];for(let n of e){let{startAsString:a,endAsString:o,isEndInclusive:i}=zR(n),s=parseFloat(a),c=parseFloat(o);!Number.isFinite(s)||!Number.isFinite(c)||r.push(sc({start:s,end:c,state:t,endInclusive:i}))}return r}function _R(e){try{return bS(e)?(Ru(e,Is),!0):er(e)?(na(e),!0):!1}catch{return!1}}function $V(e,t){let r=[];for(let n of e){let{isEndInclusive:a,startAsString:o,endAsString:i}=zR(n);!_R(o)||!_R(i)||r.push(fa({start:o,end:i,state:t,endInclusive:a}))}return r}function GV(e){let t=GR(e[0]),r=e.length===2;return t&&r}function HV(e,t=!0){let[r,n]=e;return r==="enableQuerySyntax"?[r,n==="true"]:r==="debug"?[r,n==="true"]:r==="firstResult"?[r,parseInt(n)]:r==="numberOfResults"?[r,parseInt(n)]:xc(r)?[r,zV(n)]:[r,t?decodeURIComponent(n):n]}function zV(e){let t=JSON.parse(e),r={};return Object.entries(t).forEach(n=>{let[a,o]=n;r[a]=o.map(i=>qa(i)?decodeURIComponent(i):i)}),r}function zR(e){let t=e.indexOf(Vg)!==-1,[r,n]=e.split(t?Vg:$R);return{isEndInclusive:t,startAsString:r,endAsString:n}}var WV=new te({fragment:new w});function YV(e,t){let r;function n(){r=e.state.search.requestId}function a(){return r!==e.state.search.requestId}if(!JV(e))throw Q;Ie(e,WV,t.initialState,"buildUrlManager");let o=H(e),i=t.initialState.fragment;n();let s=Ag(e,{initialState:{parameters:gp(i)}});return{...o,subscribe(c){let u=()=>{let l=this.state.fragment;!KV(i,l)&&a()&&(i=l,c()),n()};return u(),e.subscribe(u)},get state(){return{fragment:fp().serialize(s.state.parameters)}},synchronize(c){i=c;let u=gp(c);s.synchronize(u)}}}function KV(e,t){if(e===t)return!0;let r=gp(e),n=gp(t);return dc(r,n)}function gp(e){return fp().deserialize(e)}function JV(e){return e.addReducers({configuration:J}),!0}var WR=X("analytics/addPageViewEntry",async(e,{getState:t})=>{t().configuration.analytics.enabled&&it.getInstance().addElement({name:"PageView",value:e,time:JSON.stringify(new Date)})});function Yde(e){return e.addReducers({}),{addPageViewEntryInActionsHistory:WR}}var $n=()=>new w({required:!1,emptyAllowed:!0}),yp=h("advancedSearchQueries/update",e=>F(e,{aq:$n(),cq:$n(),lq:$n(),dq:$n()})),hp=h("advancedSearchQueries/register",e=>F(e,{aq:$n(),cq:$n(),lq:$n(),dq:$n()}));var YR=W(Nt(),e=>{e.addCase(yp,(t,r)=>{let{aq:n,cq:a,lq:o,dq:i}=r.payload;Ue(n)||(t.aq=n,t.aqWasSet=!0),Ue(a)||(t.cq=a,t.cqWasSet=!0),Ue(o)||(t.lq=o,t.lqWasSet=!0),Ue(i)||(t.dq=i,t.dqWasSet=!0)}).addCase(hp,(t,r)=>{let{aq:n,cq:a,lq:o,dq:i}=r.payload;Ue(n)||(t.defaultFilters.aq=n,t.aqWasSet||(t.aq=n)),Ue(a)||(t.defaultFilters.cq=a,t.cqWasSet||(t.cq=a)),Ue(o)||(t.defaultFilters.lq=o,t.lqWasSet||(t.lq=o)),Ue(i)||(t.defaultFilters.dq=i,t.dqWasSet||(t.dq=i))}).addCase(de.fulfilled,(t,r)=>r.payload?.advancedSearchQueries??t).addCase(pe,(t,r)=>{let{aq:n,cq:a}=r.payload;Ue(n)||(t.aq=n,t.aqWasSet=!0),Ue(a)||(t.cq=a,t.cqWasSet=!0)})});function lpe(e){return e.addReducers({advancedSearchQueries:YR}),{updateAdvancedSearchQueries:yp,registerAdvancedSearchQueries:hp}}function fpe(e){return e.addReducers({}),{logDocumentOpen:Xd,logOpenSmartSnippetSource:Pg,logOpenSmartSnippetSuggestionSource:Sc,logOpenSmartSnippetInlineLink:hc,logOpenSmartSnippetSuggestionInlineLink:op}}function hpe(e){return e.addReducers({}),{logSearchEvent:dS,logClickEvent:pS,logCustomEvent:mS}}function Dpe(e){return e.addReducers({}),{logClearBreadcrumbs:Rl,logInterfaceLoad:mu,logSearchFromLink:fu,logOmniboxFromLink:gu,logInterfaceChange:nn,logDidYouMeanClick:Pu,logCategoryFacetBreadcrumb:fl,logFacetBreadcrumb:Zo,logFacetClearAll:Ve,logFacetUnexclude:Mr,logFacetExclude:yt,logFacetDeselect:Bt,logFacetSelect:we,logFacetShowLess:Xo,logFacetShowMore:Jo,logFacetUpdateSort:mr,logDateFacetBreadcrumb:ec,logNumericFacetBreadcrumb:tc,logNavigateBackward:Qd,logNavigateForward:Md,logPageNext:Hd,logPageNumber:vi,logPagePrevious:zd,logPagerResize:bi,logSearchboxSubmit:Qn,logQuerySuggestionClick:ep,logResultsSort:Di,logDislikeSmartSnippet:wg,logLikeSmartSnippet:vg,logOpenSmartSnippetFeedbackModal:Eg,logCloseSmartSnippetFeedbackModal:Ig,logSmartSnippetFeedback:kg,logSmartSnippetDetailedFeedback:Tg,logExpandSmartSnippet:Rg,logCollapseSmartSnippet:bg,logExpandSmartSnippetSuggestion:qg,logCollapseSmartSnippetSuggestion:Og,logNoResultsBack:Ld,logStaticFilterSelect:Bl,logStaticFilterDeselect:ri,logStaticFilterClearAll:_l,logTriggerQuery:Du,logUndoTriggerQuery:ju,logNotifyTrigger:Vu,logTriggerRedirect:Nu,logTriggerExecute:Mu}}function Npe(e){return e.addReducers({}),{deselectAllBreadcrumbs:qe,deselectAllNonBreadcrumbs:fo}}function Upe(e){return e.addReducers({configuration:J}),{disableAnalytics:io,enableAnalytics:so,setOriginLevel2:yu,setOriginLevel3:hu,updateAnalyticsConfiguration:an,updateBasicConfiguration:Kt}}function zpe(e){return e.addReducers({configuration:J,pipeline:mo,searchHub:qo}),{updateSearchConfiguration:Rt}}function Jpe(e){return e.addReducers({context:Gl}),{addContext:xa,removeContext:Aa,setContext:Ca}}function tme(e){return e.addReducers({debug:lo}),{disableDebug:uo,enableDebug:on}}function ome(e){return e.addReducers({dictionaryFieldContext:Wl}),{addContext:oi,removeContext:ii,setContext:ai}}function lme(e){return e.addReducers({didYouMean:Kl,query:Qe}),{applyDidYouMeanCorrection:bt,disableDidYouMean:vu,enableDidYouMean:bo,enableAutomaticQueryCorrection:wu,disableAutomaticQueryCorrection:vo,setCorrectionMode:aa}}var Sp=h("excerptLength/set",e=>F(e,new _({min:0,required:!0})));function KR(){return{length:void 0}}var JR=W(KR(),e=>{e.addCase(Sp,(t,r)=>{t.length=r.payload})});function Rme(e){return e.addReducers({excerptLength:JR}),{setExcerptLength:Sp}}function Pme(e){return e.addReducers({facetOptions:Ne}),{updateFacetOptions:oe,enableFacet:Ke,disableFacet:Fe}}function Tme(e){return e.addReducers({automaticFacetSet:Jl}),{setOptions:Bo,deselectAllAutomaticFacetValues:_o,toggleSelectAutomaticFacetValue:rr}}function Vme(e){return e.addReducers({categoryFacetSet:or}),{deselectAllCategoryFacetValues:ar,registerCategoryFacet:nr,toggleSelectCategoryFacetValue:xn,updateCategoryFacetNumberOfValues:ua,updateCategoryFacetSortCriterion:Go,updateFacetAutoSelection:Jt,updateCategoryFacetBasePath:ml}}function Ume(e){return e.addReducers({facetSet:It}),{deselectAllFacetValues:Re,registerFacet:lr,toggleSelectFacetValue:dr,toggleExcludeFacetValue:pr,updateFacetIsFieldExpanded:da,updateFacetNumberOfValues:la,updateFacetSortCriterion:Ko,updateFreezeCurrentValues:Nr,updateFacetAutoSelection:Jt}}function Gme(e){return e.addReducers({dateFacetSet:hr}),{deselectAllDateFacetValues:wl,registerDateFacet:fr,toggleSelectDateFacetValue:gr,toggleExcludeDateFacetValue:yr,updateDateFacetSortCriterion:vl,updateDateFacetValues:Ur}}function Yme(e){return e.addReducers({numericFacetSet:kt}),{deselectAllNumericFacetValues:Ql,registerNumericFacet:Sr,toggleSelectNumericFacetValue:Cr,toggleExcludeNumericFacetValue:xr,updateNumericFacetSortCriterion:Ml,updateNumericFacetValues:Br}}function Zme(e){return e.addReducers({fields:Nn}),{registerFieldsToInclude:Vn,enableFetchAllFields:yi,disableFetchAllFields:ba,fetchFieldsDescription:hi}}function nfe(e){return e.addReducers({folding:Td}),{registerFolding:qn,loadCollection:On}}function sfe(e){return e.addReducers({generatedAnswer:Ci}),{generateAnswer:il,resetAnswer:Qt,setAnswerGenerationMode:Ku}}function pfe(e){return e.addReducers({history:Bd,facetOrder:xi}),{back:Ps,forward:Cu}}function yfe(e){return e.addReducers({instantResults:$d}),{registerInstantResults:go,updateInstantResultsQuery:Xt,clearExpiredResults:yo}}function xfe(e){return e.addReducers({pagination:Ot}),{nextPage:xo,previousPage:Ao,registerNumberOfResults:ho,registerPage:Co,updateNumberOfResults:So,updatePage:Zt}}function bfe(e){return e.addReducers({pipeline:mo}),{setPipeline:po}}function Efe(e){return e.addReducers({query:Qe}),{updateQuery:ut}}function qfe(e){return e.addReducers({querySet:Ln}),{registerQuerySetQuery:qi,updateQuerySetQuery:Ia}}function Nfe(e){return e.addReducers({querySuggest:Oi,querySet:Ln}),{clearQuerySuggest:Dn,fetchQuerySuggestions:jn,registerQuerySuggest:gi,selectQuerySuggestion:Fr}}function Ufe(e){return e.addReducers({questionAnswering:br}),{collapseSmartSnippet:Qi,expandSmartSnippet:Mi,dislikeSmartSnippet:Ui,likeSmartSnippet:Li,openFeedbackModal:Bi,closeFeedbackModal:Un,expandSmartSnippetRelatedQuestion:_i,collapseSmartSnippetRelatedQuestion:$i}}function Gfe(e){return e.addReducers({recentQueries:Kd}),{registerRecentQueries:Ea,clearRecentQueries:Ti}}function Yfe(e){return e.addReducers({recentResults:Jd}),{registerRecentResults:Ai,clearRecentResults:Fi,pushRecentResult:qt}}function Zfe(e){return e.addReducers({resultPreview:Yd}),{fetchResultContent:Pa,updateContentURL:ki,nextPreview:Pi,previousPreview:Ei,preparePreviewPagination:Ii}}var XV=new te({content:new ye({required:!0}),conditions:new ye({required:!0}),priority:new _({required:!1,default:0,min:0}),fields:new z({required:!1,each:V})});function XR(){let e=[],t=r=>{let n=XV.validate(r);if(!r.conditions.every(o=>o instanceof Function))throw new Zi("Each template condition should be a function that takes a Result or Product as an argument and returns a boolean");return n};return{registerTemplates(...r){r.forEach(n=>{let a={...t(n),fields:n.fields||[]};e.push(a)}),e.sort((n,a)=>a.priority-n.priority)},selectTemplate(r){let n=e.find(a=>a.conditions.every(o=>o(r)));return n?n.content:null},selectLinkTemplate(r){let n=e.find(a=>a.conditions.every(o=>o(r)));return n?n.linkContent:null}}}function ZV(e){if(!eN(e))throw Q;let{registerTemplates:t,selectTemplate:r,selectLinkTemplate:n}=XR();return{registerTemplates:(...a)=>{t(...a);let o=[];a.forEach(i=>{i.fields&&o.push(...i.fields)}),e.dispatch(Vn(o))},selectTemplate:r,selectLinkTemplate:n}}function eN(e){return e.addReducers({fields:Nn}),!0}function dge(e){return e.addReducers({search:ee}),{executeSearch:QS,fetchMoreResults:US,fetchFacetValues:BS,fetchPage:LS,fetchInstantResults:_S}}function gge(e){return e.addReducers({searchHub:qo}),{setSearchHub:To}}function Rge(e){return e.addReducers({facetOrder:xi,facetSet:It,pagination:Ot,query:Qe,querySet:Ln}),{restoreSearchParameters:pe,restoreTab:co}}function Pge(e){return e.addReducers({sortCriteria:cp}),{registerSortCriterion:Gi,updateSortCriterion:Hi}}function Tge(e){return e.addReducers({standaloneSearchBoxSet:lp}),{registerStandaloneSearchBox:zi,fetchRedirectUrl:Bn,updateStandaloneSearchBoxRedirectionUrl:Wi,updateAnalyticsToSearchFromLink:Ki,updateAnalyticsToOmniboxFromLink:Ji,resetStandaloneSearchBox:Yi}}function jge(e){return e.addReducers({staticFilterSet:dp}),{registerStaticFilter:ti,toggleSelectStaticFilterValue:_r,toggleExcludeStaticFilterValue:$r,deselectAllStaticFilterValues:Rn}}function Qge(e){return e.addReducers({tabSet:ni}),{registerTab:Qo,updateActiveTab:Lt}}function tN(e){let{by:t,order:r}=e;switch(t){case"relevancy":return vs();case"qre":return Om();case"nosort":return Dm();case"date":if(!r)throw new Error('An order (i.e., ascending or descending) should be specified for a sort criterion sorted by "date"');return Tm(r);default:if(!r)throw new Error(`An order (i.e., ascending or descending) should be specified for a sort criterion sorted by a field, such as "${t}"`);return qm(t,r)}}function rN(e){return e===void 0||e==="ascending"||e==="descending"}function nN(e){let t=e.split(","),r=new Error(`Wrong criterion expression format for "${e}"`);if(!t.length)throw r;return t.map(n=>{let a=n.trim().split(" "),o=a[0].toLowerCase(),i=a[1]?.toLowerCase();if(a.length>2||o==="")throw r;if(!rN(i))throw new Error(`Wrong criterion sort order "${i}" in expression "${e}". Order should either be "ascending" or "descending"`);return tN({by:o,order:i})})}function Le(e){return e.negate?"NOT ":""}function jt(e){return{contains:"=",differentThan:"<>",fuzzyMatch:"~=",greaterThan:">",greaterThanOrEqual:">=",isExactly:"==",lowerThan:"<",lowerThanOrEqual:"<=",phoneticMatch:"%=",regexMatch:"/=",wildcardMatch:"*="}[e]}function ZR(e){return{toQuerySyntax(){let{field:t,value:r}=e,n=jt(e.operator);return`${Le(e)}@${t}${n}${r}`}}}function eb(e){return{toQuerySyntax(){let t=Le(e),{field:r,from:n,to:a}=e,o=jt("isExactly");return`${t}@${r}${o}${n}..${a}`}}}function tb(e){return{toQuerySyntax(){let t=Le(e),{expression:r}=e;return`${t}"${r}"`}}}function rb(e){return{toQuerySyntax(){let t=Le(e),{field:r}=e;return`${t}@${r}`}}}function nb(e){return{toQuerySyntax(){let{expression:t,negate:r}=e;return r?`NOT (${t})`:t}}}function ab(e){return{toQuerySyntax(){let t=Le(e),{startTerm:r,otherTerms:n}=e,a=aN(n),o=`${r} ${a}`;return e.negate?`${t}(${o})`:o}}}function aN(e){return e.map(t=>{let{endTerm:r,maxKeywordsBetween:n}=t;return`near:${n} ${r}`}).join(" ")}function ob(e){return{toQuerySyntax(){let{field:t,value:r}=e,n=Le(e),a=jt(e.operator);return`${n}@${t}${a}${r}`}}}function ib(e){return{toQuerySyntax(){let t=Le(e),{field:r,from:n,to:a}=e,o=jt("isExactly");return`${t}@${r}${o}${n}..${a}`}}}function sb(e){return{toQuerySyntax(){let{name:t,parameters:r}=e,n=oN(r);return`$${t}(${n})`}}}function oN(e){return Object.entries(e).map(t=>{let[r,n]=t,a=typeof n=="string"?n:n.toQuerySyntax();return`${r}: ${a}`}).join(", ")}function cb(e){return{toQuerySyntax(){let t=Le(e),{field:r,operator:n,value:a}=e,o=jt(n),i=n==="fuzzyMatch"?` $quoteVar(value: ${a})`:`("${a}")`;return`${t}@${r}${o}${i}`}}}function ub(e){return{toQuerySyntax(){let{field:t}=e,r=Le(e),n=jt(e.operator),a=e.values.map(i=>`"${i}"`),o=a.length===1?a[0]:`(${a.join(",")})`;return`${r}@${t}${n}${o}`}}}function Eye(){let e=[],t="and";return{addExpression(r){return e.push(r),this},addKeyword(r){return e.push(nb(r)),this},addNear(r){return e.push(ab(r)),this},addExactMatch(r){return e.push(tb(r)),this},addFieldExists(r){return e.push(rb(r)),this},addStringField(r){return e.push(ub(r)),this},addStringFacetField(r){return e.push(cb(r)),this},addNumericField(r){return e.push(ob(r)),this},addNumericRangeField(r){return e.push(ib(r)),this},addDateField(r){return e.push(ZR(r)),this},addDateRangeField(r){return e.push(eb(r)),this},addQueryExtension(r){return e.push(sb(r)),this},joinUsing(r){return t=r,this},toQuerySyntax(){let r=iN(t),n=e.map(a=>a.toQuerySyntax()).join(`) ${r} (`);return e.length<=1?n:`(${n})`}}}function iN(e){return e==="and"?"AND":"OR"}export{Is as API_DATE_FORMAT,cF as DefaultFieldsToInclude,mO as EcommerceDefaultFieldsToInclude,$g as HighlightUtils,rg as MinimumFieldsToInclude,yI as ResultTemplatesHelpers,ro as SortBy,uu as SortOrder,Xn as VERSION,Wt as baseFacetResponseSelector,cq as buildAutomaticFacetGenerator,BT as buildBreadcrumbManager,Tq as buildCategoryFacet,tO as buildCategoryFieldSuggestions,JT as buildContext,H as buildController,Or as buildCriterionExpression,_q as buildDateFacet,Gq as buildDateFilter,fa as buildDateRange,Tm as buildDateSortCriterion,tq as buildDictionaryFieldContext,aq as buildDidYouMean,xV as buildExecuteTrigger,Mq as buildFacet,ZT as buildFacetConditionsManager,iq as buildFacetManager,qm as buildFieldSortCriterion,nO as buildFieldSuggestions,CO as buildFoldedResultList,vO as buildGeneratedAnswer,ED as buildHistoryManager,DD as buildInstantResults,PO as buildInteractiveCitation,TD as buildInteractiveInstantResult,dj as buildInteractiveRecentResult,Rj as buildInteractiveResult,Dm as buildNoSortCriterion,RV as buildNotifyTrigger,Kq as buildNumericFacet,Zq as buildNumericFilter,sc as buildNumericRange,HD as buildPager,WD as buildQueryError,Eye as buildQueryExpression,Om as buildQueryRankingExpressionSortCriterion,KD as buildQuerySummary,bV as buildQueryTrigger,XD as buildQuickview,lj as buildRecentQueriesList,yj as buildRecentResultsList,wV as buildRedirectionTrigger,Aj as buildRelevanceInspector,vs as buildRelevanceSortCriterion,bj as buildResultList,ZV as buildResultTemplatesManager,Pj as buildResultsPerPage,Cg as buildSearchBox,aT as buildSearchEngine,Ag as buildSearchParameterManager,fp as buildSearchParameterSerializer,Wj as buildSearchStatus,Zj as buildSmartSnippet,rV as buildSmartSnippetQuestionsList,iV as buildSort,uV as buildStandaloneSearchBox,pV as buildStaticFilter,jR as buildStaticFilterValue,SV as buildTab,CV as buildTabManager,YV as buildUrlManager,Mn as currentPageSelector,dg as currentPagesSelector,LE as deserializeRelativeDate,vm as facetRequestSelector,nE as facetResponseSelectedValuesSelector,Rs as facetResponseSelector,jp as getAnalyticsNextApiBaseUrl,ze as getOrganizationEndpoint,Rx as getSampleSearchEngineConfiguration,De as getSearchApiBaseUrl,lpe as loadAdvancedSearchQueryActions,Tme as loadAutomaticFacetSetActions,Npe as loadBreadcrumbActions,Vme as loadCategoryFacetSetActions,fpe as loadClickAnalyticsActions,Upe as loadConfigurationActions,Jpe as loadContextActions,Gme as loadDateFacetSetActions,tme as loadDebugActions,ome as loadDictionaryFieldContextActions,lme as loadDidYouMeanActions,Rme as loadExcerptLengthActions,Pme as loadFacetOptionsActions,Ume as loadFacetSetActions,Zme as loadFieldActions,nfe as loadFoldingActions,sfe as loadGeneratedAnswerActions,hpe as loadGenericAnalyticsActions,pfe as loadHistoryActions,Yde as loadIPXActionsHistoryActions,yfe as loadInstantResultsActions,Yme as loadNumericFacetSetActions,xfe as loadPaginationActions,bfe as loadPipelineActions,Efe as loadQueryActions,qfe as loadQuerySetActions,Nfe as loadQuerySuggestActions,Ufe as loadQuestionAnsweringActions,Gfe as loadRecentQueriesActions,Yfe as loadRecentResultsActions,Zfe as loadResultPreviewActions,dge as loadSearchActions,Dpe as loadSearchAnalyticsActions,zpe as loadSearchConfigurationActions,gge as loadSearchHubActions,Rge as loadSearchParameterActions,Pge as loadSortCriteriaActions,Tge as loadStandaloneSearchBoxSetActions,jge as loadStaticFilterSetActions,Qge as loadTabSetActions,Gd as maxPageSelector,nN as parseCriterionExpression,na as validateRelativeDate}; -/*! Bundled license information: - -@coveo/bueno/dist/bueno.esm.js: - (** - * @license - * - * Copyright 2026 Coveo Solutions Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *) -*/ +/** + * @license + * + * Copyright 2026 Coveo Solutions Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ //# sourceMappingURL=headless.esm.js.map