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..8f98bc8 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,35 +15,30 @@ * 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.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 - `;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}; + 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}; /** * @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. @@ -57,3 +52,4 @@ Take a look at the reducer(s) handling this action type: `+N.type+`. * See the License for the specific language governing permissions and * limitations under the License. */ +//# sourceMappingURL=headless.esm.js.map