/** * @license * * Copyright 2024 Coveo Solutions Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */(function (g, f) { if ("object" == typeof exports && "object" == typeof module) { module.exports = f(require('crypto')); } else if ("function" == typeof define && define.amd) { define("CoveoHeadless", ['crypto'], f); } else if ("object" == typeof exports) { exports["CoveoHeadless"] = f(require('crypto')); } else { g["CoveoHeadless"] = f(g["crypto"]); } }(this, (__da) => { var exports = {}; var module = { exports }; "use strict";var oA=Object.create;var qi=Object.defineProperty;var aA=Object.getOwnPropertyDescriptor;var iA=Object.getOwnPropertyNames;var sA=Object.getPrototypeOf,cA=Object.prototype.hasOwnProperty;var uA=(e,t,r)=>t in e?qi(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var pe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ff=(e,t)=>{for(var r in t)qi(e,r,{get:t[r],enumerable:!0})},gf=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of iA(t))!cA.call(e,o)&&o!==r&&qi(e,o,{get:()=>t[o],enumerable:!(n=aA(t,o))||n.enumerable});return e};var je=(e,t,r)=>(r=e!=null?oA(sA(e)):{},gf(t||!e||!e.__esModule?qi(r,"default",{value:e,enumerable:!0}):r,e)),lA=e=>gf(qi({},"__esModule",{value:!0}),e);var Ms=(e,t,r)=>(uA(e,typeof t!="symbol"?t+"":t,r),r);var yf=pe((Oq,hf)=>{"use strict";function dA(e){try{return JSON.stringify(e)}catch{return'"[Circular]"'}}hf.exports=pA;function pA(e,t,r){var n=r&&r.stringify||dA,o=1;if(typeof e=="object"&&e!==null){var a=t.length+o;if(a===1)return e;var i=new Array(a);i[0]=n(e);for(var s=1;s-1?d:0,e.charCodeAt(m+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=m+2,m++;break}u+=n(t[l]),d=m+2,m++;break;case 115:if(l>=c)break;d{"use strict";var Cf=yf();_s.exports=Fr;var Vi=wA().console||{},mA={mapHttpRequest:Qs,mapHttpResponse:Qs,wrapRequestSerializer:qd,wrapResponseSerializer:qd,wrapErrorSerializer:qd,req:Qs,res:Qs,err:Ff,errWithCause:Ff};function Bs(e,t){return e==="silent"?1/0:t.levels.values[e]}var Nd=Symbol("pino.logFuncs"),Dd=Symbol("pino.hierarchy"),fA={error:"log",fatal:"error",warn:"error",info:"log",debug:"log",trace:"log"};function xf(e,t){let r={logger:t,parent:e[Dd]};t[Dd]=r}function gA(e,t,r){let n={};t.forEach(o=>{n[o]=r[o]?r[o]:Vi[o]||Vi[fA[o]||"log"]||Ni}),e[Nd]=n}function SA(e,t){return Array.isArray(e)?e.filter(function(n){return n!=="!stdSerializers.err"}):e===!0?Object.keys(t):!1}function Fr(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||Vi;e.browser.write&&(e.browser.asObject=!0);let n=e.serializers||{},o=SA(e.browser.serialize,n),a=e.browser.serialize;Array.isArray(e.browser.serialize)&&e.browser.serialize.indexOf("!stdSerializers.err")>-1&&(a=!1);let i=Object.keys(e.customLevels||{}),s=["error","fatal","warn","info","debug","trace"].concat(i);typeof r=="function"&&s.forEach(function(x){r[x]=r}),(e.enabled===!1||e.browser.disabled)&&(e.level="silent");let c=e.level||"info",u=Object.create(r);u.log||(u.log=Ni),gA(u,s,r),xf({},u),Object.defineProperty(u,"levelVal",{get:d}),Object.defineProperty(u,"level",{get:p,set:m});let l={transmit:t,serialize:o,asObject:e.browser.asObject,formatters:e.browser.formatters,levels:s,timestamp:bA(e)};u.levels=hA(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=Ni,u.serializers=n,u._serialize=o,u._stdErrSerialize=a,u.child=g,t&&(u._logEvent=Vd());function d(){return Bs(this.level,this)}function p(){return this._level}function m(x){if(x!=="silent"&&!this.levels.values[x])throw Error("unknown level "+x);this._level=x,Mn(this,l,u,"error"),Mn(this,l,u,"fatal"),Mn(this,l,u,"warn"),Mn(this,l,u,"info"),Mn(this,l,u,"debug"),Mn(this,l,u,"trace"),i.forEach(y=>{Mn(this,l,u,y)})}function g(x,y){if(!x)throw new Error("missing bindings for child Pino");y=y||{},o&&x.serializers&&(y.serializers=x.serializers);let F=y.serializers;if(o&&F){var w=Object.assign({},n,F),V=e.browser.serialize===!0?Object.keys(w):o;delete x.serializers,Us([x],V,w,this._stdErrSerialize)}function M(Y){this._childLevel=(Y._childLevel|0)+1,this.bindings=x,w&&(this.serializers=w,this._serialize=V),t&&(this._logEvent=Vd([].concat(Y._logEvent.bindings,x)))}M.prototype=this;let Z=new M(this);return xf(this,Z),Z.level=this.level,Z}return u}function hA(e){let t=e.customLevels||{},r=Object.assign({},Fr.levels.values,t),n=Object.assign({},Fr.levels.labels,yA(t));return{values:r,labels:n}}function yA(e){let t={};return Object.keys(e).forEach(function(r){t[e[r]]=r}),t}Fr.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"}};Fr.stdSerializers=mA;Fr.stdTimeFunctions=Object.assign({},{nullTime:Af,epochTime:Rf,unixTime:vA,isoTime:PA});function CA(e){let t=[];e.bindings&&t.push(e.bindings);let r=e[Dd];for(;r.parent;)r=r.parent,r.logger.bindings&&t.push(r.logger.bindings);return t.reverse()}function Mn(e,t,r,n){if(Object.defineProperty(e,n,{value:Bs(e.level,r)>Bs(n,r)?Ni:r[Nd][n],writable:!0,enumerable:!0,configurable:!0}),!t.transmit&&e[n]===Ni)return;e[n]=FA(e,t,r,n);let o=CA(e);o.length!==0&&(e[n]=xA(o,e[n]))}function xA(e,t){return function(){return t.apply(this,[...e,...arguments])}}function FA(e,t,r,n){return function(o){return function(){let i=t.timestamp(),s=new Array(arguments.length),c=Object.getPrototypeOf&&Object.getPrototypeOf(this)===Vi?Vi:this;for(var u=0;ue.levels.values[t],log:i=p=>p}=o;e._serialize&&Us(r,e._serialize,e.serializers,e._stdErrSerialize);let s=r.slice(),c=s[0],u={};n&&(u.time=n),u.level=a(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?Cf(s.shift(),s):void 0}else typeof c=="string"&&(c=Cf(s.shift(),s));return c!==void 0&&(u.msg=c),i(u)}function Us(e,t,r,n){for(let o in e)if(n&&e[o]instanceof Error)e[o]=Fr.stdSerializers.err(e[o]);else if(typeof e[o]=="object"&&!Array.isArray(e[o]))for(let a in e[o])t&&t.indexOf(a)>-1&&a in r&&(e[o][a]=r[a](e[o][a]))}function RA(e,t,r){let n=t.send,o=t.ts,a=t.methodLevel,i=t.methodValue,s=t.val,c=e._logEvent.bindings;Us(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(u){return c.indexOf(u)===-1}),e._logEvent.level.label=a,e._logEvent.level.value=i,n(a,e._logEvent,s),e._logEvent=Vd(c)}function Vd(e){return{ts:0,messages:[],bindings:e||[],level:{label:"",value:0}}}function Ff(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 bA(e){return typeof e.timestamp=="function"?e.timestamp:e.timestamp===!1?Af:Rf}function Qs(){return{}}function qd(e){return e}function Ni(){}function Af(){return!1}function Rf(){return Date.now()}function vA(){return Math.round(Date.now()/1e3)}function PA(){return new Date(Date.now()).toISOString()}function wA(){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)||{}}}_s.exports.default=Fr;_s.exports.pino=Fr});var Hs=pe((Md,Qd)=>{"use strict";(function(e,t){typeof Md=="object"&&typeof Qd<"u"?Qd.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs=t()})(Md,function(){"use strict";var e=1e3,t=6e4,r=36e5,n="millisecond",o="second",a="minute",i="hour",s="day",c="week",u="month",l="quarter",d="year",p="date",m="Invalid Date",g=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,x=/\[([^\]]+)]|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,y={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(z){var D=["th","st","nd","rd"],T=z%100;return"["+z+(D[(T-20)%10]||D[T]||D[0])+"]"}},F=function(z,D,T){var Q=String(z);return!Q||Q.length>=D?z:""+Array(D+1-Q.length).join(T)+z},w={s:F,z:function(z){var D=-z.utcOffset(),T=Math.abs(D),Q=Math.floor(T/60),q=T%60;return(D<=0?"+":"-")+F(Q,2,"0")+":"+F(q,2,"0")},m:function z(D,T){if(D.date()1)return z(W[0])}else{var oe=D.name;M[oe]=D,q=oe}return!Q&&q&&(V=q),q||!Q&&V},K=function(z,D){if(Y(z))return z.clone();var T=typeof D=="object"?D:{};return T.date=z,T.args=arguments,new Oe(T)},J=w;J.l=te,J.i=Y,J.w=function(z,D){return K(z,{locale:D.$L,utc:D.$u,x:D.$x,$offset:D.$offset})};var Oe=function(){function z(T){this.$L=te(T.locale,null,!0),this.parse(T),this.$x=this.$x||T.x||{},this[Z]=!0}var D=z.prototype;return D.parse=function(T){this.$d=function(Q){var q=Q.date,G=Q.utc;if(q===null)return new Date(NaN);if(J.u(q))return new Date;if(q instanceof Date)return new Date(q);if(typeof q=="string"&&!/Z$/i.test(q)){var W=q.match(g);if(W){var oe=W[2]-1||0,de=(W[7]||"0").substring(0,3);return G?new Date(Date.UTC(W[1],oe,W[3]||1,W[4]||0,W[5]||0,W[6]||0,de)):new Date(W[1],oe,W[3]||1,W[4]||0,W[5]||0,W[6]||0,de)}}return new Date(q)}(T),this.init()},D.init=function(){var T=this.$d;this.$y=T.getFullYear(),this.$M=T.getMonth(),this.$D=T.getDate(),this.$W=T.getDay(),this.$H=T.getHours(),this.$m=T.getMinutes(),this.$s=T.getSeconds(),this.$ms=T.getMilliseconds()},D.$utils=function(){return J},D.isValid=function(){return this.$d.toString()!==m},D.isSame=function(T,Q){var q=K(T);return this.startOf(Q)<=q&&q<=this.endOf(Q)},D.isAfter=function(T,Q){return K(T){"use strict";(function(e,t){typeof Bd=="object"&&typeof Ud<"u"?Ud.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs_plugin_timezone=t()})(Bd,function(){"use strict";var e={year:0,month:1,day:2,hour:3,minute:4,second:5},t={};return function(r,n,o){var a,i=function(l,d,p){p===void 0&&(p={});var m=new Date(l),g=function(x,y){y===void 0&&(y={});var F=y.timeZoneName||"short",w=x+"|"+F,V=t[w];return V||(V=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:x,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",timeZoneName:F}),t[w]=V),V}(d,p);return g.formatToParts(m)},s=function(l,d){for(var p=i(l,d),m=[],g=0;g=0&&(m[w]=parseInt(F,10))}var V=m[3],M=V===24?0:V,Z=m[0]+"-"+m[1]+"-"+m[2]+" "+M+":"+m[4]+":"+m[5]+":000",Y=+l;return(o.utc(Z).valueOf()-(Y-=Y%1e3))/6e4},c=n.prototype;c.tz=function(l,d){l===void 0&&(l=a);var p=this.utcOffset(),m=this.toDate(),g=m.toLocaleString("en-US",{timeZone:l}),x=Math.round((m-new Date(g))/1e3/60),y=o(g,{locale:this.$L}).$set("millisecond",this.$ms).utcOffset(15*-Math.round(m.getTimezoneOffset()/15)-x,!0);if(d){var F=y.utcOffset();y=y.add(p-F,"minute")}return y.$x.$timezone=l,y},c.offsetName=function(l){var d=this.$x.$timezone||o.tz.guess(),p=i(this.valueOf(),d,{timeZoneName:l}).find(function(m){return m.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=o(this.format("YYYY-MM-DD HH:mm:ss:SSS"),{locale:this.$L});return u.call(p,l,d).tz(this.$x.$timezone,!0)},o.tz=function(l,d,p){var m=p&&d,g=p||d||a,x=s(+o(),g);if(typeof l!="string")return o(l).tz(g);var y=function(M,Z,Y){var te=M-60*Z*1e3,K=s(te,Y);if(Z===K)return[te,Z];var J=s(te-=60*(K-Z)*1e3,Y);return K===J?[te,K]:[M-60*Math.min(K,J)*1e3,Math.max(K,J)]}(o.utc(l,m).valueOf(),x,g),F=y[0],w=y[1],V=o(F).utcOffset(w);return V.$x.$timezone=g,V},o.tz.guess=function(){return Intl.DateTimeFormat().resolvedOptions().timeZone},o.tz.setDefault=function(l){a=l}}})});var kf=pe((_d,jd)=>{"use strict";(function(e,t){typeof _d=="object"&&typeof jd<"u"?jd.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs_plugin_utc=t()})(_d,function(){"use strict";var e="minute",t=/[+-]\d\d(?::?\d\d)?/g,r=/([+-]|\d\d)/g;return function(n,o,a){var i=o.prototype;a.utc=function(m){var g={date:m,utc:!0,args:arguments};return new o(g)},i.utc=function(m){var g=a(this.toDate(),{locale:this.$L,utc:!0});return m?g.add(this.utcOffset(),e):g},i.local=function(){return a(this.toDate(),{locale:this.$L,utc:!1})};var s=i.parse;i.parse=function(m){m.utc&&(this.$u=!0),this.$utils().u(m.$offset)||(this.$offset=m.$offset),s.call(this,m)};var c=i.init;i.init=function(){if(this.$u){var m=this.$d;this.$y=m.getUTCFullYear(),this.$M=m.getUTCMonth(),this.$D=m.getUTCDate(),this.$W=m.getUTCDay(),this.$H=m.getUTCHours(),this.$m=m.getUTCMinutes(),this.$s=m.getUTCSeconds(),this.$ms=m.getUTCMilliseconds()}else c.call(this)};var u=i.utcOffset;i.utcOffset=function(m,g){var x=this.$utils().u;if(x(m))return this.$u?0:x(this.$offset)?u.call(this):this.$offset;if(typeof m=="string"&&(m=function(V){V===void 0&&(V="");var M=V.match(t);if(!M)return null;var Z=(""+M[0]).match(r)||["-",0,0],Y=Z[0],te=60*+Z[1]+ +Z[2];return te===0?0:Y==="+"?te:-te}(m),m===null))return this;var y=Math.abs(m)<=16?60*m:m,F=this;if(g)return F.$offset=y,F.$u=m===0,F;if(m!==0){var w=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(F=this.local().add(y+w,e)).$offset=y,F.$x.$localOffset=w}else F=this.utc();return F};var l=i.format;i.format=function(m){var g=m||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return l.call(this,g)},i.valueOf=function(){var m=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*m},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(m){return m==="s"&&this.$offset?a(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():d.call(this)};var p=i.diff;i.diff=function(m,g,x){if(m&&this.$u===m.$u)return p.call(this,m,g,x);var y=this.local(),F=a(m).local();return p.call(y,F,g,x)}}})});var Tf=pe((jq,Of)=>{"use strict";Of.exports=fetch});var qf=pe(Mi=>{"use strict";var zs=Mi&&Mi.__assign||function(){return zs=Object.assign||function(e){for(var t,r=1,n=arguments.length;r{"use strict";Object.defineProperty($d,"__esModule",{value:!0});function LA(e){var t=Math.random()*e;return Math.round(t)}$d.fullJitter=LA});var Vf=pe(Hd=>{"use strict";Object.defineProperty(Hd,"__esModule",{value:!0});function MA(e){return e}Hd.noJitter=MA});var Nf=pe(zd=>{"use strict";Object.defineProperty(zd,"__esModule",{value:!0});var QA=Df(),BA=Vf();function UA(e){switch(e.jitter){case"full":return QA.fullJitter;case"none":default:return BA.noJitter}}zd.JitterFactory=UA});var Wd=pe(Gd=>{"use strict";Object.defineProperty(Gd,"__esModule",{value:!0});var _A=Nf(),jA=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=_A.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,o=t*Math.pow(r,n);return Math.min(o,this.options.maxDelay)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"numOfDelayedAttempts",{get:function(){return this.attempt},enumerable:!0,configurable:!0}),e}();Gd.Delay=jA});var Lf=pe(Ar=>{"use strict";var $A=Ar&&Ar.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var a in o)o.hasOwnProperty(a)&&(n[a]=o[a])},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)}}(),HA=Ar&&Ar.__awaiter||function(e,t,r,n){function o(a){return a instanceof r?a:new r(function(i){i(a)})}return new(r||(r=Promise))(function(a,i){function s(l){try{u(n.next(l))}catch(d){i(d)}}function c(l){try{u(n.throw(l))}catch(d){i(d)}}function u(l){l.done?a(l.value):o(l.value).then(s,c)}u((n=n.apply(e,t||[])).next())})},zA=Ar&&Ar.__generator||function(e,t){var r={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,o,a,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,o&&(a=u[0]&2?o.return:u[0]?o.throw||((a=o.return)&&a.call(o),0):o.next)&&!(a=a.call(o,u[1])).done)return a;switch(o=0,a&&(u=[u[0]&2,a.value]),u[0]){case 0:case 1:a=u;break;case 4:return r.label++,{value:u[1],done:!1};case 5:r.label++,o=u[1],u=[0];continue;case 7:u=r.ops.pop(),r.trys.pop();continue;default:if(a=r.trys,!(a=a.length>0&&a[a.length-1])&&(u[0]===6||u[0]===2)){r=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]{"use strict";var YA=Qi&&Qi.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var a in o)o.hasOwnProperty(a)&&(n[a]=o[a])},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(Qi,"__esModule",{value:!0});var KA=Wd(),JA=function(e){YA(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(KA.Delay);Qi.AlwaysDelay=JA});var Qf=pe(Yd=>{"use strict";Object.defineProperty(Yd,"__esModule",{value:!0});var XA=Lf(),ZA=Mf();function eR(e,t){var r=tR(e);return r.setAttemptNumber(t),r}Yd.DelayFactory=eR;function tR(e){return e.delayFirstAttempt?new ZA.AlwaysDelay(e):new XA.SkipFirstDelay(e)}});var Bf=pe(Qn=>{"use strict";var Kd=Qn&&Qn.__awaiter||function(e,t,r,n){function o(a){return a instanceof r?a:new r(function(i){i(a)})}return new(r||(r=Promise))(function(a,i){function s(l){try{u(n.next(l))}catch(d){i(d)}}function c(l){try{u(n.throw(l))}catch(d){i(d)}}function u(l){l.done?a(l.value):o(l.value).then(s,c)}u((n=n.apply(e,t||[])).next())})},Jd=Qn&&Qn.__generator||function(e,t){var r={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,o,a,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,o&&(a=u[0]&2?o.return:u[0]?o.throw||((a=o.return)&&a.call(o),0):o.next)&&!(a=a.call(o,u[1])).done)return a;switch(o=0,a&&(u=[u[0]&2,a.value]),u[0]){case 0:case 1:a=u;break;case 4:return r.label++,{value:u[1],done:!1};case 5:r.label++,o=u[1],u=[0];continue;case 7:u=r.ops.pop(),r.trys.pop();continue;default:if(a=r.trys,!(a=a.length>0&&a[a.length-1])&&(u[0]===6||u[0]===2)){r=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]=this.options.numOfAttempts},enumerable:!0,configurable:!0}),e.prototype.applyDelay=function(){return Kd(this,void 0,void 0,function(){var t;return Jd(this,function(r){switch(r.label){case 0:return t=nR.DelayFactory(this.options,this.attemptNumber),[4,t.apply()];case 1:return r.sent(),[2]}})})},e}()});var _f=pe((eD,Uf)=>{"use strict";function iR(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,n=0;for(let o=0;o>16),t+=String.fromCharCode((r&65280)>>8),t+=String.fromCharCode(r&255),r=n=0);return n===12?(r>>=4,t+=String.fromCharCode(r)):n===18&&(r>>=2,t+=String.fromCharCode((r&65280)>>8),t+=String.fromCharCode(r&255)),t}var sR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function cR(e){let t=sR.indexOf(e);return t<0?void 0:t}Uf.exports=iR});var $f=pe((tD,jf)=>{"use strict";function uR(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,n[1]=(e.charCodeAt(t)&3)<<4,e.length>t+1&&(n[1]|=e.charCodeAt(t+1)>>4,n[2]=(e.charCodeAt(t+1)&15)<<2),e.length>t+2&&(n[2]|=e.charCodeAt(t+2)>>6,n[3]=e.charCodeAt(t+2)&63);for(let o=0;o"u"?r+="=":r+=dR(n[o])}return r}var lR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function dR(e){if(e>=0&&e<64)return lR[e]}jf.exports=uR});var Xd=pe((rD,Hf)=>{"use strict";var pR=_f(),mR=$f();Hf.exports={atob:pR,btoa:mR}});var Wg=pe((rL,Gg)=>{"use strict";var Rp=typeof self<"u"?self:typeof window<"u"?window:void 0;if(!Rp)throw new Error("Unable to find global scope. Are you sure this is running in the browser?");if(!Rp.AbortController)throw new Error('Could not find "AbortController" in the global scope. You need to polyfill it first');Gg.exports.AbortController=Rp.AbortController});var dh=pe((rm,nm)=>{"use strict";(function(e,t){typeof rm=="object"&&typeof nm<"u"?nm.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs_plugin_quarterOfYear=t()})(rm,function(){"use strict";var e="month",t="quarter";return function(r,n){var o=n.prototype;o.quarter=function(s){return this.$utils().u(s)?Math.ceil((this.month()+1)/3):this.month(this.month()%3+3*(s-1))};var a=o.add;o.add=function(s,c){return s=Number(s),this.$utils().p(c)===t?this.add(3*s,e):a.bind(this)(s,c)};var i=o.startOf;o.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 ph=pe((om,am)=>{"use strict";(function(e,t){typeof om=="object"&&typeof am<"u"?am.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs_plugin_customParseFormat=t()})(om,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/,n=/\d\d?/,o=/\d*[^-_:/,()\s\d]+/,a={},i=function(m){return(m=+m)+(m>68?1900:2e3)},s=function(m){return function(g){this[m]=+g}},c=[/[+-]\d\d:?(\d\d)?|Z/,function(m){(this.zone||(this.zone={})).offset=function(g){if(!g||g==="Z")return 0;var x=g.match(/([+-]|\d\d)/g),y=60*x[1]+(+x[2]||0);return y===0?0:x[0]==="+"?-y:y}(m)}],u=function(m){var g=a[m];return g&&(g.indexOf?g:g.s.concat(g.f))},l=function(m,g){var x,y=a.meridiem;if(y){for(var F=1;F<=24;F+=1)if(m.indexOf(y(F,0,g))>-1){x=F>12;break}}else x=m===(g?"pm":"PM");return x},d={A:[o,function(m){this.afternoon=l(m,!1)}],a:[o,function(m){this.afternoon=l(m,!0)}],S:[/\d/,function(m){this.milliseconds=100*+m}],SS:[r,function(m){this.milliseconds=10*+m}],SSS:[/\d{3}/,function(m){this.milliseconds=+m}],s:[n,s("seconds")],ss:[n,s("seconds")],m:[n,s("minutes")],mm:[n,s("minutes")],H:[n,s("hours")],h:[n,s("hours")],HH:[n,s("hours")],hh:[n,s("hours")],D:[n,s("day")],DD:[r,s("day")],Do:[o,function(m){var g=a.ordinal,x=m.match(/\d+/);if(this.day=x[0],g)for(var y=1;y<=31;y+=1)g(y).replace(/\[|\]/g,"")===m&&(this.day=y)}],M:[n,s("month")],MM:[r,s("month")],MMM:[o,function(m){var g=u("months"),x=(u("monthsShort")||g.map(function(y){return y.slice(0,3)})).indexOf(m)+1;if(x<1)throw new Error;this.month=x%12||x}],MMMM:[o,function(m){var g=u("months").indexOf(m)+1;if(g<1)throw new Error;this.month=g%12||g}],Y:[/[+-]?\d+/,s("year")],YY:[r,function(m){this.year=i(m)}],YYYY:[/\d{4}/,s("year")],Z:c,ZZ:c};function p(m){var g,x;g=m,x=a&&a.formats;for(var y=(m=g.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(te,K,J){var Oe=J&&J.toUpperCase();return K||x[J]||e[J]||x[Oe].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(xt,z,D){return z||D.slice(1)})})).match(t),F=y.length,w=0;w-1)return new Date((Q==="X"?1e3:1)*T);var G=p(Q)(T),W=G.year,oe=G.month,de=G.day,Se=G.hours,Re=G.minutes,_e=G.seconds,_r=G.milliseconds,Dt=G.zone,Cr=new Date,Ft=de||(W||oe?1:Cr.getDate()),be=W||Cr.getFullYear(),Xe=0;W&&!oe||(Xe=oe>0?oe-1:Cr.getMonth());var xr=Se||0,jr=Re||0,Od=_e||0,Td=_r||0;return Dt?new Date(Date.UTC(be,Xe,Ft,xr,jr,Od,Td+60*Dt.offset*1e3)):q?new Date(Date.UTC(be,Xe,Ft,xr,jr,Od,Td)):new Date(be,Xe,Ft,xr,jr,Od,Td)}catch{return new Date("")}}(V,Y,M),this.init(),Oe&&Oe!==!0&&(this.$L=this.locale(Oe).$L),J&&V!=this.format(Y)&&(this.$d=new Date("")),a={}}else if(Y instanceof Array)for(var xt=Y.length,z=1;z<=xt;z+=1){Z[1]=Y[z-1];var D=x.apply(this,Z);if(D.isValid()){this.$d=D.$d,this.$L=D.$L,this.init();break}z===xt&&(this.$d=new Date(""))}else F.call(this,w)}}})});var Uh=pe((Y_,Bh)=>{"use strict";var Rw=/(^|; )Coveo-Pendragon=([^;]*)/;Bh.exports=()=>Rw.exec(document.cookie)?.pop()||null});var wq={};ff(wq,{API_DATE_FORMAT:()=>ca,DefaultFieldsToInclude:()=>np,EcommerceDefaultFieldsToInclude:()=>cg,HighlightUtils:()=>ip,MinimumFieldsToInclude:()=>oc,ResultTemplatesHelpers:()=>Dh,SortBy:()=>_n,SortOrder:()=>ji,TestUtils:()=>Pq,VERSION:()=>en,analyticsUrl:()=>Js,baseFacetResponseSelector:()=>Et,buildAutomaticFacetGenerator:()=>kF,buildBreadcrumbManager:()=>wx,buildCategoryFacet:()=>$y,buildCategoryFieldSuggestions:()=>PF,buildContext:()=>hy,buildController:()=>O,buildCriterionExpression:()=>Lt,buildDateFacet:()=>dC,buildDateFilter:()=>PC,buildDateRange:()=>Pn,buildDateSortCriterion:()=>sc,buildDictionaryFieldContext:()=>yy,buildDidYouMean:()=>xy,buildExecuteTrigger:()=>sF,buildFacet:()=>nC,buildFacetConditionsManager:()=>bF,buildFacetManager:()=>Rx,buildFieldSortCriterion:()=>cc,buildFieldSuggestions:()=>vF,buildFoldedResultList:()=>oF,buildGeneratedAnswer:()=>MF,buildHistoryManager:()=>_C,buildInstantResults:()=>dx,buildInteractiveCitation:()=>BF,buildInteractiveInstantResult:()=>XC,buildInteractiveRecentResult:()=>RF,buildInteractiveResult:()=>JC,buildNoSortCriterion:()=>lc,buildNotifyTrigger:()=>cF,buildNumericFacet:()=>SC,buildNumericFilter:()=>FC,buildNumericRange:()=>Wa,buildPager:()=>HC,buildQueryError:()=>GC,buildQueryExpression:()=>bq,buildQueryRankingExpressionSortCriterion:()=>uc,buildQuerySummary:()=>YC,buildQueryTrigger:()=>iF,buildQuickview:()=>Xx,buildRecentQueriesList:()=>CF,buildRecentResultsList:()=>AF,buildRedirectionTrigger:()=>aF,buildRelevanceInspector:()=>fy,buildRelevanceSortCriterion:()=>wo,buildResultList:()=>KC,buildResultTemplatesManager:()=>$F,buildResultsPerPage:()=>ex,buildSearchBox:()=>Ll,buildSearchEngine:()=>uy,buildSearchParameterManager:()=>ad,buildSearchParameterSerializer:()=>Es,buildSearchStatus:()=>Wx,buildSmartSnippet:()=>pF,buildSmartSnippetQuestionsList:()=>gF,buildSort:()=>gx,buildStandaloneSearchBox:()=>Ox,buildStaticFilter:()=>yx,buildStaticFilterValue:()=>Mm,buildTab:()=>Fx,buildUrlManager:()=>Gx,createAction:()=>f,createAsyncThunk:()=>L,createReducer:()=>k,currentPageSelector:()=>Mr,currentPagesSelector:()=>El,deserializeRelativeDate:()=>Ah,facetRequestSelector:()=>Jc,facetResponseSelectedValuesSelector:()=>MS,facetResponseSelector:()=>Bo,getOrganizationEndpoints:()=>ho,getSampleSearchEngineConfiguration:()=>ym,loadAdvancedSearchQueryActions:()=>DT,loadBreadcrumbActions:()=>cq,loadCategoryFacetSetActions:()=>VT,loadClickAnalyticsActions:()=>hq,loadConfigurationActions:()=>LT,loadContextActions:()=>QT,loadDateFacetSetActions:()=>_T,loadDebugActions:()=>UT,loadDictionaryFieldContextActions:()=>BT,loadDidYouMeanActions:()=>$T,loadExcerptLengthActions:()=>dq,loadFacetOptionsActions:()=>jT,loadFacetSetActions:()=>NT,loadFieldActions:()=>HT,loadFoldingActions:()=>WT,loadGeneratedAnswerActions:()=>mq,loadGenericAnalyticsActions:()=>yq,loadHistoryActions:()=>zT,loadIPXActionsHistoryActions:()=>Cq,loadInstantResultsActions:()=>ZT,loadNumericFacetSetActions:()=>GT,loadPaginationActions:()=>YT,loadPipelineActions:()=>KT,loadQueryActions:()=>JT,loadQuerySetActions:()=>XT,loadQuerySuggestActions:()=>eq,loadQuestionAnsweringActions:()=>sq,loadRecentQueriesActions:()=>uq,loadRecentResultsActions:()=>lq,loadResultPreviewActions:()=>pq,loadSearchActions:()=>tq,loadSearchAnalyticsActions:()=>Sq,loadSearchConfigurationActions:()=>MT,loadSearchHubActions:()=>rq,loadSortCriteriaActions:()=>nq,loadStandaloneSearchBoxSetActions:()=>oq,loadStaticFilterSetActions:()=>aq,loadTabSetActions:()=>iq,maxPageSelector:()=>Rs,parseCriterionExpression:()=>zF,platformUrl:()=>Ui,validateRelativeDate:()=>ln});module.exports=lA(wq);var Di=()=>global.crypto,Sf=()=>{typeof window<"u"||(Di()||(global.crypto=require("crypto")),!Di().getRandomValues&&Di().webcrypto&&(global.crypto.getRandomValues=Di().webcrypto.getRandomValues.bind(Di().webcrypto)))};var vf=je(Ld());var bf=()=>({referrer:document.referrer,userAgent:navigator.userAgent,location:window.location.href}),js=()=>({referrer:"default",userAgent:"Node.js",location:"default"});function EA(e){return Object.assign(e,{debug:jest.fn(),info:jest.fn(),warn:jest.fn(),error:jest.fn(),fatal:jest.fn()})}function IA(){return{clearStorage:jest.fn(),emit:jest.fn(),getMeta:jest.fn(),off:jest.fn(),on:jest.fn(),updateConfig:jest.fn(),version:"test"}}function kA(e){return{state:e,dispatch:jest.fn(),addReducers:jest.fn(),disableAnalytics:jest.fn(),enableAnalytics:jest.fn(),logger:EA((0,vf.default)({level:"silent"})),relay:IA(),store:{dispatch:jest.fn(),getState:jest.fn(),replaceReducer:jest.fn(),subscribe:jest.fn(),[Symbol.observable]:jest.fn()},subscribe:jest.fn(),navigatorContext:js()}}function Pf(e){return{...kA(e),executeFirstSearch:jest.fn(),executeFirstSearchAfterStandaloneSearchBoxRedirect:jest.fn()}}function Li(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 wf(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:Li(),isUserActionView:!1,...e}}var Qq={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:Li({urihash:"example documentUriHash",source:"example sourceName",collection:"example collectionName",permanentid:"example contentIDValue"})};var OA=10,$s=e=>({past:[],present:e,future:[]}),TA=e=>{let{past:t,present:r,future:n}=e;if(!r||t.length===0)return e;let o=t[t.length-1];return{past:t.slice(0,t.length-1),present:o,future:[r,...n]}},qA=e=>{let{past:t,present:r,future:n}=e;if(!r||n.length===0)return e;let o=n[0],a=n.slice(1);return{past:[...t,r],present:o,future:a}},DA=e=>{let{action:t,state:r,reducer:n}=e,{past:o,present:a}=r,i=n(a,t);return a?a===i?r:{past:[...o,a].slice(-OA),present:i,future:[]}:$s(i)},Ef=e=>{let{actionTypes:t,reducer:r}=e,n=$s();return(o=n,a)=>{switch(a.type){case t.undo:return TA(o);case t.redo:return qA(o);case t.snapshot:return DA({state:o,reducer:r,action:a});default:return o}}};var Ze=()=>({cq:"",cqWasSet:!1,aq:"",aqWasSet:!1,lq:"",lqWasSet:!1,dq:"",dqWasSet:!1,defaultFilters:{cq:"",aq:"",lq:"",dq:""}});var Xs=je(Hs()),rg=je(If()),ng=je(kf());var Zf=je(Tf()),eg=je(Bf());var v=new Error("Failed to load reducers."),go=class extends Error{constructor(){super(),this.name="ExpiredToken",this.message="The token being used to perform the request is expired."}},Bn=class extends Error{constructor(t,r){super(),this.name="Disconnected",this.message=`Client could not connect to the following URL: ${t}`,this.statusCode=r??0}};var zf=je(Xd()),$r=(e,t=5)=>e+Math.random().toString(36).substring(2,2+t);function Gs(e){return Array.isArray(e)}function Ws(e){return e.trim()===""}function Gf(e,t){return[...e.reduce((r,n)=>{let o=t(n);return r.has(o)||r.set(o,n),r},new Map).values()]}function fR(e){return(typeof btoa<"u"?btoa:zf.btoa)(encodeURI(e))}function Ys(e,t){let{[e]:r,...n}=t;return n}function So(e){return fR(JSON.stringify(e))}var gR=new Set(["1",1,"yes",!0]);function Ks(){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=>gR.has(r))}function Wf(e){let t={};for(let[r,n]of e)t[r]=n;return t}function Yf(e,t,r){return clearTimeout(t),setTimeout(e,r)}function Bi(e){if(typeof e!="object"||!e)return e;try{return JSON.parse(JSON.stringify(e))}catch{return e}}function Kf(e){let t=[];for(let r in e){let n=encodeURIComponent(r),o=encodeURIComponent(e[r]);t.push(`${n}=${o}`)}return t.join("&")}function Jf(e){return typeof e!="object"||!e?!1:Object.values(e).every(SR)}function SR(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"}function Xf(e){return e===429}var et=class e{static async call(t){let r=hR(t),{logger:n}=t,o=await e.preprocessRequest(r,t);n.info(o,"Platform request");let{url:a,...i}=o,s=async()=>{let c=await(0,Zf.default)(a,i);if(Xf(c.status))throw c;return c};try{let c=await(0,eg.backOff)(s,{retry:u=>{let l=u&&Xf(u.status);return l&&n.info("Platform retrying request"),l}});if(c.status===419)throw n.info("Platform renewing token"),new go;if(c.status===404)throw new Bn(a,c.status);return n.info({response:c,requestInfo:o},"Platform response"),c}catch(c){return c.message==="Failed to fetch"?new Bn(a):c}}static async preprocessRequest(t,r){let{origin:n,preprocessRequest:o,logger:a,requestMetadata:i}=r,{signal:s,...c}=t,u=Bi(c);try{let l=await o(t,n,i);return{...t,...l}}catch(l){a.error(l,"Platform request preprocessing failed. Returning default request options.")}return u}};function tg(e,t){let r=!t||!t.environment||t.environment==="prod"?"":t.environment,n=!t||!t.region||t.region==="us"?"":`-${t.region}`;return`https://${e}${r}${n}.cloud.coveo.com`}function ho(e,t="prod"){let r=t==="prod"?"":t,n=`https://${e}.org${r}.coveo.com`,o=`https://${e}.analytics.org${r}.coveo.com`,a=`${n}/rest/search/v2`,i=`https://${e}.admin.org${r}.coveo.com`;return{platform:n,analytics:o,search:a,admin:i}}function Ui(e){return e?.multiRegionSubDomain?`https://${e.multiRegionSubDomain}.org.coveo.com`:tg("platform",e)}function Js(e){return tg("analytics",e)}function hR(e){let{url:t,method:r,requestParams:n,contentType:o,accessToken:a,signal:i}=e,s=e.method==="POST"||e.method==="PUT",c=yR(n,o);return{url:t,method:r,headers:{"Content-Type":o,Authorization:`Bearer ${a}`,...e.headers},...s&&{body:c},signal:i}}function yR(e,t){return t==="application/x-www-form-urlencoded"?Jf(e)?Kf(e):"":JSON.stringify(e)}Xs.default.extend(ng.default);Xs.default.extend(rg.default);var Zd="/rest/search/v2",ep="/rest/ua",Hr=()=>({organizationId:"",accessToken:"",platformUrl:Ui(),search:{apiBaseUrl:`${Ui()}${Zd}`,locale:"en-US",timezone:Xs.default.tz.guess(),authenticationProviders:[]},analytics:{enabled:!0,apiBaseUrl:`${Js()}${ep}`,nextApiBaseUrl:"",originContext:"Search",originLevel2:"default",originLevel3:"default",anonymous:!1,deviceId:"",userDisplayName:"",documentLocation:"",trackingId:"",analyticsMode:"legacy",source:{}}});function yo(){return{contextValues:{}}}var Vt=()=>!1;function Co(){return{contextValues:{}}}var Zs=()=>({correctedQuery:"",wordCorrections:[],originalQuery:""}),og=()=>({correctedQuery:"",corrections:[],originalQuery:""});function ec(){return{enableDidYouMean:!1,wasCorrectedTo:"",wasAutomaticallyCorrected:!1,queryCorrection:Zs(),originalQuery:"",automaticallyCorrectQuery:!0,queryCorrectionMode:"legacy"}}function tc(){return{length:void 0}}function xo(){return{enabled:!0}}function Fo(){return{freezeFacetOrder:!1,facets:{}}}function zr(){return{desiredCount:5,numberOfValues:8,set:{}}}function Gr(){return{}}function Ao(){return[]}function rc(){return{}}function nc(){return{}}function ag(e){return{request:e,hasBreadcrumbs:!0}}function Wr(){return{}}function ig(e){return{request:e}}function Yr(){return{}}function sg(e){return{request:e}}function Kr(){return{}}var oc=["author","language","urihash","objecttype","collection","source","permanentid"],np=[...oc,"date","filetype","parents"],cg=[...np,"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"],ac=()=>({fieldsToInclude:oc,fetchAllFields:!1,fieldsDescription:[]});var Ro=()=>({enabled:!1,fields:{collection:"foldingcollection",parent:"foldingparent",child:"foldingchild"},filterFieldRange:2,collections:{}});function _i(){return{id:"",isVisible:!0,isLoading:!1,isStreaming:!1,citations:[],liked:!1,disliked:!1,responseFormat:{answerStyle:"default",contentFormat:["text/plain"]},feedbackModalOpen:!1,feedbackSubmitted:!1,fieldsToIncludeInCitations:[],isAnswerGenerated:!1,expanded:!1}}function $e(){return{firstResult:0,defaultNumberOfResults:10,numberOfResults:10,totalCountFiltered:0}}var Nt=()=>"";function bo(){return{}}var me=()=>({q:"",enableQuerySyntax:!1});var ct=()=>"default";function CR(e,t){let r=` The following properties are invalid: ${e.join(` `)} ${t} `;return new Un(r)}var Un=class extends Error{constructor(e){super(e),this.name="SchemaValidationError"}},B=class{constructor(e){this.definition=e}validate(e={},t=""){let r={...this.default,...e},n=[];for(let o in this.definition){let a=this.definition[o].validate(r[o]);a&&n.push(`${o}: ${a}`)}if(n.length)throw CR(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}},ie=class{constructor(e={}){this.baseConfig=e}validate(e){return this.baseConfig.required&&$(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 he(e){return e===void 0}function xR(e){return e===null}function $(e){return he(e)||xR(e)}var I=class{constructor(e={}){this.config=e,this.value=new ie(e)}validate(e){let t=this.value.validate(e);return t||(FR(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 FR(e){return he(e)||ug(e)}function ug(e){return typeof e=="number"&&!isNaN(e)}var U=class{constructor(e={}){this.value=new ie(e)}validate(e){let t=this.value.validate(e);return t||(AR(e)?null:"value is not a boolean.")}get default(){return this.value.default}get required(){return this.value.required}};function AR(e){return he(e)||ic(e)}function ic(e){return typeof e=="boolean"}var RR=/^(?:(?:(?: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,A=class{constructor(e={}){this.config={emptyAllowed:!0,url:!1,...e},this.value=new ie(this.config)}validate(e){let{emptyAllowed:t,url:r,regex:n,constrainTo:o}=this.config,a=this.value.validate(e);return a||(he(e)?null:vo(e)?!t&&!e.length?"value is an empty string.":r&&!RR.test(e)?"value is not a valid URL.":n&&!n.test(e)?`value did not match provided regex ${n}`:o&&!o.includes(e)?`value should be one of: ${o.join(", ")}.`:null:"value is not a string.")}get default(){return this.value.default}get required(){return this.value.required}};function vo(e){return Object.prototype.toString.call(e)==="[object String]"}var E=class{constructor(e={}){this.config={options:{required:!1},values:{},...e}}validate(e){if(he(e))return this.config.options.required?"value is required and is currently undefined":null;if(!lg(e))return"value is not an object";for(let[r,n]of Object.entries(this.config.values))if(n.required&&$(e[r]))return`value does not contain ${r}`;let t="";for(let[r,n]of Object.entries(this.config.values)){let o=e[r],a=n.validate(o);a!==null&&(t+=" "+a)}return t===""?null:t}get default(){}get required(){return!!this.config.options.required}};function lg(e){return e!==void 0&&typeof e=="object"}var _=class{constructor(e={}){this.config=e,this.value=new ie(this.config)}validate(e){if(!$(e)&&!Array.isArray(e))return"value is not an array";let t=this.value.validate(e);if(t!==null)return t;if($(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&&$(n)&&(r=`value is null or undefined: ${e.join(",")}`);let o=this.validatePrimitiveValue(n,this.config.each);o!==null&&(r+=" "+o)}),r===""?null:r}return null}validatePrimitiveValue(e,t){return ic(e)||vo(e)||ug(e)||lg(e)?t.validate(e):"value is not a primitive value"}get default(){}get required(){return this.value.required}};function Po(e){return Array.isArray(e)}var At=class{constructor(e){this.config=e,this.value=new ie(e)}validate(e){let t=this.value.validate(e);return t!==null?t:he(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 ji=(r=>(r.Ascending="ascending",r.Descending="descending",r))(ji||{}),_n=(a=>(a.Relevancy="relevancy",a.QRE="qre",a.Date="date",a.Field="field",a.NoSort="nosort",a))(_n||{}),Lt=e=>{if(Po(e))return e.map(t=>Lt(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""}},wo=()=>({by:"relevancy"}),sc=e=>({by:"date",order:e}),cc=(e,t)=>({by:"field",order:t,field:e}),uc=()=>({by:"qre"}),lc=()=>({by:"nosort"}),dg=new E({values:{by:new At({enum:_n,required:!0}),order:new At({enum:ji}),field:new A}});function He(){return Lt(wo())}function Eo(){return{}}function Io(){return{}}function dc(){return Rt({})}function Rt(e){return{context:e.context||yo(),dictionaryFieldContext:e.dictionaryFieldContext||Co(),facetSet:e.facetSet||Wr(),numericFacetSet:e.numericFacetSet||Kr(),dateFacetSet:e.dateFacetSet||Yr(),categoryFacetSet:e.categoryFacetSet||Gr(),automaticFacetSet:e.automaticFacetSet??zr(),pagination:e.pagination||$e(),query:e.query||me(),tabSet:e.tabSet||Io(),advancedSearchQueries:e.advancedSearchQueries||Ze(),staticFilterSet:e.staticFilterSet||Eo(),querySet:e.querySet||bo(),sortCriteria:e.sortCriteria||He(),pipeline:e.pipeline||Nt(),searchHub:e.searchHub||ct(),facetOptions:e.facetOptions||Fo(),facetOrder:e.facetOrder??Ao(),debug:e.debug??Vt()}}function pc(){return{}}function mc(e){return e?e.expiresAt&&Date.now()>=e.expiresAt:!1}var $i=()=>({liked:!1,disliked:!1,expanded:!1,feedbackModalOpen:!1,relatedQuestions:[]});function fc(){return{queries:[],maxLength:10}}function gc(){return{results:[],maxLength:10}}function Hi(){return{uniqueId:"",content:"",isLoading:!1,position:-1,resultsWithPreview:[]}}function ko(){return{answerSnippet:"",documentId:{contentIdKey:"",contentIdValue:""},question:"",relatedQuestions:[],score:0}}function Ue(){return{response:{results:[],searchUid:"",totalCountFiltered:0,facets:[],generateAutomaticFacets:{facets:[]},queryCorrections:[],triggers:[],questionAnswer:ko(),pipeline:"",splitTestRun:"",termsToHighlight:{},phrasesToHighlight:{},extendedResults:{}},duration:0,queryExecuted:"",error:null,automaticallyCorrected:!1,isLoading:!1,results:[],searchResponseId:"",requestId:"",questionAnswer:ko(),extendedResults:{}}}function Sc(){return{}}var hc=()=>({redirectTo:"",query:"",executions:[],notifications:[],queryModification:{originalQuery:"",newQuery:"",queryToIgnore:""}});function pg(e={}){return{configuration:Hr(),advancedSearchQueries:Ze(),staticFilterSet:Eo(),facetSet:Wr(),dateFacetSet:Yr(),numericFacetSet:Kr(),categoryFacetSet:Gr(),facetSearchSet:nc(),categoryFacetSearchSet:rc(),facetOptions:Fo(),pagination:$e(),query:me(),querySet:bo(),instantResults:pc(),tabSet:Io(),querySuggest:{},search:Ue(),sortCriteria:He(),context:yo(),dictionaryFieldContext:Co(),didYouMean:ec(),fields:ac(),history:$s(dc()),pipeline:Nt(),facetOrder:Ao(),searchHub:ct(),debug:Vt(),resultPreview:Hi(),version:"unit-testing-version",folding:Ro(),triggers:hc(),questionAnswering:$i(),standaloneSearchBoxSet:Sc(),recentResults:gc(),recentQueries:fc(),excerptLength:tc(),automaticFacetSet:zr(),generatedAnswer:_i(),...e}}var ip={};ff(ip,{escape:()=>Oo,getHighlightedSuggestion:()=>ap,highlightString:()=>bR});function bR(e){if(Ws(e.openingDelimiter)||Ws(e.closingDelimiter))throw Error("delimiters should be a non-empty string");if($(e.content)||Ws(e.content))return e.content;if(e.highlights.length===0)return Oo(e.content);let t=e.content.length,r="",n=0;for(let o=0;ot)break;r+=Oo(e.content.slice(n,i)),r+=e.openingDelimiter,r+=Oo(e.content.slice(i,s)),r+=e.closingDelimiter,n=s}return n!==t&&(r+=Oo(e.content.slice(n))),r}function ap(e,t){return e=Oo(e),e.replace(/\[(.*?)\]|\{(.*?)\}|\((.*?)\)/g,(r,n,o,a)=>n?op(n,t.notMatchDelimiters):o?op(o,t.exactMatchDelimiters):a?op(a,t.correctionDelimiters):r)}function op(e,t){return t?t.open+e+t.close:e}function Oo(e){let t={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},r="(?:"+Object.keys(t).join("|")+")",n=RegExp(r),o=RegExp(r,"g");return n.test(e)?e.replace(o,a=>t[a]):e}function Te(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 vR=typeof Symbol=="function"&&Symbol.observable||"@@observable",mg=vR,sp=()=>Math.random().toString(36).substring(7).split("").join("."),PR={INIT:`@@redux/INIT${sp()}`,REPLACE:`@@redux/REPLACE${sp()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${sp()}`},yc=PR;function Cc(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 cp(e,t,r){if(typeof e!="function")throw new Error(Te(2));if(typeof t=="function"&&typeof r=="function"||typeof r=="function"&&typeof arguments[3]=="function")throw new Error(Te(0));if(typeof t=="function"&&typeof r>"u"&&(r=t,t=void 0),typeof r<"u"){if(typeof r!="function")throw new Error(Te(1));return r(cp)(e,t)}let n=e,o=t,a=new Map,i=a,s=0,c=!1;function u(){i===a&&(i=new Map,a.forEach((y,F)=>{i.set(F,y)}))}function l(){if(c)throw new Error(Te(3));return o}function d(y){if(typeof y!="function")throw new Error(Te(4));if(c)throw new Error(Te(5));let F=!0;u();let w=s++;return i.set(w,y),function(){if(F){if(c)throw new Error(Te(6));F=!1,u(),i.delete(w),a=null}}}function p(y){if(!Cc(y))throw new Error(Te(7));if(typeof y.type>"u")throw new Error(Te(8));if(typeof y.type!="string")throw new Error(Te(17));if(c)throw new Error(Te(9));try{c=!0,o=n(o,y)}finally{c=!1}return(a=i).forEach(w=>{w()}),y}function m(y){if(typeof y!="function")throw new Error(Te(10));n=y,p({type:yc.REPLACE})}function g(){let y=d;return{subscribe(F){if(typeof F!="object"||F===null)throw new Error(Te(11));function w(){let M=F;M.next&&M.next(l())}return w(),{unsubscribe:y(w)}},[mg](){return this}}}return p({type:yc.INIT}),{dispatch:p,subscribe:d,getState:l,replaceReducer:m,[mg]:g}}function wR(e){Object.keys(e).forEach(t=>{let r=e[t];if(typeof r(void 0,{type:yc.INIT})>"u")throw new Error(Te(12));if(typeof r(void 0,{type:yc.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(Te(13))})}function xc(e){let t=Object.keys(e),r={};for(let i=0;i"u"){let y=c&&c.type;throw new Error(Te(14))}l[p]=x,u=u||x!==g}return u=u||n.length!==Object.keys(s).length,u?l:s}}function To(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,r)=>(...n)=>t(r(...n)))}function fg(...e){return t=>(r,n)=>{let o=t(r,n),a=()=>{throw new Error(Te(15))},i={getState:o.getState,dispatch:(c,...u)=>a(c,...u)},s=e.map(c=>c(i));return a=To(...s)(o.dispatch),{...o,dispatch:a}}}function gg(e){return Cc(e)&&"type"in e&&typeof e.type=="string"}var Fg=Symbol.for("immer-nothing"),Sg=Symbol.for("immer-draftable"),tt=Symbol.for("immer-state");function bt(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var qo=Object.getPrototypeOf;function Mt(e){return!!e&&!!e[tt]}function vt(e){return e?Ag(e)||Array.isArray(e)||!!e[Sg]||!!e.constructor?.[Sg]||bc(e)||vc(e):!1}var ER=Object.prototype.constructor.toString();function Ag(e){if(!e||typeof e!="object")return!1;let t=qo(e);if(t===null)return!0;let r=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return r===Object?!0:typeof r=="function"&&Function.toString.call(r)===ER}function zi(e,t){Rc(e)===0?Object.entries(e).forEach(([r,n])=>{t(r,n,e)}):e.forEach((r,n)=>t(n,r,e))}function Rc(e){let t=e[tt];return t?t.type_:Array.isArray(e)?1:bc(e)?2:vc(e)?3:0}function dp(e,t){return Rc(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function Rg(e,t,r){let n=Rc(e);n===2?e.set(t,r):n===3?e.add(r):e[t]=r}function IR(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function bc(e){return e instanceof Map}function vc(e){return e instanceof Set}function jn(e){return e.copy_||e.base_}function pp(e,t){if(bc(e))return new Map(e);if(vc(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);if(!t&&Ag(e))return qo(e)?{...e}:Object.assign(Object.create(null),e);let r=Object.getOwnPropertyDescriptors(e);delete r[tt];let n=Reflect.ownKeys(r);for(let o=0;o1&&(e.set=e.add=e.clear=e.delete=kR),Object.freeze(e),t&&zi(e,(r,n)=>hp(n,!0),!0)),e}function kR(){bt(2)}function Pc(e){return Object.isFrozen(e)}var OR={};function $n(e){let t=OR[e];return t||bt(0,e),t}var Gi;function bg(){return Gi}function TR(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function hg(e,t){t&&($n("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function mp(e){fp(e),e.drafts_.forEach(qR),e.drafts_=null}function fp(e){e===Gi&&(Gi=e.parent_)}function yg(e){return Gi=TR(Gi,e)}function qR(e){let t=e[tt];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function Cg(e,t){t.unfinalizedDrafts_=t.drafts_.length;let r=t.drafts_[0];return e!==void 0&&e!==r?(r[tt].modified_&&(mp(t),bt(4)),vt(e)&&(e=Fc(t,e),t.parent_||Ac(t,e)),t.patches_&&$n("Patches").generateReplacementPatches_(r[tt].base_,e,t.patches_,t.inversePatches_)):e=Fc(t,r,[]),mp(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==Fg?e:void 0}function Fc(e,t,r){if(Pc(t))return t;let n=t[tt];if(!n)return zi(t,(o,a)=>xg(e,n,t,o,a,r),!0),t;if(n.scope_!==e)return t;if(!n.modified_)return Ac(e,n.base_,!0),n.base_;if(!n.finalized_){n.finalized_=!0,n.scope_.unfinalizedDrafts_--;let o=n.copy_,a=o,i=!1;n.type_===3&&(a=new Set(o),o.clear(),i=!0),zi(a,(s,c)=>xg(e,n,o,s,c,r,i)),Ac(e,o,!1),r&&e.patches_&&$n("Patches").generatePatches_(n,r,e.patches_,e.inversePatches_)}return n.copy_}function xg(e,t,r,n,o,a,i){if(Mt(o)){let s=a&&t&&t.type_!==3&&!dp(t.assigned_,n)?a.concat(n):void 0,c=Fc(e,o,s);if(Rg(r,n,c),Mt(c))e.canAutoFreeze_=!1;else return}else i&&r.add(o);if(vt(o)&&!Pc(o)){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;Fc(e,o),(!t||!t.scope_.parent_)&&Ac(e,o)}}function Ac(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&hp(t,r)}function DR(e,t){let r=Array.isArray(e),n={type_:r?1:0,scope_:t?t.scope_:bg(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1},o=n,a=yp;r&&(o=[n],a=Wi);let{revoke:i,proxy:s}=Proxy.revocable(o,a);return n.draft_=s,n.revoke_=i,s}var yp={get(e,t){if(t===tt)return e;let r=jn(e);if(!dp(r,t))return VR(e,r,t);let n=r[t];return e.finalized_||!vt(n)?n:n===up(e.base_,t)?(lp(e),e.copy_[t]=Sp(n,e)):n},has(e,t){return t in jn(e)},ownKeys(e){return Reflect.ownKeys(jn(e))},set(e,t,r){let n=vg(jn(e),t);if(n?.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){let o=up(jn(e),t),a=o?.[tt];if(a&&a.base_===r)return e.copy_[t]=r,e.assigned_[t]=!1,!0;if(IR(r,o)&&(r!==void 0||dp(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 up(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=jn(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n&&{writable:!0,configurable:e.type_!==1||t!=="length",enumerable:n.enumerable,value:r[t]}},defineProperty(){bt(11)},getPrototypeOf(e){return qo(e.base_)},setPrototypeOf(){bt(12)}},Wi={};zi(yp,(e,t)=>{Wi[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});Wi.deleteProperty=function(e,t){return Wi.set.call(this,e,t,void 0)};Wi.set=function(e,t,r){return yp.set.call(this,e[0],t,r,e[0])};function up(e,t){let r=e[tt];return(r?jn(r):e)[t]}function VR(e,t,r){let n=vg(t,r);return n?"value"in n?n.value:n.get?.call(e.draft_):void 0}function vg(e,t){if(!(t in e))return;let r=qo(e);for(;r;){let n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=qo(r)}}function gp(e){e.modified_||(e.modified_=!0,e.parent_&&gp(e.parent_))}function lp(e){e.copy_||(e.copy_=pp(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var NR=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(t,r,n)=>{if(typeof t=="function"&&typeof r!="function"){let a=r;r=t;let i=this;return function(c=a,...u){return i.produce(c,l=>r.call(this,l,...u))}}typeof r!="function"&&bt(6),n!==void 0&&typeof n!="function"&&bt(7);let o;if(vt(t)){let a=yg(this),i=Sp(t,void 0),s=!0;try{o=r(i),s=!1}finally{s?mp(a):fp(a)}return hg(a,n),Cg(o,a)}else if(!t||typeof t!="object"){if(o=r(t),o===void 0&&(o=t),o===Fg&&(o=void 0),this.autoFreeze_&&hp(o,!0),n){let a=[],i=[];$n("Patches").generateReplacementPatches_(t,o,a,i),n(a,i)}return o}else bt(1,t)},this.produceWithPatches=(t,r)=>{if(typeof t=="function")return(i,...s)=>this.produceWithPatches(i,c=>t(c,...s));let n,o;return[this.produce(t,r,(i,s)=>{n=i,o=s}),n,o]},typeof e?.autoFreeze=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof e?.useStrictShallowCopy=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy)}createDraft(e){vt(e)||bt(8),Mt(e)&&(e=Cp(e));let t=yg(this),r=Sp(e,void 0);return r[tt].isManual_=!0,fp(t),r}finishDraft(e,t){let r=e&&e[tt];(!r||!r.isManual_)&&bt(9);let{scope_:n}=r;return hg(n,t),Cg(void 0,n)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}applyPatches(e,t){let r;for(r=t.length-1;r>=0;r--){let o=t[r];if(o.path.length===0&&o.op==="replace"){e=o.value;break}}r>-1&&(t=t.slice(r+1));let n=$n("Patches").applyPatches_;return Mt(e)?n(e,t):this.produce(e,o=>n(o,t))}};function Sp(e,t){let r=bc(e)?$n("MapSet").proxyMap_(e,t):vc(e)?$n("MapSet").proxySet_(e,t):DR(e,t);return(t?t.scope_:bg()).drafts_.push(r),r}function Cp(e){return Mt(e)||bt(10,e),Pg(e)}function Pg(e){if(!vt(e)||Pc(e))return e;let t=e[tt],r;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=pp(e,t.scope_.immer_.useStrictShallowCopy_)}else r=pp(e,!0);return zi(r,(n,o)=>{Rg(r,n,Pg(o))}),t&&(t.finalized_=!1),r}var rt=new NR,wc=rt.produce,pN=rt.produceWithPatches.bind(rt),mN=rt.setAutoFreeze.bind(rt),fN=rt.setUseStrictShallowCopy.bind(rt),gN=rt.applyPatches.bind(rt),SN=rt.createDraft.bind(rt),hN=rt.finishDraft.bind(rt);function LR(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function MR(e,t=`expected an object, instead received ${typeof e}`){if(typeof e!="object")throw new TypeError(t)}function QR(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 wg=e=>Array.isArray(e)?e:[e];function BR(e){let t=Array.isArray(e[0])?e[0]:e;return QR(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function UR(e,t){let r=[],{length:n}=e;for(let o=0;o{r=Ec(),i.resetResultsCount()},i.resultsCount=()=>a,i.resetResultsCount=()=>{a=0},i}function Ic(e,...t){let r=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,n=(...o)=>{let a=0,i=0,s,c={},u=o.pop();typeof u=="object"&&(c=u,u=o.pop()),LR(u,`createSelector expects an output function after the inputs, but received: [${typeof u}]`);let l={...r,...c},{memoize:d,memoizeOptions:p=[],argsMemoize:m=Yi,argsMemoizeOptions:g=[],devModeChecks:x={}}=l,y=wg(p),F=wg(g),w=BR(o),V=d(function(){return a++,u.apply(null,arguments)},...y),M=!0,Z=m(function(){i++;let te=UR(w,arguments);return s=V.apply(null,te),s},...F);return Object.assign(Z,{resultFunc:u,memoizedResultFunc:V,dependencies:w,dependencyRecomputations:()=>i,resetDependencyRecomputations:()=>{i=0},lastResult:()=>s,recomputations:()=>a,resetRecomputations:()=>{a=0},memoize:d,argsMemoize:m})};return Object.assign(n,{withTypes:()=>n}),n}var Do=Ic(Yi),HR=Object.assign((e,t=Do)=>{MR(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(a=>e[a]);return t(n,(...a)=>a.reduce((i,s,c)=>(i[r[c]]=s,i),{}))},{withTypes:()=>HR});function Ig(e){return({dispatch:r,getState:n})=>o=>a=>typeof a=="function"?a(r,n,e):o(a)}var kg=Ig(),Og=Ig;var zR=(...e)=>{let t=Ic(...e),r=Object.assign((...n)=>{let o=t(...n),a=(i,...s)=>o(Mt(i)?Cp(i):i,...s);return Object.assign(a,o),a},{withTypes:()=>r});return r},kN=zR(Yi),GR=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?To:To.apply(null,arguments)},qN=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION__?window.__REDUX_DEVTOOLS_EXTENSION__:function(){return function(e){return e}},WR=e=>e&&typeof e.match=="function";function f(e,t){function r(...n){if(t){let o=t(...n);if(!o)throw new Error(ze(0));return{type:e,payload:o.payload,..."meta"in o&&{meta:o.meta},..."error"in o&&{error:o.error}}}return{type:e,payload:n[0]}}return r.toString=()=>`${e}`,r.type=e,r.match=n=>gg(n)&&n.type===e,r}var Dg=class Ki extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,Ki.prototype)}static get[Symbol.species](){return Ki}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new Ki(...t[0].concat(this)):new Ki(...t.concat(this))}};function Tg(e){return vt(e)?wc(e,()=>{}):e}function YR(e){return typeof e=="boolean"}var KR=()=>function(t){let{thunk:r=!0,immutableCheck:n=!0,serializableCheck:o=!0,actionCreatorCheck:a=!0}=t??{},i=new Dg;return r&&(YR(r)?i.push(kg):i.push(Og(r.extraArgument))),i},JR="RTK_autoBatch";var Vg=e=>t=>{setTimeout(t,e)},XR=typeof window<"u"&&window.requestAnimationFrame?window.requestAnimationFrame:Vg(10),ZR=(e={type:"raf"})=>t=>(...r)=>{let n=t(...r),o=!0,a=!1,i=!1,s=new Set,c=e.type==="tick"?queueMicrotask:e.type==="raf"?XR:e.type==="callback"?e.queueNotification:Vg(e.timeout),u=()=>{i=!1,a&&(a=!1,s.forEach(l=>l()))};return Object.assign({},n,{subscribe(l){let d=()=>o&&l(),p=n.subscribe(d);return s.add(l),()=>{p(),s.delete(l)}},dispatch(l){try{return o=!l?.meta?.[JR],a=!o,a&&(i||(i=!0,c(u))),n.dispatch(l)}finally{o=!0}}})},eb=e=>function(r){let{autoBatch:n=!0}=r??{},o=new Dg(e);return n&&o.push(ZR(typeof n=="object"?n:void 0)),o},Jr=!0;function Ng(e){let t=KR(),{reducer:r=void 0,middleware:n,devTools:o=!0,preloadedState:a=void 0,enhancers:i=void 0}=e||{},s;if(typeof r=="function")s=r;else if(Cc(r))s=xc(r);else throw new Error(ze(1));if(!Jr&&n&&typeof n!="function")throw new Error(ze(2));let c;if(typeof n=="function"){if(c=n(t),!Jr&&!Array.isArray(c))throw new Error(ze(3))}else c=t();if(!Jr&&c.some(g=>typeof g!="function"))throw new Error(ze(4));let u=To;o&&(u=GR({trace:!Jr,...typeof o=="object"&&o}));let l=fg(...c),d=eb(l);if(!Jr&&i&&typeof i!="function")throw new Error(ze(5));let p=typeof i=="function"?i(d):d();if(!Jr&&!Array.isArray(p))throw new Error(ze(6));if(!Jr&&p.some(g=>typeof g!="function"))throw new Error(ze(7));!Jr&&c.length&&!p.includes(l)&&console.error("middlewares were provided, but middleware enhancer was not included in final enhancers - make sure to call `getDefaultEnhancers`");let m=u(...p);return cp(s,a,m)}function tb(e){let t={},r=[],n,o={addCase(a,i){let s=typeof a=="string"?a:a.type;if(!s)throw new Error(ze(28));if(s in t)throw new Error(ze(29));return t[s]=i,o},addMatcher(a,i){return r.push({matcher:a,reducer:i}),o},addDefaultCase(a){return n=a,o}};return e(o),[t,r,n]}function rb(e){return typeof e=="function"}function k(e,t){let[r,n,o]=tb(t),a;if(rb(e))a=()=>Tg(e());else{let s=Tg(e);a=()=>s}function i(s=a(),c){let u=[r[c.type],...n.filter(({matcher:l})=>l(c)).map(({reducer:l})=>l)];return u.filter(l=>!!l).length===0&&(u=[o]),u.reduce((l,d)=>{if(d)if(Mt(l)){let m=d(l,c);return m===void 0?l:m}else{if(vt(l))return wc(l,p=>d(p,c));{let p=d(l,c);if(p===void 0){if(l===null)return l;throw new Error(ze(9))}return p}}return l},s)}return i.getInitialState=a,i}var nb="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",Lg=(e=21)=>{let t="",r=e;for(;r--;)t+=nb[Math.random()*64|0];return t},ob=(e,t)=>WR(e)?e.match(t):e(t);function ab(...e){return t=>e.some(r=>ob(r,t))}var ib=["name","message","stack","code"],xp=class{constructor(e,t){Ms(this,"_type");this.payload=e,this.meta=t}},qg=class{constructor(e,t){Ms(this,"_type");this.payload=e,this.meta=t}},sb=e=>{if(typeof e=="object"&&e!==null){let t={};for(let r of ib)typeof e[r]=="string"&&(t[r]=e[r]);return t}return{message:String(e)}},L=(()=>{function e(t,r,n){let o=f(t+"/fulfilled",(c,u,l,d)=>({payload:c,meta:{...d||{},arg:l,requestId:u,requestStatus:"fulfilled"}})),a=f(t+"/pending",(c,u,l)=>({payload:void 0,meta:{...l||{},arg:u,requestId:c,requestStatus:"pending"}})),i=f(t+"/rejected",(c,u,l,d,p)=>({payload:d,error:(n&&n.serializeError||sb)(c||"Rejected"),meta:{...p||{},arg:l,requestId:u,rejectedWithValue:!!d,requestStatus:"rejected",aborted:c?.name==="AbortError",condition:c?.name==="ConditionError"}}));function s(c){return(u,l,d)=>{let p=n?.idGenerator?n.idGenerator(c):Lg(),m=new AbortController,g,x;function y(w){x=w,m.abort()}let F=async function(){let w;try{let M=n?.condition?.(c,{getState:l,extra:d});if(ub(M)&&(M=await M),M===!1||m.signal.aborted)throw{name:"ConditionError",message:"Aborted due to condition callback returning false."};let Z=new Promise((Y,te)=>{g=()=>{te({name:"AbortError",message:x||"Aborted"})},m.signal.addEventListener("abort",g)});u(a(p,c,n?.getPendingMeta?.({requestId:p,arg:c},{getState:l,extra:d}))),w=await Promise.race([Z,Promise.resolve(r(c,{dispatch:u,getState:l,extra:d,requestId:p,signal:m.signal,abort:y,rejectWithValue:(Y,te)=>new xp(Y,te),fulfillWithValue:(Y,te)=>new qg(Y,te)})).then(Y=>{if(Y instanceof xp)throw Y;return Y instanceof qg?o(Y.payload,p,c,Y.meta):o(Y,p,c)})])}catch(M){w=M instanceof xp?i(null,p,c,M.payload,M.meta):i(M,p,c)}finally{g&&m.signal.removeEventListener("abort",g)}return n&&!n.dispatchConditionRejection&&i.match(w)&&w.meta.condition||u(w),w}();return Object.assign(F,{abort:y,requestId:p,arg:c,unwrap(){return F.then(cb)}})}}return Object.assign(s,{pending:a,rejected:i,fulfilled:o,settled:ab(i,o),typePrefix:t})}return e.withTypes=()=>e,e})();function cb(e){if(e.meta&&e.meta.rejectedWithValue)throw e.payload;if(e.error)throw e.error;return e.payload}function ub(e){return e!==null&&typeof e=="object"&&typeof e.then=="function"}var lb=Symbol.for("rtk-slice-createasyncthunk"),MN={[lb]:L};var Mg="listener",Qg="completed",Bg="cancelled",QN=`task-${Bg}`,BN=`task-${Qg}`,UN=`${Mg}-${Bg}`,_N=`${Mg}-${Qg}`;var db=(e,t)=>{if(typeof e!="function")throw new Error(ze(32))};var{assign:jN}=Object;var Fp="listenerMiddleware";var pb=e=>{let{type:t,actionCreator:r,matcher:n,predicate:o,effect:a}=e;if(t)o=f(t).match;else if(r)t=r.type,o=r.match;else if(n)o=n;else if(!o)throw new Error(ze(21));return db(a,"options.listener"),{predicate:o,type:t,effect:a}},mb=Object.assign(e=>{let{type:t,predicate:r,effect:n}=pb(e);return{id:Lg(),effect:n,type:t,predicate:r,pending:new Set,unsubscribe:()=>{throw new Error(ze(22))}}},{withTypes:()=>mb});var fb=Object.assign(f(`${Fp}/add`),{withTypes:()=>fb}),$N=f(`${Fp}/removeAll`),gb=Object.assign(f(`${Fp}/remove`),{withTypes:()=>gb});var HN=Symbol.for("rtk-state-proxy-original");function ze(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. `}async function _g(e,t){let r=e.getReader(),n;for(;!(n=await r.read()).done;)t(n.value)}function jg(e){let t,r,n,o=!1;return function(i){t===void 0?(t=i,r=0,n=-1):t=Sb(t,i);let s=t.length,c=0;for(;r0){let c=o.decode(i.subarray(0,s)),u=s+(i[s+1]===32?2:1),l=o.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":let d=parseInt(l,10);isNaN(d)||t(n.retry=d);break}}}}function Sb(e,t){let r=new Uint8Array(e.length+t.length);return r.set(e),r.set(t,e.length),r}function Ug(){return{data:"",event:"",id:"",retry:void 0}}var hb=function(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 o=0,n=Object.getOwnPropertySymbols(e);o{let m=Object.assign({},n);m.accept||(m.accept=kc);let g;function x(){g?.abort(),document.hidden||Z()}!c&&zg()&&document.addEventListener("visibilitychange",x);let y=yb,F=0;function w(){zg()&&document.removeEventListener("visibilitychange",x),clearTimeout(F),g?.abort()}r?.addEventListener("abort",()=>{w(),d()});let V=u??V,M=o??Cb;async function Z(){var Y;g=typeof AbortController>"u"?null:new AbortController;try{let te=await V(e,Object.assign(Object.assign({},l),{headers:m,signal:g?.signal}));await M(te),await _g(te.body,jg($g(K=>{K?m[Hg]=K:delete m[Hg]},K=>{y=K},a))),i?.(),w(),d()}catch(te){if(!g?.signal.aborted)try{let K=(Y=s?.(te))!==null&&Y!==void 0?Y:y;clearTimeout(F),F=setTimeout(Z,K)}catch(K){w(),p(K)}}}Z()})}function Cb(e){let t=e.headers.get("content-type");if(!t?.startsWith(kc))throw new Error(`Expected content-type to be ${kc}, Actual: ${t}`)}function Oc(){if(typeof window>"u"){let{AbortController:e}=Wg();return new e}return typeof AbortController>"u"?null:new AbortController}var Xr=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}},Yg=e=>/^https:\/\/platform(dev|stg|hipaa)?(-)?(eu|au)?\.cloud\.coveo\.com/.test(e),Kg=(e,t)=>{let r=bp(e);return r&&r.organizationId===t?r:null},bp=e=>{let t=e.match(/^https:\/\/(?\w+)\.org(?dev|stg|hipaa)?\.coveo\.com/);return t?.groups?t.groups:null};var xb=(e,t,r)=>new Xr(`${e}/rest/organizations/${t}/machinelearning/streaming/${r}`).href,Jg=3,Fb=5e3,Ab="text/event-stream",wp=1,vp=class extends Error{},Ji=class extends Error{constructor(r){super(r.message);this.payload=r}},Pp=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)}},Tc=class{constructor(t){this.logger=t.logger}streamGeneratedAnswer(t,r){let{url:n,organizationId:o,streamId:a,accessToken:i}=t,{write:s,abort:c,close:u,resetAnswer:l}=r,d=new Pp;if(!a){this.logger.error("No stream ID found");return}let p=0,m,g=()=>{m&&!d.isActive(m)&&(y?.abort(),l(),F())},x=()=>{d.remove(m),m=Yf(g,m,Fb),d.add(m)},y=Oc(),F=()=>Ap(xb(n,o,a),{method:"GET",fetch,headers:{Authorization:`Bearer ${i}`,accept:"*/*"},openWhenHidden:!0,signal:y?.signal,async onopen(w){if(w.ok&&w.headers.get("content-type")===Ab)return;throw w.status>=400&&w.status<500&&w.status!==429?new Ji({message:"Error opening stream",code:w.status}):new vp},onmessage:w=>{let V=JSON.parse(w.data);if(V.finishReason==="ERROR"){d.remove(m),y?.abort(),c({message:V.errorMessage,code:V.statusCode});return}s(V),p=0,V.finishReason==="COMPLETED"?(d.remove(m),u()):x()},onerror:w=>{if(d.remove(m),w instanceof Ji)throw y?.abort(),c(w),w;if(++p>Jg){this.logger.info("Maximum retry exceeded.");let V={message:"Failed to complete stream.",code:wp};throw y?.abort(),c(V),new Ji(V)}this.logger.info(`Retrying...(${p}/${Jg})`),l()}});return F(),y}};var qc=e=>e;function Rr(e){let{url:t,accessToken:r,organizationId:n,authentication:o,...a}=e;return a}var br=e=>{let{response:t}=e;return t.body?Rb(e):bb(t)},Rb=e=>Pb(e)?wb(e):vb(e)?e.body:{message:"unknown",statusCode:0,type:"unknown"},bb=e=>{let t=JSON.parse(JSON.stringify(e,Object.getOwnPropertyNames(e)));return{...t,message:`Client side error: ${t.message||""}`,statusCode:400,type:"ClientError"}};function vb(e){return e.body.statusCode!==void 0}function Pb(e){return e.body.exception!==void 0}var wb=e=>({message:e.body.exception.code,statusCode:e.response.status,type:e.body.exception.code});var Zr=class{constructor(){this.currentAbortController=null}async enqueue(t,r){let n=this.currentAbortController,o=this.currentAbortController=Oc();n&&(r.warnOnAbort&&r.logger.warn("Cancelling current pending search query"),n.abort());try{return await t(o?.signal??null)}finally{this.currentAbortController===o&&(this.currentAbortController=null)}}};function Xg(e){return((e.headers.get("content-type")||"").split(";").find(n=>n.indexOf("charset=")!==-1)||"").split("=")[1]||"UTF-8"}var Qt=(e,t,r,n)=>{let o=new Xr(`${e.url}${n}`);return o.addParam("organizationId",e.organizationId),e.authentication&&o.addParam("authentication",e.authentication),{accessToken:e.accessToken,method:t,contentType:r,url:o.href,origin:"searchApiFetch"}};var Zg=(e,t)=>{let r=new Xr(`${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},eS=async(e,t)=>{let r=await et.call({...Qt(e,"POST","application/x-www-form-urlencoded","/html"),requestParams:Rr(e),requestMetadata:{method:"html"},...t});if(r instanceof Error)throw r;let n=Xg(r),o=await r.arrayBuffer(),i=new TextDecoder(n).decode(o);return Eb(i)?{success:i}:{error:br({response:r,body:i})}};function Eb(e){return typeof e=="string"}function Ib(e){return{statusCode:e.statusCode,type:e.name,message:e.message}}function kb(e){return{statusCode:e.code,type:e.name,message:e.message,ignored:!0}}function Xi(e,t){if(t&&e.name==="AbortError")return{error:kb(e)};if(e instanceof Bn)return{error:Ib(e)};throw e}var Dc=class{constructor(t){this.options=t;this.apiCallsQueues={unknown:new Zr,mainSearch:new Zr,facetValues:new Zr,foldingCollection:new Zr,instantResults:new Zr}}async plan(t){let r=await et.call({...Qt(t,"POST","application/json","/plan"),requestParams:Rr(t),requestMetadata:{method:"plan"},...this.options});if(r instanceof Error)return Xi(r);let n=await r.json();return qb(n)?{success:n}:{error:br({response:r,body:n})}}async querySuggest(t){let r=await et.call({...Qt(t,"POST","application/json","/querySuggest"),requestMetadata:{method:"querySuggest"},requestParams:Rr(t),...this.options});if(r instanceof Error)return Xi(r);let n=await r.json(),o={response:r,body:n};return Tb(n)?{success:(await this.options.postprocessQuerySuggestResponseMiddleware(o)).body}:{error:br(o)}}async search(t,r){let n=r?.origin??"unknown",o=await this.apiCallsQueues[n].enqueue(s=>et.call({...Qt(t,"POST","application/json",""),requestParams:Rr(t),requestMetadata:{method:"search",origin:r?.origin},...this.options,signal:s??void 0}),{logger:this.options.logger,warnOnAbort:!r?.disableAbortWarning});if(o instanceof Error)return Xi(o,r?.disableAbortWarning);let a=await o.json(),i={response:o,body:a};return Ep(a)?(i.body=Ob(a),{success:(await this.options.postprocessSearchResponseMiddleware(i)).body}):{error:br(i)}}async facetSearch(t){let r=await et.call({...Qt(t,"POST","application/json","/facet"),requestParams:Rr(t),requestMetadata:{method:"facetSearch"},...this.options});if(r instanceof Error)throw r;let n=await r.json(),o={response:r,body:n};return(await this.options.postprocessFacetSearchResponseMiddleware(o)).body}async recommendations(t){let r=await et.call({...Qt(t,"POST","application/json",""),requestParams:Rr(t),requestMetadata:{method:"recommendations"},...this.options});if(r instanceof Error)throw r;let n=await r.json();return Ep(n)?{success:n}:{error:br({response:r,body:n})}}async html(t){return eS(t,{...this.options})}async productRecommendations(t){let r=await et.call({...Qt(t,"POST","application/json",""),requestParams:Rr(t),requestMetadata:{method:"productRecommendations"},...this.options});if(r instanceof Error)throw r;let n=await r.json();return Ep(n)?{success:n}:{error:br({response:r,body:n})}}async fieldDescriptions(t){let r=await et.call({...Qt(t,"GET","application/json","/fields"),requestParams:{},requestMetadata:{method:"fieldDescriptions"},...this.options});if(r instanceof Error)throw r;let n=await r.json();return Db(n)?{success:n}:{error:br({response:r,body:n})}}},Vc=e=>e.success!==void 0,ve=e=>e.error!==void 0;function Ep(e){return e.results!==void 0}function Ob(e){let t=ko();return $(e.questionAnswer)?(e.questionAnswer=t,e):(e.questionAnswer={...t,...e.questionAnswer},e)}function Tb(e){return e.completions!==void 0}function qb(e){return e.preprocessingOutput!==void 0}function Db(e){return e.fields!==void 0}var tS=e=>e,rS=e=>e,nS=e=>e;var P=new A({required:!0,emptyAllowed:!1}),ae=new A({required:!1,emptyAllowed:!1}),se=new A({required:!0,emptyAllowed:!0}),oS=new A({required:!1,emptyAllowed:!0}),Nc=new _({each:P,required:!0}),aS=new A({required:!1,emptyAllowed:!1,regex:/^\d+\.\d+\.\d+$/}),Pt=({message:e,name:t,stack:r})=>({message:e,name:t,stack:r}),ut=(e,t)=>{if("required"in t)return{payload:new B({value:t}).validate({value:e}).value};let o=new E({options:{required:!0},values:t}).validate(e);if(o)throw new Un(o);return{payload:e}},S=(e,t)=>{try{return ut(e,t)}catch(r){return{payload:e,error:Pt(r)}}},ye=(e,t,r,n)=>{let o=`Check the initialState of ${n}`;return iS(e,t,r,o,"Controller initialization error")},ce=(e,t,r,n)=>{let o=`Check the options of ${n}`;return iS(e,t,r,o,"Controller initialization error")},iS=(e,t,r,n,o)=>{try{return t.validate(r,n)}catch(a){throw e.logger.error(a,o),a}};function Vb({config:e,environment:t,event:r,listenerManager:n}){let{url:o,token:a,mode:i}=e;i!=="disabled"&&(n.call(r),t.send(o,a,r))}var Nb=/^(?:[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 Lb(e){return typeof e=="string"&&Nb.test(e)}function Mb(e){let t="visitorId";return{getClientId:()=>{let r=e.get(),n=r.storage,o=n.getItem(t),a=o&&Lb(o)?o:r.generateUUID();return n.setItem(t,a),a},clear:()=>{e.get().storage.removeItem(t)}}}var cS="0.7.7";function Qb(e){let{trackingId:t}=e;return{trackingId:t}}function Bb(e){return(e.source||[]).concat([`relay@${cS}`])}function uS(e,t,r,n){let{getReferrer:o,getLocation:a,getUserAgent:i}=r,s=Qb(t),c=n.getClientId();return Object.freeze({type:e,config:s,ts:Date.now(),source:Bb(t),clientId:c,userAgent:i(),referrer:o(),location:a()})}function Ub(e,t,r,n,o){return{...t,meta:uS(e,r,n,o)}}var _b="*";function jb(){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 o(c){e.forEach(u=>{if(r(u,c.meta.type))try{u.callback(c)}catch(l){console.error(l)}})}function a(c){if(c===_b)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}):a(c)}return{add:n,call:o,remove:s}}function sS({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}})}function $b(e){let t=sS(e);return{get:()=>t,update:r=>{t=sS({...t,...r})}}}function Hb(){let e=typeof window<"u";return{sendMessage(t){e&&window.postMessage(t,"*")}}}var Ip=zb();function zb(){let e="coveo_",t=r=>{let n=r.split(".").slice(-2);return n.length==2?n.join("."):""};return{getItem(r){let n=`${e}${r}=`,o=document.cookie.split(";");for(let a of o){let i=a.replace(/^\s+/,"");if(i.lastIndexOf(n,0)===0)return i.substring(n.length,i.length)}return null},setItem(r,n,o){let a=t(window.location.hostname),i=`;expires=${new Date(new Date().getTime()+o).toUTCString()}`,s=a?`;domain=${a}`:"";document.cookie=`${e}${r}=${n}${i}${s};path=/;SameSite=Lax`},removeItem(r){this.setItem(r,"",-1)}}}function Gb(){return{getItem(e){return Ip.getItem(e)||localStorage.getItem(e)},removeItem(e){Ip.removeItem(e),localStorage.removeItem(e)},setItem(e,t){localStorage.setItem(e,t),Ip.setItem(e,t,31556952e3)}}}function Wb(){let e=document.referrer;return e===""?null:e}function Yb(){return{runtime:"browser",send:(e,t,r)=>{let n=navigator.sendBeacon(`${e}?access_token=${t}`,new Blob([JSON.stringify([r])],{type:"application/json"}));if(Hb().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:()=>Wb(),getLocation:()=>window.location.href,getUserAgent:()=>navigator.userAgent,generateUUID:()=>crypto.randomUUID(),storage:Gb()}}function Kb(){return{getItem(){return null},removeItem(){},setItem(){}}}function Jb(){return{runtime:"null",send:()=>{},getReferrer:()=>null,getLocation:()=>null,getUserAgent:()=>null,generateUUID:()=>"",storage:Kb()}}function Xb(e){return e.get().mode!=="disabled"&&Zb()?Yb():Jb()}function Zb(){try{return typeof window=="object"}catch{return!1}}function ev(e){return{get:()=>Object.freeze(Xb(e))}}function lS(e){let t=$b(e),r=jb(),n=ev(t),o=Mb(n);return{emit:(a,i)=>{let s=t.get(),c=n.get(),u=Ub(a,i,s,c,o);return Vb({config:s,environment:c,event:u,listenerManager:r})},getMeta:a=>uS(a,t.get(),n.get(),o),on:(a,i)=>r.add({type:a,callback:i}),off:(a,i)=>r.remove(a,i),updateConfig:a=>t.update(a),version:cS,clearStorage:()=>{o.clear()}}}var en="2.63.1",dS=["@coveo/atomic","@coveo/quantic"];var Lc=Do(e=>e.source,e=>[`@coveo/headless@${en}`].concat(Object.entries(e).map(([t,r])=>`${t}@${r}`)));var Zi=Do(e=>e.configuration.accessToken,e=>e.configuration.analytics,e=>Lc(e.configuration.analytics),(e,{trackingId:t,nextApiBaseUrl:r,enabled:n},o)=>lS({mode:n?"emit":"disabled",url:r,token:e,trackingId:t,source:o}));function vr(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 o=0,n=Object.getOwnPropertySymbols(e);orv.indexOf(e)!==-1?Object.assign({language:Vo()?document.documentElement.lang:"unknown",userAgent:jp()?navigator.userAgent:"unknown"},t):t,rs=class e{static set(t,r,n){var o,a,i,s;n&&(a=new Date,a.setTime(a.getTime()+n)),s=window.location.hostname,s.indexOf(".")===-1?mS(t,r,a):(i=s.split("."),o=i[i.length-2]+"."+i[i.length-1],mS(t,r,a,o))}static get(t){for(var r=t+"=",n=document.cookie.split(";"),o=0;o(o.internalTime||0)-(n.internalTime||0))[0]:null}cropQueryElement(t){return t.name&&t.value&&t.name.toLowerCase()==="query"&&(t.value=t.value.slice(0,wS)),t}isValidEntry(t){let r=this.getMostRecentElement();return r&&r.value==t.value?(t.internalTime||0)-(r.internalTime||0)>PS:!0}stripInternalTime(t){return Array.isArray(t)?t.map(r=>{let{name:n,time:o,value:a}=r;return{name:n,time:o,value:a}}):[]}stripEmptyQuery(t){let{name:r,time:n,value:o}=t;return r&&typeof o=="string"&&r.toLowerCase()==="query"&&o.trim()===""?{name:r,time:n}:t}stripEmptyQueries(t){return t.map(r=>this.stripEmptyQuery(r))}},ES=Object.freeze({__proto__:null,HistoryStore:Mo,MAX_NUMBER_OF_HISTORY_ELEMENTS:vS,MAX_VALUE_SIZE:wS,MIN_THRESHOLD_FOR_DUPLICATE_VALUE:PS,STORE_KEY:es,default:Mo}),av=(e,t)=>h(void 0,void 0,void 0,function*(){return e===ee.view?(yield iv(t.contentIdValue),Object.assign({location:window.location.toString(),referrer:document.referrer,title:document.title},t)):t}),iv=e=>h(void 0,void 0,void 0,function*(){let t=new Mo,r={name:"PageView",value:e,time:new Date().toISOString()};yield t.addElementAsync(r)}),Mc,sv=new Uint8Array(16);function cv(){if(!Mc&&(Mc=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Mc))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Mc(sv)}var uv=/^(?:[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 Bc(e){return typeof e=="string"&&uv.test(e)}var qe=[];for(let e=0;e<256;++e)qe.push((e+256).toString(16).slice(1));function IS(e,t=0){return(qe[e[t+0]]+qe[e[t+1]]+qe[e[t+2]]+qe[e[t+3]]+"-"+qe[e[t+4]]+qe[e[t+5]]+"-"+qe[e[t+6]]+qe[e[t+7]]+"-"+qe[e[t+8]]+qe[e[t+9]]+"-"+qe[e[t+10]]+qe[e[t+11]]+qe[e[t+12]]+qe[e[t+13]]+qe[e[t+14]]+qe[e[t+15]]).toLowerCase()}function lv(e){if(!Bc(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 dv(e){e=unescape(encodeURIComponent(e));let t=[];for(let r=0;r>>32-t}function hv(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=kp(u,30)>>>0,u=c,c=x}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 yv=fv("v5",80,hv),gS=yv,kS="2.30.2",SS=e=>`${e.protocol}//${e.hostname}${e.pathname.indexOf("/")===0?e.pathname:`/${e.pathname}`}${e.search}`,ts={pageview:"pageview",event:"event"},Uc=class{constructor({client:t,uuidGenerator:r=Hn}){this.client=t,this.uuidGenerator=r}},qp=class extends Uc{constructor({client:t,uuidGenerator:r=Hn}){super({client:t,uuidGenerator:r}),this.actionData={},this.pageViewId=r(),this.nextPageViewId=this.pageViewId,this.currentLocation=SS(window.location),this.lastReferrer=Vo()?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:Vo()?document.title:"",encoding:Vo()?document.characterSet:"UTF-8"},n={screenResolution:`${screen.width}x${screen.height}`,screenColor:`${screen.colorDepth}-bit`},o={language:navigator.language,userAgent:navigator.userAgent},a={time:Date.now(),eventId:this.uuidGenerator()};return Object.assign(Object.assign(Object.assign(Object.assign({},a),n),o),r)}updateLocationForNextPageView(t,r){let{pageViewId:n,referrer:o,location:a}=this.getNextValues(t,r);this.lastReferrer=o,this.pageViewId=n,this.currentLocation=a,t===ts.pageview&&(this.nextPageViewId=this.uuidGenerator(),this.hasSentFirstPageView=!0)}getNextValues(t,r){return{pageViewId:t===ts.pageview?this.nextPageViewId:this.pageViewId,referrer:t===ts.pageview&&this.hasSentFirstPageView?this.currentLocation:this.lastReferrer,location:t===ts.pageview?this.getCurrentLocationFromPayload(r):this.currentLocation}}getCurrentLocationFromPayload(t){if(t.page){let r=o=>o.replace(/^\/?(.*)$/,"/$1");return`${(o=>o.split("/").slice(0,3).join("/"))(this.currentLocation)}${r(t.page)}`}else return SS(window.location)}},tn=class e{constructor(t,r){if(!Bc(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(o=>new RegExp(o.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,o]=r;if(n.length!==32||isNaN(parseInt(o)))return null;let a=n.substring(0,8)+"-"+n.substring(8,12)+"-"+n.substring(12,16)+"-"+n.substring(16,20)+"-"+n.substring(20,32);return Bc(a)?new e(a,Number.parseInt(o)*1e3):null}};tn.cvo_cid="cvo_cid";tn.expirationTime=120;var Dp=class extends Uc{constructor({client:t,uuidGenerator:r=Hn}){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 h(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(tn.cvo_cid,new tn(n,Date.now()).toString()),r.toString()}catch{throw new Error("Invalid URL provided")}})}acceptFrom(t){this.client.setAcceptedLinkReferrers(t)}};Dp.Id="link";var lt=Object.keys;function Qc(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}var Vp={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"},Cv=lt(Vp).map(e=>Vp[e]),xv=[...Cv].join("|"),Fv=new RegExp(`^(${xv}$)`),Av={svcAction:"svc_action",svcActionData:"svc_action_data"},Rv=e=>lt(e).filter(t=>e[t]!==void 0).reduce((t,r)=>{let n=Vp[r]||r;return Object.assign(Object.assign({},t),{[n]:e[r]})},{}),bv=e=>Fv.test(e),vv=[bv],hS={id:"id",name:"nm",brand:"br",category:"ca",variant:"va",price:"pr",quantity:"qt",coupon:"cc",position:"ps",group:"group"},yS={id:"id",name:"nm",brand:"br",category:"ca",variant:"va",position:"ps",price:"pr",group:"group"},De={action:"pa",list:"pal",listSource:"pls"},_c={id:"ti",revenue:"tr",tax:"tt",shipping:"ts",coupon:"tcc",affiliation:"ta",step:"cos",option:"col"},Pv=["loyaltyCardId","loyaltyTier","thirdPartyPersona","companyName","favoriteStore","storeName","userIndustry","userRole","userDepartment","businessUnit"],Np={id:"quoteId",affiliation:"quoteAffiliation"},Lp={id:"reviewId",rating:"reviewRating",comment:"reviewComment"},wv={add:De,bookmark_add:De,bookmark_remove:De,click:De,checkout:De,checkout_option:De,detail:De,impression:De,remove:De,refund:Object.assign(Object.assign({},De),_c),purchase:Object.assign(Object.assign({},De),_c),quickview:De,quote:Object.assign(Object.assign({},De),Np),review:Object.assign(Object.assign({},De),Lp)},Ev=lt(hS).map(e=>hS[e]),Iv=lt(yS).map(e=>yS[e]),kv=lt(De).map(e=>De[e]),Ov=lt(_c).map(e=>_c[e]),Tv=lt(Lp).map(e=>Lp[e]),qv=lt(Np).map(e=>Np[e]),Dv=[...Ev,"custom"].join("|"),Vv=[...Iv,"custom"].join("|"),OS="(pr[0-9]+)",TS="(il[0-9]+pi[0-9]+)",Nv=new RegExp(`^${OS}(${Dv})$`),Lv=new RegExp(`^(${TS}(${Vv}))|(il[0-9]+nm)$`),Mv=new RegExp(`^(${kv.join("|")})$`),Qv=new RegExp(`^(${Ov.join("|")})$`),Bv=new RegExp(`^${OS}custom$`),Uv=new RegExp(`^${TS}custom$`),_v=new RegExp(`^(${[...Pv,...Tv,...qv].join("|")})$`),jv=e=>Nv.test(e),$v=e=>Lv.test(e),Hv=e=>Mv.test(e),zv=e=>Qv.test(e),Gv=e=>_v.test(e),Wv=[$v,jv,Hv,zv,Gv],Yv=[Bv,Uv],Kv={anonymizeIp:"aip"},Jv={eventCategory:"ec",eventAction:"ea",eventLabel:"el",eventValue:"ev",page:"dp",visitorId:"cid",clientId:"cid",userId:"uid",currencyCode:"cu"},Xv={hitType:"t",pageViewId:"pid",encoding:"de",location:"dl",referrer:"dr",screenColor:"sd",screenResolution:"sr",title:"dt",userAgent:"ua",language:"ul",eventId:"z",time:"tm"},Zv=["contentId","contentIdKey","contentType","searchHub","tab","searchUid","permanentId","contentLocale","trackingId"],eP=Object.assign(Object.assign(Object.assign(Object.assign({},Kv),Jv),Xv),Zv.reduce((e,t)=>Object.assign(Object.assign({},e),{[t]:t}),{})),Mp=Object.assign(Object.assign({},eP),Av),tP=e=>{let t=!!e.action&&wv[e.action]||{};return lt(e).reduce((r,n)=>{let o=t[n]||Mp[n]||n;return Object.assign(Object.assign({},r),{[o]:e[n]})},{})},rP=lt(Mp).map(e=>Mp[e]),nP=e=>rP.indexOf(e)!==-1,oP=e=>e==="custom",aP=e=>[...Wv,...vv,nP,oP].some(t=>t(e)),iP=e=>lt(e).reduce((t,r)=>{let n=sP(r);return n?Object.assign(Object.assign({},t),cP(n,e[r])):Object.assign(Object.assign({},t),{[r]:e[r]})},{}),sP=e=>{let t;return[...Yv].every(r=>{var n;return t=(n=r.exec(e))===null||n===void 0?void 0:n[1],!t}),t},cP=(e,t)=>lt(t).reduce((r,n)=>Object.assign(Object.assign({},r),{[`${e}${n}`]:t[n]}),{}),Qp=class{constructor(t){this.opts=t}sendEvent(t,r){return h(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:o}=this.opts,a=yield this.getQueryParamsForEventType(t),{url:i,payload:s}=yield this.preProcessRequestAsPotentialJSONString(`${n}/analytics/${t}?${a}`,r,o),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 h(this,void 0,void 0,function*(){let o=t,a=r;if(n){let i=yield n({url:t,body:JSON.stringify(r)},"analyticsBeacon"),{url:s,body:c}=i;o=s||t;try{a=JSON.parse(c)}catch(u){console.error("Unable to process the request body as a JSON string",u)}}return{payload:a,url:o}})}encodeForEventType(t,r){return this.isEventTypeLegacy(t)?this.encodeEventToJson(t,r):this.encodeEventToJson(t,r,this.opts.token)}getQueryParamsForEventType(t){return h(this,void 0,void 0,function*(){let{token:r,visitorIdProvider:n}=this.opts,o=yield n.getCurrentVisitorId();return[r&&this.isEventTypeLegacy(t)?`access_token=${r}`:"",o?`visitorId=${o}`:"","discardVisitInfo=true"].filter(a=>!!a).join("&")})}isEventTypeLegacy(t){return[ee.click,ee.custom,ee.search,ee.view].indexOf(t)!==-1}encodeEventToJson(t,r,n){let o=`${t}Event=${encodeURIComponent(JSON.stringify(r))}`;return n&&(o=`access_token=${encodeURIComponent(n)}&${o}`),o}},Bp=class{sendEvent(t,r){return h(this,void 0,void 0,function*(){return Promise.resolve()})}deleteHttpCookieVisitorId(){return h(this,void 0,void 0,function*(){return Promise.resolve()})}},CS=window.fetch,jc=class{constructor(t){this.opts=t}sendEvent(t,r){return h(this,void 0,void 0,function*(){let{baseUrl:n,visitorIdProvider:o,preprocessRequest:a}=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),a?yield a(s,"analyticsFetch"):{}),{url:u}=c,l=vr(c,["url"]),d;try{d=yield CS(u,l)}catch(p){console.error("An error has occured when sending the event.",p);return}if(d.ok){let p=yield d.json();return p.visitorId&&o.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 h(this,void 0,void 0,function*(){let{baseUrl:t}=this.opts,r=`${t}/analytics/visit`;yield CS(r,{headers:this.getHeaders(),method:"DELETE"})})}shouldAppendVisitorId(t){return[ee.click,ee.custom,ee.search,ee.view].indexOf(t)!==-1}getVisitorIdParam(){return h(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"})}},Up=class{constructor(t,r){Op()&&bS()?this.storage=new Tp:Op()?this.storage=localStorage:(console.warn("BrowserRuntime detected no valid storage available.",this),this.storage=new Lo),this.client=new jc(t),this.beaconClient=new Qp(t),window.addEventListener("beforeunload",()=>{let n=r();for(let{eventType:o,payload:a}of n)this.beaconClient.sendEvent(o,a)})}getClientDependingOnEventType(t){return t==="click"&&this.beaconClient.isAvailable()?this.beaconClient:this.client}},_p=class{constructor(t,r){this.storage=r||new Lo,this.client=new jc(t)}getClientDependingOnEventType(t){return this.client}},$c=class{constructor(){this.storage=new Lo,this.client=new Bp}getClientDependingOnEventType(t){return this.client}},uP="xx",lP=e=>e?.startsWith(uP)||!1,dP=` 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 pP(){return typeof navigator<"u"&&navigator.product=="ReactNative"}var mP=["1",1,"yes",!0];function Hc(){return jp()&&[navigator.globalPrivacyControl,navigator.doNotTrack,navigator.msDoNotTrack,window.doNotTrack].some(e=>mP.indexOf(e)!==-1)}var qS="v15",DS={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 fP(e=DS.default,t=qS,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 gP="38824e1f-37f5-42d3-8372-a4b8fa9df946",wr=class{get defaultOptions(){return{endpoint:DS.default,isCustomEndpoint:!1,token:"",version:qS,beforeSendHooks:[],afterSendHooks:[]}}get version(){return kS}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=[av,nv].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};Hc()?this.runtime=new $c:this.runtime=this.options.runtimeEnvironment||this.initRuntime(r),this.addEventTypeMapping(ee.view,{newEventType:ee.view,addClientIdParameter:!0}),this.addEventTypeMapping(ee.click,{newEventType:ee.click,addClientIdParameter:!0}),this.addEventTypeMapping(ee.custom,{newEventType:ee.custom,addClientIdParameter:!0}),this.addEventTypeMapping(ee.search,{newEventType:ee.search,addClientIdParameter:!0})}initRuntime(t){return pS()&&Vo()?new Up(t,()=>{let r=[...this.bufferedRequests];return this.bufferedRequests=[],r}):(pP()&&console.warn(dP),new _p(t))}get storage(){return this.runtime.storage}determineVisitorId(){return h(this,void 0,void 0,function*(){try{return pS()&&this.extractClientIdFromLink(window.location.href)||(yield this.storage.getItem("visitorId"))||Hn()}catch(t){return console.log("Could not get visitor ID from the current runtime environment storage. Using a random ID instead.",t),Hn()}})}getCurrentVisitorId(){return h(this,void 0,void 0,function*(){if(!this.visitorId){let t=yield this.determineVisitorId();yield this.setCurrentVisitorId(t)}return this.visitorId})}setCurrentVisitorId(t){return h(this,void 0,void 0,function*(){this.visitorId=t,yield this.storage.setItem("visitorId",t)})}setClientId(t,r){return h(this,void 0,void 0,function*(){if(Bc(t))this.setCurrentVisitorId(t.toLowerCase());else{if(!r)throw Error("Cannot generate uuid client id without a specific namespace string.");this.setCurrentVisitorId(gS(t,gS(r,gP)))}})}getParameters(t,...r){return h(this,void 0,void 0,function*(){return yield this.resolveParameters(t,...r)})}getPayload(t,...r){return h(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(Hn()),this.visitorId}set currentVisitorId(t){this.visitorId=t,this.storage.setItem("visitorId",t)}extractClientIdFromLink(t){if(Hc())return null;try{let r=new URL(t).searchParams.get(tn.cvo_cid);if(r==null)return null;let n=tn.fromString(r);return!n||!Vo()||!n.validate(document.referrer,this.acceptedLinkReferrers)?null:n.clientId}catch{}return null}resolveParameters(t,...r){return h(this,void 0,void 0,function*(){let{variableLengthArgumentsNames:n=[],addVisitorIdParameter:o=!1,usesMeasurementProtocol:a=!1,addClientIdParameter:i=!1}=this.eventTypeMapping[t]||{};return yield[m=>n.length>0?this.parseVariableArgumentsPayload(n,m):m[0],m=>h(this,void 0,void 0,function*(){return Object.assign(Object.assign({},m),{visitorId:o?yield this.getCurrentVisitorId():""})}),m=>h(this,void 0,void 0,function*(){return i?Object.assign(Object.assign({},m),{clientId:yield this.getCurrentVisitorId()}):m}),m=>a?this.ensureAnonymousUserWhenUsingApiKey(m):m,m=>this.beforeSendHooks.reduce((g,x)=>h(this,void 0,void 0,function*(){let y=yield g;return yield x(t,y)}),m)].reduce((m,g)=>h(this,void 0,void 0,function*(){let x=yield m;return yield g(x)}),Promise.resolve(r))})}resolvePayloadForParameters(t,r){return h(this,void 0,void 0,function*(){let{usesMeasurementProtocol:n=!1}=this.eventTypeMapping[t]||{};return yield[d=>this.setTrackingIdIfTrackingIdNotPresent(d),d=>this.removeEmptyPayloadValues(d,t),d=>this.validateParams(d,t),d=>n?tP(d):d,d=>n?this.removeUnknownParameters(d):d,d=>n?this.processCustomParameters(d):this.mapCustomParametersToCustomData(d)].reduce((d,p)=>h(this,void 0,void 0,function*(){let m=yield d;return yield p(m)}),Promise.resolve(r))})}makeEvent(t,...r){return h(this,void 0,void 0,function*(){let{newEventType:n=t}=this.eventTypeMapping[t]||{},o=yield this.resolveParameters(t,...r),a=yield this.resolvePayloadForParameters(t,o);return{eventType:n,payload:a,log:i=>h(this,void 0,void 0,function*(){return this.bufferedRequests.push({eventType:n,payload:Object.assign(Object.assign({},a),i)}),yield Promise.all(this.afterSendHooks.map(s=>s(t,Object.assign(Object.assign({},o),i)))),yield this.deferExecution(),yield this.sendFromBuffer()})}})}sendEvent(t,...r){return h(this,void 0,void 0,function*(){return(yield this.makeEvent(t,...r)).log({})})}deferExecution(){return new Promise(t=>setTimeout(t,0))}sendFromBuffer(){return h(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 Mo().clear()}deleteHttpOnlyVisitorId(){this.runtime.client.deleteHttpCookieVisitorId()}makeSearchEvent(t){return h(this,void 0,void 0,function*(){return this.makeEvent(ee.search,t)})}sendSearchEvent(t){var{searchQueryUid:r}=t,n=vr(t,["searchQueryUid"]);return h(this,void 0,void 0,function*(){return(yield this.makeSearchEvent(n)).log({searchQueryUid:r})})}makeClickEvent(t){return h(this,void 0,void 0,function*(){return this.makeEvent(ee.click,t)})}sendClickEvent(t){var{searchQueryUid:r}=t,n=vr(t,["searchQueryUid"]);return h(this,void 0,void 0,function*(){return(yield this.makeClickEvent(n)).log({searchQueryUid:r})})}makeCustomEvent(t){return h(this,void 0,void 0,function*(){return this.makeEvent(ee.custom,t)})}sendCustomEvent(t){var{lastSearchQueryUid:r}=t,n=vr(t,["lastSearchQueryUid"]);return h(this,void 0,void 0,function*(){return(yield this.makeCustomEvent(n)).log({lastSearchQueryUid:r})})}makeViewEvent(t){return h(this,void 0,void 0,function*(){return this.makeEvent(ee.view,t)})}sendViewEvent(t){return h(this,void 0,void 0,function*(){return(yield this.makeViewEvent(t)).log({})})}getVisit(){return h(this,void 0,void 0,function*(){let r=yield(yield fetch(`${this.baseUrl}/analytics/visit`)).json();return this.visitorId=r.visitorId,r})}getHealth(){return h(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 o=0,a=r.length;otypeof o<"u"&&o!==null&&o!=="";return Object.keys(t).filter(o=>this.isKeyAllowedEmpty(r,o)||n(t[o])).reduce((o,a)=>Object.assign(Object.assign({},o),{[a]:t[a]}),{})}removeUnknownParameters(t){return Object.keys(t).filter(n=>{if(aP(n))return!0;console.log(n,"is not processed by coveoua")}).reduce((n,o)=>Object.assign(Object.assign({},n),{[o]:t[o]}),{})}processCustomParameters(t){let{custom:r}=t,n=vr(t,["custom"]),o={};r&&Qc(r)&&(o=this.lowercaseKeys(r));let a=iP(n);return Object.assign(Object.assign({},o),a)}mapCustomParametersToCustomData(t){let{custom:r}=t,n=vr(t,["custom"]);if(r&&Qc(r)){let o=this.lowercaseKeys(r);return Object.assign(Object.assign({},n),{customData:Object.assign(Object.assign({},o),t.customData)})}else return t}lowercaseKeys(t){let r=Object.keys(t),n={};return r.forEach(o=>{n[o.toLowerCase()]=t[o]}),n}validateParams(t,r){let{anonymizeIp:n}=t,o=vr(t,["anonymizeIp"]);return n!==void 0&&["0","false","undefined","null","{}","[]",""].indexOf(`${n}`.toLowerCase())==-1&&(o.anonymizeIp=1),(r==ee.view||r==ee.click||r==ee.search||r==ee.custom)&&(o.originLevel3=this.limit(o.originLevel3,128)),r==ee.view&&(o.location=this.limit(o.location,128)),(r=="pageview"||r=="event")&&(o.referrer=this.limit(o.referrer,2048),o.location=this.limit(o.location,2048),o.page=this.limit(o.page,2048)),o}ensureAnonymousUserWhenUsingApiKey(t){let{userId:r}=t,n=vr(t,["userId"]);return lP(this.options.token)&&!r?(n.userId="anonymous",n):t}setTrackingIdIfTrackingIdNotPresent(t){let{trackingId:r}=t,n=vr(t,["trackingId"]);return r?t:(n.hasOwnProperty("custom")&&Qc(n.custom)&&(n.custom.hasOwnProperty("context_website")||n.custom.hasOwnProperty("siteName"))&&(n.trackingId=n.custom.context_website||n.custom.siteName),n.hasOwnProperty("customData")&&Qc(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"?t:t.substring(0,r)}get baseUrl(){return fP(this.options.endpoint,this.options.version,this.options.isCustomEndpoint)}},Pr;(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"})(Pr||(Pr={}));var C;(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"})(C||(C={}));var xS={[C.triggerNotify]:"queryPipelineTriggers",[C.triggerExecute]:"queryPipelineTriggers",[C.triggerQuery]:"queryPipelineTriggers",[C.triggerRedirect]:"queryPipelineTriggers",[C.queryError]:"errors",[C.queryErrorBack]:"errors",[C.queryErrorClear]:"errors",[C.queryErrorRetry]:"errors",[C.pagerNext]:"getMoreResults",[C.pagerPrevious]:"getMoreResults",[C.pagerNumber]:"getMoreResults",[C.pagerResize]:"getMoreResults",[C.pagerScrolling]:"getMoreResults",[C.facetSearch]:"facet",[C.facetShowLess]:"facet",[C.facetShowMore]:"facet",[C.recommendation]:"recommendation",[C.likeSmartSnippet]:"smartSnippet",[C.dislikeSmartSnippet]:"smartSnippet",[C.expandSmartSnippet]:"smartSnippet",[C.collapseSmartSnippet]:"smartSnippet",[C.openSmartSnippetFeedbackModal]:"smartSnippet",[C.closeSmartSnippetFeedbackModal]:"smartSnippet",[C.sendSmartSnippetReason]:"smartSnippet",[C.expandSmartSnippetSuggestion]:"smartSnippetSuggestions",[C.collapseSmartSnippetSuggestion]:"smartSnippetSuggestions",[C.showMoreSmartSnippetSuggestion]:"smartSnippetSuggestions",[C.showLessSmartSnippetSuggestion]:"smartSnippetSuggestions",[C.clearRecentQueries]:"recentQueries",[C.recentResultClick]:"recentlyClickedDocuments",[C.clearRecentResults]:"recentlyClickedDocuments",[C.showLessFoldedResults]:"folding",[C.caseDetach]:"case",[C.likeGeneratedAnswer]:"generatedAnswer",[C.dislikeGeneratedAnswer]:"generatedAnswer",[C.openGeneratedAnswerSource]:"generatedAnswer",[C.generatedAnswerStreamEnd]:"generatedAnswer",[C.generatedAnswerSourceHover]:"generatedAnswer",[C.generatedAnswerCopyToClipboard]:"generatedAnswer",[C.generatedAnswerHideAnswers]:"generatedAnswer",[C.generatedAnswerShowAnswers]:"generatedAnswer",[C.generatedAnswerExpand]:"generatedAnswer",[C.generatedAnswerCollapse]:"generatedAnswer",[C.generatedAnswerFeedbackSubmit]:"generatedAnswer",[Pr.expandToFullUI]:"interface",[Pr.openUserActions]:"User Actions",[Pr.showPrecedingSessions]:"User Actions",[Pr.showFollowingSessions]:"User Actions",[Pr.clickViewedDocument]:"User Actions",[Pr.clickPageView]:"User Actions",[Pr.createArticle]:"createArticle"},Qo=class{constructor(){this.runtime=new $c,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(ee.search)}sendSearchEvent(){return Promise.resolve()}makeClickEvent(){return this.makeEvent(ee.click)}sendClickEvent(){return Promise.resolve()}makeCustomEvent(){return this.makeEvent(ee.custom)}sendCustomEvent(){return Promise.resolve()}makeViewEvent(){return this.makeEvent(ee.view)}sendViewEvent(){return Promise.resolve()}getVisit(){return Promise.resolve({id:"",visitorId:""})}getHealth(){return Promise.resolve({status:""})}registerBeforeSendEventHook(){}registerAfterSendEventHook(){}addEventTypeMapping(){}get version(){return kS}};function SP(e){let t="";return e.filter(r=>{let n=r!==t;return t=r,n})}function hP(e){return e.map(t=>t.replace(/;/g,""))}function VS(e){let r=e.join(";");return r.length<=256?r:VS(e.slice(1))}var FS=e=>{let t=hP(e),r=SP(t);return VS(r)};function AS(e){let t=typeof e.partialQueries=="string"?e.partialQueries:FS(e.partialQueries),r=typeof e.suggestions=="string"?e.suggestions:FS(e.suggestions);return Object.assign(Object.assign({},e),{partialQueries:t,suggestions:r})}var rn=class{constructor(t,r){this.opts=t,this.provider=r;let n=t.enableAnalytics===!1||Hc();this.coveoAnalyticsClient=n?new Qo:new wr(t)}disable(){this.coveoAnalyticsClient=new Qo}enable(){this.coveoAnalyticsClient=new wr(this.opts)}makeInterfaceLoad(){return this.makeSearchEvent(C.interfaceLoad)}logInterfaceLoad(){return h(this,void 0,void 0,function*(){return(yield this.makeInterfaceLoad()).log({searchUID:this.provider.getSearchUID()})})}makeRecommendationInterfaceLoad(){return this.makeSearchEvent(C.recommendationInterfaceLoad)}logRecommendationInterfaceLoad(){return h(this,void 0,void 0,function*(){return(yield this.makeRecommendationInterfaceLoad()).log({searchUID:this.provider.getSearchUID()})})}makeRecommendation(){return this.makeCustomEvent(C.recommendation)}logRecommendation(){return h(this,void 0,void 0,function*(){return(yield this.makeRecommendation()).log({searchUID:this.provider.getSearchUID()})})}makeRecommendationOpen(t,r){return this.makeClickEvent(C.recommendationOpen,t,r)}logRecommendationOpen(t,r){return h(this,void 0,void 0,function*(){return(yield this.makeRecommendationOpen(t,r)).log({searchUID:this.provider.getSearchUID()})})}makeStaticFilterClearAll(t){return this.makeSearchEvent(C.staticFilterClearAll,t)}logStaticFilterClearAll(t){return h(this,void 0,void 0,function*(){return(yield this.makeStaticFilterClearAll(t)).log({searchUID:this.provider.getSearchUID()})})}makeStaticFilterSelect(t){return this.makeSearchEvent(C.staticFilterSelect,t)}logStaticFilterSelect(t){return h(this,void 0,void 0,function*(){return(yield this.makeStaticFilterSelect(t)).log({searchUID:this.provider.getSearchUID()})})}makeStaticFilterDeselect(t){return this.makeSearchEvent(C.staticFilterDeselect,t)}logStaticFilterDeselect(t){return h(this,void 0,void 0,function*(){return(yield this.makeStaticFilterDeselect(t)).log({searchUID:this.provider.getSearchUID()})})}makeFetchMoreResults(){return this.makeCustomEvent(C.pagerScrolling,{type:"getMoreResults"})}logFetchMoreResults(){return h(this,void 0,void 0,function*(){return(yield this.makeFetchMoreResults()).log({searchUID:this.provider.getSearchUID()})})}makeInterfaceChange(t){return this.makeSearchEvent(C.interfaceChange,t)}logInterfaceChange(t){return h(this,void 0,void 0,function*(){return(yield this.makeInterfaceChange(t)).log({searchUID:this.provider.getSearchUID()})})}makeDidYouMeanAutomatic(){return this.makeSearchEvent(C.didyoumeanAutomatic)}logDidYouMeanAutomatic(){return h(this,void 0,void 0,function*(){return(yield this.makeDidYouMeanAutomatic()).log({searchUID:this.provider.getSearchUID()})})}makeDidYouMeanClick(){return this.makeSearchEvent(C.didyoumeanClick)}logDidYouMeanClick(){return h(this,void 0,void 0,function*(){return(yield this.makeDidYouMeanClick()).log({searchUID:this.provider.getSearchUID()})})}makeResultsSort(t){return this.makeSearchEvent(C.resultsSort,t)}logResultsSort(t){return h(this,void 0,void 0,function*(){return(yield this.makeResultsSort(t)).log({searchUID:this.provider.getSearchUID()})})}makeSearchboxSubmit(){return this.makeSearchEvent(C.searchboxSubmit)}logSearchboxSubmit(){return h(this,void 0,void 0,function*(){return(yield this.makeSearchboxSubmit()).log({searchUID:this.provider.getSearchUID()})})}makeSearchboxClear(){return this.makeSearchEvent(C.searchboxClear)}logSearchboxClear(){return h(this,void 0,void 0,function*(){return(yield this.makeSearchboxClear()).log({searchUID:this.provider.getSearchUID()})})}makeSearchboxAsYouType(){return this.makeSearchEvent(C.searchboxAsYouType)}logSearchboxAsYouType(){return h(this,void 0,void 0,function*(){return(yield this.makeSearchboxAsYouType()).log({searchUID:this.provider.getSearchUID()})})}makeBreadcrumbFacet(t){return this.makeSearchEvent(C.breadcrumbFacet,t)}logBreadcrumbFacet(t){return h(this,void 0,void 0,function*(){return(yield this.makeBreadcrumbFacet(t)).log({searchUID:this.provider.getSearchUID()})})}makeBreadcrumbResetAll(){return this.makeSearchEvent(C.breadcrumbResetAll)}logBreadcrumbResetAll(){return h(this,void 0,void 0,function*(){return(yield this.makeBreadcrumbResetAll()).log({searchUID:this.provider.getSearchUID()})})}makeDocumentQuickview(t,r){return this.makeClickEvent(C.documentQuickview,t,r)}logDocumentQuickview(t,r){return h(this,void 0,void 0,function*(){return(yield this.makeDocumentQuickview(t,r)).log({searchUID:this.provider.getSearchUID()})})}makeDocumentOpen(t,r){return this.makeClickEvent(C.documentOpen,t,r)}logDocumentOpen(t,r){return h(this,void 0,void 0,function*(){return(yield this.makeDocumentOpen(t,r)).log({searchUID:this.provider.getSearchUID()})})}makeOmniboxAnalytics(t){return this.makeSearchEvent(C.omniboxAnalytics,AS(t))}logOmniboxAnalytics(t){return h(this,void 0,void 0,function*(){return(yield this.makeOmniboxAnalytics(t)).log({searchUID:this.provider.getSearchUID()})})}makeOmniboxFromLink(t){return this.makeSearchEvent(C.omniboxFromLink,AS(t))}logOmniboxFromLink(t){return h(this,void 0,void 0,function*(){return(yield this.makeOmniboxFromLink(t)).log({searchUID:this.provider.getSearchUID()})})}makeSearchFromLink(){return this.makeSearchEvent(C.searchFromLink)}logSearchFromLink(){return h(this,void 0,void 0,function*(){return(yield this.makeSearchFromLink()).log({searchUID:this.provider.getSearchUID()})})}makeTriggerNotify(t){return this.makeCustomEvent(C.triggerNotify,t)}logTriggerNotify(t){return h(this,void 0,void 0,function*(){return(yield this.makeTriggerNotify(t)).log({searchUID:this.provider.getSearchUID()})})}makeTriggerExecute(t){return this.makeCustomEvent(C.triggerExecute,t)}logTriggerExecute(t){return h(this,void 0,void 0,function*(){return(yield this.makeTriggerExecute(t)).log({searchUID:this.provider.getSearchUID()})})}makeTriggerQuery(){return this.makeCustomEvent(C.triggerQuery,{query:this.provider.getSearchEventRequestPayload().queryText},"queryPipelineTriggers")}logTriggerQuery(){return h(this,void 0,void 0,function*(){return(yield this.makeTriggerQuery()).log({searchUID:this.provider.getSearchUID()})})}makeUndoTriggerQuery(t){return this.makeSearchEvent(C.undoTriggerQuery,t)}logUndoTriggerQuery(t){return h(this,void 0,void 0,function*(){return(yield this.makeUndoTriggerQuery(t)).log({searchUID:this.provider.getSearchUID()})})}makeTriggerRedirect(t){return this.makeCustomEvent(C.triggerRedirect,Object.assign(Object.assign({},t),{query:this.provider.getSearchEventRequestPayload().queryText}))}logTriggerRedirect(t){return h(this,void 0,void 0,function*(){return(yield this.makeTriggerRedirect(t)).log({searchUID:this.provider.getSearchUID()})})}makePagerResize(t){return this.makeCustomEvent(C.pagerResize,t)}logPagerResize(t){return h(this,void 0,void 0,function*(){return(yield this.makePagerResize(t)).log({searchUID:this.provider.getSearchUID()})})}makePagerNumber(t){return this.makeCustomEvent(C.pagerNumber,t)}logPagerNumber(t){return h(this,void 0,void 0,function*(){return(yield this.makePagerNumber(t)).log({searchUID:this.provider.getSearchUID()})})}makePagerNext(t){return this.makeCustomEvent(C.pagerNext,t)}logPagerNext(t){return h(this,void 0,void 0,function*(){return(yield this.makePagerNext(t)).log({searchUID:this.provider.getSearchUID()})})}makePagerPrevious(t){return this.makeCustomEvent(C.pagerPrevious,t)}logPagerPrevious(t){return h(this,void 0,void 0,function*(){return(yield this.makePagerPrevious(t)).log({searchUID:this.provider.getSearchUID()})})}makePagerScrolling(){return this.makeCustomEvent(C.pagerScrolling)}logPagerScrolling(){return h(this,void 0,void 0,function*(){return(yield this.makePagerScrolling()).log({searchUID:this.provider.getSearchUID()})})}makeFacetClearAll(t){return this.makeSearchEvent(C.facetClearAll,t)}logFacetClearAll(t){return h(this,void 0,void 0,function*(){return(yield this.makeFacetClearAll(t)).log({searchUID:this.provider.getSearchUID()})})}makeFacetSearch(t){return this.makeSearchEvent(C.facetSearch,t)}logFacetSearch(t){return h(this,void 0,void 0,function*(){return(yield this.makeFacetSearch(t)).log({searchUID:this.provider.getSearchUID()})})}makeFacetSelect(t){return this.makeSearchEvent(C.facetSelect,t)}logFacetSelect(t){return h(this,void 0,void 0,function*(){return(yield this.makeFacetSelect(t)).log({searchUID:this.provider.getSearchUID()})})}makeFacetDeselect(t){return this.makeSearchEvent(C.facetDeselect,t)}logFacetDeselect(t){return h(this,void 0,void 0,function*(){return(yield this.makeFacetDeselect(t)).log({searchUID:this.provider.getSearchUID()})})}makeFacetExclude(t){return this.makeSearchEvent(C.facetExclude,t)}logFacetExclude(t){return h(this,void 0,void 0,function*(){return(yield this.makeFacetExclude(t)).log({searchUID:this.provider.getSearchUID()})})}makeFacetUnexclude(t){return this.makeSearchEvent(C.facetUnexclude,t)}logFacetUnexclude(t){return h(this,void 0,void 0,function*(){return(yield this.makeFacetUnexclude(t)).log({searchUID:this.provider.getSearchUID()})})}makeFacetSelectAll(t){return this.makeSearchEvent(C.facetSelectAll,t)}logFacetSelectAll(t){return h(this,void 0,void 0,function*(){return(yield this.makeFacetSelectAll(t)).log({searchUID:this.provider.getSearchUID()})})}makeFacetUpdateSort(t){return this.makeSearchEvent(C.facetUpdateSort,t)}logFacetUpdateSort(t){return h(this,void 0,void 0,function*(){return(yield this.makeFacetUpdateSort(t)).log({searchUID:this.provider.getSearchUID()})})}makeFacetShowMore(t){return this.makeCustomEvent(C.facetShowMore,t)}logFacetShowMore(t){return h(this,void 0,void 0,function*(){return(yield this.makeFacetShowMore(t)).log({searchUID:this.provider.getSearchUID()})})}makeFacetShowLess(t){return this.makeCustomEvent(C.facetShowLess,t)}logFacetShowLess(t){return h(this,void 0,void 0,function*(){return(yield this.makeFacetShowLess(t)).log({searchUID:this.provider.getSearchUID()})})}makeQueryError(t){return this.makeCustomEvent(C.queryError,t)}logQueryError(t){return h(this,void 0,void 0,function*(){return(yield this.makeQueryError(t)).log({searchUID:this.provider.getSearchUID()})})}makeQueryErrorBack(){return h(this,void 0,void 0,function*(){let t=yield this.makeCustomEvent(C.queryErrorBack);return{description:t.description,log:()=>h(this,void 0,void 0,function*(){return yield t.log({searchUID:this.provider.getSearchUID()}),this.logSearchEvent(C.queryErrorBack)})}})}logQueryErrorBack(){return h(this,void 0,void 0,function*(){return(yield this.makeQueryErrorBack()).log({searchUID:this.provider.getSearchUID()})})}makeQueryErrorRetry(){return h(this,void 0,void 0,function*(){let t=yield this.makeCustomEvent(C.queryErrorRetry);return{description:t.description,log:()=>h(this,void 0,void 0,function*(){return yield t.log({searchUID:this.provider.getSearchUID()}),this.logSearchEvent(C.queryErrorRetry)})}})}logQueryErrorRetry(){return h(this,void 0,void 0,function*(){return(yield this.makeQueryErrorRetry()).log({searchUID:this.provider.getSearchUID()})})}makeQueryErrorClear(){return h(this,void 0,void 0,function*(){let t=yield this.makeCustomEvent(C.queryErrorClear);return{description:t.description,log:()=>h(this,void 0,void 0,function*(){return yield t.log({searchUID:this.provider.getSearchUID()}),this.logSearchEvent(C.queryErrorClear)})}})}logQueryErrorClear(){return h(this,void 0,void 0,function*(){return(yield this.makeQueryErrorClear()).log({searchUID:this.provider.getSearchUID()})})}makeLikeSmartSnippet(){return this.makeCustomEvent(C.likeSmartSnippet)}logLikeSmartSnippet(){return h(this,void 0,void 0,function*(){return(yield this.makeLikeSmartSnippet()).log({searchUID:this.provider.getSearchUID()})})}makeDislikeSmartSnippet(){return this.makeCustomEvent(C.dislikeSmartSnippet)}logDislikeSmartSnippet(){return h(this,void 0,void 0,function*(){return(yield this.makeDislikeSmartSnippet()).log({searchUID:this.provider.getSearchUID()})})}makeExpandSmartSnippet(){return this.makeCustomEvent(C.expandSmartSnippet)}logExpandSmartSnippet(){return h(this,void 0,void 0,function*(){return(yield this.makeExpandSmartSnippet()).log({searchUID:this.provider.getSearchUID()})})}makeCollapseSmartSnippet(){return this.makeCustomEvent(C.collapseSmartSnippet)}logCollapseSmartSnippet(){return h(this,void 0,void 0,function*(){return(yield this.makeCollapseSmartSnippet()).log({searchUID:this.provider.getSearchUID()})})}makeOpenSmartSnippetFeedbackModal(){return this.makeCustomEvent(C.openSmartSnippetFeedbackModal)}logOpenSmartSnippetFeedbackModal(){return h(this,void 0,void 0,function*(){return(yield this.makeOpenSmartSnippetFeedbackModal()).log({searchUID:this.provider.getSearchUID()})})}makeCloseSmartSnippetFeedbackModal(){return this.makeCustomEvent(C.closeSmartSnippetFeedbackModal)}logCloseSmartSnippetFeedbackModal(){return h(this,void 0,void 0,function*(){return(yield this.makeCloseSmartSnippetFeedbackModal()).log({searchUID:this.provider.getSearchUID()})})}makeSmartSnippetFeedbackReason(t,r){return this.makeCustomEvent(C.sendSmartSnippetReason,{reason:t,details:r})}logSmartSnippetFeedbackReason(t,r){return h(this,void 0,void 0,function*(){return(yield this.makeSmartSnippetFeedbackReason(t,r)).log({searchUID:this.provider.getSearchUID()})})}makeExpandSmartSnippetSuggestion(t){return this.makeCustomEvent(C.expandSmartSnippetSuggestion,"documentId"in t?t:{documentId:t})}logExpandSmartSnippetSuggestion(t){return h(this,void 0,void 0,function*(){return(yield this.makeExpandSmartSnippetSuggestion(t)).log({searchUID:this.provider.getSearchUID()})})}makeCollapseSmartSnippetSuggestion(t){return this.makeCustomEvent(C.collapseSmartSnippetSuggestion,"documentId"in t?t:{documentId:t})}logCollapseSmartSnippetSuggestion(t){return h(this,void 0,void 0,function*(){return(yield this.makeCollapseSmartSnippetSuggestion(t)).log({searchUID:this.provider.getSearchUID()})})}makeShowMoreSmartSnippetSuggestion(t){return this.makeCustomEvent(C.showMoreSmartSnippetSuggestion,t)}logShowMoreSmartSnippetSuggestion(t){return h(this,void 0,void 0,function*(){return(yield this.makeShowMoreSmartSnippetSuggestion(t)).log({searchUID:this.provider.getSearchUID()})})}makeShowLessSmartSnippetSuggestion(t){return this.makeCustomEvent(C.showLessSmartSnippetSuggestion,t)}logShowLessSmartSnippetSuggestion(t){return h(this,void 0,void 0,function*(){return(yield this.makeShowLessSmartSnippetSuggestion(t)).log({searchUID:this.provider.getSearchUID()})})}makeOpenSmartSnippetSource(t,r){return this.makeClickEvent(C.openSmartSnippetSource,t,r)}logOpenSmartSnippetSource(t,r){return h(this,void 0,void 0,function*(){return(yield this.makeOpenSmartSnippetSource(t,r)).log({searchUID:this.provider.getSearchUID()})})}makeOpenSmartSnippetSuggestionSource(t,r){return this.makeClickEvent(C.openSmartSnippetSuggestionSource,t,{contentIDKey:r.documentId.contentIdKey,contentIDValue:r.documentId.contentIdValue},r)}makeCopyToClipboard(t,r){return this.makeClickEvent(C.copyToClipboard,t,r)}logCopyToClipboard(t,r){return h(this,void 0,void 0,function*(){return(yield this.makeCopyToClipboard(t,r)).log({searchUID:this.provider.getSearchUID()})})}logOpenSmartSnippetSuggestionSource(t,r){return h(this,void 0,void 0,function*(){return(yield this.makeOpenSmartSnippetSuggestionSource(t,r)).log({searchUID:this.provider.getSearchUID()})})}makeOpenSmartSnippetInlineLink(t,r){return this.makeClickEvent(C.openSmartSnippetInlineLink,t,{contentIDKey:r.contentIDKey,contentIDValue:r.contentIDValue},r)}logOpenSmartSnippetInlineLink(t,r){return h(this,void 0,void 0,function*(){return(yield this.makeOpenSmartSnippetInlineLink(t,r)).log({searchUID:this.provider.getSearchUID()})})}makeOpenSmartSnippetSuggestionInlineLink(t,r){return this.makeClickEvent(C.openSmartSnippetSuggestionInlineLink,t,{contentIDKey:r.documentId.contentIdKey,contentIDValue:r.documentId.contentIdValue},r)}logOpenSmartSnippetSuggestionInlineLink(t,r){return h(this,void 0,void 0,function*(){return(yield this.makeOpenSmartSnippetSuggestionInlineLink(t,r)).log({searchUID:this.provider.getSearchUID()})})}makeRecentQueryClick(){return this.makeSearchEvent(C.recentQueryClick)}logRecentQueryClick(){return h(this,void 0,void 0,function*(){return(yield this.makeRecentQueryClick()).log({searchUID:this.provider.getSearchUID()})})}makeClearRecentQueries(){return this.makeCustomEvent(C.clearRecentQueries)}logClearRecentQueries(){return h(this,void 0,void 0,function*(){return(yield this.makeClearRecentQueries()).log({searchUID:this.provider.getSearchUID()})})}makeRecentResultClick(t,r){return this.makeCustomEvent(C.recentResultClick,{info:t,identifier:r})}logRecentResultClick(t,r){return h(this,void 0,void 0,function*(){return(yield this.makeRecentResultClick(t,r)).log({searchUID:this.provider.getSearchUID()})})}makeClearRecentResults(){return this.makeCustomEvent(C.clearRecentResults)}logClearRecentResults(){return h(this,void 0,void 0,function*(){return(yield this.makeClearRecentResults()).log({searchUID:this.provider.getSearchUID()})})}makeNoResultsBack(){return this.makeSearchEvent(C.noResultsBack)}logNoResultsBack(){return h(this,void 0,void 0,function*(){return(yield this.makeNoResultsBack()).log({searchUID:this.provider.getSearchUID()})})}makeShowMoreFoldedResults(t,r){return this.makeClickEvent(C.showMoreFoldedResults,t,r)}logShowMoreFoldedResults(t,r){return h(this,void 0,void 0,function*(){return(yield this.makeShowMoreFoldedResults(t,r)).log({searchUID:this.provider.getSearchUID()})})}makeShowLessFoldedResults(){return this.makeCustomEvent(C.showLessFoldedResults)}logShowLessFoldedResults(){return h(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,n=xS[t]){return h(this,void 0,void 0,function*(){this.coveoAnalyticsClient.getParameters;let o=Object.assign(Object.assign({},this.provider.getBaseMetadata()),r),a=Object.assign(Object.assign({},yield this.getBaseEventRequest(o)),{eventType:n,eventValue:t}),i=yield this.coveoAnalyticsClient.makeCustomEvent(a);return{description:this.makeEventDescription(i,t),log:({searchUID:s})=>i.log({lastSearchQueryUid:s})}})}logCustomEvent(t,r,n=xS[t]){return h(this,void 0,void 0,function*(){return(yield this.makeCustomEvent(t,r,n)).log({searchUID:this.provider.getSearchUID()})})}makeCustomEventWithType(t,r,n){return h(this,void 0,void 0,function*(){let o=Object.assign(Object.assign({},this.provider.getBaseMetadata()),n),a=Object.assign(Object.assign({},yield this.getBaseEventRequest(o)),{eventType:r,eventValue:t}),i=yield this.coveoAnalyticsClient.makeCustomEvent(a);return{description:this.makeEventDescription(i,t),log:({searchUID:s})=>i.log({lastSearchQueryUid:s})}})}logCustomEventWithType(t,r,n){return h(this,void 0,void 0,function*(){return(yield this.makeCustomEventWithType(t,r,n)).log({searchUID:this.provider.getSearchUID()})})}logSearchEvent(t,r){return h(this,void 0,void 0,function*(){return(yield this.makeSearchEvent(t,r)).log({searchUID:this.provider.getSearchUID()})})}makeSearchEvent(t,r){return h(this,void 0,void 0,function*(){let n=yield this.getBaseSearchEventRequest(t,r),o=yield this.coveoAnalyticsClient.makeSearchEvent(n);return{description:this.makeEventDescription(o,t),log:({searchUID:a})=>o.log({searchQueryUid:a})}})}makeClickEvent(t,r,n,o){return h(this,void 0,void 0,function*(){let a=Object.assign(Object.assign(Object.assign({},r),yield this.getBaseEventRequest(Object.assign(Object.assign({},n),o))),{queryPipeline:this.provider.getPipeline(),actionCause:t}),i=yield this.coveoAnalyticsClient.makeClickEvent(a);return{description:this.makeEventDescription(i,t),log:({searchUID:s})=>i.log({searchQueryUid:s})}})}logClickEvent(t,r,n,o){return h(this,void 0,void 0,function*(){return(yield this.makeClickEvent(t,r,n,o)).log({searchUID:this.provider.getSearchUID()})})}getBaseSearchEventRequest(t,r){var n,o;return h(this,void 0,void 0,function*(){return Object.assign(Object.assign(Object.assign({},yield this.getBaseEventRequest(Object.assign(Object.assign({},r),(o=(n=this.provider).getGeneratedAnswerMetadata)===null||o===void 0?void 0:o.call(n)))),this.provider.getSearchEventRequestPayload()),{queryPipeline:this.provider.getPipeline(),actionCause:t})})}getBaseEventRequest(t){return h(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 wr?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(C.likeGeneratedAnswer,t)}logLikeGeneratedAnswer(t){return h(this,void 0,void 0,function*(){return(yield this.makeLikeGeneratedAnswer(t)).log({searchUID:this.provider.getSearchUID()})})}makeDislikeGeneratedAnswer(t){return this.makeCustomEvent(C.dislikeGeneratedAnswer,t)}logDislikeGeneratedAnswer(t){return h(this,void 0,void 0,function*(){return(yield this.makeDislikeGeneratedAnswer(t)).log({searchUID:this.provider.getSearchUID()})})}makeOpenGeneratedAnswerSource(t){return this.makeCustomEvent(C.openGeneratedAnswerSource,t)}logOpenGeneratedAnswerSource(t){return h(this,void 0,void 0,function*(){return(yield this.makeOpenGeneratedAnswerSource(t)).log({searchUID:this.provider.getSearchUID()})})}makeGeneratedAnswerSourceHover(t){return this.makeCustomEvent(C.generatedAnswerSourceHover,t)}logGeneratedAnswerSourceHover(t){return h(this,void 0,void 0,function*(){return(yield this.makeGeneratedAnswerSourceHover(t)).log({searchUID:this.provider.getSearchUID()})})}makeGeneratedAnswerCopyToClipboard(t){return this.makeCustomEvent(C.generatedAnswerCopyToClipboard,t)}logGeneratedAnswerCopyToClipboard(t){return h(this,void 0,void 0,function*(){return(yield this.makeGeneratedAnswerCopyToClipboard(t)).log({searchUID:this.provider.getSearchUID()})})}makeGeneratedAnswerHideAnswers(t){return this.makeCustomEvent(C.generatedAnswerHideAnswers,t)}logGeneratedAnswerHideAnswers(t){return h(this,void 0,void 0,function*(){return(yield this.makeGeneratedAnswerHideAnswers(t)).log({searchUID:this.provider.getSearchUID()})})}makeGeneratedAnswerShowAnswers(t){return this.makeCustomEvent(C.generatedAnswerShowAnswers,t)}logGeneratedAnswerShowAnswers(t){return h(this,void 0,void 0,function*(){return(yield this.makeGeneratedAnswerShowAnswers(t)).log({searchUID:this.provider.getSearchUID()})})}makeGeneratedAnswerExpand(t){return this.makeCustomEvent(C.generatedAnswerExpand,t)}logGeneratedAnswerExpand(t){return h(this,void 0,void 0,function*(){return(yield this.makeGeneratedAnswerExpand(t)).log({searchUID:this.provider.getSearchUID()})})}makeGeneratedAnswerCollapse(t){return this.makeCustomEvent(C.generatedAnswerCollapse,t)}logGeneratedAnswerCollapse(t){return h(this,void 0,void 0,function*(){return(yield this.makeGeneratedAnswerCollapse(t)).log({searchUID:this.provider.getSearchUID()})})}makeGeneratedAnswerFeedbackSubmit(t){return this.makeCustomEvent(C.generatedAnswerFeedbackSubmit,t)}logGeneratedAnswerFeedbackSubmit(t){return h(this,void 0,void 0,function*(){return(yield this.makeGeneratedAnswerFeedbackSubmit(t)).log({searchUID:this.provider.getSearchUID()})})}makeRephraseGeneratedAnswer(t){return this.makeSearchEvent(C.rephraseGeneratedAnswer,t)}logRephraseGeneratedAnswer(t){return h(this,void 0,void 0,function*(){return(yield this.makeRephraseGeneratedAnswer(t)).log({searchUID:this.provider.getSearchUID()})})}makeRetryGeneratedAnswer(){return this.makeSearchEvent(C.retryGeneratedAnswer)}logRetryGeneratedAnswer(){return h(this,void 0,void 0,function*(){return(yield this.makeRetryGeneratedAnswer()).log({searchUID:this.provider.getSearchUID()})})}makeGeneratedAnswerStreamEnd(t){return this.makeCustomEvent(C.generatedAnswerStreamEnd,t)}logGeneratedAnswerStreamEnd(t){return h(this,void 0,void 0,function*(){return(yield this.makeGeneratedAnswerStreamEnd(t)).log({searchUID:this.provider.getSearchUID()})})}},zc=Object.assign({},ts),RS=Object.keys(zc).map(e=>zc[e]),No=class extends qp{constructor({client:t,uuidGenerator:r=Hn}){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])=>RS.indexOf(t)!==-1?this.addSVCDataToPayload(t,r):r),this.client.registerAfterSendEventHook((t,...[r])=>(RS.indexOf(t)!==-1&&this.updateLocationInformation(t,r),r))}addHooksForPageView(){this.client.addEventTypeMapping(zc.pageview,{newEventType:ee.collect,variableLengthArgumentsNames:["page"],addVisitorIdParameter:!0,usesMeasurementProtocol:!0})}addHooksForEvent(){this.client.addEventTypeMapping(zc.event,{newEventType:ee.collect,variableLengthArgumentsNames:["eventCategory","eventAction","eventLabel","eventValue"],addVisitorIdParameter:!0,usesMeasurementProtocol:!0})}addSVCDataToPayload(t,r){var n;let o=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}:{}),a=this.getTicketPayload();return this.clearData(),Object.assign(Object.assign(Object.assign({},a),o),r)}getTicketPayload(){return Rv(this.ticket)}};No.Id="svc";var Gc;(function(e){e.click="click",e.flowStart="flowStart"})(Gc||(Gc={}));var wt;(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"})(wt||(wt={}));var Wc;(function(e){e.quit="Quit",e.solved="Solved"})(Wc||(Wc={}));var Yc=class{constructor(t,r){var n;this.options=t,this.provider=r;let o=((n=t.enableAnalytics)!==null&&n!==void 0?n:!0)&&!Hc();this.coveoAnalyticsClient=o?new wr(t):new Qo,this.svc=new No({client:this.coveoAnalyticsClient})}disable(){this.coveoAnalyticsClient=new Qo,this.svc=new No({client:this.coveoAnalyticsClient})}enable(){this.coveoAnalyticsClient=new wr(this.options),this.svc=new No({client:this.coveoAnalyticsClient})}logEnterInterface(t){return this.svc.setAction(wt.enterInterface),this.svc.setTicket(t.ticket),this.sendFlowStartEvent()}logUpdateCaseField(t){return this.svc.setAction(wt.fieldUpdate,{fieldName:t.fieldName}),this.svc.setTicket(t.ticket),this.sendClickEvent()}logSelectFieldSuggestion(t){return this.svc.setAction(wt.fieldSuggestionClick,t.suggestion),this.svc.setTicket(t.ticket),this.sendClickEvent()}logSelectDocumentSuggestion(t){return this.svc.setAction(wt.suggestionClick,t.suggestion),this.svc.setTicket(t.ticket),this.sendClickEvent()}logRateDocumentSuggestion(t){return this.svc.setAction(wt.suggestionRate,Object.assign({rate:t.rating},t.suggestion)),this.svc.setTicket(t.ticket),this.sendClickEvent()}logMoveToNextCaseStep(t){return this.svc.setAction(wt.nextCaseStep,{stage:t?.stage}),this.svc.setTicket(t.ticket),this.sendClickEvent()}logCaseCancelled(t){return this.svc.setAction(wt.caseCancelled,{reason:Wc.quit}),this.svc.setTicket(t.ticket),this.sendClickEvent()}logCaseSolved(t){return this.svc.setAction(wt.caseSolved,{reason:Wc.solved}),this.svc.setTicket(t.ticket),this.sendClickEvent()}logCaseCreated(t){return this.svc.setAction(wt.caseCreated),this.svc.setTicket(t.ticket),this.sendClickEvent()}sendFlowStartEvent(){return this.coveoAnalyticsClient.sendEvent("event","svc",Gc.flowStart,this.provider?{searchHub:this.provider.getOriginLevel1()}:null)}sendClickEvent(){return this.coveoAnalyticsClient.sendEvent("event","svc",Gc.click,this.provider?{searchHub:this.provider.getOriginLevel1()}:null)}};var Pe=e=>new wr(e).getCurrentVisitorId(),Ge=new ES.HistoryStore,Er=(e,t)=>typeof t=="function"?(...r)=>{let n=Bi(r[0]);try{return t.apply(t,r)}catch(o){return e.error(o,"Error in analytics preprocessRequest. Returning original request."),n}}:void 0,Ir=(e,t)=>(...r)=>{let n=Bi(r[1]);try{return t.apply(t,r)}catch(o){return e.error(o,"Error in analytics hook. Returning original request."),n}};var os=class{constructor(t){this.state=t()}getSearchUID(){return null}getOriginLevel1(){return this.state.searchHub||ct()}},NS=({logger:e,getState:t,analyticsClientMiddleware:r=(a,i)=>i,preprocessRequest:n,provider:o=new os(t)})=>{let a=t(),i=a.configuration.accessToken,s=a.configuration.analytics.apiBaseUrl,c=a.configuration.analytics.runtimeEnvironment,u=a.configuration.analytics.enabled,l=new Yc({enableAnalytics:u,token:i,endpoint:s,runtimeEnvironment:c,preprocessRequest:Er(e,n),beforeSendHooks:[Ir(e,r),(d,p)=>(e.info({...p,type:d,endpoint:s,token:i},"Analytics request"),p)]},o);return u||l.disable(),l};var Kc=()=>({url:"",clientId:"",additionalFields:[],advancedParameters:{debug:!1},products:[],facets:{results:[]},error:null,isLoading:!1,responseId:""});var yP=e=>{let t=e.configuration.search.locale.split("-")[0];return!t||t.length!==2?"en":t},kr=class{constructor(t){this.getState=t;this.state=t()}getLanguage(){return yP(this.state)}getBaseMetadata(){let{context:t,configuration:r}=this.state,n=t?.contextValues||{},o={};for(let[a,i]of Object.entries(n)){let s=`context_${a}`;o[s]=i}return r.analytics.analyticsMode==="legacy"&&(o.coveoHeadlessVersion=en),o}getOriginContext(){return this.state.configuration.analytics.originContext}getOriginLevel1(){return this.state.searchHub||ct()}getOriginLevel2(){return this.state.configuration.analytics.originLevel2}getOriginLevel3(){return this.state.configuration.analytics.originLevel3}getIsAnonymous(){return this.state.configuration.analytics.anonymous}};var zn=class extends kr{constructor(){super(...arguments);this.initialState=Kc()}getPipeline(){return""}getSearchEventRequestPayload(){return{queryText:"",responseTime:0,results:this.mapResultsToAnalyticsDocument(),numberOfResults:this.numberOfResults}}getSearchUID(){return this.getState().productListing?.responseId||this.initialState.responseId}mapResultsToAnalyticsDocument(){return this.state.productListing?.products.map(r=>({documentUri:r.clickUri,documentUriHash:r.permanentid,permanentid:r.permanentid}))}get numberOfResults(){return this.state.productListing.products.length}},LS=({logger:e,getState:t,analyticsClientMiddleware:r=(a,i)=>i,preprocessRequest:n,provider:o=new zn(t)})=>{let a=t(),i=a.configuration.accessToken,s=a.configuration.analytics.apiBaseUrl,c=a.configuration.analytics.runtimeEnvironment,u=a.configuration.analytics.enabled,l=new rn({token:i,endpoint:s,runtimeEnvironment:c,preprocessRequest:Er(e,n),beforeSendHooks:[Ir(e,r),(d,p)=>(e.info({...p,type:d,endpoint:s,token:i},"Analytics request"),p)]},o);return u||l.disable(),l};var Et=(e,t)=>{let r=n=>n.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)},Jc=(e,t)=>e.facetSet[t]?.request;function CP(e,t){return!!t&&t.facetId in e.facetSet}var Bo=(e,t)=>{let r=Et(e,t);if(CP(e,r))return r},MS=(e,t)=>{let r=Bo(e,t);return r?r.values.filter(n=>n.state==="selected"):[]},QS=(e,t)=>{let r=Bo(e,t);return r?r.values.filter(n=>n.state!=="idle"):[]},Bt=e=>"productListing"in e?e.productListing.isLoading:e.search.isLoading;function BS(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(o=>o.state==="selected");return n&&(t=[...t,n],r=[]),{parents:t,values:r}}function nt(e){let{activeValue:t,ancestryMap:r}=xP(e);return t?FP(t,r):[]}function xP(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 o of n.children)r.set(o,n);t.unshift(...n.children)}return{}}function FP(e,t){let r=[];if(!e)return[];let n=e;do r.unshift(n),n=t.get(n);while(n);return r}function AP(e,t){return!!t&&t.facetId in e.categoryFacetSet}var $p=(e,t)=>{let r=Et(e,t);if(AP(e,r))return r},Hp=(e,t)=>e.categoryFacetSet[t]?.request,US=(e,t)=>{let r=$p(e,t);return nt(r?.values??[])},zp=(e,t)=>{let r=Hp(e,t);return nt(r?.currentValues??[])};var Uo=(e,t)=>{let r=HS(t,e),n=r?r.field:"",o=Wp(n,e);return{facetId:e,facetField:n,facetTitle:o}};function _o(e,t){let{facetId:r,facetValue:n}=e,o=Uo(r,t),a=zS(t,r);return{...o,facetValue:a==="hierarchical"?$S(t,r):n}}function ot(e){return{facetSet:e.facetSet??Wr(),categoryFacetSet:e.categoryFacetSet??Gr(),dateFacetSet:e.dateFacetSet??Yr(),numericFacetSet:e.numericFacetSet??Kr(),automaticFacetSet:e.automaticFacetSet??zr()}}var Gp=e=>{let t=[];return vP(e).forEach((r,n)=>{let o=zS(e,r.facetId),a=kP(r,n+1);if(bP(r)){if(!!!zp(e,r.facetId).length)return;t.push({...a,...EP(e,r.facetId),facetType:o,state:"selected"});return}r.currentValues.forEach((i,s)=>{if(i.state==="idle")return;let c=_S(i,s+1,o),u=RP(r)?jS(i):wP(i);t.push({...a,...c,...u})})}),PP(e).forEach((r,n)=>{let o=IP(r,n+1);r.values.forEach((a,i)=>{if(a.state==="idle")return;let s=_S(a,i+1,"specific"),c=jS(a);t.push({...o,...s,...c})})}),t},RP=e=>e.type==="specific",bP=e=>e.type==="hierarchical",vP=e=>[...Object.values(e.facetSet),...Object.values(e.categoryFacetSet),...Object.values(e.dateFacetSet),...Object.values(e.numericFacetSet)].map(t=>t.request),PP=e=>[...Object.values(e.automaticFacetSet.set)].map(t=>t.response),_S=(e,t,r)=>({state:e.state,valuePosition:t,facetType:r}),wP=e=>({displayValue:`${e.start}..${e.end}`,value:`${e.start}..${e.end}`,start:e.start,end:e.end,endInclusive:e.endInclusive}),jS=e=>({displayValue:e.value,value:e.value}),$S=(e,t)=>zp(e,t).map(n=>n.value).join(";"),EP=(e,t)=>{let n=$S(e,t);return{value:n,valuePosition:1,displayValue:n}},IP=(e,t)=>({title:Wp(e.field,e.field),field:e.field,id:e.field,facetPosition:t}),kP=(e,t)=>({title:Wp(e.field,e.facetId),field:e.field,id:e.facetId,facetPosition:t}),Wp=(e,t)=>`${e}_${t}`,HS=(e,t)=>e.facetSet[t]?.request||e.categoryFacetSet[t]?.request||e.dateFacetSet[t]?.request||e.numericFacetSet[t]?.request||e.automaticFacetSet.set[t]?.response,zS=(e,t)=>{let r=HS(e,t);return r?r.type:"specific"};var Gn=class extends kr{constructor(){super(...arguments);this.initialState=Kc()}getPipeline(){return""}getSearchEventRequestPayload(){return{queryText:"",responseTime:0,results:this.mapResultsToAnalyticsDocument(),numberOfResults:this.numberOfResults}}getSearchUID(){return this.getState().productListing?.responseId||this.initialState.responseId}mapResultsToAnalyticsDocument(){return this.state.productListing?.products.map(r=>({documentUri:r.documentUri,documentUriHash:r.documentUriHash,permanentid:r.permanentid}))}get numberOfResults(){return this.state.productListing.products.length}},GS=({logger:e,getState:t,analyticsClientMiddleware:r=(a,i)=>i,preprocessRequest:n,provider:o=new Gn(t)})=>{let a=t(),i=a.configuration.accessToken,s=a.configuration.analytics.apiBaseUrl,c=a.configuration.analytics.runtimeEnvironment,u=a.configuration.analytics.enabled,l=new rn({token:i,endpoint:s,runtimeEnvironment:c,preprocessRequest:Er(e,n),beforeSendHooks:[Ir(e,r),(d,p)=>(e.info({...p,type:d,endpoint:s,token:i},"Analytics request"),p)]},o);return u||l.disable(),l};var as=class as extends kr{constructor(){super(...arguments);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 Gp(ot(this.getState()))}getPipeline(){return this.state.pipeline||this.state.search?.response.pipeline||as.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||Ue().response.searchUid}getSplitTestRunName(){return this.state.search?.response.splitTestRun}getSplitTestRunVersion(){let r=!!this.getSplitTestRunName(),n=this.state.search?.response.pipeline||this.state.pipeline||as.fallbackPipelineName;return r?n:void 0}getBaseMetadata(){let r=this.getState(),n=super.getBaseMetadata(),o=r.search?.response?.extendedResults?.generativeQuestionAnsweringId;return o&&(n.generativeQuestionAnsweringId=o),n}getFacetMetadata(r,n){let a=this.getFacetRequest(r)?.field??"";return{...this.getBaseMetadata(),facetId:r,facetField:a,facetValue:n,facetTitle:`${a}_${r}`}}getFacetClearAllMetadata(r){let o=this.getFacetRequest(r)?.field??"";return{...this.getBaseMetadata(),facetId:r,facetField:o,facetTitle:`${o}_${r}`}}getFacetUpdateSortMetadata(r,n){let a=this.getFacetRequest(r)?.field??"";return{...this.getBaseMetadata(),facetId:r,facetField:a,criteria:n,facetTitle:`${a}_${r}`}}getRangeBreadcrumbFacetMetadata(r,n){let a=this.getFacetRequest(r)?.field??"";return{...this.getBaseMetadata(),facetId:r,facetField:a,facetRangeEnd:n.end,facetRangeEndInclusive:n.endInclusive,facetRangeStart:n.start,facetTitle:`${a}_${r}`}}getResultSortMetadata(){return{...this.getBaseMetadata(),resultsSortBy:this.state.sortCriteria??He()}}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 a=this.getFacetRequest(r)?.field??"";return{...this.getBaseMetadata(),categoryFacetId:r,categoryFacetField:a,categoryFacetPath:n,categoryFacetTitle:`${a}_${r}`}}getOmniboxAnalyticsMetadata(r,n){let o=this.state.querySuggest&&this.state.querySuggest[r],a=o.completions.map(u=>u.expression),i=o.partialQueries.length-1,s=o.partialQueries[i]||"",c=o.responseId;return{...this.getBaseMetadata(),suggestionRanking:a.indexOf(n),partialQuery:s,partialQueries:o.partialQueries.length>0?o.partialQueries:"",suggestions:a.length>0?a:"",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||me().q}get responseTime(){return this.state.search?.duration||Ue().duration}get numberOfResults(){return this.state.search?.response.totalCountFiltered||Ue().response.totalCountFiltered}};as.fallbackPipelineName="default";var nn=as,WS=({logger:e,getState:t,analyticsClientMiddleware:r=(a,i)=>i,preprocessRequest:n,provider:o=new nn(t)})=>{let a=t(),i=a.configuration.accessToken,s=a.configuration.analytics.apiBaseUrl,c=a.configuration.analytics.runtimeEnvironment,u=a.configuration.analytics.enabled,l=new rn({token:i,endpoint:s,runtimeEnvironment:c,preprocessRequest:Er(e,n),beforeSendHooks:[Ir(e,r),(d,p)=>(e.info({...p,type:d,endpoint:s,token:i},"Analytics request"),p)]},o);return u||l.disable(),l},Yp=()=>{let t=Ge.getHistory().reverse().find(r=>r.name==="PageView"&&r.value);return t?t.value:""};function Xc(e){let t=YS(e),r=[e,...t].filter(o=>o.parentResult).map(o=>o.parentResult);return Gf([e,...t,...r],o=>o.uniqueId)}function YS(e){return e.childResults?e.childResults.flatMap(t=>[t,...YS(t)]):[]}function KS(e,t){return{...new nn(t).getBaseMetadata(),actionCause:e,type:e}}function OP(e){return Object.assign(e,{instantlyCallable:!0})}function TP(e,t){let r=a=>OP(L(e,a)),n=r(async(a,{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:a,analyticsClientMiddleware:i,preprocessRequest:s,logger:c})=>{let{description:u,log:l}=await t({getState:a,analyticsClientMiddleware:i,preprocessRequest:s,logger:c});return{description:u,action:r(async(d,{getState:p,extra:m})=>await l({state:p(),extra:m}))}}}),n}var Zc=(e,t,r)=>{function n(...o){let a=o.length===1?{...o[0],__legacy__getBuilder:t(o[0].__legacy__getBuilder),analyticsConfigurator:e,providerClass:r}:{prefix:o[0],__legacy__getBuilder:t(o[1]),__legacy__provider:o[2],analyticsConfigurator:e,providerClass:r};return VP(a)}return n},qP=e=>e.configuration.analytics.analyticsMode==="legacy",DP=e=>e.configuration.analytics.analyticsMode==="next",VP=({prefix:e,__legacy__getBuilder:t,__legacy__provider:r,analyticsPayloadBuilder:n,analyticsType:o,analyticsConfigurator:a,providerClass:i})=>(r??(r=s=>new i(s)),TP(e,async({getState:s,analyticsClientMiddleware:c,preprocessRequest:u,logger:l})=>{let d=[],p={log:async({state:F})=>{for(let w of d)await w(F)}},m=s(),g=a({getState:s,logger:l,analyticsClientMiddleware:c,preprocessRequest:u,provider:r(s)}),x=await t(g,s());p.description=x?.description,d.push(async F=>{qP(F)&&await NP(x,r,F,l,g.coveoAnalyticsClient)});let{emit:y}=Zi(m);return d.push(async F=>{if(DP(F)&&o&&n){let w=n(F);await $P(y,o,w)}}),p}));async function NP(e,t,r,n,o){t(()=>r);let a=await e?.log({searchUID:t(()=>r).getSearchUID()});n.info({client:o,response:a},"Analytics response")}var LP=e=>r=>(n,o)=>Promise.resolve({description:{actionCause:e},log:async a=>{r(n,o)}}),b=Zc(WS,e=>e,nn),EQ=Zc(NS,LP("caseAssist"),os);var JS=Zc(LS,e=>e,zn),XS=Zc(GS,e=>e,Gn);var Ce=(e,t)=>{let r=a=>a+(t.pagination?.firstResult??0),n=-1,o=t.search?.results;return n=eh(e,o),n<0&&(n=jP(e,o)),n<0&&(n=0),MP(e,r(n),t)};function MP(e,t,r){let n=e.raw.collection;return{collectionName:typeof n=="string"?n:"default",documentAuthor:UP(e),documentPosition:t+1,documentTitle:e.title,documentUri:e.uri,documentUriHash:e.raw.urihash,documentUrl:e.clickUri,rankingModifier:e.rankingModifier||"",sourceName:_P(e),queryPipeline:r.pipeline||Nt()}}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||""}),ZS={urihash:new A,sourcetype:new A,permanentid:new A},jo={uniqueId:P,raw:new E({values:ZS}),title:P,uri:P,clickUri:P,rankingModifier:new A({required:!1,emptyAllowed:!0})};function QP(e){return Object.assign({},...Object.keys(ZS).map(t=>({[t]:e[t]})))}function BP(e){return Object.assign({},...Object.keys(jo).map(t=>({[t]:e[t]})),{raw:QP(e.raw)})}function UP(e){let t=e.raw.author;return $(t)?"unknown":Array.isArray(t)?t.join(";"):`${t}`}function _P(e){let t=e.raw.source;return $(t)?"unknown":t}var We=e=>new B(jo).validate(BP(e));function jP(e,t){for(let[r,n]of t.entries()){let o=Xc(n);if(eh(e,o)!==-1)return r}return-1}function eh(e,t=[]){return t.findIndex(({uniqueId:r})=>r===e.uniqueId)}async function $P(e,t,r){await e(t,r)}var Kp=e=>S(e,{evt:P,type:ae}),th=e=>b("analytics/generic/search",t=>{Kp(e);let{evt:r,meta:n}=e;return t.makeSearchEvent(r,n)}),rh=e=>b("analytics/generic/click",(t,r)=>(We(e.result),Kp(e),t.makeClickEvent(e.evt,Ce(e.result,r),xe(e.result),e.meta))),nh=e=>b("analytics/generic/custom",t=>(Kp(e),t.makeCustomEventWithType(e.evt,e.type,e.meta))),eu=()=>b("analytics/interface/load",e=>e.makeInterfaceLoad()),on=()=>b("analytics/interface/change",(e,t)=>e.makeInterfaceChange({interfaceChangeTo:t.configuration.analytics.originLevel2})),tu=()=>b("analytics/interface/searchFromLink",e=>e.makeSearchFromLink()),ru=e=>b("analytics/interface/omniboxFromLink",t=>t.makeOmniboxFromLink(e)),oh=()=>({actionCause:"interfaceLoad"}),$o=()=>({actionCause:"interfaceChange"}),ah=()=>({actionCause:"searchFromLink"}),ih=()=>({actionCause:"omniboxFromLink"});var Jp=()=>ae,sh=()=>P,Ut=f("configuration/updateBasicConfiguration",e=>S(e,{accessToken:ae,organizationId:ae,platformUrl:ae})),dt=f("configuration/updateSearchConfiguration",e=>S(e,{apiBaseUrl:ae,pipeline:new A({required:!1,emptyAllowed:!0}),searchHub:ae,timezone:ae,locale:ae,authenticationProviders:new _({required:!1,each:P})})),HP={enabled:new U({default:!0}),originContext:Jp(),originLevel2:Jp(),originLevel3:Jp(),apiBaseUrl:ae,nextApiBaseUrl:ae,runtimeEnvironment:new ie,anonymous:new U({default:!1}),deviceId:ae,userDisplayName:ae,documentLocation:ae,trackingId:ae,analyticsMode:new A({constrainTo:["legacy","next"],required:!1,default:"legacy"}),source:new E({options:{required:!1},values:dS.reduce((e,t)=>(e[t]=aS,e),{})})},an=f("configuration/updateAnalyticsConfiguration",e=>(Ks()&&(e.enabled=!1),S(e,HP))),Ho=f("configuration/analytics/disable"),zo=f("configuration/analytics/enable"),nu=f("configuration/analytics/originlevel2",e=>S(e,{originLevel2:sh()})),ou=f("configuration/analytics/originlevel3",e=>S(e,{originLevel3:sh()}));var au={q:new A,enableQuerySyntax:new U,aq:new A,cq:new A,firstResult:new I({min:0}),numberOfResults:new I({min:0}),sortCriteria:new A,f:new E,fExcluded:new E,cf:new E,nf:new E,df:new E,debug:new U,sf:new E,tab:new A,af:new E};var ne=f("searchParameters/restore",e=>S(e,au));var sn=f("debug/enable"),Go=f("debug/disable");var Wo=k(Vt(),e=>{e.addCase(sn,()=>!0).addCase(Go,()=>!1).addCase(ne,(t,r)=>r.payload.debug??t)});var Xp=f("history/undo"),Zp=f("history/redo"),at=f("history/snapshot"),is=L("history/back",async(e,{dispatch:t})=>{t(Xp()),await t(re())}),iu=L("history/forward",async(e,{dispatch:t})=>{t(Zp()),await t(re())}),re=L("history/change",async(e,{getState:t})=>t().history.present);var Yo=f("pipeline/set",e=>S(e,new A({required:!0,emptyAllowed:!0})));var Ko=k(Nt(),e=>{e.addCase(Yo,(t,r)=>r.payload).addCase(re.fulfilled,(t,r)=>r.payload?.pipeline??t).addCase(dt,(t,r)=>r.payload.pipeline||t)});var Jo=f("searchHub/set",e=>S(e,new A({required:!0,emptyAllowed:!0})));var Xo=k(ct(),e=>{e.addCase(Jo,(t,r)=>r.payload).addCase(re.fulfilled,(t,r)=>r.payload?.searchHub??t).addCase(dt,(t,r)=>r.payload.searchHub||t)});var fe=f("breadcrumb/deselectAll"),cn=f("breadcrumb/deselectAllNonBreadcrumbs");var pt=f("facet/updateFacetAutoSelection",e=>S(e,{allow:new U({required:!0})}));var ss=class extends nn{constructor(r){super(r);this.getState=r}get activeInstantResultQuery(){let r=this.getState().instantResults;for(let n in r)for(let o in r[n].cache)if(r[n].cache[o].isActive)return r[n].q;return null}get activeInstantResultCache(){let r=this.getState().instantResults;for(let n in r)for(let o in r[n].cache)if(r[n].cache[o].isActive)return r[n].cache[o];return null}get results(){return this.activeInstantResultCache?.results}get queryText(){return this.activeInstantResultQuery??me().q}get responseTime(){return this.activeInstantResultCache?.duration??Ue().duration}get numberOfResults(){return this.activeInstantResultCache?.totalCountFiltered??Ue().response.totalCountFiltered}getSearchUID(){return this.activeInstantResultCache?.searchUid||super.getSearchUID()}};var ch=e=>b({prefix:"analytics/instantResult/open",__legacy__getBuilder:(t,r)=>(We(e),t.makeDocumentOpen(Ce(e,r),xe(e))),__legacy__provider:t=>new ss(t),analyticsType:"itemClick",analyticsPayloadBuilder:t=>{let r=Ce(e,t),n=xe(e);return{searchUid:t.search?.response.searchUid??"",position:r.documentPosition,actionCause:"open",itemMetadata:{uniqueFieldName:n.contentIDKey,uniqueFieldValue:n.contentIDValue,title:r.documentTitle,author:r.documentAuthor,url:r.documentUrl}}}}),uh=()=>b("analytics/instantResult/searchboxAsYouType",e=>e.makeSearchboxAsYouType(),e=>new ss(e)),lh=()=>({actionCause:"searchboxAsYouType"});var em={id:P},zP={...em,q:se},Zo=f("instantResults/register",e=>S(e,em)),_t=f("instantResults/updateQuery",e=>S(e,zP)),ea=f("instantResults/clearExpired",e=>S(e,em));var su=new I({required:!0,min:0}),ta=f("pagination/registerNumberOfResults",e=>S(e,su)),ra=f("pagination/updateNumberOfResults",e=>S(e,su)),na=f("pagination/registerPage",e=>S(e,su)),mt=f("pagination/updatePage",e=>S(e,su)),oa=f("pagination/nextPage"),aa=f("pagination/previousPage");var Ne=f("query/updateQuery",e=>S(e,{q:new A,enableQuerySyntax:new U}));var un=async(e,t)=>{let r=e.analyticsMode==="next";return{analytics:{clientId:await Pe(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},...Yp()&&{pageId:Yp()},...r&&e.trackingId&&{trackingId:e.trackingId},capture:r,...r&&{source:Lc(e)}}}};var ia=async(e,t)=>({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 Pe(e.configuration.analytics),actionsHistory:Ge.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 un(e.configuration.analytics,t),...e.excerptLength&&!$(e.excerptLength.length)&&{excerptLength:e.excerptLength.length},...e.configuration.search.authenticationProviders.length&&{authentication:e.configuration.search.authenticationProviders.join(",")}});var sa=async(e,t)=>({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 Pe(e.configuration.analytics),actionsHistory:Ge.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 un(e.configuration.analytics,t),...e.excerptLength&&!$(e.excerptLength.length)&&{excerptLength:e.excerptLength.length},...e.configuration.search.authenticationProviders.length&&{authentication:e.configuration.search.authenticationProviders.join(",")}});var tm=()=>b("search/logFetchMoreResults",e=>e.makeFetchMoreResults()),Ye=e=>b("search/queryError",(t,r)=>t.makeQueryError({query:r.query?.q||me().q,aq:r.advancedSearchQueries?.aq||Ze().aq,cq:r.advancedSearchQueries?.cq||Ze().cq,dq:r.advancedSearchQueries?.dq||Ze().dq,errorType:e.type,errorMessage:e.message}));var us=je(Hs()),gh=je(dh());var cu=je(Hs()),mh=je(ph());cu.default.extend(mh.default);var ca="YYYY/MM/DD@HH:mm:ss",GP="1401-01-01";function Wn(e,t){let r=(0,cu.default)(e,t);return!r.isValid()&&!t?(0,cu.default)(e,ca):r}function cs(e){return e.format(ca)}function fh(e){return cs(Wn(e))===e}function uu(e,t){let r=Wn(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.",o=` with the format "${t}"`;throw new Error(`Could not parse the provided date "${e}"${t?o:n}`)}im(r)}function im(e){if(e.isBefore(GP))throw new Error(`Date is before year 1401, which is unsupported by the API: ${e}`)}us.default.extend(gh.default);var Sh=["past","now","next"],hh=["minute","hour","day","week","month","quarter","year"],WP=e=>{let t=e==="now";return{amount:new I({required:!t,min:1}),unit:new A({required:!t,constrainTo:hh}),period:new A({required:!0,constrainTo:Sh})}};function ln(e){if(typeof e=="string"&&!jt(e))throw new Error(`The value "${e}" is not respecting the relative date format "period-amount-unit"`);let t=typeof e=="string"?sm(e):e;new B(WP(t.period)).validate(t);let r=Ch(t),n=JSON.stringify(t);if(!r.isValid())throw new Error(`Date is invalid: ${n}`);im(r)}function yh(e){let{period:t,amount:r,unit:n}=e;switch(t){case"past":case"next":return`${t}-${r}-${n}`;case"now":return t}}function Ch(e){let{period:t,amount:r,unit:n}=e;switch(t){case"past":return(0,us.default)().subtract(r,n);case"next":return(0,us.default)().add(r,n);case"now":return(0,us.default)()}}function ls(e){return cs(Ch(sm(e)))}function xh(e){return e.toLocaleLowerCase().split("-")}function jt(e){let[t,r,n]=xh(e);if(t==="now")return!0;if(!Sh.includes(t)||!hh.includes(n))return!1;let o=parseInt(r);return!(isNaN(o)||o<=0)}function Fh(e){return!!e&&typeof e=="object"&&"period"in e}function sm(e){let[t,r,n]=xh(e);return t==="now"?{period:"now"}:{period:t,amount:r?parseInt(r):void 0,unit:n||void 0}}function Ah(e){return ln(e),sm(e)}function Rh(e){return e.type==="dateRange"}function bh(e){return`start${e}`}function vh(e){return`end${e}`}var YP=()=>({dateFacetValueMap:{}});function KP(e,t,r){let n=e.start,o=e.end;return jt(n)&&(n=ls(n),r.dateFacetValueMap[t][bh(n)]=e.start),jt(o)&&(o=ls(o),r.dateFacetValueMap[t][vh(o)]=e.end),{...e,start:n,end:o}}function JP(e,t){if(Rh(e)){let{facetId:r,currentValues:n}=e;return t.dateFacetValueMap[r]={},{...e,currentValues:n.map(o=>KP(o,r,t))}}return e}function ua(e){let t=YP();return{request:{...e,facets:e.facets?.map(n=>JP(n,t))},mappings:t}}function XP(e,t,r){return{...e,start:r.dateFacetValueMap[t][bh(e.start)]||e.start,end:r.dateFacetValueMap[t][vh(e.end)]||e.end}}function ZP(e,t){return e.facetId in t.dateFacetValueMap}function ew(e,t){return ZP(e,t)?{...e,values:e.values.map(r=>XP(r,e.facetId,t))}:e}function lu(e,t){return"success"in e?{success:{...e.success,facets:e.success.facets?.map(n=>ew(n,t))}}:e}function la(e,t){let r={};e.forEach(a=>r[a.facetId]=a);let n=[];t.forEach(a=>{a in r&&(n.push(r[a]),delete r[a])});let o=Object.values(r);return[...n,...o]}function Or(e){return Object.values(e).map(t=>t.request)}var Fe=async(e,t)=>{let r=sw(e),n=tw(e),o=rw(e),a=e.configuration.analytics.analyticsMode==="legacy"?await sa(e,t):await ia(e,t),i=()=>e.pagination?e.pagination.firstResult+e.pagination.numberOfResults>5e3?5e3-e.pagination.firstResult:e.pagination.numberOfResults:void 0;return ua({...a,...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:o}},...e.generatedAnswer&&{pipelineRuleParameters:{mlGenerativeQuestionAnswering:{responseFormat:e.generatedAnswer.responseFormat,citationsFieldToInclude:e.generatedAnswer.fieldsToIncludeInCitations}}}})};function tw(e){return la(ow(e),e.facetOrder??[])}function rw(e){let t=e.automaticFacetSet?.set;return t?Object.values(t).map(r=>r.response).map(nw).filter(r=>r.currentValues.length>0):void 0}function nw(e){let{field:t,label:r,values:n}=e,o=n.filter(a=>a.state==="selected");return{field:t,label:r,currentValues:o}}function ow(e){return aw(e).filter(({facetId:t})=>e.facetOptions?.facets[t]?.enabled??!0)}function aw(e){return[...iw(e.facetSet??{}),...Ph(e.numericFacetSet??{}),...Ph(e.dateFacetSet??{}),...Or(e.categoryFacetSet??{})]}function iw(e){return Or(e).map(t=>t.sortCriteria==="alphanumericDescending"?{...t,sortCriteria:{type:"alphanumeric",order:"descending"}}:t)}function Ph(e){return Or(e).map(t=>{let n=t.currentValues.some(({state:o})=>o!=="idle");return t.generateAutomaticRanges&&!n?{...t,currentValues:[]}:t})}function sw(e){let t=e.advancedSearchQueries?.cq.trim()||"",n=Object.values(e.tabSet||{}).find(a=>a.isActive)?.expression.trim()||"",o=cw(e);return[t,n,...o].filter(a=>!!a).join(" AND ")}function cw(e){return Object.values(e.staticFilterSet||{}).map(r=>{let n=r.values.filter(a=>a.state==="selected"&&!!a.expression.trim()),o=n.map(a=>a.expression).join(" OR ");return n.length>1?`(${o})`:o})}var da=f("didYouMean/enable"),pu=f("didYouMean/disable"),pa=f("didYouMean/automaticCorrections/disable"),mu=f("didYouMean/automaticCorrections/enable"),ft=f("didYouMean/correction",e=>S(e,P)),ma=f("didYouMean/automaticCorrections/mode",e=>S(e,new A({constrainTo:["next","legacy"],emptyAllowed:!1,required:!0})));var fu=()=>b("analytics/didyoumean/click",e=>e.makeDidYouMeanClick()),cm=()=>b("analytics/didyoumean/automatic",e=>e.makeDidYouMeanAutomatic()),wh=()=>({actionCause:"didyoumeanClick"}),Eh=()=>({actionCause:"didyoumeanAutomatic"});var uw=new E({values:{undoneQuery:se},options:{required:!0}}),gu=()=>b("analytics/trigger/query",(e,t)=>t.triggers?.queryModification.newQuery?e.makeTriggerQuery():null),Su=e=>b("analytics/trigger/query/undo",t=>(S(e,uw),t.makeUndoTriggerQuery(e))),hu=()=>b("analytics/trigger/notify",(e,t)=>t.triggers?.notifications.length?e.makeTriggerNotify({notifications:t.triggers.notifications}):null),yu=()=>b("analytics/trigger/redirect",(e,t)=>t.triggers?.redirectTo?e.makeTriggerRedirect({redirectedTo:t.triggers.redirectTo}):null),Cu=()=>b("analytics/trigger/execute",(e,t)=>t.triggers?.executions.length?e.makeTriggerExecute({executions:t.triggers.executions}):null),Ih=()=>({actionCause:"undoQuery"});var dn=f("trigger/query/ignore",e=>S(e,new A({emptyAllowed:!0,required:!0}))),fa=f("trigger/query/modification",e=>S(e,new E({values:{originalQuery:ae,modification:ae}})));var pn=class{constructor(t,r=n=>{this.dispatch(Ne({q:n}))}){this.config=t;this.onUpdateQueryForCorrection=r}async fetchFromAPI({mappings:t,request:r},n){let o=new Date().getTime(),a=lu(await this.extra.apiClient.search(r,n),t),i=new Date().getTime()-o,s=this.getState().query?.q||"";return{response:a,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 ve(t.response)?(this.dispatch(Ye(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:o,automaticallyCorrectQuery:a}=r.didYouMean,{results:i,queryCorrections:s,queryCorrection:c}=n;if(!o||!a)return null;let u=i.length===0&&s&&s.length!==0,l=!$(c)&&!$(c.correctedQuery);if(!u&&!l)return null;let p=u?await this.processLegacyDidYouMeanAutoCorrection(t):this.processModernDidYouMeanAutoCorrection(t);return this.dispatch(at(Rt(this.getState()))),p}async processLegacyDidYouMeanAutoCorrection(t){let r=this.getCurrentQuery(),n=this.getSuccessResponse(t);if(!n.queryCorrections)return null;let{correctedQuery:o}=n.queryCorrections[0],a=await this.automaticallyRetryQueryWithCorrection(o);return ve(a.response)?(this.dispatch(Ye(a.response.error)),this.rejectWithValue(a.response.error)):(this.logOriginalAnalyticsQueryBeforeAutoCorrection(t),this.dispatch(at(Rt(this.getState()))),{...a,response:{...a.response.success,queryCorrections:n.queryCorrections},automaticallyCorrected:!0,originalQuery:r,analyticsAction:cm()})}processModernDidYouMeanAutoCorrection(t){let r=this.getSuccessResponse(t),{correctedQuery:n,originalQuery:o}=r.queryCorrection;return this.onUpdateQueryForCorrection(n),{...t,response:{...r},queryExecuted:n,automaticallyCorrected:!0,originalQuery:o,analyticsAction:cm()}}logOriginalAnalyticsQueryBeforeAutoCorrection(t){let r=this.getState(),n=this.getSuccessResponse(t);this.analyticsAction&&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(dn("")),null;this.analyticsAction&&await this.dispatch(this.analyticsAction);let a=this.getCurrentQuery(),i=await this.automaticallyRetryQueryWithTriggerModification(n);return ve(i.response)?(this.dispatch(Ye(i.response.error)),this.rejectWithValue(i.response.error)):(this.dispatch(at(Rt(this.getState()))),{...i,response:{...i.response.success},automaticallyCorrected:!1,originalQuery:a,analyticsAction:gu()})}getStateAfterResponse(t,r,n,o){return{...n,query:{q:t,enableQuerySyntax:n.query?.enableQuerySyntax??me().enableQuerySyntax},search:{...Ue(),duration:r,response:o,results:o.results}}}processSuccessResponse(t){return this.dispatch(at(Rt(this.getState()))),{...t,response:this.getSuccessResponse(t),automaticallyCorrected:!1,originalQuery:this.getCurrentQuery(),analyticsAction:this.analyticsAction}}getSuccessResponse(t){return Vc(t.response)?t.response.success:null}async automaticallyRetryQueryWithCorrection(t){this.onUpdateQueryForCorrection(t);let r=await this.fetchFromAPI(await Fe(this.getState()),{origin:"mainSearch"});return this.dispatch(ft(t)),r}async automaticallyRetryQueryWithTriggerModification(t){return this.dispatch(fa({newQuery:t,originalQuery:this.getCurrentQuery()})),this.onUpdateQueryForCorrection(t),await this.fetchFromAPI(await Fe(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 $U=L("search/prepareForSearchWithQuery",(e,t)=>{let{dispatch:r}=t;S(e,{q:new A,enableQuerySyntax:new U,clearFilters:new U}),e.clearFilters&&(r(fe()),r(cn())),r(pt({allow:!0})),r(Ne({q:e.q,enableQuerySyntax:e.enableQuerySyntax})),r(mt(1))}),ga=L("search/executeSearch",async(e,t)=>{let r=t.getState();return await Fu(r,t,e)}),Sa=L("search/fetchPage",async(e,t)=>{let r=t.getState();return await lm(r,t,e)}),ha=L("search/fetchMoreResults",async(e,t)=>{let r=t.getState();return await dm(t,r)}),xu=L("search/fetchFacetValues",async(e,t)=>{let r=t.getState();return await mw(t,e,r)}),kh=L("search/fetchInstantResults",async(e,t)=>um(e,t)),lw=async(e,t)=>{let r=await Fe(e,t);return r.request={...r.request,firstResult:(e.pagination?.firstResult??0)+(e.search?.results.length??0)},r},dw=async(e,t,r)=>{let n=await sa(e);return ua({...n,...e.didYouMean&&{enableDidYouMean:e.didYouMean.enableDidYouMean},numberOfResults:r,q:t})},pw=async(e,t)=>{let r=await Fe(e,t);return r.request.numberOfResults=0,r},Oh=e=>{e.configuration.analytics.enabled&&Ge.addElement({name:"Query",...e.query?.q&&{value:e.query.q},time:JSON.stringify(new Date)})};async function um(e,t){S(e,{id:P,q:P,maxResultsPerQuery:new I({required:!0,min:1}),cacheTimeout:new I});let{q:r,maxResultsPerQuery:n}=e,o=t.getState(),a=new pn({...t,analyticsAction:uh()},u=>{t.dispatch(_t({q:u,id:e.id}))}),i=await dw(o,r,n),s=await a.fetchFromAPI(i,{origin:"instantResults",disableAbortWarning:!0}),c=await a.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 lm(e,t,r){Oh(e);let{analyticsClientMiddleware:n,preprocessRequest:o,logger:a}=t.extra,{description:i}=await r.prepare({getState:()=>t.getState(),analyticsClientMiddleware:n,preprocessRequest:o,logger:a}),s=new pn({...t,analyticsAction:r}),c=await Fe(e,i),u=await s.fetchFromAPI(c,{origin:"mainSearch"});return await s.process(u)}async function dm(e,t){let{analyticsClientMiddleware:r,preprocessRequest:n,logger:o}=e.extra,{description:a}=await tm().prepare({getState:()=>e.getState(),analyticsClientMiddleware:r,preprocessRequest:n,logger:o}),i=new pn({...e,analyticsAction:tm()}),s=await lw(t,a),c=await i.fetchFromAPI(s,{origin:"mainSearch"});return await i.process(c)}async function mw(e,t,r){let{analyticsClientMiddleware:n,preprocessRequest:o,logger:a}=e.extra,{description:i}=await t.prepare({getState:()=>e.getState(),analyticsClientMiddleware:n,preprocessRequest:o,logger:a}),s=new pn({...e,analyticsAction:t}),c=await pw(r,i),u=await s.fetchFromAPI(c,{origin:"facetValues"});return await s.process(u)}async function Fu(e,t,r){Oh(e);let{analyticsClientMiddleware:n,preprocessRequest:o,logger:a}=t.extra,{description:i}=await r.prepare({getState:()=>t.getState(),analyticsClientMiddleware:n,preprocessRequest:o,logger:a}),s=await Fe(e,i),c=new pn({...t,analyticsAction:r}),u=await c.fetchFromAPI(s,{origin:"mainSearch"});return await c.process(u)}var mn=class{constructor(t,r=n=>{this.dispatch(Ne({q:n}))}){this.config=t;this.onUpdateQueryForCorrection=r}async fetchFromAPI({mappings:t,request:r},n){let o=new Date().getTime(),a=lu(await this.extra.apiClient.search(r,n),t),i=new Date().getTime()-o,s=this.getState().query?.q||"";return{response:a,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 ve(t.response)?(this.dispatch(Ye(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:o,automaticallyCorrectQuery:a}=r.didYouMean,{results:i,queryCorrections:s,queryCorrection:c}=n;if(!o||!a)return null;let u=i.length===0&&s&&s.length!==0,l=!$(c)&&!$(c.correctedQuery);if(!u&&!l)return null;let p=u?await this.processLegacyDidYouMeanAutoCorrection(t):this.processModernDidYouMeanAutoCorrection(t);return this.dispatch(at(Rt(this.getState()))),p}async processLegacyDidYouMeanAutoCorrection(t){let r=this.getCurrentQuery(),n=this.getSuccessResponse(t);if(!n.queryCorrections)return null;let{correctedQuery:o}=n.queryCorrections[0],a=await this.automaticallyRetryQueryWithCorrection(o);return ve(a.response)?(this.dispatch(Ye(a.response.error)),this.rejectWithValue(a.response.error)):(this.dispatch(at(Rt(this.getState()))),{...a,response:{...a.response.success,queryCorrections:n.queryCorrections},automaticallyCorrected:!0,originalQuery:r})}processModernDidYouMeanAutoCorrection(t){let r=this.getSuccessResponse(t),{correctedQuery:n,originalQuery:o}=r.queryCorrection;return this.onUpdateQueryForCorrection(n),{...t,response:{...r},queryExecuted:n,automaticallyCorrected:!0,originalQuery:o}}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(dn("")),null;let a=this.getCurrentQuery(),i=await this.automaticallyRetryQueryWithTriggerModification(n);return ve(i.response)?(this.dispatch(Ye(i.response.error)),this.rejectWithValue(i.response.error)):(this.dispatch(at(Rt(this.getState()))),{...i,response:{...i.response.success},automaticallyCorrected:!1,originalQuery:a})}processSuccessResponse(t){return this.dispatch(at(Rt(this.getState()))),{...t,response:this.getSuccessResponse(t),automaticallyCorrected:!1,originalQuery:this.getCurrentQuery()}}getSuccessResponse(t){return Vc(t.response)?t.response.success:null}async automaticallyRetryQueryWithCorrection(t){this.onUpdateQueryForCorrection(t);let r=this.getState(),{actionCause:n}=Eh(),o=await this.fetchFromAPI(await Fe(r,{actionCause:n}),{origin:"mainSearch"});return this.dispatch(ft(t)),o}async automaticallyRetryQueryWithTriggerModification(t){return this.dispatch(fa({newQuery:t,originalQuery:this.getCurrentQuery()})),this.onUpdateQueryForCorrection(t),await this.fetchFromAPI(await Fe(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 rejectWithValue(){return this.config.rejectWithValue}};var Au=L("search/prepareForSearchWithQuery",(e,t)=>{let{dispatch:r}=t;S(e,{q:new A,enableQuerySyntax:new U,clearFilters:new U}),e.clearFilters&&(r(fe()),r(cn())),r(pt({allow:!0})),r(Ne({q:e.q,enableQuerySyntax:e.enableQuerySyntax})),r(mt(1))}),R=L("search/executeSearch",async(e,t)=>{let r=t.getState();if(r.configuration.analytics.analyticsMode==="legacy"||!e.next)return Fu(r,t,e.legacy);Th(r);let n=pm(e.next),o=await Fe(r,n),a=new mn({...t,analyticsAction:n}),i=await a.fetchFromAPI(o,{origin:"mainSearch"});return await a.process(i)}),$t=L("search/fetchPage",async(e,t)=>{let r=t.getState();if(Th(r),r.configuration.analytics.analyticsMode==="legacy"||!e.next)return lm(r,t,e.legacy);let n=new mn({...t,analyticsAction:e.next}),o=await Fe(r,e.next),a=await n.fetchFromAPI(o,{origin:"mainSearch"});return await n.process(a)}),fn=L("search/fetchMoreResults",async(e,t)=>{let r=t.getState();if(r.configuration.analytics.analyticsMode==="legacy")return dm(t,r);let n=KS("pagerScrolling",t.getState),o=new mn({...t,analyticsAction:n}),a=await fw(r,n),i=await o.fetchFromAPI(a,{origin:"mainSearch"});return await o.process(i)}),Ht=L("search/fetchFacetValues",async(e,t)=>{let r=t.getState();if(r.configuration.analytics.analyticsMode==="legacy"||!e.next)return Fu(r,t,e.legacy);let n=pm(e.next),o=new mn({...t,analyticsAction:n}),a=await Sw(r,n),i=await o.fetchFromAPI(a,{origin:"facetValues"});return await o.process(i)}),ya=L("search/fetchInstantResults",async(e,t)=>{let r=t.getState();if(r.configuration.analytics.analyticsMode==="legacy")return um(e,t);S(e,{id:P,q:P,maxResultsPerQuery:new I({required:!0,min:1}),cacheTimeout:new I});let{q:n,maxResultsPerQuery:o}=e,a=pm(lh()),i=await gw(r,n,o,a),s=new mn({...t,analyticsAction:a},l=>{t.dispatch(_t({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}),fw=async(e,t)=>{let r=await Fe(e,t);return r.request={...r.request,firstResult:(e.pagination?.firstResult??0)+(e.search?.results.length??0)},r},gw=async(e,t,r,n)=>{let o=await ia(e,n);return ua({...o,...e.didYouMean&&{enableDidYouMean:e.didYouMean.enableDidYouMean},numberOfResults:r,q:t})},Sw=async(e,t)=>{let r=await Fe(e,t);return r.request.numberOfResults=0,r},Th=e=>{e.configuration.analytics.enabled&&Ge.addElement({name:"Query",...e.query?.q&&{value:e.query.q},time:JSON.stringify(new Date)})},pm=e=>({actionCause:e.actionCause,type:e.actionCause});var gn=(e,t)=>{let r=e;return $(r[t])?$(e.raw[t])?null:e.raw[t]:r[t]},hw=e=>t=>e.every(r=>!$(gn(t,r))),yw=e=>t=>e.every(r=>$(gn(t,r))),Cw=(e,t)=>r=>{let n=qh(e,r);return t.some(o=>n.some(a=>`${a}`.toLowerCase()===o.toLowerCase()))},xw=(e,t)=>r=>{let n=qh(e,r);return t.every(o=>n.every(a=>`${a}`.toLowerCase()!==o.toLowerCase()))},qh=(e,t)=>{let r=gn(t,e);return Gs(r)?r:[r]},Dh={getResultProperty:gn,fieldsMustBeDefined:hw,fieldsMustNotBeDefined:yw,fieldMustMatch:Cw,fieldMustNotMatch:xw};function ds(e){return e.search.response.searchUid!==""}function Vh(e,t,r){return e.search.results.find(n=>gn(n,t)===r)}function mm(e,t){let r=t.payload??null;r&&(e.response=Ue().response,e.results=[],e.questionAnswer=ko()),e.error=r,e.isLoading=!1}function gm(e,t){e.error=null,e.response=t.payload.response,e.queryExecuted=t.payload.queryExecuted,e.duration=t.payload.duration,e.isLoading=!1}function Fw(e,t){gm(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 fm(e,t){e.isLoading=!0,e.requestId=t.meta.requestId}var j=k(Ue(),e=>{e.addCase(ga.rejected,(t,r)=>mm(t,r)),e.addCase(ha.rejected,(t,r)=>mm(t,r)),e.addCase(Sa.rejected,(t,r)=>mm(t,r)),e.addCase(ga.fulfilled,(t,r)=>{Fw(t,r)}),e.addCase(ha.fulfilled,(t,r)=>{gm(t,r),t.results=[...t.results,...r.payload.response.results]}),e.addCase(Sa.fulfilled,(t,r)=>{gm(t,r),t.results=r.payload.response.results}),e.addCase(xu.fulfilled,(t,r)=>{t.response.facets=r.payload.response.facets,t.response.searchUid=r.payload.response.searchUid}),e.addCase(ga.pending,fm),e.addCase(ha.pending,fm),e.addCase(Sa.pending,fm)});var Nh=k(en,e=>e);function Lh(){return typeof window<"u"&&typeof document<"u"}function Aw(e){let t=e.payload?.analyticsAction;return Mh(e)&&!$(t)}function Mh(e){return"type"in e}var Qh=e=>t=>r=>{let n;Aw(r)&&(n=r.payload.analyticsAction,delete r.payload.analyticsAction);let o=t(r);return Mh(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),o};var _h=je(Uh());var Ca=f("tab/register",e=>{let t=new E({values:{id:P,expression:se}});return S(e,t)}),It=f("tab/updateActiveTab",e=>S(e,P));function bw(e,t){if(Yg(e))return e.replace(/^(https:\/\/)platform/,"$1analytics")+ep;let n=Kg(e,t);return n?ho(t,n.environment).analytics:e}var Ru=k(Hr(),e=>e.addCase(Ut,(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}${Zd}`,t.analytics.apiBaseUrl=bw(r.payload.platformUrl,t.organizationId))}).addCase(dt,(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(an,(t,r)=>{$(r.payload.enabled)||(t.analytics.enabled=r.payload.enabled),$(r.payload.originContext)||(t.analytics.originContext=r.payload.originContext),$(r.payload.originLevel2)||(t.analytics.originLevel2=r.payload.originLevel2),$(r.payload.originLevel3)||(t.analytics.originLevel3=r.payload.originLevel3),$(r.payload.apiBaseUrl)||(t.analytics.apiBaseUrl=r.payload.apiBaseUrl),$(r.payload.nextApiBaseUrl)||(t.analytics.nextApiBaseUrl=r.payload.nextApiBaseUrl),$(r.payload.trackingId)||(t.analytics.trackingId=r.payload.trackingId),$(r.payload.analyticsMode)||(t.analytics.analyticsMode=r.payload.analyticsMode),$(r.payload.source)||(t.analytics.source=r.payload.source);let n=(0,_h.default)();n&&(t.analytics.analyticsMode="next",t.analytics.trackingId=n),$(r.payload.runtimeEnvironment)||(t.analytics.runtimeEnvironment=r.payload.runtimeEnvironment),$(r.payload.anonymous)||(t.analytics.anonymous=r.payload.anonymous),$(r.payload.deviceId)||(t.analytics.deviceId=r.payload.deviceId),$(r.payload.userDisplayName)||(t.analytics.userDisplayName=r.payload.userDisplayName),$(r.payload.documentLocation)||(t.analytics.documentLocation=r.payload.documentLocation)}).addCase(Ho,t=>{t.analytics.enabled=!1}).addCase(zo,t=>{t.analytics.enabled=!0}).addCase(nu,(t,r)=>{t.analytics.originLevel2=r.payload.originLevel2}).addCase(ou,(t,r)=>{t.analytics.originLevel3=r.payload.originLevel3}).addCase(It,(t,r)=>{t.analytics.originLevel2=r.payload}).addCase(ne,(t,r)=>{t.analytics.originLevel2=r.payload.tab||t.analytics.originLevel2}));var N=Ru;function vw(e){return e.instantlyCallable}var jh=()=>e=>t=>e(vw(t)?t():t);var $h=e=>()=>t=>r=>{let n=r;if(!n.error)return t(r);let o=n.error;if(n.payload?.ignored||e.error(o.stack||o.message||o.name||"Error",`Action dispatch error ${n.type}`,r),n.error.name!=="SchemaValidationError")return t(r)},Hh=e=>t=>r=>n=>(e.debug({action:n,nextState:t.getState()},`Action dispatched: ${n.type}`),r(n));function zh(e,t){let r={...e},n,o=a=>(i,s)=>{let c=a(i,s);return n?n(c,s):c};return{get combinedReducer(){let a=Wf(Object.entries(t).filter(([i])=>!(i in r)).map(([i,s])=>[i,()=>s]));return o(xc({...a,...r}))},containsAll(a){return Object.keys(a).every(s=>s in r)},add(a){Object.keys(a).filter(i=>!(i in r)).forEach(i=>r[i]=a[i])},addCrossReducer(a){n=a}}}function bu(e,t,r){var n,o,a;t===void 0&&(t=50),r===void 0&&(r={});var i=(n=r.isImmediate)!=null&&n,s=(o=r.callback)!=null&&o,c=r.maxWait,u=Date.now(),l=[];function d(){if(c!==void 0){var m=Date.now()-u;if(m+t>=c)return c-m}return t}var p=function(){var m=[].slice.call(arguments),g=this;return new Promise(function(x,y){var F=i&&a===void 0;if(a!==void 0&&clearTimeout(a),a=setTimeout(function(){if(a=void 0,u=Date.now(),!i){var V=e.apply(g,m);s&&s(V),l.forEach(function(M){return(0,M.resolve)(V)}),l=[]}},d()),F){var w=e.apply(g,m);return s&&s(w),x(w)}l.push({resolve:x,reject:y})})};return p.cancel=function(m){a!==void 0&&clearTimeout(a),l.forEach(function(g){return(0,g.reject)(m)}),l=[]},p}function Gh(e,t){let r=0,n=bu(()=>r=0,500);return o=>a=>async i=>{if(!(typeof i=="function"))return a(i);let c=await a(i);if(!Pw(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++,n();let u=await ww(t);o.dispatch(Ut({accessToken:u})),o.dispatch(i)}}function Pw(e){return e?.error?.name===new go().name}async function ww(e){try{return await e()}catch{return""}}function Wh({reducer:e,preloadedState:t,middlewares:r=[],thunkExtraArguments:n,name:o}){return Ng({reducer:e,preloadedState:t,devTools:{stateSanitizer:a=>a.history?{...a,history:"<>"}:a,name:o,shouldHotReload:!1},middleware:a=>a({thunk:{extraArgument:n}}).prepend(...r).concat(Hh(n.logger))})}var Ew={configuration:N,version:Nh};function Iw(e,t){let r=e.organizationEndpoints?.analytics||void 0,{analyticsClientMiddleware:n,...o}=e.analytics??{},a={...o,nextApiBaseUrl:`${r}/rest/organizations/${e.organizationId}/events/v1`,apiBaseUrl:r};return Ks()?(t.info("Analytics disabled since doNotTrack is active."),{...a,enabled:!1}):a}function Yh(e,t){let r=kw(e,t),{accessToken:n,organizationId:o}=e.configuration,{organizationEndpoints:a}=e.configuration,i=a?.platform||e.configuration.platformUrl;Dw(e.configuration)&&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).`),qw(e.configuration)?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)."):Vw(e.configuration)&&r.logger.warn(`There is a mismatch between the \`organizationId\` option (${e.configuration.organizationId}) and the organization configured in the \`organizationEndpoints\` option (${e.configuration.organizationEndpoints?.platform}). This could lead to issues that are complex to troubleshoot. Please make sure both values match.`),r.dispatch(Ut({accessToken:n,organizationId:o,platformUrl:i}));let s=Iw(e.configuration,r.logger);return s&&r.dispatch(an(s)),r}function kw(e,t){let{reducers:r}=e,n=zh({...Ew,...r},e.preloadedState??{});e.crossReducer&&n.addCrossReducer(e.crossReducer);let o=t.logger,a=e.navigatorContextProvider??Lh()?bf:js,i={...t,get relay(){return Zi(c.state)},get navigatorContext(){return a()}},s=Ow(e,i,n),c={addReducers(u){n.containsAll(u)||(n.add(u),s.replaceReducer(n.combinedReducer))},dispatch:s.dispatch,subscribe:s.subscribe,enableAnalytics(){s.dispatch(zo())},disableAnalytics(){s.dispatch(Ho())},get state(){return s.getState()},get relay(){return Zi(this.state)},get navigatorContext(){return a()},logger:o,store:s};return c}function Ow(e,t,r){let{preloadedState:n,configuration:o}=e,a=o.name||"coveo-headless",i=Tw(e,t.logger);return Wh({preloadedState:n,reducer:r.combinedReducer,middlewares:i,thunkExtraArguments:t,name:a})}function Tw(e,t){let{renewAccessToken:r}=e.configuration,n=Gh(t,r);return[jh,n,$h(t),Qh].concat(e.middlewares||[])}function qw(e){return he(e.organizationEndpoints)}function Dw(e){return!$(e.platformUrl)||$(e.organizationEndpoints?.platform)}function Vw(e){let{platform:t}=e.organizationEndpoints;if(he(t))return!1;let r=bp(t);return r&&r.organizationId!==e.organizationId}var Kh=je(Ld());function Jh(e){return(0,Kh.default)({name:"@coveo/headless",level:e?.level||"warn",formatters:{log:e?.logFormatter}})}function Xh(e,t){let r=Nw(e),n=ut,o=Lw(e);return{analyticsClientMiddleware:r,validatePayload:n,preprocessRequest:o,logger:t}}function Nw(e){let{analytics:t}=e,r=(n,o)=>o;return t?.analyticsClientMiddleware||r}function Lw(e){return e.preprocessRequest||qc}var ty=je(Xd());var Sm=(e,t,r,n,o,a)=>{let i=e[t];$(i)||$(o)||o!==i&&o!==n&&(a.warn(`Mismatch on access token (JWT Token) ${t} and engine configuration.`),a.warn(`To remove this warning, make sure that access token value [${i}] matches engine configuration value [${r}]`))},hm=(e,t)=>!($(e)||t===e),ps=e=>{try{let t=typeof atob<"u"?atob:ty.atob,n=e.split(".")[1].replace(/-/g,"+").replace(/_/g,"/"),o=t(n);if(!o)return!1;let a=decodeURIComponent(o.split("").map(i=>"%"+("00"+i.charCodeAt(0).toString(16)).slice(-2)).join(""));return JSON.parse(a)}catch{return!1}},ry=(e,t)=>(hm(e.searchHub,t.searchHub)&&(t.searchHub=e.searchHub),t),Zh=(e,t,r,n)=>(Sm(e,"searchHub",t.searchHub,ct(),r,n),ry(e,t)),ny=(e,t)=>(hm(e.pipeline,t.pipeline)&&(t.pipeline=e.pipeline),t),ey=(e,t,r,n)=>(Sm(e,"pipeline",t.pipeline,Nt(),r,n),ny(e,t)),oy=(e,t)=>(hm(e.userDisplayName,t.configuration.analytics.userDisplayName)&&(t.configuration.analytics.userDisplayName=e.userDisplayName),t),Mw=(e,t,r,n)=>(Sm(e,"userDisplayName",t.configuration.analytics.userDisplayName,Hr().analytics.userDisplayName,r,n),oy(e,t)),ay=e=>k({},t=>{t.addCase(Jo,(r,n)=>{let o=ps(r.configuration.accessToken);return o?Zh(o,r,n.payload,e):r}).addCase(Yo,(r,n)=>{let o=ps(r.configuration.accessToken);return o?ey(o,r,n.payload,e):r}).addCase(Ut,(r,n)=>{if(r.configuration.accessToken!==n.payload.accessToken)return r;let{accessToken:o}=n.payload;if(!o)return r;let a=ps(o);return a?[ny,ry,oy].reduce((i,s)=>s(a,i),r):r}).addCase(dt,(r,n)=>{let o=ps(r.configuration.accessToken);if(!o)return r;let a=Zh(o,r,n.payload.searchHub,e);return ey(o,a,n.payload?.pipeline,e)}).addCase(an,(r,n)=>{let o=ps(r.configuration.accessToken);return o?Mw(o,r,n.payload.userDisplayName,e):r})});var iy={organizationId:P,accessToken:P,platformUrl:new A({required:!1,emptyAllowed:!1}),name:new A({required:!1,emptyAllowed:!1}),analytics:new E({options:{required:!1},values:{enabled:new U({required:!1}),originContext:new A({required:!1}),originLevel2:new A({required:!1}),originLevel3:new A({required:!1}),analyticsMode:new A({constrainTo:["legacy","next"],required:!1})}})};function sy(){return{organizationId:"searchuisamples",accessToken:"xx564559b1-0045-48e1-953c-3addd1ee4457",organizationEndpoints:ho("searchuisamples")}}var cy=new B({...iy,search:new E({options:{required:!1},values:{pipeline:new A({required:!1,emptyAllowed:!0}),searchHub:ae,locale:ae,timezone:ae,authenticationProviders:new _({required:!1,each:P})}})});function ym(){return{...sy(),search:{searchHub:"default"}}}var Qw={debug:Wo,pipeline:Ko,searchHub:Xo,search:j};function Bw(e){let t=e.configuration.search,r=e.configuration.organizationEndpoints?.search||void 0;return{...t,apiBaseUrl:r}}function uy(e){let t=Jh(e.loggerOptions);Uw(e.configuration,t);let r=_w(e.configuration,t),n=jw(t),o={...Xh(e.configuration,t),apiClient:r,streamingClient:n},a={...e,reducers:Qw,crossReducer:ay(t)},i=Yh(a,o),s=Bw(e);return s&&i.dispatch(dt(s)),{...i,get state(){return i.state},executeFirstSearch(c=eu()){if(ds(i.state))return;let u=R({legacy:c,next:oh()});i.dispatch(u)},executeFirstSearchAfterStandaloneSearchBoxRedirect(c){let{cause:u,metadata:l}=c;if(ds(i.state))return;let d=l&&u==="omniboxFromLink",p=R({legacy:d?ru(l):tu(),next:d?ih():ah()});i.dispatch(p)}}}function Uw(e,t){try{cy.validate(e)}catch(r){throw t.error(r,"Search engine configuration error"),r}}function _w(e,t){let{search:r}=e;return new Dc({logger:t,preprocessRequest:e.preprocessRequest||qc,postprocessSearchResponseMiddleware:r?.preprocessSearchResponseMiddleware||tS,postprocessFacetSearchResponseMiddleware:r?.preprocessFacetSearchResponseMiddleware||rS,postprocessQuerySuggestResponseMiddleware:r?.preprocessQuerySuggestResponseMiddleware||nS})}function jw(e){return new Tc({logger:e})}function O(e){let t,r=new Map,n=()=>r.size===0,o=a=>{try{let i=JSON.stringify(a),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(a){a();let i=Symbol(),s;return n()&&(t=JSON.stringify(this.state),s=e.subscribe(()=>{o(this.state)&&r.forEach(c=>c())})),r.set(i,a),()=>{r.delete(i),n()&&s&&s()}},get state(){return{}}}}var dy=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 o=t.exec(e),a=r.exec(e),i=n.exec(e),s=Hw(e),c=py(o?o[1]:null),u=$w(a),l=i?Number(i[1]):null;return{documentWeights:c,termsWeight:u,totalWeight:l,qreWeights:s}},py=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 o={};for(let a of n){let i=a.match(r);if(i){let s=i[1],c=i[2];o[s]=Number(c)}}return o},ly=(e,t)=>{let r=[],n;for(;(n=t.exec(e))!==null;)r.push(n);return r},$w=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=ly(e[1],t);if(!n)return null;let o={};for(let a of n){let i=ly(a[1],r),s={};for(let u of i)s[u[1]]={Correlation:Number(u[2]),"TF-IDF":Number(u[3])};let c=py(a[2]);o[Object.keys(s).join(", ")]={terms:s,Weights:c}}return o},Hw=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 my(e){return e.search.response.results.map(r=>{let n=dy(r.rankingInfo);return{result:r,ranking:n}})}var Sn=f("fields/registerFieldsToInclude",e=>S(e,Nc)),xa=f("fields/fetchall/enable"),Yn=f("fields/fetchall/disable"),Fa=L("fields/fetchDescription",async(e,{extra:t,getState:r,rejectWithValue:n})=>{let o=r(),{accessToken:a,organizationId:i}=o.configuration,{apiBaseUrl:s}=o.configuration.search,c=await t.apiClient.fieldDescriptions({accessToken:a,organizationId:i,url:s});return ve(c)?n(c.error):c.success.fields});var Cm={collectionField:new A({emptyAllowed:!1,required:!1}),parentField:new A({emptyAllowed:!1,required:!1}),childField:new A({emptyAllowed:!1,required:!1}),numberOfFoldedResults:new I({min:0,required:!1})},hn=f("folding/register",e=>S(e,Cm)),yn=L("folding/loadCollection",async(e,{getState:t,rejectWithValue:r,extra:{apiClient:n}})=>{let o=t(),a=o.configuration.analytics.analyticsMode==="legacy"?await sa(o):await ia(o),i=await n.search({...a,q:zw(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 ve(i)?r(i.error):{collectionId:e,results:i.success.results,rootResult:o.folding.collections[e].result}});function zw(e){return e.query.q===""?"":e.query.enableQuerySyntax?`${e.query.q} OR @uri`:`( <@- ${e.query.q} -@> ) OR @uri`}var Cn=k(ac(),e=>e.addCase(Sn,(t,r)=>{t.fieldsToInclude=[...new Set(t.fieldsToInclude.concat(r.payload))]}).addCase(xa,t=>{t.fetchAllFields=!0}).addCase(Yn,t=>{t.fetchAllFields=!1}).addCase(Fa.fulfilled,(t,{payload:r})=>{t.fieldsDescription=r}).addCase(hn,(t,{payload:r})=>{let n=Ro().fields;t.fieldsToInclude.push(r.collectionField??n.collection,r.parentField??n.parent,r.childField??n.child)}));var Gw=new B({enabled:new U({default:!1})});function fy(e,t={}){if(!Ww(e))throw v;let r=O(e),{dispatch:n}=e,o=()=>e.state;ye(e,Gw,t.initialState,"buildRelevanceInspector").enabled&&n(sn());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=o(),c=s.debug;if(!s.debug)return{isEnabled:c};let{executionReport:u,basicExpression:l,advancedExpression:d,constantExpression:p,userIdentities:m,rankingExpressions:g}=s.search.response,{fieldsDescription:x,fetchAllFields:y}=s.fields;return{isEnabled:c,rankingInformation:my(s),executionReport:u,expressions:{basicExpression:l,advancedExpression:d,constantExpression:p},userIdentities:m,rankingExpressions:g,fieldsDescription:x,fetchAllFields:y}},enable(){n(sn()),i("debug")},disable(){n(Go()),n(Yn())},enableFetchAllFields(){n(xa()),i("fetchAllFields")},disableFetchAllFields(){n(Yn())},fetchFieldsDescription(){!this.state.isEnabled&&n(sn()),n(Fa()),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 Ww(e){return e.addReducers({debug:Wo,search:j,configuration:N,fields:Cn}),!0}var Yw=new _({each:P,required:!0}),gy=(e,t)=>(S(e,P),vo(t)?S(t,P):S(t,Yw),{payload:{contextKey:e,contextValue:t}}),Kn=f("context/set",e=>{for(let[t,r]of Object.entries(e))gy(t,r);return{payload:e}}),Jn=f("context/add",e=>gy(e.contextKey,e.contextValue)),Xn=f("context/remove",e=>S(e,P));var vu=k(yo(),e=>{e.addCase(Kn,(t,r)=>{t.contextValues=r.payload}).addCase(Jn,(t,r)=>{t.contextValues[r.payload.contextKey]=r.payload.contextValue}).addCase(Xn,(t,r)=>{delete t.contextValues[r.payload]}).addCase(re.fulfilled,(t,r)=>{r.payload&&(t.contextValues=r.payload.context.contextValues)})});var Kw=["caseId","caseNumber"],Jw={caseId:"caseContext",caseNumber:"caseContext"},ms=class extends Error{constructor(t){super(`The key "${t}" is reserved for internal use. Use ${Jw[t]} to set this value.}`)}};function xm(e){return Kw.includes(e)}var Xw=new B({values:new E({options:{required:!1}})});function Sy(e,t={}){if(!tE(e))throw v;let r=O(e),{dispatch:n}=e,o=()=>e.state,a=ye(e,Xw,t.initialState,"buildContext");return a.values&&n(Kn(a.values)),{...r,get state(){return{values:o().context.contextValues}},set(i){n(Kn(i))},...o().configuration.analytics.analyticsMode==="legacy"?Zw(n):eE(n)}}var Zw=e=>({add(t,r){e(Jn({contextKey:t,contextValue:r}))},remove(t){e(Xn(t))}}),eE=e=>({add(t,r){if(xm(t))throw new ms(t);e(Jn({contextKey:t,contextValue:r}))},remove(t){if(xm(t))throw new ms(t);e(Xn(t))}});function tE(e){return e.addReducers({context:vu}),!0}function hy(e,t){return Sy(e,t)}var Aa=f("dictionaryFieldContext/set",e=>{let t=new E({options:{required:!0}}),r=S(e,t).error;if(r)return{payload:e,error:r};let n=Object.values(e),o=new _({each:se}),a=S(n,o).error;return a?{payload:e,error:a}:{payload:e}}),Ra=f("dictionaryFieldContext/add",e=>{let t=new E({options:{required:!0},values:{field:se,key:se}});return S(e,t)}),ba=f("dictionaryFieldContext/remove",e=>S(e,se));var Pu=k(Co(),e=>{e.addCase(Aa,(t,r)=>{t.contextValues=r.payload}).addCase(Ra,(t,r)=>{let{field:n,key:o}=r.payload;t.contextValues[n]=o}).addCase(ba,(t,r)=>{delete t.contextValues[r.payload]}).addCase(re.fulfilled,(t,r)=>{r.payload&&(t.contextValues=r.payload.dictionaryFieldContext.contextValues)})});function yy(e){if(!rE(e))throw v;let t=O(e),{dispatch:r}=e,n=()=>e.state;return{...t,get state(){return{values:n().dictionaryFieldContext.contextValues}},set(o){r(Aa(o))},add(o,a){r(Ra({field:o,key:a}))},remove(o){r(ba(o))}}}function rE(e){return e.addReducers({dictionaryFieldContext:Pu}),!0}var wu=k(ec(),e=>{e.addCase(da,t=>{t.enableDidYouMean=!0}).addCase(pu,t=>{t.enableDidYouMean=!1}).addCase(mu,t=>{t.automaticallyCorrectQuery=!0}).addCase(pa,t=>{t.automaticallyCorrectQuery=!1}).addCase(R.pending,t=>{t.queryCorrection=Zs(),t.wasAutomaticallyCorrected=!1,t.wasCorrectedTo=""}).addCase(R.fulfilled,(t,r)=>{let{queryCorrection:n,queryCorrections:o}=r.payload.response;if(t.queryCorrectionMode==="legacy"){let a=o&&o[0]?o[0]:Zs();t.queryCorrection=a}if(t.queryCorrectionMode==="next"){let a={...og(),...n,correctedQuery:n?.correctedQuery||n?.corrections[0]?.correctedQuery||""};t.queryCorrection=a,t.wasCorrectedTo=a.correctedQuery}t.wasAutomaticallyCorrected=r.payload.automaticallyCorrected,t.originalQuery=r.payload.originalQuery}).addCase(ft,(t,r)=>{t.wasCorrectedTo=r.payload}).addCase(ma,(t,r)=>{t.queryCorrectionMode=r.payload})});function Cy(e,t={}){if(!nE(e))throw v;let r=O(e),{dispatch:n}=e;n(da()),t.options?.automaticallyCorrectQuery===!1&&n(pa()),n(ma(t.options?.queryCorrectionMode||"legacy"));let o=()=>e.state;return{...r,get state(){let a=o();return{originalQuery:a.didYouMean.originalQuery,wasCorrectedTo:a.didYouMean.wasCorrectedTo,wasAutomaticallyCorrected:a.didYouMean.wasAutomaticallyCorrected,queryCorrection:a.didYouMean.queryCorrection,hasQueryCorrection:a.didYouMean.queryCorrection.correctedQuery!==""||a.didYouMean.wasCorrectedTo!==""}},applyCorrection(){n(ft(this.state.queryCorrection.correctedQuery))}}}function nE(e){return e.addReducers({configuration:N,didYouMean:wu}),!0}function xy(e,t={}){let r=Cy(e,t),{dispatch:n}=e;return{...r,get state(){return r.state},applyCorrection(){r.applyCorrection(),n(R({legacy:fu(),next:wh()}))}}}var H=P;var X=f("facetOptions/update",(e={freezeFacetOrder:!0})=>S(e,{freezeFacetOrder:new U({required:!1})})),Le=f("facetOptions/facet/enable",e=>S(e,H)),ue=f("facetOptions/facet/disable",e=>S(e,H));var fs={facetId:H,captions:new E({options:{required:!1}}),numberOfValues:new I({required:!1,min:1}),query:new A({required:!1,emptyAllowed:!0})};var oE={path:new _({required:!0,each:P}),displayValue:se,rawValue:se,count:new I({required:!0,min:0})},va=f("categoryFacet/selectSearchResult",e=>S(e,{facetId:H,value:new E({values:oE})})),Pa=f("categoryFacetSearch/register",e=>S(e,fs));function wa(e,t){let{facetId:r,criterion:n}=t,o=e[r]?.request;o&&(o.sortCriteria=n)}function gs(e){e&&(e.currentValues=e.currentValues.map(t=>({...t,state:"idle"})),e.preventAutoSelect=!0)}function Eu(e,t){e&&(e.numberOfValues=t)}function Iu(e,t){let r=e[t];r&&(r.request.numberOfValues=r.initialNumberOfValues,r.request.currentValues=[],r.request.preventAutoSelect=!0)}function Fm(e,t,r){e.currentValues=aE(t,r),e.numberOfValues=t.length?1:r,e.preventAutoSelect=!0}function aE(e,t){if(!e.length)return[];let r=Fy(e[0],t),n=r;for(let o of e.splice(1)){let a=Fy(o,t);n.children.push(a),n=a}return n.state="selected",n.retrieveChildren=!0,[r]}function Fy(e,t){return{value:e,retrieveCount:t,children:[],state:"idle",retrieveChildren:!1}}var iE={state:new ie({required:!0}),numberOfResults:new I({required:!0,min:0}),value:new A({required:!0,emptyAllowed:!0}),path:new _({required:!0,each:P}),moreValuesAvailable:new U({required:!1})};function Am(e){e.children.forEach(t=>{Am(t)}),ut({state:e.state,numberOfResults:e.numberOfResults,value:e.value,path:e.path,moreValuesAvailable:e.moreValuesAvailable},iE)}var Ea={facetId:H,field:P,delimitingCharacter:new A({required:!1,emptyAllowed:!0}),filterFacetCount:new U({required:!1}),injectionDepth:new I({required:!1,min:0}),numberOfValues:new I({required:!1,min:1}),sortCriteria:new ie({required:!1}),basePath:new _({required:!1,each:P}),filterByBasePath:new U({required:!1})};var zt=f("categoryFacet/register",e=>S(e,Ea)),xn=f("categoryFacet/toggleSelectValue",e=>{try{return ut(e.facetId,P),Am(e.selection),{payload:e,error:null}}catch(t){return{payload:e,error:Pt(t)}}}),Gt=f("categoryFacet/deselectAll",e=>S(e,Ea.facetId)),Zn=f("categoryFacet/updateNumberOfValues",e=>S(e,{facetId:Ea.facetId,numberOfValues:Ea.numberOfValues})),Ia=f("categoryFacet/updateSortCriterion",e=>S(e,{facetId:Ea.facetId,criterion:new ie})),ku=f("categoryFacet/updateBasePath",e=>S(e,{facetId:Ea.facetId,basePath:new _({each:P})}));var Wt=k(Gr(),e=>{e.addCase(zt,(t,r)=>{let n=r.payload,{facetId:o}=n;if(o in t)return;let a=cE(n),i=a.numberOfValues;t[o]={request:a,initialNumberOfValues:i}}).addCase(re.fulfilled,(t,r)=>r.payload?.categoryFacetSet??t).addCase(ne,(t,r)=>{let n=r.payload.cf||{};Object.keys(t).forEach(o=>{let a=t[o].request,i=n[o]||[];(i.length||a.currentValues.length)&&Fm(a,i,t[o].initialNumberOfValues)})}).addCase(Ia,(t,r)=>{let{facetId:n,criterion:o}=r.payload,a=t[n]?.request;a&&(a.sortCriteria=o)}).addCase(ku,(t,r)=>{let{facetId:n,basePath:o}=r.payload,a=t[n]?.request;a&&(a.basePath=[...o])}).addCase(xn,(t,r)=>{let{facetId:n,selection:o,retrieveCount:a}=r.payload,i=t[n]?.request;if(!i)return;let{path:s}=o,c=s.slice(0,s.length-1),u=sE(i,c,a);if(u.length){let d=u[0];d.retrieveChildren=!0,d.state="selected",d.children=[];return}let l=Ry(o.value,a);l.state="selected",u.push(l),i.numberOfValues=1}).addCase(Gt,(t,r)=>{let n=r.payload;Iu(t,n)}).addCase(fe,t=>{Object.keys(t).forEach(r=>Iu(t,r))}).addCase(pt,(t,r)=>Object.keys(t).forEach(n=>{t[n].request.preventAutoSelect=!r.payload.allow})).addCase(Zn,(t,r)=>{let{facetId:n,numberOfValues:o}=r.payload,a=t[n]?.request;if(a){if(!a.currentValues.length)return Eu(a,o);uE(t,r.payload)}}).addCase(va,(t,r)=>{let{facetId:n,value:o}=r.payload,a=t[n];if(!a)return;let i=[...o.path,o.rawValue];Fm(a.request,i,a.initialNumberOfValues)}).addCase(Ht.fulfilled,(t,r)=>{Ay(t,r.payload.response.facets)}).addCase(R.fulfilled,(t,r)=>{Ay(t,r.payload.response.facets)}).addCase(ue,(t,r)=>{Iu(t,r.payload)})}),Ss={delimitingCharacter:";",filterFacetCount:!0,injectionDepth:1e3,numberOfValues:5,sortCriteria:"occurrences",basePath:[],filterByBasePath:!0,resultsMustMatch:"atLeastOneValue"};function sE(e,t,r){let n=e.currentValues;for(let o of t){let a=n[0];(!a||o!==a.value)&&(a=Ry(o,r),n.length=0,n.push(a)),a.retrieveChildren=!1,a.state="idle",n=a.children}return n}function cE(e){return{...Ss,currentValues:[],preventAutoSelect:!1,type:"hierarchical",...e}}function Ry(e,t){return{value:e,state:"idle",children:[],retrieveChildren:!0,retrieveCount:t}}function Ay(e,t){t.forEach(r=>{if(!lE(e,r))return;let n=r.facetId,o=e[n]?.request;if(!o)return;let a=dE(o,r);o.currentValues=a?[]:o.currentValues,o.preventAutoSelect=!1})}function uE(e,t){let{facetId:r,numberOfValues:n}=t,o=e[r]?.request.currentValues[0];if(o){for(;o.children.length&&o?.state!=="selected";)o=o.children[0];o.retrieveCount=n}}function lE(e,t){return t.facetId in e}function dE(e,t){let r=nt(e.currentValues),n=nt(t.values);return r.length!==n.length}var ka=(r=>(r.Relevance="relevance",r.Fields="fields",r))(ka||{}),Ou=(r=>(r.Ascending="asc",r.Descending="desc",r))(Ou||{});var kz=new E({options:{required:!1},values:{by:new At({enum:ka,required:!0}),fields:new _({each:new E({values:{name:new A,direction:new At({enum:Ou})}})})}});var Mz=new E({options:{required:!1},values:{by:new At({enum:ka,required:!0}),fields:new _({each:new E({values:{field:new A({required:!0}),direction:new At({enum:Ou}),displayName:new A}})})}});var Fn=async e=>({...await pE(e),facets:fE(e),...e.commerceSort&&{sort:gE(e.commerceSort.appliedSort)}}),pE=async(e,t)=>{let{view:r,user:n,...o}=e.commerceContext;return{accessToken:e.configuration.accessToken,url:e.configuration.platformUrl,organizationId:e.configuration.organizationId,trackingId:e.configuration.analytics.trackingId,...o,clientId:await Pe(e.configuration.analytics),context:{user:n,view:r,cart:e.cart.cartItems.map(a=>{let{sku:i,quantity:s}=e.cart.cart[a];return{sku:i,quantity:s}})},...mE(e,t)}},mE=(e,t)=>{let r=t?e.commercePagination?.recommendations[t]:e.commercePagination?.principal;return r&&{page:r.page,...r.perPage&&{perPage:r.perPage}}};function fE(e){return!e.facetOrder||!e.commerceFacetSet?[]:e.facetOrder.map(t=>e.commerceFacetSet[t].request).filter(t=>t.values.length>0)}function gE(e){return e.by==="relevance"?{sortCriteria:"relevance"}:{sortCriteria:"fields",fields:e.fields.map(({name:t,direction:r})=>({field:t,direction:r}))}}var by=async(e,t,r)=>{let o=`*${t.categoryFacetSearchSet[e].options.query}*`,a=t.commerceFacetSet[e].request,i=SE(a)?hE(a):[],s=i.length?[i]:[],c=t.commerceQuery?.query,{url:u,accessToken:l,organizationId:d,trackingId:p,language:m,country:g,currency:x,clientId:y,context:F,...w}=await Fn(t);return{url:u,accessToken:l,organizationId:d,facetId:e,facetQuery:o,ignorePaths:s,trackingId:p,language:m,country:g,currency:x,clientId:y,context:F,...!r&&{...w,query:c}}};function SE(e){return e.type==="hierarchical"}var hE=e=>{let t=[],r=e.values[0];for(;r;)t.push(r.value),r=r.children[0];return t};var vy=async(e,t,r)=>{let o=`*${t.facetSearchSet[e].options.query}*`,a=t.commerceQuery?.query,{url:i,accessToken:s,organizationId:c,trackingId:u,language:l,country:d,currency:p,clientId:m,context:g,...x}=await Fn(t);return{url:i,accessToken:s,organizationId:c,facetId:e,facetQuery:o,trackingId:u,language:l,country:d,currency:p,clientId:m,context:g,...!r&&{...x,query:a}}};var Py=e=>async(t,{getState:r,extra:{apiClient:n,validatePayload:o}})=>{let a=r();o(t,P);let i=yE(a,t)?vy(t,a,e):by(t,a,e),s=await n.facetSearch(await i);return{facetId:t,response:s}},An=L("commerce/facetSearch/executeSearch",Py(!1)),Zz=L("commerce/facetSearch/executeSearch",Py(!0)),yE=(e,t)=>"facetSearchSet"in e&&e.facetSearchSet[t]!==void 0&&e.commerceFacetSet[t]!==void 0;var Rn=e=>e.error!==void 0;var wy=()=>JS("analytics/commerce/productListing/load",e=>e.makeInterfaceLoad(),e=>new zn(e));var Oa=L("commerce/productListing/fetch",async(e,{getState:t,dispatch:r,rejectWithValue:n,extra:o})=>{let a=t(),{apiClient:i}=o,s=await i.getProductListing(await Fn(a));return Rn(s)?(r(Ye(s.error)),n(s.error)):{response:s.success,analyticsAction:wy()}});var Ta=L("commerce/search/executeSearch",async(e,{getState:t,dispatch:r,rejectWithValue:n,extra:o})=>{let a=t(),{apiClient:i}=o,s=await i.search({...await Fn(a),query:a.commerceQuery?.query});return Rn(s)?(r(Ye(s.error)),n(s.error)):{response:s.success}});function Tu(e,t,r){let{facetId:n}=t;if(e[n])return;let o=!1,a={...Yt,...t},i=r();e[n]={options:a,isLoading:o,response:i,initialNumberOfValues:a.numberOfValues,requestId:""}}function qu(e,t){let{facetId:r,...n}=t,o=e[r];o&&(o.options={...o.options,...n})}function qa(e,t,r){let n=e[t];n&&(n.requestId=r,n.isLoading=!0)}function Da(e,t){let r=e[t];r&&(r.isLoading=!1)}function Du(e,t,r){let{facetId:n,response:o}=t,a=e[n];a&&a.requestId===r&&(a.isLoading=!1,a.response=o)}function Vu(e,t,r){let{facetId:n,response:o}=t,a=e[n];a&&a.requestId===r&&(a.isLoading=!1,"success"in o&&(a.response=o.success))}function hs(e,t,r){let{facetId:n}=t,o=e[n];o&&(o.requestId="",o.isLoading=!1,o.response=r(),o.options.numberOfValues=o.initialNumberOfValues,o.options.query=Yt.query)}function Tr(e,t){Object.keys(e).forEach(r=>hs(e,{facetId:r},t))}var Yt={captions:{},numberOfValues:10,query:""};var Ey=async(e,t,r)=>{let n=t.categoryFacetSearchSet[e].options,o=t.categoryFacetSet[e].request,{captions:a,query:i,numberOfValues:s}=n,{field:c,delimitingCharacter:u,basePath:l,filterFacetCount:d}=o,p=xE(o),m=p.length?[p]:[],g=`*${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:a,numberOfValues:s,query:g,field:c,delimitingCharacter:u,ignorePaths:m,filterFacetCount:d,type:"hierarchical",...r?{}:{searchContext:(await Fe(t)).request}}},xE=e=>{let t=[],r=e.currentValues[0];for(;r;)t.push(r.value),r=r.children[0];return t};var Iy=async(e,t,r)=>{let{captions:n,query:o,numberOfValues:a}=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=`*${o}*`;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:n,numberOfValues:a,query:l,field:i,ignoreValues:u,filterFacetCount:c,type:"specific",...r?{}:{searchContext:(await Fe(t)).request}}};var ky=e=>async(t,{getState:r,extra:{apiClient:n,validatePayload:o}})=>{let a=r(),i;o(t,P),FE(a,t)?i=await Iy(t,a,e):i=await Ey(t,a,e);let s=await n.facetSearch(i);return{facetId:t,response:s}},we=L("facetSearch/executeSearch",ky(!1)),Kt=L("facetSearch/executeSearch",ky(!0)),Va=f("facetSearch/clearResults",e=>S(e,{facetId:H})),FE=(e,t)=>e.facetSearchSet!==void 0&&e.facetSet!==void 0&&e.facetSet[t]!==void 0;var Oy={facetId:H,value:new E({values:{displayValue:se,rawValue:se,count:new I({required:!0,min:0})}})},Nu=f("facetSearch/register",e=>S(e,fs)),bn=f("facetSearch/update",e=>S(e,fs)),eo=f("facetSearch/toggleSelectValue",e=>S(e,Oy)),to=f("facetSearch/toggleExcludeValue",e=>S(e,Oy));var Na=k(rc(),e=>{e.addCase(Pa,(t,r)=>{let n=r.payload;Tu(t,n,ys)}).addCase(bn,(t,r)=>{qu(t,r.payload)}).addCase(An.pending,(t,r)=>{let n=r.meta.arg;qa(t,n,r.meta.requestId)}).addCase(we.pending,(t,r)=>{let n=r.meta.arg;qa(t,n,r.meta.requestId)}).addCase(An.rejected,(t,r)=>{let n=r.meta.arg;Da(t,n)}).addCase(we.rejected,(t,r)=>{let n=r.meta.arg;Da(t,n)}).addCase(An.fulfilled,(t,r)=>{Vu(t,r.payload,r.meta.requestId)}).addCase(we.fulfilled,(t,r)=>{Du(t,r.payload,r.meta.requestId)}).addCase(Va,(t,{payload:{facetId:r}})=>{hs(t,{facetId:r},ys)}).addCase(Oa.fulfilled,t=>Tr(t,ys)).addCase(Ta.fulfilled,t=>Tr(t,ys)).addCase(R.fulfilled,t=>{Tr(t,ys)})});function ys(){return{moreValuesAvailable:!1,values:[]}}var La=e=>b("analytics/facet/showMore",(t,r)=>{S(e,H);let n=Uo(e,ot(r));return t.makeFacetShowMore(n)}),Ma=e=>b("analytics/facet/showLess",(t,r)=>{S(e,H);let n=Uo(e,ot(r));return t.makeFacetShowLess(n)}),Jt=e=>b("analytics/facet/sortChange",(t,r)=>{S(e,{facetId:H,criterion:new ie({required:!0})});let{facetId:n,criterion:o}=e,a=ot(r),s={...Uo(n,a),criteria:o};return t.makeFacetUpdateSort(s)}),Ee=e=>b("analytics/facet/reset",(t,r)=>{S(e,H);let n=ot(r),o=Uo(e,n);return t.makeFacetClearAll(o)}),ge=e=>b("analytics/facet/select",(t,r)=>{S(e,{facetId:H,facetValue:P});let n=ot(r),o=_o(e,n);return t.makeFacetSelect(o)}),it=e=>b("analytics/facet/exclude",(t,r)=>{S(e,{facetId:H,facetValue:P});let n=ot(r),o=_o(e,n);return t.makeFacetExclude(o)}),kt=e=>b("analytics/facet/deselect",(t,r)=>{S(e,{facetId:H,facetValue:P});let n=ot(r),o=_o(e,n);return t.makeFacetDeselect(o)}),qr=e=>b("analytics/facet/unexclude",(t,r)=>{S(e,{facetId:H,facetValue:P});let n=ot(r),o=_o(e,n);return t.makeFacetUnexclude(o)}),Qa=e=>b("analytics/facet/breadcrumb",(t,r)=>{S(e,{facetId:H,facetValue:P});let n=_o(e,ot(r));return t.makeBreadcrumbFacet(n)}),vn=()=>({actionCause:"facetUpdateSort"}),Me=()=>({actionCause:"facetClearAll"}),Ae=()=>({actionCause:"facetSelect"}),Xt=()=>({actionCause:"facetExclude"}),Dr=()=>({actionCause:"facetDeselect"}),Rm=()=>({actionCause:"facetUnexclude"}),Lu=()=>({actionCause:"breadcrumbFacet"});var Zt=(e,t)=>e.facetOptions.facets[t]?.enabled??!0;var er=new A({regex:/^[a-zA-Z0-9-_]+$/}),tr=new A({required:!0}),Ty=new _({each:new A}),qy=new A,Dy=new U,rr=new U,nr=new I({min:0}),Ot=new I({min:1}),Mu=new U({required:!0}),AE=new E,RE=new A,bE={captions:AE,numberOfValues:Ot,query:RE},Ba=new E({values:bE}),Qu=new E({options:{required:!1},values:{type:new A({constrainTo:["simple"],emptyAllowed:!1,required:!0}),values:new _({required:!0,max:25,each:new A({emptyAllowed:!1,required:!0})})}}),Vy=new U,Bu=new _({min:1,max:25,required:!1,each:new A({emptyAllowed:!1,required:!0})});var ro={value:P,numberOfResults:new I({min:0}),state:P};var vE={facetId:H,field:new A({required:!0,emptyAllowed:!0}),filterFacetCount:new U({required:!1}),injectionDepth:new I({required:!1,min:0}),numberOfValues:new I({required:!1,min:1}),sortCriteria:new ie({required:!1}),resultsMustMatch:new ie({required:!1}),allowedValues:Qu,customSort:Bu},or=f("facet/register",e=>S(e,vE)),ar=f("facet/toggleSelectValue",e=>S(e,{facetId:H,selection:new E({values:ro})})),ir=f("facet/toggleExcludeValue",e=>S(e,{facetId:H,selection:new E({values:ro})})),le=f("facet/deselectAll",e=>S(e,H)),Ua=f("facet/updateSortCriterion",e=>S(e,{facetId:H,criterion:new ie({required:!0})})),no=f("facet/updateNumberOfValues",e=>S(e,{facetId:H,numberOfValues:new I({required:!0,min:1})})),oo=f("facet/updateIsFieldExpanded",e=>S(e,{facetId:H,isFieldExpanded:new U({required:!0})})),Vr=f("facet/updateFreezeCurrentValues",e=>S(e,{facetId:H,freezeCurrentValues:new U({required:!0})}));function Pn(e){let t=Ny(e.start,e),r=Ny(e.end,e),n=e.endInclusive??!1,o=e.state??"idle";return{start:t,end:r,endInclusive:n,state:o}}function Ny(e,t){let{dateFormat:r}=t;return Fh(e)?(ln(e),yh(e)):typeof e=="string"&&jt(e)?(ln(e),e):(uu(e,r),cs(Wn(e,r)))}var _a=f("rangeFacet/updateSortCriterion",e=>S(e,{facetId:H,criterion:new ie({required:!0})}));var ao={state:P,start:new I({required:!0}),end:new I({required:!0}),endInclusive:new U({required:!0}),numberOfResults:new I({required:!0,min:0})},io={start:P,end:P,endInclusive:new U({required:!0}),state:P,numberOfResults:new I({required:!0,min:0})},so=e=>({facetId:H,selection:typeof e.start=="string"?new E({values:io}):new E({values:ao})});var PE={start:P,end:P,endInclusive:new U({required:!0}),state:P},wE={facetId:H,field:P,currentValues:new _({required:!1,each:new E({values:PE})}),generateAutomaticRanges:new U({required:!0}),filterFacetCount:new U({required:!1}),injectionDepth:new I({required:!1,min:0}),numberOfValues:new I({required:!1,min:1}),sortCriteria:new ie({required:!1}),rangeAlgorithm:new ie({required:!1})};function Ly(e){return jt(e)?ls(e):e}function Uu(e){e.currentValues&&e.currentValues.forEach(t=>{let{start:r,end:n}=Pn(t);if(Wn(Ly(r)).isAfter(Wn(Ly(n))))throw new Error(`The start value is greater than the end value for the date range ${t.start} to ${t.end}`)})}var sr=f("dateFacet/register",e=>{try{return ut(e,wE),Uu(e),{payload:e,error:null}}catch(t){return{payload:e,error:Pt(t)}}}),cr=f("dateFacet/toggleSelectValue",e=>S(e,{facetId:H,selection:new E({values:io})})),ur=f("dateFacet/toggleExcludeValue",e=>S(e,{facetId:H,selection:new E({values:io})})),Nr=f("dateFacet/updateFacetValues",e=>{try{return ut(e,{facetId:H,values:new _({each:new E({values:io})})}),Uu({currentValues:e.values}),{payload:e,error:null}}catch(t){return{payload:e,error:Pt(t)}}}),_u=_a,ju=le;var EE={state:P,start:new I({required:!0}),end:new I({required:!0}),endInclusive:new U({required:!0})},IE={facetId:H,field:P,currentValues:new _({required:!1,each:new E({values:EE})}),generateAutomaticRanges:new U({required:!0}),filterFacetCount:new U({required:!1}),injectionDepth:new I({required:!1,min:0}),numberOfValues:new I({required:!1,min:1}),sortCriteria:new ie({required:!1}),rangeAlgorithm:new ie({required:!1})};function $u(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 lr=f("numericFacet/register",e=>{try{return S(e,IE),$u(e),{payload:e,error:null}}catch(t){return{payload:e,error:Pt(t)}}}),dr=f("numericFacet/toggleSelectValue",e=>S(e,{facetId:H,selection:new E({values:ao})})),pr=f("numericFacet/toggleExcludeValue",e=>S(e,{facetId:H,selection:new E({values:ao})})),Lr=f("numericFacet/updateFacetValues",e=>{try{return ut(e,{facetId:H,values:new _({each:new E({values:ao})})}),$u({currentValues:e.values}),{payload:e,error:null}}catch(t){return{payload:e,error:Pt(t)}}}),Hu=_a,zu=le;var Ie=k(Fo(),e=>{e.addCase(X,(t,r)=>({...t,...r.payload})).addCase(R.fulfilled,t=>{t.freezeFacetOrder=!1}).addCase(R.rejected,t=>{t.freezeFacetOrder=!1}).addCase(re.fulfilled,(t,r)=>r.payload?.facetOptions??t).addCase(zt,(t,r)=>{t.facets[r.payload.facetId]=xo()}).addCase(or,(t,r)=>{t.facets[r.payload.facetId]=xo()}).addCase(sr,(t,r)=>{t.facets[r.payload.facetId]=xo()}).addCase(lr,(t,r)=>{t.facets[r.payload.facetId]=xo()}).addCase(Le,(t,r)=>{t.facets[r.payload].enabled=!0}).addCase(ue,(t,r)=>{t.facets[r.payload].enabled=!1}).addCase(ne,(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]=xo()),t.facets[n].enabled=!0})})});function My(e,t){let{field:r,state:n}=e;if(!kE(e))return r;let o=`${r}_`,a=OE(o,n);return qE(r,t),`${o}${a}`}function kE(e){let{field:t,state:r}=e;return Qy(r).some(o=>o&&t in o)}function OE(e,t){let n=Qy(t).map(o=>Object.keys(o||{})).reduce((o,a)=>o.concat(a),[]);return TE(n,e)+1}function Qy(e){let{facetSet:t,numericFacetSet:r,dateFacetSet:n,categoryFacetSet:o}=e;return[t,r,n,o]}function TE(e,t){return e.map(a=>{let i=a.split(t)[1],s=parseInt(i,10);return Number.isNaN(s)?0:s}).sort().pop()??0}function qE(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 Qe(e,t){let{state:r,logger:n}=e,{field:o,facetId:a}=t;return a||My({field:o,state:r},n)}var By=["alphanumeric","occurrences"];var Uy=new B({field:tr,basePath:Ty,delimitingCharacter:qy,facetId:er,facetSearch:Ba,filterByBasePath:Dy,filterFacetCount:rr,injectionDepth:nr,numberOfValues:Ot,sortCriteria:new A({constrainTo:By})});function _y(e,t){if(!DE(e))throw v;let r=O(e),{dispatch:n}=e,o=Qe(e,t.options),a={...Ss,...Ys("facetSearch",t.options),field:t.options.field,facetId:o},i={facetSearch:{...Yt,...t.options.facetSearch},...a};ce(e,Uy,i,"buildCategoryFacet");let s=()=>Hp(e.state,o),c=()=>$p(e.state,o),u=()=>Bt(e.state),l=()=>Zt(e.state,o);return n(zt(a)),{...r,toggleSelect(d){let p=i.numberOfValues;n(xn({facetId:o,selection:d,retrieveCount:p})),n(X())},deselectAll(){n(Gt(o)),n(X())},sortBy(d){n(Ia({facetId:o,criterion:d})),n(X())},isSortedBy(d){return s().sortCriteria===d},showMoreValues(){let{numberOfValues:d}=i,{activeValue:p,valuesAsTrees:m}=this.state,g=(p?.children.length??m.length)+d;n(Zn({facetId:o,numberOfValues:g})),n(X())},showLessValues(){let{numberOfValues:d}=i;n(Zn({facetId:o,numberOfValues:d})),n(X())},enable(){n(Le(o))},disable(){n(ue(o))},get state(){let d=s(),p=c(),m=u(),g=l(),x=p?.values??[],y=x.some(K=>K.children.length>0)??!1,{parents:F,values:w}=BS(p?.values),V=nt(x),M=V.length?V[V.length-1]:void 0,Z=!!M,Y=M?.moreValuesAvailable??p?.moreValuesAvailable??!1,te=M?M.children.length>i.numberOfValues:x.length>i.numberOfValues;return{facetId:o,parents:F,selectedValueAncestry:V,values:w,isHierarchical:y,valuesAsTrees:x,activeValue:M,isLoading:m,hasActiveValues:Z,canShowMoreValues:Y,canShowLessValues:te,sortCriteria:d.sortCriteria,enabled:g}}}}function DE(e){return e.addReducers({categoryFacetSet:Wt,categoryFacetSearchSet:Na,facetOptions:Ie,configuration:N,search:j}),!0}function ja(e,t){let r=e.dispatch,{options:n,getFacetSearch:o,executeFacetSearchActionCreator:a,executeFieldSuggestActionCreator:i}=t,{facetId:s}=n;return{updateText(c){r(bn({facetId:s,query:c,numberOfValues:o().initialNumberOfValues}))},showMoreResults(){let{initialNumberOfValues:c,options:u}=o();r(bn({facetId:s,numberOfValues:u.numberOfValues+c})),r(t.isForFieldSuggestions?i(s):a(s))},search(){r(t.isForFieldSuggestions?i(s):a(s))},clear(){r(Va({facetId:s}))},updateCaptions(c){r(bn({facetId:s,captions:c}))},get state(){let{response:c,isLoading:u,options:l}=o(),{query:d}=l,p=c.values;return{...c,values:p,isLoading:u,query:d}}}}function jy(e,t){let{dispatch:r}=e,n={...Yt,...t.options},{facetId:o}=n,a=()=>e.state.categoryFacetSearchSet[o];r(Pa(n));let i=ja(e,{options:n,getFacetSearch:a,isForFieldSuggestions:t.isForFieldSuggestions,executeFacetSearchActionCreator:t.executeFacetSearchActionCreator,executeFieldSuggestActionCreator:t.executeFieldSuggestActionCreator});return{...i,select(s){r(va({facetId:o,value:s})),t.select(s)},get state(){return i.state}}}function Gu(e,t){let{executeFacetSearchActionCreator:r,executeFieldSuggestActionCreator:n,select:o,isForFieldSuggestions:a}=t,{dispatch:i}=e,s={...Yt,...t.options},{facetId:c}=s,u=()=>e.state.categoryFacetSearchSet[c],l=jy(e,{options:{...s},executeFacetSearchActionCreator:r,executeFieldSuggestActionCreator:n,select:o,isForFieldSuggestions:a});i(Pa(s));let d=ja(e,{options:s,getFacetSearch:u,isForFieldSuggestions:t.isForFieldSuggestions,executeFacetSearchActionCreator:we,executeFieldSuggestActionCreator:Kt});return{...d,...l,get state(){return{...d.state,...l.state}}}}function $y(e,t){if(!VE(e))throw v;let r=_y(e,t),{dispatch:n}=e,o=()=>r.state.facetId,a=Gu(e,{options:{facetId:o(),...t.options.facetSearch},executeFacetSearchActionCreator:we,executeFieldSuggestActionCreator:Kt,select:c=>{n(X()),n(R({legacy:ge({facetId:o(),facetValue:c.rawValue}),next:Ae()}))},isForFieldSuggestions:!1}),{state:i,...s}=a;return{...r,facetSearch:s,toggleSelect(c){r.toggleSelect(c),n(R({legacy:NE(o(),c),next:LE(c)}))},deselectAll(){r.deselectAll(),n(R({legacy:Ee(o()),next:Me()}))},sortBy(c){r.sortBy(c),n(R({legacy:Jt({facetId:o(),criterion:c}),next:vn()}))},showMoreValues(){r.showMoreValues(),n(Ht({legacy:La(o())}))},showLessValues(){r.showLessValues(),n(Ht({legacy:Ma(o())}))},get state(){return{...r.state,facetSearch:a.state}}}}function VE(e){return e.addReducers({categoryFacetSet:Wt,categoryFacetSearchSet:Na,configuration:N,search:j}),!0}function NE(e,t){let r={facetId:e,facetValue:t.value};return t.state==="selected"?kt(r):ge(r)}function LE(e){return e.state==="selected"?Dr():Ae()}var ME=Intl.supportedValuesOf("currency"),QE=new A({required:!0,emptyAllowed:!1,constrainTo:ME}),bm={url:P,referrer:oS},vm={userId:ae,email:ae,userIp:ae,userAgent:ae},Pm={language:P,country:P,currency:QE,user:new E({values:vm}),view:new E({options:{required:!0},values:bm})},HY=new B(Pm);var JY=f("commerce/setContext",e=>S(e,Pm)),XY=f("commerce/setUser",e=>$(e.userId)&&$(e.email)?{payload:e,error:Pt(new Un("Either userId or email is required"))}:S(e,vm)),Hy=f("commerce/setView",e=>S(e,bm));var Ha=k(nc(),e=>{e.addCase(Nu,(t,r)=>{let n=r.payload;Tu(t,n,$a)}).addCase(bn,(t,r)=>{qu(t,r.payload)}).addCase(An.pending,(t,r)=>{let n=r.meta.arg;qa(t,n,r.meta.requestId)}).addCase(we.pending,(t,r)=>{let n=r.meta.arg;qa(t,n,r.meta.requestId)}).addCase(An.rejected,(t,r)=>{let n=r.meta.arg;Da(t,n)}).addCase(we.rejected,(t,r)=>{let n=r.meta.arg;Da(t,n)}).addCase(An.fulfilled,(t,r)=>{Vu(t,r.payload,r.meta.requestId)}).addCase(we.fulfilled,(t,r)=>{Du(t,r.payload,r.meta.requestId)}).addCase(Va,(t,{payload:r})=>{hs(t,r,$a)}).addCase(R.fulfilled,t=>{Tr(t,$a)}).addCase(Oa.fulfilled,t=>Tr(t,$a)).addCase(Ta.fulfilled,t=>Tr(t,$a)).addCase(Hy,t=>Tr(t,$a))});function $a(){return{moreValuesAvailable:!1,values:[]}}var zy=()=>XS("analytics/productListing/load",e=>e.makeInterfaceLoad(),e=>new Gn(e));var wK=f("productlisting/setUrl",e=>S(e,{url:new A({required:!0,url:!0})})),EK=f("productlisting/setAdditionalFields",e=>S(e,{additionalFields:new _({required:!0,each:new A({required:!0,emptyAllowed:!1})})})),wn=L("productlisting/fetch",async(e,{getState:t,dispatch:r,rejectWithValue:n,extra:o})=>{let a=t(),{apiClient:i}=o,s=await i.getProducts(await BE(a));return Rn(s)?(r(Ye(s.error)),n(s.error)):{response:s.success,analyticsAction:zy()}}),BE=async e=>{let t=_E(e),r=await Pe(e.configuration.analytics);return{accessToken:e.configuration.accessToken,organizationId:e.configuration.organizationId,platformUrl:e.configuration.platformUrl,url:e.productListing?.url,...e.configuration.analytics.enabled&&r?{clientId:r}:{},...e.productListing.additionalFields?.length?{additionalFields:e.productListing.additionalFields}:{},...e.productListing.advancedParameters&&UE(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}},...(e.sort?.by||"relevance")!=="relevance"&&{sort:e.sort},...e.context&&{userContext:e.context.contextValues}}};function UE(e){return e.debug}function _E(e){return la(jE(e),e.facetOrder??[])}function jE(e){return[...Or(e.facetSet??{}),...Or(e.numericFacetSet??{}),...Or(e.dateFacetSet??{}),...Or(e.categoryFacetSet??{})]}var mr=k(Wr(),e=>{e.addCase(or,(t,r)=>{let{facetId:n}=r.payload;n in t||(t[n]=ag($E(r.payload)))}).addCase(re.fulfilled,(t,r)=>{if(r.payload&&Object.keys(r.payload.facetSet).length!==0)return r.payload.facetSet}).addCase(ne,(t,r)=>{let n=r.payload.f||{},o=r.payload.fExcluded||{};Object.keys(t).forEach(i=>{let{request:s}=t[i],c=n[i]||[],u=o[i]||[],l=c.length+u.length,d=s.currentValues.filter(p=>!c.includes(p.value)&&!u.includes(p.value));s.currentValues=[...c.map(Gy),...u.map(Wy),...d.map(zE)],s.preventAutoSelect=l>0,s.numberOfValues=Math.max(l,s.numberOfValues)})}).addCase(ar,(t,r)=>{let{facetId:n,selection:o}=r.payload,a=t[n]?.request;if(!a)return;a.preventAutoSelect=!0;let i=a.currentValues.find(c=>c.value===o.value);if(!i){Wu(a,o);return}let s=i.state==="selected";i.state=s?"idle":"selected",a.freezeCurrentValues=!0}).addCase(ir,(t,r)=>{let{facetId:n,selection:o}=r.payload,a=t[n]?.request;if(!a)return;a.preventAutoSelect=!0;let i=a.currentValues.find(c=>c.value===o.value);if(!i){Wu(a,o);return}let s=i.state==="excluded";i.state=s?"idle":"excluded",a.freezeCurrentValues=!0}).addCase(Vr,(t,r)=>{let{facetId:n,freezeCurrentValues:o}=r.payload,a=t[n]?.request;a&&(a.freezeCurrentValues=o)}).addCase(le,(t,r)=>{gs(t[r.payload]?.request)}).addCase(fe,t=>{Object.values(t).filter(r=>r.hasBreadcrumbs).forEach(({request:r})=>gs(r))}).addCase(cn,t=>{Object.values(t).filter(r=>!r.hasBreadcrumbs).forEach(({request:r})=>gs(r))}).addCase(pt,(t,r)=>Object.values(t).forEach(n=>{n.request.preventAutoSelect=!r.payload.allow})).addCase(Ua,(t,r)=>{wa(t,r.payload)}).addCase(no,(t,r)=>{let{facetId:n,numberOfValues:o}=r.payload;Eu(t[n]?.request,o)}).addCase(oo,(t,r)=>{let{facetId:n,isFieldExpanded:o}=r.payload,a=t[n]?.request;a&&(a.isFieldExpanded=o)}).addCase(R.fulfilled,(t,r)=>{r.payload.response.facets.forEach(o=>wm(t[o.facetId]?.request,o))}).addCase(wn.fulfilled,(t,r)=>{(r.payload.response?.facets?.results||[]).forEach(o=>wm(t[o.facetId]?.request,o))}).addCase(Ht.fulfilled,(t,r)=>{r.payload.response.facets.forEach(o=>wm(t[o.facetId]?.request,o))}).addCase(eo,(t,r)=>{let{facetId:n,value:o}=r.payload,a=t[n]?.request;if(!a)return;let{rawValue:i}=o,{currentValues:s}=a,c=s.find(l=>l.value===i);if(c){c.state="selected";return}let u=Gy(i);Wu(a,u),a.freezeCurrentValues=!0,a.preventAutoSelect=!0}).addCase(to,(t,r)=>{let{facetId:n,value:o}=r.payload,a=t[n]?.request;if(!a)return;let{rawValue:i}=o,{currentValues:s}=a,c=s.find(l=>l.value===i);if(c){c.state="excluded";return}let u=Wy(i);Wu(a,u),a.freezeCurrentValues=!0,a.preventAutoSelect=!0}).addCase(ue,(t,r)=>{if(!(r.payload in t))return;let{request:n}=t[r.payload];gs(n)})});function Wu(e,t){let{currentValues:r}=e,n=r.findIndex(s=>s.state==="idle"),o=n===-1?r.length:n,a=r.slice(0,o),i=r.slice(o+1);e.currentValues=[...a,t,...i],e.numberOfValues=e.currentValues.length}function wm(e,t){e&&(e.currentValues=t.values.map(HE),e.freezeCurrentValues=!1,e.preventAutoSelect=!1)}var Cs={filterFacetCount:!0,injectionDepth:1e3,numberOfValues:8,sortCriteria:"automatic",resultsMustMatch:"atLeastOneValue"};function $E(e){return{...Cs,type:"specific",currentValues:[],freezeCurrentValues:!1,isFieldExpanded:!1,preventAutoSelect:!1,...e}}function HE(e){let{value:t,state:r}=e;return{value:t,state:r}}function Gy(e){return{value:e,state:"selected"}}function Wy(e){return{value:e,state:"excluded"}}function zE(e){return{...e,state:"idle"}}var Yu=e=>e.state==="selected",Ku=e=>e.state==="excluded",Ju=(e,t)=>{let r={facetId:e,facetValue:t.value};return Yu(t)?kt(r):ge(r)},Xu=e=>Yu(e)?Dr():Ae(),Yy=(e,t)=>{let r={facetId:e,facetValue:t.value};return Ku(t)?qr(r):it(r)},Ky=e=>Ku(e)?Rm():Xt();function Zu(e,t){let{dispatch:r}=e,{options:n,select:o,exclude:a,isForFieldSuggestions:i,executeFacetSearchActionCreator:s,executeFieldSuggestActionCreator:c}=t,{facetId:u}=n,l=()=>e.state.facetSearchSet[u];r(Nu(n));let d=ja(e,{options:n,getFacetSearch:l,isForFieldSuggestions:i,executeFacetSearchActionCreator:s,executeFieldSuggestActionCreator:c});return{...d,select(p){r(eo({facetId:u,value:p})),o(p)},exclude(p){r(to({facetId:u,value:p})),a(p)},singleSelect(p){r(le(u)),r(eo({facetId:u,value:p})),o(p)},singleExclude(p){r(le(u)),r(to({facetId:u,value:p})),a(p)},get state(){let{values:p}=d.state;return{...d.state,values:p.map(({count:m,displayValue:g,rawValue:x})=>({count:m,displayValue:g,rawValue:x}))}}}}var Jy={facetId:H,selection:new E({values:ro})},Xy=L("facet/executeToggleSelect",({facetId:e,selection:t},r)=>{let{dispatch:n,extra:{validatePayload:o}}=r;o({facetId:e,selection:t},Jy),n(ar({facetId:e,selection:t})),n(X())}),Zy=L("facet/executeToggleExclude",({facetId:e,selection:t},r)=>{let{dispatch:n,extra:{validatePayload:o}}=r;o({facetId:e,selection:t},Jy),n(ir({facetId:e,selection:t})),n(X())});var za=["allValues","atLeastOneValue"];var el=["score","alphanumeric","alphanumericDescending","occurrences","automatic"];var eC=new B({facetId:er,field:tr,filterFacetCount:rr,injectionDepth:nr,numberOfValues:Ot,sortCriteria:new A({constrainTo:el}),resultsMustMatch:new A({constrainTo:za}),facetSearch:Ba});function tC(e,t,r=eC){if(!GE(e))throw v;let{dispatch:n}=e,o=O(e),a=Qe(e,t.options),i={...Cs,...Ys("facetSearch",t.options),field:t.options.field,facetId:a},s={facetSearch:{...Yt,...t.options.facetSearch},...i};ce(e,r,s,"buildFacet");let c=()=>Jc(e.state,a),u=()=>Bo(e.state,a),l=()=>Bt(e.state),d=()=>Zt(e.state,a),p=()=>{let{currentValues:g}=c();return g.filter(x=>x.state!=="idle").length},m=()=>{let{currentValues:g}=c(),x=s.numberOfValues,y=!!g.find(F=>F.state==="idle");return xn(Xy({facetId:s.facetId,selection:g})),toggleExclude:g=>n(Zy({facetId:s.facetId,selection:g})),toggleSingleSelect:function(g){g.state==="idle"&&n(le(a)),this.toggleSelect(g)},toggleSingleExclude:function(g){g.state==="idle"&&n(le(a)),this.toggleExclude(g)},isValueSelected:Yu,isValueExcluded:Ku,deselectAll(){n(le(a)),n(X())},sortBy(g){n(Ua({facetId:a,criterion:g})),n(X())},isSortedBy(g){return this.state.sortCriterion===g},showMoreValues(){let g=c().numberOfValues,x=s.numberOfValues,y=x-g%x,F=g+y;n(no({facetId:a,numberOfValues:F})),n(oo({facetId:a,isFieldExpanded:!0})),n(X())},showLessValues(){let g=s.numberOfValues,x=Math.max(g,p());n(no({facetId:a,numberOfValues:x})),n(oo({facetId:a,isFieldExpanded:!1})),n(X())},enable(){n(Le(a))},disable(){n(ue(a))},get state(){let g=c(),x=u(),y=l(),F=d(),w;typeof g.sortCriteria=="object"?w=g.sortCriteria.order==="descending"?"alphanumericDescending":"alphanumeric":w=g.sortCriteria;let V=x?x.values:[],M=V.some(te=>te.state!=="idle"),Z=x?x.moreValuesAvailable:!1,Y=g.resultsMustMatch;return{label:x?.label,facetId:a,values:V,sortCriterion:w,resultsMustMatch:Y,isLoading:y,hasActiveValues:M,canShowMoreValues:Z,canShowLessValues:m(),enabled:F}}}}function GE(e){return e.addReducers({facetSet:mr,facetOptions:Ie,configuration:N,facetSearchSet:Ha}),!0}var rC=new B({facetId:er,field:tr,filterFacetCount:rr,injectionDepth:nr,numberOfValues:Ot,sortCriteria:new A({constrainTo:el}),resultsMustMatch:new A({constrainTo:za}),facetSearch:Ba,allowedValues:Qu,hasBreadcrumbs:Vy,customSort:Bu});function nC(e,t){if(!WE(e))throw v;let{dispatch:r}=e,n=tC(e,{...t,options:{...t.options,...t.options.allowedValues&&{allowedValues:{type:"simple",values:t.options.allowedValues}}}},rC),o=()=>n.state.facetId,i=(()=>{let{facetSearch:u}=t.options;return Zu(e,{options:{facetId:o(),...u},select:l=>{r(X()),r(R({legacy:ge({facetId:o(),facetValue:l.rawValue}),next:Ae()}))},exclude:l=>{r(X()),r(R({legacy:it({facetId:o(),facetValue:l.rawValue}),next:Xt()}))},isForFieldSuggestions:!1,executeFacetSearchActionCreator:we,executeFieldSuggestActionCreator:Kt})})(),{state:s,...c}=i;return{...n,facetSearch:c,toggleSelect(u){n.toggleSelect(u),r(R({legacy:Ju(o(),u),next:Xu(u)}))},toggleExclude(u){n.toggleExclude(u),r(R({legacy:Yy(o(),u),next:Ky(u)}))},deselectAll(){n.deselectAll(),r(R({legacy:Ee(o()),next:Me()}))},sortBy(u){n.sortBy(u),r(R({legacy:Jt({facetId:o(),criterion:u}),next:vn()}))},isSortedBy(u){return this.state.sortCriterion===u},showMoreValues(){n.showMoreValues(),r(Ht({legacy:La(o())}))},showLessValues(){n.showLessValues(),r(Ht({legacy:Ma(o())}))},get state(){return{...n.state,facetSearch:i.state}}}}function WE(e){return e.addReducers({facetSet:mr,configuration:N,facetSearchSet:Ha,search:j}),!0}var tl=e=>e.state==="selected",Em=e=>e.state==="excluded",rl=(e,t)=>{let r=`${t.start}..${t.end}`,n={facetId:e,facetValue:r};return tl(t)?kt(n):ge(n)},nl=e=>tl(e)?Dr():Ae(),oC=(e,t)=>{let r=`${t.start}..${t.end}`,n={facetId:e,facetValue:r};return Em(t)?qr(n):it(n)};var ol=f("rangeFacet/executeToggleSelect",e=>S(e,so(e.selection))),al=f("rangeFacet/executeToggleExclude",e=>S(e,so(e.selection)));var aC={facetId:H,selection:new E({values:io})},iC=L("dateFacet/executeToggleSelect",(e,{dispatch:t,extra:{validatePayload:r}})=>{r(e,aC),t(cr(e)),t(ol(e)),t(X())}),sC=L("dateFacet/executeToggleExclude",(e,{dispatch:t,extra:{validatePayload:r}})=>{r(e,aC),t(ur(e)),t(al(e)),t(X())});var sl={filterFacetCount:!0,injectionDepth:1e3,numberOfValues:8,sortCriteria:"ascending",rangeAlgorithm:"even",resultsMustMatch:"atLeastOneValue"};function cl(e,t){let{request:r}=t,{facetId:n}=r;if(n in e)return;let o=cC(r);r.numberOfValues=o,e[n]=t}function ul(e,t,r){let n=e[t]?.request;n&&(n.currentValues=r,n.numberOfValues=cC(n))}function ll(e,t,r){let n=e[t]?.request;if(!n)return;let o=il(n.currentValues,r);if(!o)return;let a=o.state==="selected";o.state=a?"idle":"selected",n.preventAutoSelect=!0}function dl(e,t,r){let n=e[t]?.request;if(!n)return;let o=il(n.currentValues,r);if(!o)return;let a=o.state==="excluded";o.state=a?"idle":"excluded",n.preventAutoSelect=!0}function En(e,t){let r=e[t]?.request;r&&r.currentValues.forEach(n=>n.state="idle")}function pl(e,t){Object.entries(e).forEach(([r,{request:n}])=>{let o=t[r]||[];n.currentValues.forEach(s=>{let c=!!il(o,s);return s.state=c?"selected":"idle",s});let a=o.filter(s=>!il(n.currentValues,s)),i=n.currentValues;i.push(...a),n.numberOfValues=Math.max(n.numberOfValues,i.length)})}function Ga(e,t,r){t.forEach(n=>{let o=n.facetId,a=e[o]?.request;if(!a)return;let i=r(n.values);a.currentValues=i,a.preventAutoSelect=!1})}function il(e,t){let{start:r,end:n}=t;return e.find(o=>o.start===r&&o.end===n)}function cC(e){let{generateAutomaticRanges:t,currentValues:r,numberOfValues:n}=e;return t?Math.max(n,r.length):r.length}var fr=k(Yr(),e=>{e.addCase(sr,(t,r)=>{let{payload:n}=r,o=YE(n);cl(t,ig(o))}).addCase(re.fulfilled,(t,r)=>r.payload?.dateFacetSet??t).addCase(ne,(t,r)=>{let n=r.payload.df||{};pl(t,n)}).addCase(cr,(t,r)=>{let{facetId:n,selection:o}=r.payload;ll(t,n,o)}).addCase(ur,(t,r)=>{let{facetId:n,selection:o}=r.payload;dl(t,n,o)}).addCase(Nr,(t,r)=>{let{facetId:n,values:o}=r.payload;ul(t,n,o)}).addCase(ju,(t,r)=>{En(t,r.payload)}).addCase(fe,t=>{Object.keys(t).forEach(r=>{En(t,r)})}).addCase(_u,(t,r)=>{wa(t,r.payload)}).addCase(R.fulfilled,(t,r)=>{let n=r.payload.response.facets;Ga(t,n,uC)}).addCase(wn.fulfilled,(t,r)=>{let n=r.payload.response?.facets?.results||[];Ga(t,n,uC)}).addCase(ue,(t,r)=>{En(t,r.payload)})});function YE(e){return{...sl,currentValues:[],preventAutoSelect:!1,type:"dateRange",...e}}function uC(e){return e.map(t=>{let{numberOfResults:r,...n}=t;return n})}function ml(e,t){let{facetId:r,getRequest:n}=t,o=O(e),a=e.dispatch,i=()=>Zt(e.state,r);return{...o,isValueSelected:tl,isValueExcluded:Em,deselectAll(){a(le(r)),a(X())},sortBy(s){a(_a({facetId:r,criterion:s})),a(X())},isSortedBy(s){return this.state.sortCriterion===s},enable(){a(Le(r))},disable(){a(ue(r))},get state(){let s=n(),c=Et(e.state,r),u=s.sortCriteria,l=s.resultsMustMatch,d=c?c.values:[],p=Bt(e.state),m=i(),g=d.some(x=>x.state!=="idle");return{facetId:r,values:d,sortCriterion:u,resultsMustMatch:l,hasActiveValues:g,isLoading:p,enabled:m}}}}function fl(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 gl=["idle","selected","excluded"];var Sl=["ascending","descending"],hl=["even","equiprobable"];var KE={start:new A,end:new A,endInclusive:new U,state:new A({constrainTo:gl})},JE=new B({facetId:er,field:tr,generateAutomaticRanges:Mu,filterFacetCount:rr,injectionDepth:nr,numberOfValues:Ot,currentValues:new _({each:new E({values:KE})}),sortCriteria:new A({constrainTo:Sl}),rangeAlgorithm:new A({constrainTo:hl})});function yl(e,t){ce(e,JE,t,"buildDateFacet"),Uu(t)}function lC(e,t){if(!XE(e))throw v;fl(t.options,"buildDateFacet");let r=e.dispatch,n=Qe(e,t.options),o={currentValues:[],...t.options,facetId:n};yl(e,o),r(sr(o));let a=ml(e,{facetId:n,getRequest:()=>e.state.dateFacetSet[n].request});return{...a,toggleSelect:i=>r(iC({facetId:n,selection:i})),toggleSingleSelect:function(i){i.state==="idle"&&r(le(n)),this.toggleSelect(i)},toggleExclude:i=>r(sC({facetId:n,selection:i})),toggleSingleExclude:function(i){i.state==="idle"&&r(le(n)),this.toggleExclude(i)},get state(){return a.state}}}function XE(e){return e.addReducers({configuration:N,search:j,dateFacetSet:fr,facetOptions:Ie}),!0}function dC(e,t){let r=lC(e,t),n=e.dispatch,o=()=>r.state.facetId;return{...r,deselectAll(){r.deselectAll(),n(R({legacy:Ee(o()),next:Me()}))},sortBy(a){r.sortBy(a),n(R({legacy:Jt({facetId:o(),criterion:a}),next:vn()}))},toggleSelect:a=>{r.toggleSelect(a),n(R({legacy:rl(o(),a),next:nl(a)}))},toggleExclude:a=>{r.toggleExclude(a),n(R({legacy:oC(o(),a)}))},get state(){return r.state}}}var gt=k(Kr(),e=>{e.addCase(lr,(t,r)=>{let{payload:n}=r,o=ZE(n);cl(t,sg(o))}).addCase(re.fulfilled,(t,r)=>r.payload?.numericFacetSet??t).addCase(ne,(t,r)=>{let n=r.payload.nf||{};pl(t,n)}).addCase(dr,(t,r)=>{let{facetId:n,selection:o}=r.payload;ll(t,n,o)}).addCase(pr,(t,r)=>{let{facetId:n,selection:o}=r.payload;dl(t,n,o)}).addCase(Lr,(t,r)=>{let{facetId:n,values:o}=r.payload;ul(t,n,o)}).addCase(zu,(t,r)=>{En(t,r.payload)}).addCase(fe,t=>{Object.keys(t).forEach(r=>{En(t,r)})}).addCase(Hu,(t,r)=>{wa(t,r.payload)}).addCase(R.fulfilled,(t,r)=>{let n=r.payload.response.facets;Ga(t,n,pC)}).addCase(wn.fulfilled,(t,r)=>{let n=r.payload.response?.facets?.results||[];Ga(t,n,pC)}).addCase(ue,(t,r)=>{En(t,r.payload)})});function ZE(e){return{...sl,currentValues:[],preventAutoSelect:!1,type:"numericalRange",...e}}function pC(e){return e.map(t=>{let{numberOfResults:r,...n}=t;return n})}var mC={facetId:H,selection:new E({values:ao})},fC=L("numericFacet/executeToggleSelect",(e,{dispatch:t,extra:{validatePayload:r}})=>{r(e,mC),t(dr(e)),t(ol(e)),t(X())}),Z6=L("numericFacet/executeToggleExclude",(e,{dispatch:t,extra:{validatePayload:r}})=>{r(e,mC),t(pr(e)),t(al(e)),t(X())});var eI={start:new I,end:new I,endInclusive:new U,state:new A({constrainTo:gl})},tI=new B({facetId:er,field:tr,generateAutomaticRanges:Mu,filterFacetCount:rr,injectionDepth:nr,numberOfValues:Ot,currentValues:new _({each:new E({values:eI})}),sortCriteria:new A({constrainTo:Sl}),resultsMustMatch:new A({constrainTo:za}),rangeAlgorithm:new A({constrainTo:hl})});function Cl(e,t){ce(e,tI,t,"buildNumericFacet"),$u(t)}function Wa(e){return{endInclusive:!1,state:"idle",...e}}function gC(e,t){if(!rI(e))throw v;fl(t.options,"buildNumericFacet");let r=e.dispatch,n=Qe(e,t.options),o={currentValues:[],...t.options,facetId:n};Cl(e,o),r(lr(o));let a=ml(e,{facetId:n,getRequest:()=>e.state.numericFacetSet[n].request});return{...a,toggleSelect:i=>r(fC({facetId:n,selection:i})),toggleSingleSelect(i){i.state==="idle"&&r(le(n)),this.toggleSelect(i)},get state(){return a.state}}}function rI(e){return e.addReducers({numericFacetSet:gt,facetOptions:Ie,configuration:N,search:j}),!0}function SC(e,t){if(!nI(e))throw v;let r=gC(e,t),n=e.dispatch,o=()=>r.state.facetId;return{...r,deselectAll(){r.deselectAll(),n(R({legacy:Ee(o()),next:Me()}))},sortBy(a){r.sortBy(a),n(R({legacy:Jt({facetId:o(),criterion:a}),next:vn()}))},toggleSelect:a=>{r.toggleSelect(a),n(R({legacy:rl(o(),a),next:nl(a)}))},get state(){return{...r.state}}}}function nI(e){return e.addReducers({numericFacetSet:gt,configuration:N,search:j}),!0}function oI(e,t){return!!t&&t.facetId in e.numericFacetSet}var hC=(e,t)=>{let r=Et(e,t);if(oI(e,r))return r},yC=(e,t)=>(hC(e,t)||{values:[]}).values.filter(n=>n.state!=="idle"),CC=(e,t)=>(hC(e,t)||{values:[]}).values.filter(n=>n.state==="selected");function xC(e,t){if(!aI(e))throw v;let r=O(e),{dispatch:n}=e,o=()=>e.state,a=Qe(e,t.options),i={...t.options,currentValues:t.initialState?.range?[{...t.initialState.range,endInclusive:!0,state:"selected"}]:[],generateAutomaticRanges:!1,facetId:a};Cl(e,i),n(lr(i));let s=()=>Zt(e.state,a);return{...r,clear:()=>{n(Lr({facetId:a,values:[]})),n(X())},setRange:c=>{let u={...c,state:"selected",numberOfResults:0,endInclusive:!0},l=Lr({facetId:a,values:[u]});return l.error?!1:(n(l),n(X()),!0)},enable(){n(Le(a))},disable(){n(ue(a))},get state(){let c=Bt(o()),u=s(),l=CC(o(),a),d=l.length?l[0]:void 0;return{facetId:a,isLoading:c,range:d,enabled:u}}}}function aI(e){return e.addReducers({numericFacetSet:gt,facetOptions:Ie,configuration:N,search:j}),!0}function FC(e,t){if(!iI(e))throw v;let r=xC(e,t),{dispatch:n}=e,o=()=>r.state.facetId;return{...r,clear:()=>{r.clear(),n(R({legacy:Ee(o()),next:Me()}))},setRange:a=>{let i=r.setRange(a);return i&&n(R({legacy:ge({facetId:o(),facetValue:`${a.start}..${a.end}`}),next:Ae()})),i},get state(){return{...r.state}}}}function iI(e){return e.addReducers({numericFacetSet:gt,configuration:N,search:j}),!0}function sI(e,t){return!!t&&t.facetId in e.dateFacetSet}var AC=(e,t)=>{let r=Et(e,t);if(sI(e,r))return r},RC=(e,t)=>(AC(e,t)||{values:[]}).values.filter(n=>n.state==="selected"),bC=(e,t)=>(AC(e,t)||{values:[]}).values.filter(n=>n.state!=="idle");function vC(e,t){if(!cI(e))throw v;let r=O(e),{dispatch:n}=e,o=()=>e.state,a=Qe(e,t.options),i={...t.options,currentValues:t.initialState?.range?[{...t.initialState.range,endInclusive:!0,state:"selected"}]:[],generateAutomaticRanges:!1,facetId:a};yl(e,i),n(sr(i));let s=()=>Zt(e.state,a);return{...r,clear:()=>{n(Nr({facetId:a,values:[]})),n(X())},setRange:c=>{let u={...c,state:"selected",numberOfResults:0,endInclusive:!0},l=Nr({facetId:a,values:[u]});return l.error?!1:(n(l),n(X()),!0)},enable(){n(Le(a))},disable(){n(ue(a))},get state(){let c=Bt(o()),u=s(),l=RC(o(),a),d=l.length?l[0]:void 0;return{facetId:a,isLoading:c,range:d,enabled:u}}}}function cI(e){return e.addReducers({dateFacetSet:fr,facetOptions:Ie,configuration:N,search:j}),!0}function PC(e,t){if(!uI(e))throw v;let r=vC(e,t),{dispatch:n}=e,o=()=>r.state.facetId;return{...r,clear:()=>{r.clear(),n(R({legacy:Ee(o()),next:Me()}))},setRange:a=>{let i=r.setRange(a);return i&&n(R({legacy:ge({facetId:o(),facetValue:`${a.start}..${a.end}`}),next:Ae()})),i},get state(){return{...r.state}}}}function uI(e){return e.addReducers({dateFacetSet:fr,configuration:N,search:j}),!0}var xl=k(Ao(),e=>{e.addCase(R.fulfilled,Im).addCase(Oa.fulfilled,Im).addCase(Ta.fulfilled,Im).addCase(re.fulfilled,(t,r)=>r.payload?.facetOrder??t)});function Im(e,t){return t.payload.response.facets.map(r=>r.facetId)}var Fl=()=>b("history/analytics/forward",e=>e.makeSearchEvent("historyForward")),Al=()=>b("history/analytics/backward",e=>e.makeSearchEvent("historyBackward")),Rl=()=>b("history/analytics/noresultsback",e=>e.makeNoResultsBack()),wC=()=>({actionCause:"historyForward"}),EC=()=>({actionCause:"historyBackward"}),IC=()=>({actionCause:"noResultsBack"});var lI=Object.getOwnPropertyNames,dI=Object.getOwnPropertySymbols,pI=Object.prototype.hasOwnProperty;function kC(e,t){return function(n,o,a){return e(n,o,a)&&t(n,o,a)}}function bl(e){return function(r,n,o){if(!r||!n||typeof r!="object"||typeof n!="object")return e(r,n,o);var a=o.cache,i=a.get(r),s=a.get(n);if(i&&s)return i===n&&s===r;a.set(r,n),a.set(n,r);var c=e(r,n,o);return a.delete(r),a.delete(n),c}}function OC(e){return lI(e).concat(dI(e))}var MC=Object.hasOwn||function(e,t){return pI.call(e,t)};function Ya(e,t){return e||t?e===t:e===t||e!==e&&t!==t}var QC="_owner",TC=Object.getOwnPropertyDescriptor,qC=Object.keys;function mI(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 fI(e,t){return Ya(e.getTime(),t.getTime())}function DC(e,t,r){if(e.size!==t.size)return!1;for(var n={},o=e.entries(),a=0,i,s;(i=o.next())&&!i.done;){for(var c=t.entries(),u=!1,l=0;(s=c.next())&&!s.done;){var d=i.value,p=d[0],m=d[1],g=s.value,x=g[0],y=g[1];!u&&!n[l]&&(u=r.equals(p,x,a,l,e,t,r)&&r.equals(m,y,p,x,e,t,r))&&(n[l]=!0),l++}if(!u)return!1;a++}return!0}function gI(e,t,r){var n=qC(e),o=n.length;if(qC(t).length!==o)return!1;for(var a;o-- >0;)if(a=n[o],a===QC&&(e.$$typeof||t.$$typeof)&&e.$$typeof!==t.$$typeof||!MC(t,a)||!r.equals(e[a],t[a],a,a,e,t,r))return!1;return!0}function xs(e,t,r){var n=OC(e),o=n.length;if(OC(t).length!==o)return!1;for(var a,i,s;o-- >0;)if(a=n[o],a===QC&&(e.$$typeof||t.$$typeof)&&e.$$typeof!==t.$$typeof||!MC(t,a)||!r.equals(e[a],t[a],a,a,e,t,r)||(i=TC(e,a),s=TC(t,a),(i||s)&&(!i||!s||i.configurable!==s.configurable||i.enumerable!==s.enumerable||i.writable!==s.writable)))return!1;return!0}function SI(e,t){return Ya(e.valueOf(),t.valueOf())}function hI(e,t){return e.source===t.source&&e.flags===t.flags}function VC(e,t,r){if(e.size!==t.size)return!1;for(var n={},o=e.values(),a,i;(a=o.next())&&!a.done;){for(var s=t.values(),c=!1,u=0;(i=s.next())&&!i.done;)!c&&!n[u]&&(c=r.equals(a.value,i.value,a.value,i.value,e,t,r))&&(n[u]=!0),u++;if(!c)return!1}return!0}function yI(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 CI="[object Arguments]",xI="[object Boolean]",FI="[object Date]",AI="[object Map]",RI="[object Number]",bI="[object Object]",vI="[object RegExp]",PI="[object Set]",wI="[object String]",EI=Array.isArray,NC=typeof ArrayBuffer=="function"&&ArrayBuffer.isView?ArrayBuffer.isView:null,LC=Object.assign,II=Object.prototype.toString.call.bind(Object.prototype.toString);function kI(e){var t=e.areArraysEqual,r=e.areDatesEqual,n=e.areMapsEqual,o=e.areObjectsEqual,a=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 m=l.constructor;if(m!==d.constructor)return!1;if(m===Object)return o(l,d,p);if(EI(l))return t(l,d,p);if(NC!=null&&NC(l))return c(l,d,p);if(m===Date)return r(l,d,p);if(m===RegExp)return i(l,d,p);if(m===Map)return n(l,d,p);if(m===Set)return s(l,d,p);var g=II(l);return g===FI?r(l,d,p):g===vI?i(l,d,p):g===AI?n(l,d,p):g===PI?s(l,d,p):g===bI?typeof l.then!="function"&&typeof d.then!="function"&&o(l,d,p):g===CI?o(l,d,p):g===xI||g===RI||g===wI?a(l,d,p):!1}}function OI(e){var t=e.circular,r=e.createCustomConfig,n=e.strict,o={areArraysEqual:n?xs:mI,areDatesEqual:fI,areMapsEqual:n?kC(DC,xs):DC,areObjectsEqual:n?xs:gI,arePrimitiveWrappersEqual:SI,areRegExpsEqual:hI,areSetsEqual:n?kC(VC,xs):VC,areTypedArraysEqual:n?xs:yI};if(r&&(o=LC({},o,r(o))),t){var a=bl(o.areArraysEqual),i=bl(o.areMapsEqual),s=bl(o.areObjectsEqual),c=bl(o.areSetsEqual);o=LC({},o,{areArraysEqual:a,areMapsEqual:i,areObjectsEqual:s,areSetsEqual:c})}return o}function TI(e){return function(t,r,n,o,a,i,s){return e(t,r,s)}}function qI(e){var t=e.circular,r=e.comparator,n=e.createState,o=e.equals,a=e.strict;if(n)return function(c,u){var l=n(),d=l.cache,p=d===void 0?t?new WeakMap:void 0:d,m=l.meta;return r(c,u,{cache:p,equals:o,meta:m,strict:a})};if(t)return function(c,u){return r(c,u,{cache:new WeakMap,equals:o,meta:void 0,strict:a})};var i={cache:void 0,equals:o,meta:void 0,strict:a};return function(c,u){return r(c,u,i)}}var m8=gr(),f8=gr({strict:!0}),g8=gr({circular:!0}),S8=gr({circular:!0,strict:!0}),h8=gr({createInternalComparator:function(){return Ya}}),y8=gr({strict:!0,createInternalComparator:function(){return Ya}}),C8=gr({circular:!0,createInternalComparator:function(){return Ya}}),x8=gr({circular:!0,createInternalComparator:function(){return Ya},strict:!0});function gr(e){e===void 0&&(e={});var t=e.circular,r=t===void 0?!1:t,n=e.createInternalComparator,o=e.createState,a=e.strict,i=a===void 0?!1:a,s=OI(e),c=kI(s),u=n?n(c):TI(c);return qI({circular:r,comparator:c,createState:o,equals:u,strict:i})}function co(e,t,r=(n,o)=>n===o){return e.length===t.length&&e.findIndex((n,o)=>!r(t[o],n))===-1}function DI(e,t){return e.length!==t.length?!1:e.every(r=>t.findIndex(n=>Fs(r,n))!==-1)}var Fs=gr({createCustomConfig:e=>({...e,areArraysEqual:DI})});var VI=k(dc(),e=>{e.addCase(at,(t,r)=>NI(t,r.payload)?void 0:r.payload)}),NI=(e,t)=>LI(e.context,t.context)&&MI(e.dictionaryFieldContext,t.dictionaryFieldContext)&&HI(e.advancedSearchQueries,t.advancedSearchQueries)&&QI(e.tabSet,t.tabSet)&&BI(e.staticFilterSet,t.staticFilterSet)&&km(e.facetSet,t.facetSet)&&km(e.dateFacetSet,t.dateFacetSet)&&km(e.numericFacetSet,t.numericFacetSet)&&_I(e.automaticFacetSet,t.automaticFacetSet)&&UI(e.categoryFacetSet,t.categoryFacetSet)&&jI(e.pagination,t.pagination)&&$I(e.query,t.query)&&zI(e,t)&&GI(e.pipeline,t.pipeline)&&WI(e.searchHub,t.searchHub)&&YI(e.facetOrder,t.facetOrder)&&KI(e.debug,t.debug),LI=(e,t)=>JSON.stringify(e.contextValues)===JSON.stringify(t.contextValues),MI=(e,t)=>JSON.stringify(e.contextValues)===JSON.stringify(t.contextValues),QI=(e,t)=>{let r=BC(e),n=BC(t);return r?.id===n?.id},BC=e=>Object.values(e).find(t=>t.isActive),BI=(e,t)=>{for(let[r,n]of Object.entries(t)){if(!e[r])return!1;let o=UC(e[r]),a=UC(n);if(JSON.stringify(o)!==JSON.stringify(a))return!1}return!0},UC=e=>e.values.filter(t=>t.state!=="idle"),km=(e,t)=>{for(let[r,n]of Object.entries(t)){if(!e[r])return!1;let o=e[r].request.currentValues.filter(i=>i.state!=="idle"),a=n.request.currentValues.filter(i=>i.state!=="idle");if(JSON.stringify(o)!==JSON.stringify(a))return!1}return!0},UI=(e,t)=>{for(let[r,n]of Object.entries(t)){if(!e[r])return!1;let o=nt(e[r]?.request.currentValues).map(({value:i})=>i),a=nt(n?.request.currentValues).map(({value:i})=>i);if(JSON.stringify(o)!==JSON.stringify(a))return!1}return!0},_I=(e,t)=>{for(let[r,n]of Object.entries(t.set)){if(!e.set[r])return!1;let o=e.set[r].response.values.filter(i=>i.state!=="idle"),a=n.response.values.filter(i=>i.state!=="idle");if(JSON.stringify(o)!==JSON.stringify(a))return!1}return!0},jI=(e,t)=>e.firstResult===t.firstResult&&e.numberOfResults===t.numberOfResults,$I=(e,t)=>JSON.stringify(e)===JSON.stringify(t),HI=(e,t)=>JSON.stringify(e)===JSON.stringify(t),zI=(e,t)=>e.sortCriteria===t.sortCriteria,GI=(e,t)=>e===t,WI=(e,t)=>e===t,YI=(e,t)=>co(e,t),KI=(e,t)=>e===t,vl=Ef({actionTypes:{redo:Zp.type,undo:Xp.type,snapshot:at.type},reducer:VI});function _C(e){if(!JI(e))throw v;let t=O(e),{dispatch:r}=e,n=()=>e.state,o=a=>a.past.length>0&&!$(a.present);return{...t,subscribe(a){a();let i=JSON.stringify(n().history.present),s=()=>{let c=JSON.stringify(n().history.present);i!==c&&(i=c,a())};return e.subscribe(()=>s())},get state(){return n().history},async back(){o(this.state)&&(await r(is()),r(R({legacy:Al(),next:EC()})))},async forward(){!this.state.future.length||!this.state.present||(await r(iu()),r(R({legacy:Fl(),next:wC()})))},async backOnNoResults(){o(this.state)&&(await r(is()),r(R({legacy:Rl(),next:IC()})))}}}function JI(e){return e.addReducers({history:vl,configuration:N,facetOrder:xl}),!0}var tk=new I({min:1,default:8,required:!1}),rk=new I({min:1,max:20,default:5,required:!1}),nk={desiredCount:rk,numberOfValues:tk},Pl=f("automaticFacet/setOptions",e=>S(e,nk)),wl=f("automaticFacet/deselectAll",e=>S(e,H)),ok=P,In=f("automaticFacet/toggleSelectValue",e=>S(e,{field:ok,selection:new E({values:ro})}));var Sr=k($e(),e=>{e.addCase(ta,(t,r)=>{let n=Om(t),o=r.payload;t.defaultNumberOfResults=t.numberOfResults=o,t.firstResult=As(n,o)}).addCase(ra,(t,r)=>{t.numberOfResults=r.payload,t.firstResult=0}).addCase(It,t=>{t.firstResult=0}).addCase(na,(t,r)=>{let n=r.payload;t.firstResult=As(n,t.numberOfResults)}).addCase(mt,(t,r)=>{let n=r.payload;t.firstResult=As(n,t.numberOfResults)}).addCase(aa,t=>{let r=Om(t),n=Math.max(r-1,1);t.firstResult=As(n,t.numberOfResults)}).addCase(oa,t=>{let r=Om(t),n=ak(t),o=Math.min(r+1,n);t.firstResult=As(o,t.numberOfResults)}).addCase(re.fulfilled,(t,r)=>{r.payload&&(t.numberOfResults=r.payload.pagination.numberOfResults,t.firstResult=r.payload.pagination.firstResult)}).addCase(ne,(t,r)=>{t.firstResult=r.payload.firstResult??t.firstResult,t.numberOfResults=r.payload.numberOfResults??t.defaultNumberOfResults}).addCase(R.fulfilled,(t,r)=>{let{response:n}=r.payload;t.totalCountFiltered=n.totalCountFiltered}).addCase(wn.fulfilled,(t,r)=>{let{response:n}=r.payload;t.totalCountFiltered=n.pagination.totalCount}).addCase(le,t=>{Be(t)}).addCase(ur,t=>{Be(t)}).addCase(ir,t=>{Be(t)}).addCase(pr,t=>{Be(t)}).addCase(to,t=>{Be(t)}).addCase(ar,t=>{Be(t)}).addCase(Gt,t=>{Be(t)}).addCase(xn,t=>{Be(t)}).addCase(va,t=>{Be(t)}).addCase(cr,t=>{Be(t)}).addCase(dr,t=>{Be(t)}).addCase(fe,t=>{Be(t)}).addCase(Nr,t=>{Be(t)}).addCase(Lr,t=>{Be(t)}).addCase(eo,t=>{Be(t)}).addCase(In,t=>{Be(t)})});function Be(e){e.firstResult=$e().firstResult}function Om(e){let{firstResult:t,numberOfResults:r}=e;return Tm(t,r)}function ak(e){let{totalCountFiltered:t,numberOfResults:r}=e;return qm(t,r)}function As(e,t){return(e-1)*t}function Tm(e,t){return Math.round(e/t)+1}function qm(e,t){let r=Math.min(e,5e3);return Math.ceil(r/t)}function ik(e){return e.pagination.firstResult}function jC(e){return e.pagination.numberOfResults}function sk(e){return e.pagination.totalCountFiltered}var Mr=e=>{let t=ik(e),r=jC(e);return Tm(t,r)},Rs=e=>{let t=sk(e),r=jC(e);return qm(t,r)},El=(e,t)=>{let r=Mr(e),n=Rs(e),o=ck(r,t);return o=uk(o),o=lk(o,n),dk(o)};function ck(e,t){let r=t%2===0,n=Math.floor(t/2),o=r?n-1:n,a=e-n,i=e+o;return{start:a,end:i}}function uk(e){let t=Math.max(1-e.start,0),r=e.start+t,n=e.end+t;return{start:r,end:n}}function lk(e,t){let r=Math.max(e.end-t,0),n=Math.max(e.start-r,1),o=e.end-r;return{start:n,end:o}}function dk(e){let t=[];for(let r=e.start;r<=e.end;++r)t.push(r);return t}var Ja=()=>b("analytics/pager/resize",(e,t)=>e.makePagerResize({currentResultsPerPage:t.pagination?.numberOfResults||$e().numberOfResults})),Xa=()=>b("analytics/pager/number",(e,t)=>e.makePagerNumber({pagerNumber:Mr(t)})),Il=()=>b("analytics/pager/next",(e,t)=>e.makePagerNext({pagerNumber:Mr(t)})),kl=()=>b("analytics/pager/previous",(e,t)=>e.makePagerPrevious({pagerNumber:Mr(t)}));var pk=new B({numberOfPages:new I({default:5,min:0})}),mk=new B({page:new I({min:1})});function $C(e,t={}){if(!fk(e))throw v;let r=O(e),{dispatch:n}=e,o=ce(e,pk,t.options,"buildPager"),i=ye(e,mk,t.initialState,"buildPager").page;i&&n(na(i));let s=()=>Mr(e.state),c=()=>{let{numberOfPages:l}=o;return El(e.state,l)},u=()=>Rs(e.state);return{...r,get state(){let l=s(),d=u(),p=l>1&&d>0,m=le.state;return{...t,get state(){return{hasError:r().search.error!==null,error:r().search.error}}}}function gk(e){return e.addReducers({search:j}),!0}function GC(e){return zC(e)}function Za(e){if(!Sk(e))throw v;let t=O(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 Sk(e){return e.addReducers({search:j}),!0}function WC(e){if(!hk(e))throw v;let t=O(e),r=Za(e),n=()=>e.state,o=()=>{let a=n().search.duration/1e3;return Math.round((a+Number.EPSILON)*100)/100};return{...t,get state(){return{...r.state,durationInMilliseconds:n().search.duration,durationInSeconds:o(),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 hk(e){return e.addReducers({search:j,pagination:Sr}),!0}function YC(e){return WC(e)}var yk=new B({fieldsToInclude:new _({required:!1,each:new A({required:!0,emptyAllowed:!1})})});function Ol(e,t){if(!Ck(e))throw v;let r=O(e),n=Za(e),{dispatch:o}=e,a=()=>e.state,i=ce(e,yk,t?.options,"buildCoreResultList");i.fieldsToInclude&&o(Sn(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?.fetchMoreResultsActionCreator&&(await o(t?.fetchMoreResultsActionCreator()),c=Date.now())}}}function Ck(e){return e.addReducers({search:j,configuration:N,fields:Cn}),!0}function KC(e,t){return Ol(e,{...t,fetchMoreResultsActionCreator:fn})}var xk={results:new _({required:!0,each:new E({values:jo})}),maxLength:new I({required:!0,min:1,default:10})},ei=f("recentResults/registerRecentResults",e=>S(e,xk)),St=f("recentResults/pushRecentResult",e=>(We(e),{payload:e})),ti=f("recentResults/clearRecentResults");var Tl=e=>b({prefix:"analytics/result/open",__legacy__getBuilder:(t,r)=>(We(e),t.makeDocumentOpen(Ce(e,r),xe(e))),analyticsType:"itemClick",analyticsPayloadBuilder:t=>{let r=Ce(e,t),n=xe(e);return{searchUid:t.search?.response.searchUid??"",position:r.documentPosition,itemMetadata:{uniqueFieldName:n.contentIDKey,uniqueFieldValue:n.contentIDValue,title:r.documentTitle,author:r.documentAuthor,url:r.documentUrl}}}});function Ke(e,t,r){if(!Fk(e))throw v;let n=1e3,o={selectionDelay:n,debounceWait:n,...t.options},a;return{select:bu(r,o.debounceWait,{isImmediate:!0}),beginDelayedSelect(){a=setTimeout(r,o.selectionDelay)},cancelPendingSelect(){a&&clearTimeout(a)}}}function Fk(e){return e.addReducers({configuration:N}),!0}function JC(e,t){let r=!1,n=()=>{r||(r=!0,e.dispatch(Tl(t.options.result)))};return Ke(e,t,()=>{n(),e.dispatch(St(t.options.result))})}function XC(e,t){let r=!1,n=()=>{r||(r=!0,e.dispatch(ch(t.options.result)))};return Ke(e,t,()=>{n(),e.dispatch(St(t.options.result))})}var Ak=new B({numberOfResults:new I({min:0})});function ZC(e,t={}){if(!Rk(e))throw v;let r=O(e),{dispatch:n}=e,o=()=>e.state,i=ye(e,Ak,t.initialState,"buildResultsPerPage").numberOfResults;return i!==void 0&&n(ta(i)),{...r,get state(){return{numberOfResults:o().pagination.numberOfResults}},set(s){n(ra(s))},isSetTo(s){return s===this.state.numberOfResults}}}function Rk(e){return e.addReducers({pagination:Sr,configuration:N}),!0}function ex(e,t={}){if(!bk(e))throw v;let r=ZC(e,t),{dispatch:n}=e;return{...r,get state(){return{...r.state}},set(o){r.set(o),n($t({legacy:Ja()}))}}}function bk(e){return e.addReducers({pagination:Sr,configuration:N}),!0}var uo={id:P},ri=f("querySuggest/register",e=>S(e,{...uo,count:new I({min:0})})),tx=f("querySuggest/unregister",e=>S(e,uo)),hr=f("querySuggest/selectSuggestion",e=>S(e,{...uo,expression:se})),kn=f("querySuggest/clear",e=>S(e,uo)),On=L("querySuggest/fetch",async(e,{getState:t,rejectWithValue:r,extra:{apiClient:n,validatePayload:o}})=>{o(e,uo);let a=e.id,i=await vk(a,t()),s=await n.querySuggest(i);return ve(s)?r(s.error):{id:a,q:i.q,...s.success}}),vk=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?Ge.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&&{visitorId:await Pe(t.configuration.analytics),...t.configuration.analytics.enabled&&await un(t.configuration.analytics)},...t.configuration.search.authenticationProviders.length&&{authentication:t.configuration.search.authenticationProviders.join(",")}});var Tn=()=>b("analytics/searchbox/submit",e=>e.makeSearchboxSubmit()),ql=()=>({actionCause:"searchboxSubmit"});var rx={id:P,query:se},ni=f("querySet/register",e=>S(e,rx)),lo=f("querySet/update",e=>S(e,rx));var oi=k(bo(),e=>{e.addCase(ni,(t,r)=>{let{id:n,query:o}=r.payload;n in t||(t[n]=o)}).addCase(lo,(t,r)=>{let{id:n,query:o}=r.payload;Dm(t,n,o)}).addCase(hr,(t,r)=>{let{id:n,expression:o}=r.payload;Dm(t,n,o)}).addCase(R.fulfilled,(t,r)=>{let{queryExecuted:n}=r.payload;nx(t,n)}).addCase(ne,(t,r)=>{$(r.payload.q)||nx(t,r.payload.q)}).addCase(re.fulfilled,(t,r)=>{if(r.payload)for(let[n,o]of Object.entries(r.payload.querySet))Dm(t,n,o)})});function nx(e,t){Object.keys(e).forEach(r=>e[r]=t)}var Dm=(e,t,r)=>{t in e&&(e[t]=r)};var Dl=e=>b("analytics/querySuggest",(t,r)=>{let n=Vm(r,e);return t.makeOmniboxAnalytics(n)}),ox=()=>({actionCause:"omniboxAnalytics"});function Vm(e,t){let{id:r,suggestion:n}=t,o=e.querySuggest&&e.querySuggest[r];if(!o)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 a=o.completions.map(u=>u.expression),i=o.partialQueries.length-1,s=o.partialQueries[i]||"",c=o.responseId;return{suggestionRanking:a.indexOf(n),partialQuery:s,partialQueries:o.partialQueries,suggestions:a,querySuggestResponseId:c}}var Vl=L("commerce/querySuggest/fetch",async(e,{getState:t,rejectWithValue:r,extra:{apiClient:n,validatePayload:o}})=>{o(e,uo);let a=t(),i=await Pk(e.id,a),s=await n.querySuggest(i);return Rn(s)?r(s.error):{id:e.id,query:i.query,...s.success}}),Pk=async(e,t)=>{let{view:r,user:n,...o}=t.commerceContext;return{accessToken:t.configuration.accessToken,url:t.configuration.platformUrl,organizationId:t.configuration.organizationId,trackingId:t.configuration.analytics.trackingId,query:t.querySet[e],...o,clientId:await Pe(t.configuration.analytics),context:{user:n,view:r,cart:t.cart.cartItems.map(a=>t.cart.cart[a])}}};var ax=()=>({});var ai=k(ax(),e=>e.addCase(ri,(t,r)=>{let n=r.payload.id;n in t||(t[n]=wk(r.payload))}).addCase(tx,(t,r)=>{delete t[r.payload.id]}).addCase(On.pending,ix).addCase(On.fulfilled,(t,r)=>{let n=t[r.meta.arg.id];if(!n||r.meta.requestId!==n.currentRequestId)return;let{q:o}=r.payload;o&&n.partialQueries.push(o.replace(/;/,encodeURIComponent(";"))),n.responseId=r.payload.responseId,n.completions=r.payload.completions,n.isLoading=!1,n.error=null}).addCase(On.rejected,sx).addCase(Vl.pending,ix).addCase(Vl.fulfilled,(t,r)=>{let n=t[r.meta.arg.id];if(!n||r.meta.requestId!==n.currentRequestId)return;let{query:o}=r.payload;o&&n.partialQueries.push(o.replace(/;/,encodeURIComponent(";"))),n.responseId=r.payload.responseId,n.completions=r.payload.completions.map(a=>({expression:a.expression,highlighted:a.highlighted,score:0,executableConfidence:0})),n.isLoading=!1,n.error=null}).addCase(Vl.rejected,sx).addCase(kn,(t,r)=>{let n=t[r.payload.id];n&&(n.responseId="",n.completions=[],n.partialQueries=[])}));function wk(e){return{id:"",completions:[],responseId:"",count:5,currentRequestId:"",error:null,partialQueries:[],isLoading:!1,...e}}function ix(e,t){let r=e[t.meta.arg.id];r&&(r.currentRequestId=t.meta.requestId,r.isLoading=!0)}function sx(e,t){let r=e[t.meta.arg.id];r&&(r.error=t.payload||null,r.isLoading=!1)}var ht=k(me(),e=>e.addCase(Ne,(t,r)=>({...t,...r.payload})).addCase(ft,(t,r)=>{t.q=r.payload}).addCase(hr,(t,r)=>{t.q=r.payload.expression}).addCase(re.fulfilled,(t,r)=>r.payload?.query??t).addCase(ne,(t,r)=>{t.q=r.payload.q??t.q,t.enableQuerySyntax=r.payload.enableQuerySyntax??t.enableQuerySyntax}));var Nl={enableQuerySyntax:!1,numberOfSuggestions:5,clearFilters:!0},Nm={open:new A,close:new A},Lm={id:P,numberOfSuggestions:new I({min:0}),enableQuerySyntax:new U,highlightOptions:new E({values:{notMatchDelimiters:new E({values:Nm}),exactMatchDelimiters:new E({values:Nm}),correctionDelimiters:new E({values:Nm})}}),clearFilters:new U},cx=new B(Lm);function ux(e,t){if(!Ik(e))throw v;let r=O(e),{dispatch:n}=e,o=()=>e.state,a=t.options?.id||$r("search_box"),i={id:a,highlightOptions:{...t.options?.highlightOptions},...Nl,...t.options};ce(e,cx,i,"buildSearchBox"),n(ni({id:a,query:e.state.query.q})),i.numberOfSuggestions&&n(ri({id:a,count:i.numberOfSuggestions}));let s=()=>e.state.querySet[i.id],c=async u=>{let{enableQuerySyntax:l,clearFilters:d}=i;n(Au({q:s(),enableQuerySyntax:l,clearFilters:d})),t.isNextAnalyticsReady?n(t.executeSearchActionCreator(u)):n(t.executeSearchActionCreator(u.legacy))};return{...r,updateText(u){n(lo({id:a,query:u})),this.showSuggestions()},clear(){n(lo({id:a,query:""})),n(kn({id:a}))},showSuggestions(){i.numberOfSuggestions&&n(t.fetchQuerySuggestionsActionCreator({id:a}))},selectSuggestion(u){n(hr({id:a,expression:u})),c({legacy:Dl({id:a,suggestion:u}),next:ox()}).then(()=>{n(kn({id:a}))})},submit(u=Tn(),l){c({legacy:u,next:l}),n(kn({id:a}))},get state(){let u=o(),l=u.querySuggest[i.id],d=Ek(l,i.highlightOptions),p=l?l.isLoading:!1;return{value:s(),suggestions:d,isLoading:u.search.isLoading,isLoadingSuggestions:p}}}}function Ek(e,t){return e?e.completions.map(r=>({highlightedValue:ap(r.highlighted,t),rawValue:r.expression})):[]}function Ik(e){return e.addReducers({query:ht,querySuggest:ai,configuration:N,querySet:oi,search:j}),!0}function Ll(e,t={}){let r=ux(e,{...t,executeSearchActionCreator:R,fetchQuerySuggestionsActionCreator:On,isNextAnalyticsReady:!0});return{...r,submit(){r.submit(Tn(),ql())},get state(){return r.state}}}var Ql=k(pc(),e=>{e.addCase(Zo,(t,r)=>{let{id:n}=r.payload;t[n]||(t[n]={q:"",cache:{}})}),e.addCase(_t,(t,r)=>{let{q:n,id:o}=r.payload;n&&(t[o].q=n)}),e.addCase(ea,(t,r)=>{let{id:n}=r.payload;Object.entries(t[n].cache).forEach(([o,a])=>{mc(a)&&delete t[n].cache[o]})}),e.addCase(ya.pending,(t,r)=>{for(let o in t)for(let a in t[o].cache)t[o].cache[a].isActive=!1;if(!Ml(t,r.meta)){kk(t,r.meta);return}let n=Ml(t,r.meta);n.isLoading=!0,n.isActive=!0,n.error=null}),e.addCase(ya.fulfilled,(t,r)=>{let{results:n,searchUid:o,totalCountFiltered:a,duration:i}=r.payload,{cacheTimeout:s}=r.meta.arg,c=Ml(t,r.meta);c.isActive=!0,c.searchUid=o,c.isLoading=!1,c.error=null,c.results=n,c.expiresAt=s?s+Date.now():0,c.totalCountFiltered=a,c.duration=i}),e.addCase(ya.rejected,(t,r)=>{let n=Ml(t,r.meta);n.error=r.error||null,n.isLoading=!1,n.isActive=!1})}),kk=(e,t)=>{let{q:r,id:n}=t.arg;e[n].cache[r]={isLoading:!0,error:null,results:[],expiresAt:0,isActive:!0,searchUid:"",totalCountFiltered:0,duration:0}},Ml=(e,t)=>{let{q:r,id:n}=t.arg;return e[n].cache[r]||null};var Ok={searchBoxId:ae,maxResultsPerQuery:new I({required:!0,min:1}),cacheTimeout:new I},lx=new B(Ok);function dx(e,t){if(!Tk(e))throw v;let r=O(e),{dispatch:n}=e,o=()=>e.state,a={searchBoxId:t.options.searchBoxId||$r("instant-results-"),cacheTimeout:t.options.cacheTimeout||6e4,maxResultsPerQuery:t.options.maxResultsPerQuery};ce(e,lx,a,"buildInstantResults");let i=a.searchBoxId;n(Zo({id:i}));let s=()=>o().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||mc(p)))&&n(ya({id:i,q:d,maxResultsPerQuery:a.maxResultsPerQuery,cacheTimeout:a.cacheTimeout})),n(_t({id:i,q:d}))},clearExpired(){n(ea({id:i}))},get state(){let d=u(),p=c(d);return{q:d,isLoading:p?.isLoading||!1,error:p?.error||null,results:l()}}}}function Tk(e){return e.addReducers({instantResults:Ql}),!0}var ii=()=>b("analytics/sort/results",(e,t)=>e.makeResultsSort({resultsSortBy:t.sortCriteria||He()})),Bl=()=>({actionCause:"resultsSort"});var px={by:new At({enum:_n,required:!0})},si=f("sortCriteria/register",e=>mx(e)),ci=f("sortCriteria/update",e=>mx(e)),mx=e=>Po(e)?(e.forEach(t=>S(t,px)),{payload:e}):S(e,px);var Ul=k(He(),e=>{e.addCase(si,(t,r)=>Lt(r.payload)).addCase(ci,(t,r)=>Lt(r.payload)).addCase(re.fulfilled,(t,r)=>r.payload?.sortCriteria??t).addCase(ne,(t,r)=>r.payload.sortCriteria??t)});function qk(e,t){if(!t)return;let r=new B({criterion:new _({each:dg})}),n=Dk(t),o={...t,criterion:n};ye(e,r,o,"buildSort")}function Dk(e){return e.criterion?Po(e.criterion)?e.criterion:[e.criterion]:[]}function fx(e,t){if(!Vk(e))throw v;let r=O(e),{dispatch:n}=e,o=()=>e.state;qk(e,t.initialState);let a=t.initialState?.criterion;return a&&n(si(a)),{...r,sortBy(i){n(ci(i)),n(mt(1))},isSortedBy(i){return this.state.sortCriteria===Lt(i)},get state(){return{sortCriteria:o().sortCriteria}}}}function Vk(e){return e.addReducers({configuration:N,sortCriteria:Ul}),!0}function gx(e,t={}){let{dispatch:r}=e,n=fx(e,t),o=()=>r(R({legacy:ii(),next:Bl()}));return{...n,get state(){return n.state},sortBy(a){n.sortBy(a),o()}}}var po=P,_l=new E({options:{required:!0},values:{caption:se,expression:se,state:new A({constrainTo:["idle","selected","excluded"]})}}),jl=new _({required:!0,each:_l});var ui=f("staticFilter/register",e=>S(e,{id:po,values:jl})),Qr=f("staticFilter/toggleSelect",e=>S(e,{id:po,value:_l})),Br=f("staticFilter/toggleExclude",e=>S(e,{id:po,value:_l})),qn=f("staticFilter/deselectAllFilterValues",e=>S(e,po)),$l=e=>b("analytics/staticFilter/select",t=>t.makeStaticFilterSelect(e)),li=e=>b("analytics/staticFilter/deselect",t=>t.makeStaticFilterDeselect(e)),Hl=e=>b("analytics/staticFilter/clearAll",t=>t.makeStaticFilterClearAll(e)),Sx=()=>({actionCause:"staticFilterSelect"}),zl=()=>({actionCause:"staticFilterDeselect"}),hx=()=>({actionCause:"staticFilterClearAll"});var Gl=k(Eo(),e=>e.addCase(ui,(t,r)=>{let n=r.payload,{id:o}=n;o in t||(t[o]=n)}).addCase(Qr,(t,r)=>{let{id:n,value:o}=r.payload,a=t[n];if(!a)return;let i=a.values.find(c=>c.caption===o.caption);if(!i)return;let s=i.state==="selected";i.state=s?"idle":"selected"}).addCase(Br,(t,r)=>{let{id:n,value:o}=r.payload,a=t[n];if(!a)return;let i=a.values.find(c=>c.caption===o.caption);if(!i)return;let s=i.state==="excluded";i.state=s?"idle":"excluded"}).addCase(qn,(t,r)=>{let n=r.payload,o=t[n];o&&o.values.forEach(a=>a.state="idle")}).addCase(fe,t=>{Object.values(t).forEach(r=>{r.values.forEach(n=>n.state="idle")})}).addCase(ne,(t,r)=>{let n=r.payload.sf||{};Object.entries(t).forEach(([o,a])=>{let i=n[o]||[];a.values.forEach(s=>{s.state=i.includes(s.caption)?"selected":"idle"})})}));function Mm(e){return{state:"idle",...e}}var Nk=new B({id:po,values:jl});function yx(e,t){if(!Lk(e))throw v;ce(e,Nk,t.options,"buildStaticFilter");let r=O(e),{dispatch:n}=e,o=()=>e.state,{id:a}=t.options;return n(ui(t.options)),{...r,toggleSelect(i){n(Qr({id:a,value:i})),n(R({legacy:Wl(a,i),next:Yl(i)}))},toggleSingleSelect(i){i.state==="idle"&&n(qn(a)),n(Qr({id:a,value:i})),n(R({legacy:Wl(a,i),next:Yl(i)}))},toggleExclude(i){n(Br({id:a,value:i})),n(R({legacy:Wl(a,i),next:Yl(i)}))},toggleSingleExclude(i){i.state==="idle"&&n(qn(a)),n(Br({id:a,value:i})),n(R({legacy:Wl(a,i),next:Yl(i)}))},deselectAll(){n(qn(a)),n(R({legacy:Hl({staticFilterId:a}),next:hx()}))},isValueSelected(i){return i.state==="selected"},isValueExcluded(i){return i.state==="excluded"},get state(){let i=o().staticFilterSet[a]?.values||[],s=i.some(c=>c.state!=="idle");return{id:a,values:i,hasActiveValues:s}}}}function Lk(e){return e.addReducers({staticFilterSet:Gl}),!0}function Wl(e,t){let{caption:r,expression:n,state:o}=t;return(o==="idle"?$l:li)({staticFilterId:e,staticFilterValue:{caption:r,expression:n}})}function Yl(e){return e.state==="selected"?Sx():zl()}var Kl=k(Io(),e=>{e.addCase(Ca,(t,r)=>{let n=r.payload,{id:o}=n;o in t||(t[o]={...n,isActive:!1})}).addCase(It,(t,r)=>{let n=r.payload;Cx(t,n)}).addCase(ne,(t,r)=>{let n=r.payload.tab||"";Cx(t,n)}).addCase(re.fulfilled,(t,r)=>r.payload?.tabSet??t)});function Cx(e,t){t in e&&Object.keys(e).forEach(n=>{e[n].isActive=n===t})}var Mk=new B({expression:se,id:P}),Qk=new B({isActive:new U});function xx(e,t){if(Uk(t.options.id),!Bk(e))throw v;let r=O(e),{dispatch:n}=e;ce(e,Mk,t.options,"buildTab");let o=ye(e,Qk,t.initialState,"buildTab"),{id:a,expression:i}=t.options;return n(Ca({id:a,expression:i})),o.isActive&&n(It(a)),{...r,select(){n(It(a))},get state(){return{isActive:e.state.tabSet[a]?.isActive}}}}function Bk(e){return e.addReducers({configuration:N,tabSet:Kl}),!0}function Uk(e){let t=Hr().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 Fx(e,t){let{dispatch:r}=e,n=xx(e,t),o=()=>r(R({legacy:on(),next:$o()}));return{...n,get state(){return n.state},select(){n.select(),o()}}}function Ax(e){if(!_k(e))throw v;let t=O(e),r=()=>e.state;return{...t,sort(n){return la(n,this.state.facetIds)},get state(){return{facetIds:r().search.response.facets.map(a=>a.facetId)}}}}function _k(e){return e.addReducers({search:j,facetOptions:Ie}),!0}function Rx(e){return Ax(e)}var jk={categoryFacetId:H,categoryFacetPath:new _({required:!0,each:P})},$k=(e,{categoryFacetId:t,categoryFacetPath:r})=>{let o=e.categoryFacetSet[t]?.request.field,a=`${o}_${t}`;return{categoryFacetId:t,categoryFacetPath:r,categoryFacetField:o,categoryFacetTitle:a}},Jl=e=>b("analytics/categoryFacet/breadcrumb",(t,r)=>(S(e,jk),t.makeBreadcrumbFacet($k(r,e)))),bx=()=>({actionCause:"breadcrumbFacet"});var Xl=()=>b("analytics/facet/deselectAllBreadcrumbs",e=>e.makeBreadcrumbResetAll()),vx=()=>({actionCause:"breadcrumbResetAll"});var Zl=(e,{facetId:t,selection:r})=>{let o=(e.dateFacetSet[t]||e.numericFacetSet[t]).request.field,a=`${o}_${t}`;return{facetId:t,facetField:o,facetTitle:a,facetRangeEndInclusive:r.endInclusive,facetRangeEnd:`${r.end}`,facetRangeStart:`${r.start}`}},ed=()=>({actionCause:"breadcrumbFacet"});var bs=e=>b("analytics/dateFacet/breadcrumb",(t,r)=>{S(e,so(e.selection));let n=Zl(r,e);return t.makeBreadcrumbFacet(n)}),Qm=ed;var vs=e=>b("analytics/numericFacet/breadcrumb",(t,r)=>{S(e,so(e.selection));let n=Zl(r,e);return t.makeBreadcrumbFacet(n)}),Bm=ed;var td=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 Px(e){let t=O(e),{dispatch:r}=e;return{...t,get state(){return{facetBreadcrumbs:[],categoryFacetBreadcrumbs:[],numericFacetBreadcrumbs:[],dateFacetBreadcrumbs:[],staticFilterBreadcrumbs:[],hasBreadcrumbs:!1}},deselectAll:()=>{r(fe())},deselectBreadcrumb(n){n.deselect()}}}function wx(e){if(!Hk(e))throw v;let t=Px(e),{dispatch:r}=e,n=()=>e.state,o=()=>{let y={engine:e,facetSet:n().facetSet,executeToggleSelect:({facetId:F,selection:w})=>{r(ar({facetId:F,selection:w})),r(Vr({facetId:F,freezeCurrentValues:!1})),r(R({legacy:Qa({facetId:F,facetValue:w.value}),next:Lu()}))},executeToggleExclude:({facetId:F,selection:w})=>{r(ir({facetId:F,selection:w})),r(Vr({facetId:F,freezeCurrentValues:!1})),r(R({legacy:Qa({facetId:F,facetValue:w.value}),next:Lu()}))},facetValuesSelector:QS};return td(y)},a=()=>{let y={engine:e,facetSet:n().numericFacetSet,executeToggleSelect:F=>{r(dr(F)),r(R({legacy:vs(F),next:Bm()}))},executeToggleExclude:F=>{r(pr(F)),r(R({legacy:vs(F),next:Bm()}))},facetValuesSelector:yC};return td(y)},i=()=>{let y={engine:e,facetSet:n().dateFacetSet,executeToggleSelect:F=>{r(cr(F)),r(R({legacy:bs(F),next:Qm()}))},executeToggleExclude:F=>{r(ur(F)),r(R({legacy:bs(F),next:Qm()}))},facetValuesSelector:bC};return td(y)},s=()=>Object.keys(n().categoryFacetSet).map(c).filter(y=>y.path.length),c=y=>{let F=US(n(),y);return{facetId:y,field:n().categoryFacetSet[y].request.field,path:F,deselect:()=>{r(Gt(y)),r(R({legacy:Jl({categoryFacetPath:F.map(w=>w.value),categoryFacetId:y}),next:bx()}))}}},u=()=>{let y=n().staticFilterSet??{};return Object.values(y).map(l)},l=y=>{let{id:F,values:w}=y,V=w.filter(M=>M.state!=="idle").map(M=>d(F,M));return{id:F,values:V}},d=(y,F)=>({value:F,deselect:()=>{let{caption:w,expression:V}=F;F.state==="selected"?r(Qr({id:y,value:F})):F.state==="excluded"&&r(Br({id:y,value:F})),r(R({legacy:li({staticFilterId:y,staticFilterValue:{caption:w,expression:V}}),next:zl()}))}}),p=()=>{let y=n().automaticFacetSet?.set??{};return Object.values(y).map(F=>m(F.response))},m=y=>{let{field:F,label:w}=y,V=y.values.filter(M=>M.state==="selected").map(M=>g(F,M));return{facetId:F,field:F,label:w,values:V}},g=(y,F)=>({value:F,deselect:()=>{r(In({field:y,selection:F})),r(R({legacy:Qa({facetId:y,facetValue:F.value}),next:Lu()}))}});function x(){return!![...o(),...a(),...i(),...s(),...u(),...p()].length}return{...t,get state(){return{facetBreadcrumbs:o(),categoryFacetBreadcrumbs:s(),numericFacetBreadcrumbs:a(),dateFacetBreadcrumbs:i(),staticFilterBreadcrumbs:u(),automaticFacetBreadcrumbs:p(),hasBreadcrumbs:x()}},deselectAll:()=>{t.deselectAll(),r(R({legacy:Xl(),next:vx()}))}}}function Hk(e){return e.addReducers({configuration:N,search:j,facetSet:mr,numericFacetSet:gt,dateFacetSet:fr,categoryFacetSet:Wt}),!0}function Ex(e){return e.type==="redirect"}var rd=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(Ex);return t.length?t[0].content:null}};var di=f("standaloneSearchBox/register",e=>S(e,{id:P,redirectionUrl:P})),pi=f("standaloneSearchBox/reset",e=>S(e,{id:P})),mi=f("standaloneSearchBox/updateAnalyticsToSearchFromLink",e=>S(e,{id:P})),fi=f("standaloneSearchBox/updateAnalyticsToOmniboxFromLink"),Dn=L("standaloneSearchBox/fetchRedirect",async(e,{dispatch:t,getState:r,rejectWithValue:n,extra:{apiClient:o,validatePayload:a}})=>{a(e,{id:new A({emptyAllowed:!1})});let i=await Gk(r()),s=await o.plan(i);if(ve(s))return n(s.error);let{redirectionUrl:c}=new rd(s.success);return c&&t(zk(c)),c||""}),zk=e=>b("analytics/standaloneSearchBox/redirect",t=>t.makeTriggerRedirect({redirectedTo:e})),Gk=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 Pe(e.configuration.analytics)},...e.configuration.analytics.enabled&&await un(e.configuration.analytics),...e.configuration.search.authenticationProviders.length&&{authentication:e.configuration.search.authenticationProviders.join(",")}});var nd=k(Sc(),e=>e.addCase(di,(t,r)=>{let{id:n,redirectionUrl:o}=r.payload;n in t||(t[n]=Ix(o))}).addCase(pi,(t,r)=>{let{id:n}=r.payload,o=t[n];if(o){t[n]=Ix(o.defaultRedirectionUrl);return}}).addCase(Dn.pending,(t,r)=>{let n=t[r.meta.arg.id];n&&(n.isLoading=!0)}).addCase(Dn.fulfilled,(t,r)=>{let n=r.payload,o=t[r.meta.arg.id];o&&(o.redirectTo=n||o.defaultRedirectionUrl,o.isLoading=!1)}).addCase(Dn.rejected,(t,r)=>{let n=t[r.meta.arg.id];n&&(n.isLoading=!1)}).addCase(mi,(t,r)=>{let n=t[r.payload.id];n&&(n.analytics.cause="searchFromLink")}).addCase(fi,(t,r)=>{let n=t[r.payload.id];n&&(n.analytics.cause="omniboxFromLink",n.analytics.metadata=r.payload.metadata)}));function Ix(e){return{defaultRedirectionUrl:e,redirectTo:"",isLoading:!1,analytics:{cause:"",metadata:null}}}var kx=new B({...Lm,redirectionUrl:new A({required:!0,emptyAllowed:!1})});function Ox(e,t){if(!Wk(e))throw v;let{dispatch:r}=e,n=()=>e.state,o=t.options.id||$r("standalone_search_box"),a={id:o,highlightOptions:{...t.options.highlightOptions},...Nl,...t.options};ce(e,kx,a,"buildStandaloneSearchBox");let i=Ll(e,{options:a});return r(di({id:o,redirectionUrl:a.redirectionUrl})),{...i,updateText(s){i.updateText(s),r(mi({id:o}))},selectSuggestion(s){let c=Vm(n(),{id:o,suggestion:s});r(hr({id:o,expression:s})),r(fi({id:o,metadata:c})),this.submit()},afterRedirection(){r(pi({id:o}))},submit(){r(Ne({q:this.state.value,enableQuerySyntax:a.enableQuerySyntax})),r(Dn({id:o}))},get state(){let c=n().standaloneSearchBoxSet[o];return{...i.state,isLoading:c.isLoading,redirectTo:c.redirectTo,analytics:c.analytics}}}}function Wk(e){return e.addReducers({standaloneSearchBoxSet:nd,configuration:N,query:ht,querySuggest:ai}),!0}function qx(e,t){return e.q!==t.q?Tn():e.sortCriteria!==t.sortCriteria?ii():e.firstResult!==t.firstResult?Xa():e.numberOfResults!==t.numberOfResults?Ja():yt(e.f,t.f)?Ps(e.f,t.f):yt(e.fExcluded,t.fExcluded)?Ps(e.fExcluded,t.fExcluded,!0):yt(e.cf,t.cf)?Ps(e.cf,t.cf):yt(e.af,t.af)?Ps(e.af,t.af):yt(e.nf,t.nf)?Tx(e.nf,t.nf):yt(e.df,t.df)?Tx(e.df,t.df):on()}function Ps(e={},t={},r=!1){let n=Object.keys(e),o=Object.keys(t),a=n.filter(p=>!o.includes(p));if(a.length){let p=a[0];switch(!0){case e[p].length>1:return Ee(p);case r:return qr({facetId:p,facetValue:e[p][0]});default:return kt({facetId:p,facetValue:e[p][0]})}}let i=o.filter(p=>!n.includes(p));if(i.length){let p=i[0];return r?it({facetId:p,facetValue:t[p][0]}):ge({facetId:p,facetValue:t[p][0]})}let s=o.find(p=>t[p].filter(m=>e[p].includes(m)));if(!s)return on();let c=e[s],u=t[s],l=u.filter(p=>!c.includes(p));if(l.length)return r?it({facetId:s,facetValue:l[0]}):ge({facetId:s,facetValue:l[0]});let d=c.filter(p=>!u.includes(p));return d.length?r?qr({facetId:s,facetValue:d[0]}):kt({facetId:s,facetValue:d[0]}):on()}function Tx(e={},t={}){return Ps(Si(e),Si(t))}function Dx(e,t){return e.q!==t.q?ql():e.sortCriteria!==t.sortCriteria?Bl():yt(e.f,t.f)?gi(e.f,t.f):yt(e.fExcluded,t.fExcluded)?gi(e.fExcluded,t.fExcluded,!0):yt(e.cf,t.cf)?gi(e.cf,t.cf):yt(e.af,t.af)?gi(e.af,t.af):yt(e.nf,t.nf)?gi(Si(e.nf),Si(t.nf)):yt(e.df,t.df)?gi(Si(e.df),Si(t.df)):$o()}function yt(e={},t={}){return JSON.stringify(e)!==JSON.stringify(t)}function gi(e={},t={},r=!1){let n=Object.keys(e),o=Object.keys(t),a=n.filter(p=>!o.includes(p));if(a.length){let p=a[0];return e[p].length>1?Me():Dr()}if(o.filter(p=>!n.includes(p)).length)return r?Xt():Ae();let s=o.find(p=>t[p].filter(m=>e[p].includes(m)));if(!s)return $o();let c=e[s],u=t[s];return u.filter(p=>!c.includes(p)).length?r?Xt():Ae():c.filter(p=>!u.includes(p)).length?Dr():$o()}function Si(e={}){let t={};return Object.keys(e).forEach(r=>t[r]=e[r].map(n=>`${n.start}..${n.end}`)),t}function Vx(e){return{q:me().q,enableQuerySyntax:me().enableQuerySyntax,aq:e.advancedSearchQueries?.defaultFilters.aq??Ze().defaultFilters.aq,cq:e.advancedSearchQueries?.defaultFilters.cq??Ze().defaultFilters.cq,firstResult:$e().firstResult,numberOfResults:e.pagination?.defaultNumberOfResults??$e().defaultNumberOfResults,sortCriteria:He(),f:{},fExcluded:{},cf:{},nf:{},df:{},debug:Vt(),sf:{},tab:"",af:{}}}var Yk=new B({parameters:new E({options:{required:!0},values:au})});function Lx(e,t){let{dispatch:r}=e,n=O(e);return ye(e,Yk,t.initialState,"buildSearchParameterManager"),r(ne(t.initialState.parameters)),{...n,synchronize(o){let a=od(e,o);r(ne(a))},get state(){return{parameters:Um(e)}}}}function od(e,t){return{...Vx(e.state),...t}}function Mx(e,t){return Xk(e,t)}function Um(e){let t=e.state;return{...Kk(t),...Jk(t),...Zk(t),...Nx(t,Qx,"f"),...Nx(t,eO,"fExcluded"),...tO(t),...rO(t),...nO(t),...oO(t)}}function Kk(e){if(e.query===void 0)return{};let t=e.query.q;return t!==me().q?{q:t}:{}}function Jk(e){let t=Object.values(e.tabSet??{}).find(r=>r.isActive);return t?{tab:t.id}:{}}function Xk(e,t){let r=e.state.tabSet,n=t.tab;if(!r||!Object.entries(r).length||!n)return!0;let o=n in r;return o||e.logger.warn(`The tab search parameter "${n}" is invalid. Ignoring change.`),o}function Zk(e){if(e.sortCriteria===void 0)return{};let t=e.sortCriteria;return t!==He()?{sortCriteria:t}:{}}function Nx(e,t,r){if(e.facetSet===void 0)return{};let n=Object.entries(e.facetSet).filter(([o])=>e.facetOptions?.facets[o]?.enabled??!0).map(([o,{request:a}])=>{let i=t(a.currentValues);return i.length?{[o]:i}:{}}).reduce((o,a)=>({...o,...a}),{});return Object.keys(n).length?{[r]:n}:{}}function Qx(e){return e.filter(t=>t.state==="selected").map(t=>t.value)}function eO(e){return e.filter(t=>t.state==="excluded").map(t=>t.value)}function tO(e){if(e.categoryFacetSet===void 0)return{};let t=Object.entries(e.categoryFacetSet).filter(([r])=>e.facetOptions?.facets[r]?.enabled??!0).map(([r,n])=>{let a=nt(n.request.currentValues).map(i=>i.value);return a.length?{[r]:a}:{}}).reduce((r,n)=>({...r,...n}),{});return Object.keys(t).length?{cf:t}:{}}function rO(e){if(e.numericFacetSet===void 0)return{};let t=Object.entries(e.numericFacetSet).filter(([r])=>e.facetOptions?.facets[r]?.enabled??!0).map(([r,{request:n}])=>{let o=Bx(n.currentValues);return o.length?{[r]:o}:{}}).reduce((r,n)=>({...r,...n}),{});return Object.keys(t).length?{nf:t}:{}}function nO(e){if(e.dateFacetSet===void 0)return{};let t=Object.entries(e.dateFacetSet).filter(([r])=>e.facetOptions?.facets[r]?.enabled??!0).map(([r,{request:n}])=>{let o=Bx(n.currentValues);return o.length?{[r]:o}:{}}).reduce((r,n)=>({...r,...n}),{});return Object.keys(t).length?{df:t}:{}}function Bx(e){return e.filter(t=>t.state==="selected")}function oO(e){let t=e.automaticFacetSet?.set;if(t===void 0)return{};let r=Object.entries(t).map(([n,{response:o}])=>{let a=Qx(o.values);return a.length?{[n]:a}:{}}).reduce((n,o)=>({...n,...o}),{});return Object.keys(r).length?{af:r}:{}}function ad(e,t){let{dispatch:r}=e,n=Lx(e,t);return{...n,synchronize(o){let a=Ux(e),i=od(e,a),s=od(e,o);Fs(i,s)||Mx(e,s)&&(n.synchronize(o),r(R({legacy:qx(i,s),next:Dx(i,s)})))},get state(){return{parameters:Ux(e)}}}}function Ux(e){let t=e.state;return{...Um(e),...aO(t),...iO(t),...sO(t),...cO(t),...uO(t),...pO(t),...lO(t)}}function aO(e){if(e.query===void 0)return{};let t=e.query.enableQuerySyntax;return t!==void 0&&t!==me().enableQuerySyntax?{enableQuerySyntax:t}:{}}function iO(e){if(e.advancedSearchQueries===void 0)return{};let{aq:t,defaultFilters:r}=e.advancedSearchQueries;return t!==r.aq?{aq:t}:{}}function sO(e){if(e.advancedSearchQueries===void 0)return{};let{cq:t,defaultFilters:r}=e.advancedSearchQueries;return t!==r.cq?{cq:t}:{}}function cO(e){if(e.pagination===void 0)return{};let t=e.pagination.firstResult;return t!==$e().firstResult?{firstResult:t}:{}}function uO(e){if(e.pagination===void 0)return{};let{numberOfResults:t,defaultNumberOfResults:r}=e.pagination;return t!==r?{numberOfResults:t}:{}}function lO(e){if(e.staticFilterSet===void 0)return{};let t=Object.entries(e.staticFilterSet).map(([r,n])=>{let o=dO(n.values);return o.length?{[r]:o}:{}}).reduce((r,n)=>({...r,...n}),{});return Object.keys(t).length?{sf:t}:{}}function dO(e){return e.filter(t=>t.state==="selected").map(t=>t.caption)}function pO(e){if(e.debug===void 0)return{};let t=e.debug;return t!==Vt()?{debug:t}:{}}var jx="..",_m="...",mO=/^(f|fExcluded|cf|nf|df|sf|af)-(.+)$/,fO={f:!0,fExcluded:!0,cf:!0,sf:!0,af:!0,nf:!0,df:!0},id="&",ws="=";function Es(){return{serialize:hO(yO),deserialize:bO}}function Is(e){return e in fO}function gO(e){return e in{q:!0,aq:!0,cq:!0,enableQuerySyntax:!0,firstResult:!0,numberOfResults:!0,sortCriteria:!0,debug:!0,tab:!0}}function SO(e){let r=e in{nf:!0,df:!0};return Is(e)&&r}function $x(e){return gO(e)||Is(e)}var hO=e=>t=>Object.entries(t).map(e).filter(r=>r).join(id);function yO(e){let[t,r]=e;return $x(t)?Is(t)&&!SO(t)?xO(r)?AO(t,r):"":t==="nf"||t==="df"?FO(r)?RO(t,r):"":CO(t,r):""}function CO(e,t){return`${e}${ws}${encodeURIComponent(t)}`}function xO(e){return jm(e)?Hx(e,r=>typeof r=="string"):!1}function FO(e){return jm(e)?Hx(e,r=>jm(r)&&"start"in r&&"end"in r):!1}function jm(e){return!!(e&&typeof e=="object")}function Hx(e,t){return Object.entries(e).filter(n=>{let o=n[1];return!Array.isArray(o)||!o.every(t)}).length===0}function AO(e,t){return Object.entries(t).map(([r,n])=>`${e}-${r}${ws}${n.map(o=>encodeURIComponent(o)).join(",")}`).join(id)}function RO(e,t){return Object.entries(t).map(([r,n])=>{let o=n.map(({start:a,end:i,endInclusive:s})=>`${a}${s?_m:jx}${i}`).join(",");return`${e}-${r}${ws}${o}`}).join(id)}function bO(e){return e.split(id).map(n=>vO(n)).map(PO).filter(kO).map(n=>OO(n)).reduce((n,o)=>{let[a,i]=o;if(Is(a)){let s={...n[a],...i};return{...n,[a]:s}}return{...n,[a]:i}},{})}function vO(e){let[t,...r]=e.split(ws),n=r.join(ws);return[t,n]}function PO(e){let[t,r]=e,n=mO.exec(t);if(!n)return e;let o=n[1],a=n[2],i=r.split(","),s=wO(o,i),c={[a]:s};return[o,JSON.stringify(c)]}function wO(e,t){return e==="nf"?EO(t):e==="df"?IO(t):t}function EO(e){return e.map(t=>{let{startAsString:r,endAsString:n,isEndInclusive:o}=zx(t);return{start:parseFloat(r),end:parseFloat(n),endInclusive:o}}).filter(({start:t,end:r})=>Number.isFinite(t)&&Number.isFinite(r)).map(({start:t,end:r,endInclusive:n})=>Wa({start:t,end:r,state:"selected",endInclusive:n}))}function _x(e){try{return fh(e)?(uu(e,ca),!0):jt(e)?(ln(e),!0):!1}catch{return!1}}function IO(e){return e.map(t=>{let{isEndInclusive:r,startAsString:n,endAsString:o}=zx(t);return{start:n,end:o,endInclusive:r}}).filter(({start:t,end:r})=>_x(t)&&_x(r)).map(({start:t,end:r,endInclusive:n})=>Pn({start:t,end:r,state:"selected",endInclusive:n}))}function kO(e){let t=$x(e[0]),r=e.length===2;return t&&r}function OO(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)]:Is(r)?[r,TO(n)]:[r,t?decodeURIComponent(n):n]}function TO(e){let t=JSON.parse(e),r={};return Object.entries(t).forEach(n=>{let[o,a]=n;r[o]=a.map(i=>vo(i)?decodeURIComponent(i):i)}),r}function zx(e){let t=e.indexOf(_m)!==-1,[r,n]=e.split(t?_m:jx);return{isEndInclusive:t,startAsString:r,endAsString:n}}var qO=new B({fragment:new A});function Gx(e,t){let r;function n(){r=e.state.search.requestId}function o(){return r!==e.state.search.requestId}if(!VO(e))throw v;ye(e,qO,t.initialState,"buildUrlManager");let a=O(e),i=t.initialState.fragment;n();let s=ad(e,{initialState:{parameters:sd(i)}});return{...a,subscribe(c){let u=()=>{let l=this.state.fragment;!DO(i,l)&&o()&&(i=l,c()),n()};return u(),e.subscribe(u)},get state(){return{fragment:Es().serialize(s.state.parameters)}},synchronize(c){i=c;let u=sd(c);s.synchronize(u)}}}function DO(e,t){if(e===t)return!0;let r=sd(e),n=sd(t);return Fs(r,n)}function sd(e){return Es().deserialize(e)}function VO(e){return e.addReducers({configuration:N}),!0}function Wx(e){return Za(e)}async function cd(e,t){let{search:r,accessToken:n,organizationId:o,analytics:a}=e.configuration,i=e.query?.q||"";return{url:r.apiBaseUrl,accessToken:n,organizationId:o,enableNavigation:!1,...a.enabled&&{visitorId:await Pe(e.configuration.analytics)},q:i,...t,requestedOutputSize:t.requestedOutputSize||0,...r.authenticationProviders.length&&{authentication:r.authenticationProviders.join(",")}}}var mo=L("resultPreview/fetchResultContent",async(e,{extra:t,getState:r,rejectWithValue:n})=>{let o=r(),a=await cd(o,e),i=await t.apiClient.html(a);return ve(i)?n(i.error):{content:i.success,uniqueId:e.uniqueId}}),hi=f("resultPreview/next"),yi=f("resultPreview/previous"),Ci=f("resultPreview/prepare",e=>S(e,{results:new _({required:!0})})),Yx=2048,xi=L("resultPreview/updateContentURL",async(e,{getState:t,extra:r})=>{let n=t(),o=Zg(await e.buildResultPreviewRequest(n,{uniqueId:e.uniqueId,requestedOutputSize:e.requestedOutputSize}),e.path);return o?.length>Yx&&r.logger.error(`The content URL was truncated as it exceeds the maximum allowed length of ${Yx} characters.`),{contentURL:o}});var Kx=e=>b({prefix:"analytics/resultPreview/open",__legacy__getBuilder:(t,r)=>{We(e);let n=Ce(e,r),o=xe(e);return t.makeDocumentQuickview(n,o)},analyticsType:"itemClick",analyticsPayloadBuilder:t=>{let r=Ce(e,t),n=xe(e);return{searchUid:t.search?.response.searchUid??"",position:r.documentPosition,actionCause:"preview",itemMetadata:{uniqueFieldName:n.contentIDKey,uniqueFieldValue:n.contentIDValue,title:r.documentTitle,author:r.documentAuthor,url:r.documentUrl}}}});var $m=e=>{let{content:t,isLoading:r,uniqueId:n,contentURL:o}=Hi();e.content=t,e.isLoading=r,e.uniqueId=n,e.contentURL=o},Hm=e=>e.filter(t=>t.hasHtmlVersion).map(t=>t.uniqueId),ud=k(Hi(),e=>{e.addCase(mo.pending,t=>{t.isLoading=!0}).addCase(mo.fulfilled,(t,r)=>{let{content:n,uniqueId:o}=r.payload;t.position=t.resultsWithPreview.indexOf(o),t.content=n,t.uniqueId=o,t.isLoading=!1}).addCase(R.fulfilled,(t,r)=>{$m(t),t.resultsWithPreview=Hm(r.payload.response.results)}).addCase(fn.fulfilled,(t,r)=>{$m(t),t.resultsWithPreview=t.resultsWithPreview.concat(Hm(r.payload.response.results))}).addCase($t.fulfilled,$m).addCase(Ci,(t,r)=>{t.resultsWithPreview=Hm(r.payload.results)}).addCase(hi,t=>{if(t.isLoading)return;let r=t.position+1;r>t.resultsWithPreview.length-1&&(r=0),t.position=r}).addCase(yi,t=>{if(t.isLoading)return;let r=t.position-1;r<0&&(r=t.resultsWithPreview.length-1),t.position=r}).addCase(xi.fulfilled,(t,r)=>{t.contentURL=r.payload.contentURL})});function Jx(e,t,r,n,o){if(!NO(e))throw v;let{dispatch:a}=e,i=()=>e.state,s=O(e),{result:c,maximumPreviewSize:u}=t.options,l=()=>{let{resultsWithPreview:p,position:m}=i().resultPreview;return p[m]},d=p=>{a(xi({uniqueId:p,requestedOutputSize:u,buildResultPreviewRequest:r,path:n})),t.options.onlyContentURL||a(mo({uniqueId:p,requestedOutputSize:u})),o&&o()};return{...s,fetchResultContent(){d(c.uniqueId)},next(){a(hi()),d(l())},previous(){a(yi()),d(l())},get state(){let p=i(),m=c.hasHtmlVersion,g=p.resultPreview,x=c.uniqueId===g.uniqueId?g.content:"",y=g.isLoading,F=g.contentURL,w=l();return{content:x,resultHasPreview:m,isLoading:y,contentURL:F,currentResultUniqueId:w}}}}function NO(e){return e.addReducers({configuration:N,resultPreview:ud}),!0}function Xx(e,t){if(!LO(e))throw v;let{dispatch:r}=e,n=()=>e.state,o=()=>n().search.results,s=Jx(e,t,cd,"/html",()=>{e.dispatch(Kx(t.options.result))});return r(Ci({results:o()})),{...s,get state(){return{...s.state,currentResult:o().findIndex(c=>c.uniqueId===s.state.currentResultUniqueId)+1,totalResults:o().length}}}}function LO(e){return e.addReducers({search:j}),!0}var MO=e=>b("analytics/folding/showMore",(t,r)=>(We(e),t.makeShowMoreFoldedResults(Ce(e,r),xe(e)))),QO=()=>b("analytics/folding/showLess",e=>e.makeShowLessFoldedResults()),Zx={logShowMoreFoldedResults:MO,logShowLessFoldedResults:QO};function BO(e,t){return e.raw[t.collection]}function zm(e,t){return e.raw[t.parent]}function ks(e,t){let r=e.raw[t.child];return Gs(r)?r[0]:r}function UO(e,t){return(e||t)!==void 0&&e===t}function tF(e,t,r,n=[]){let o=ks(e,r);return o?n.indexOf(o)!==-1?[]:t.filter(a=>{let i=ks(a,r)===ks(e,r);return zm(a,r)===o&&!i}).map(a=>({result:a,children:tF(a,t,r,[...n,o])})):[]}function _O(e,t){return e.find(r=>{let n=zm(r,t)===void 0,o=UO(zm(r,t),ks(r,t));return n||o})}function rF(e){return e.parentResult?rF(e.parentResult):e}function jO(e,t,r){let n=Xc(e),o=r??_O(n,t)??rF(e);return{result:o,children:tF(o,n,t),moreResultsAvailable:!0,isLoadingMoreResults:!1}}function ld(e,t,r){let n={};return e.forEach(o=>{let a=BO(o,t);a&&(!ks(o,t)&&!o.parentResult||(n[a]=jO(o,t,r)))}),n}function eF(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 dd=k(Ro(),e=>e.addCase(R.fulfilled,(t,{payload:r})=>{t.collections=t.enabled?ld(r.response.results,t.fields):{}}).addCase($t.fulfilled,(t,{payload:r})=>{t.collections=t.enabled?ld(r.response.results,t.fields):{}}).addCase(fn.fulfilled,(t,{payload:r})=>{t.collections=t.enabled?{...t.collections,...ld(r.response.results,t.fields)}:{}}).addCase(hn,(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(yn.pending,(t,{meta:r})=>{let n=r.arg;eF(t,n).isLoadingMoreResults=!0}).addCase(yn.rejected,(t,{meta:r})=>{let n=r.arg;eF(t,n).isLoadingMoreResults=!1}).addCase(yn.fulfilled,(t,{payload:{collectionId:r,results:n,rootResult:o}})=>{let a=ld(n,t.fields,o);if(!a||!a[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]=a[r],t.collections[r].moreResultsAvailable=!1}));var $O=new B(Cm);function nF(e,t,r){if(!HO(e))throw v;let n=Ol(e,t),{dispatch:o}=e,a=()=>e.state,i=t.options?.folding?ce(e,$O,t.options.folding,"buildFoldedResultList"):{};return o(hn({...i})),{...n,loadCollection:s=>{o(t.loadCollectionActionCreator(s.result.raw[e.state.folding.fields.collection])),o(r.logShowMoreFoldedResults(s.result))},logShowMoreFoldedResults:s=>{o(r.logShowMoreFoldedResults(s))},logShowLessFoldedResults:()=>{o(r.logShowLessFoldedResults())},findResultById(s){return Gm(this.state.results,c=>c.result.uniqueId===s.result.uniqueId)},findResultByCollection(s){return Gm(this.state.results,c=>c.result.raw.foldingcollection===s.result.raw.foldingcollection)},get state(){let s=a();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 HO(e){return e.addReducers({search:j,configuration:Ru,folding:dd,query:ht}),!0}function Gm(e,t){for(let r=0;re.addCase(R.pending,t=>{t.query="",t.queryModification={originalQuery:"",newQuery:"",queryToIgnore:t.queryModification.queryToIgnore}}).addCase(R.fulfilled,(t,r)=>{let n=[],o=[],a=[],i=[];r.payload.response.triggers.forEach(s=>{switch(s.type){case"redirect":n.push(s.content);break;case"query":o.push(s.content);break;case"execute":a.push({functionName:s.content.name,params:s.content.params});break;case"notify":i.push(s.content);break}}),t.redirectTo=n[0]??"",t.query=t.queryModification.newQuery,t.executions=a,t.notifications=i}).addCase(fa,(t,r)=>{t.queryModification={...r.payload,queryToIgnore:""}}).addCase(dn,(t,r)=>{t.queryModification.queryToIgnore=r.payload}));function aF(e){if(!zO(e))throw v;let t=O(e),{dispatch:r}=e,n=()=>e.state,o=n().triggers.redirectTo;return{...t,subscribe(a){let i=()=>{let s=o!==this.state.redirectTo;o=this.state.redirectTo,s&&this.state.redirectTo&&(a(),r(yu()))};return i(),e.subscribe(i)},get state(){return{redirectTo:n().triggers.redirectTo}}}}function zO(e){return e.addReducers({triggers:Vn}),!0}function iF(e){if(!GO(e))throw v;let t=O(e),{dispatch:r}=e,n=()=>e.state,o=()=>n().triggers.queryModification.newQuery,a=()=>n().triggers.queryModification.originalQuery;return{...t,get state(){return{newQuery:o(),originalQuery:a(),wasQueryModified:o()!==""}},undo(){r(dn(o())),r(Ne({q:a()})),r(R({legacy:Su({undoneQuery:o()}),next:Ih()}))}}}function GO(e){return e.addReducers({triggers:Vn,query:ht}),!0}function sF(e){if(!WO(e))throw v;let t=O(e),{dispatch:r}=e,n=()=>e.state,o=n().triggers.executions;return{...t,subscribe(a){let i=()=>{let s=!co(this.state.executions,o,(c,u)=>c.functionName===u.functionName&&co(c.params,u.params));o=this.state.executions,s&&this.state.executions.length&&(a(),r(Cu()))};return i(),e.subscribe(i)},get state(){return{executions:n().triggers.executions}}}}function WO(e){return e.addReducers({triggers:Vn}),!0}function cF(e){if(!YO(e))throw v;let t=O(e),{dispatch:r}=e,n=()=>e.state,o=n().triggers.notifications;return{...t,subscribe(a){let i=()=>{let s=!co(o,this.state.notifications);o=this.state.notifications,s&&(a(),r(hu()))};return i(),e.subscribe(i)},get state(){return{notifications:n().triggers.notifications}}}}function YO(e){return e.addReducers({triggers:Vn}),!0}var pd=()=>new E({values:{questionAnswerId:P},options:{required:!0}}),Wm=()=>new E({values:{linkText:se,linkURL:se},options:{required:!0}});function Fi(e){return S(e,pd())}function Tt(e,t){let r=t??e.search?.questionAnswer?.documentId;return r&&e.search&&Vh(e,r.contentIdKey,r.contentIdValue)}function Ur(e,t){let r=e.questionAnswering?.relatedQuestions.findIndex(o=>o.questionAnswerId===t)??-1;return r===-1?null:e.search?.questionAnswer?.relatedQuestions?.[r]??null}var Ym=()=>b({prefix:"analytics/smartSnippet/expand",__legacy__getBuilder:e=>e.makeExpandSmartSnippet(),analyticsType:"Qna.AnswerAction",analyticsPayloadBuilder:e=>({action:"expand",answer:{responseId:e.search?.response.searchUid||"",type:"SmartSnippet"}})}),Km=()=>b({prefix:"analytics/smartSnippet/collapse",__legacy__getBuilder:e=>e.makeCollapseSmartSnippet(),analyticsType:"Qna.AnswerAction",analyticsPayloadBuilder:e=>({action:"collapse",answer:{responseId:e.search?.response.searchUid||"",type:"SmartSnippet"}})}),Jm=()=>b({prefix:"analytics/smartSnippet/like",__legacy__getBuilder:e=>e.makeLikeSmartSnippet(),analyticsType:"Qna.SubmitFeedback",analyticsPayloadBuilder:e=>({answer:{responseId:e.search?.response.searchUid||"",type:"SmartSnippet"},feedback:{liked:!0}})}),Xm=()=>b({prefix:"analytics/smartSnippet/dislike",__legacy__getBuilder:e=>e.makeDislikeSmartSnippet(),analyticsType:"Qna.SubmitFeedback",analyticsPayloadBuilder:e=>({answer:{responseId:e.search?.response.searchUid||"",type:"SmartSnippet"},feedback:{liked:!1}})}),Zm=()=>b({prefix:"analytics/smartSnippet/source/open",__legacy__getBuilder:(e,t)=>{let r=Tt(t);return e.makeOpenSmartSnippetSource(Ce(r,t),xe(r))},analyticsType:"Qna.CitationClick",analyticsPayloadBuilder:e=>{let t=Tt(e),r=xe(t);return{answer:{responseId:e.search?.response.searchUid||"",type:"SmartSnippet"},citation:{id:r.contentIDValue,type:"Source"}}}}),Os=e=>b({prefix:"analytics/smartSnippet/source/open",__legacy__getBuilder:(t,r)=>{S(e,Wm());let n=Tt(r);return n?t.makeOpenSmartSnippetInlineLink(Ce(n,r),{...xe(n),...e}):null},analyticsType:"Qna.CitationClick",analyticsPayloadBuilder:t=>{let r=Tt(t),n=xe(r);return{answer:{responseId:t.search?.response.searchUid||"",type:"SmartSnippet"},citation:{id:n.contentIDValue,type:"InlineLink"}}}}),ef=()=>b("analytics/smartSnippet/feedbackModal/open",e=>e.makeOpenSmartSnippetFeedbackModal()),tf=()=>b("analytics/smartSnippet/feedbackModal/close",e=>e.makeCloseSmartSnippetFeedbackModal()),rf=e=>b({prefix:"analytics/smartSnippet/sendFeedback",__legacy__getBuilder:t=>t.makeSmartSnippetFeedbackReason(e),analyticsType:"Qna.SubmitFeedback",analyticsPayloadBuilder:t=>({answer:{responseId:t.search?.response.searchUid||"",type:"SmartSnippet"},feedback:{liked:!1,reason:e}})}),nf=e=>b({prefix:"analytics/smartSnippet/sendFeedback",__legacy__getBuilder:t=>t.makeSmartSnippetFeedbackReason("other",e),analyticsType:"Qna.SubmitFeedback",analyticsPayloadBuilder:t=>({answer:{responseId:t.search?.response.searchUid||"",type:"SmartSnippet"},feedback:{liked:!1,reason:"other",details:e}})}),of=e=>b({prefix:"analytics/smartSnippetSuggestion/expand",__legacy__getBuilder:(t,r)=>{Fi(e);let n=Ur(r,e.questionAnswerId);return n?t.makeExpandSmartSnippetSuggestion({question:n.question,answerSnippet:n.answerSnippet,documentId:n.documentId}):null},analyticsType:"Qna.AnswerAction",analyticsPayloadBuilder:t=>({action:"expand",answer:{responseId:t.search?.response.searchUid||"",type:"SmartSnippetSuggestion"}})}),af=e=>b({prefix:"analytics/smartSnippetSuggestion/collapse",__legacy__getBuilder:(t,r)=>{Fi(e);let n=Ur(r,e.questionAnswerId);return n?t.makeCollapseSmartSnippetSuggestion({question:n.question,answerSnippet:n.answerSnippet,documentId:n.documentId}):null},analyticsType:"Qna.AnswerAction",analyticsPayloadBuilder:t=>({action:"collapse",answer:{responseId:t.search?.response.searchUid||"",type:"SmartSnippetSuggestion"}})}),Ts=e=>b({prefix:"analytics/smartSnippetSuggestion/source/open",__legacy__getBuilder:(t,r)=>{S(e,pd());let n=Ur(r,e.questionAnswerId);if(!n)return null;let o=Tt(r,n.documentId);return o?t.makeOpenSmartSnippetSuggestionSource(Ce(o,r),{question:n.question,answerSnippet:n.answerSnippet,documentId:n.documentId}):null},analyticsType:"Qna.CitationClick",analyticsPayloadBuilder:t=>{let r=Ur(t,e.questionAnswerId);return{answer:{responseId:t.search?.response.searchUid||"",type:"SmartSnippetSuggestion"},citation:{id:r?.documentId.contentIdValue||"",type:"Source"}}}}),md=(e,t)=>b({prefix:"analytics/smartSnippetSuggestion/source/open",__legacy__getBuilder:(r,n)=>{S(e,pd()),S(t,Wm());let o=Ur(n,e.questionAnswerId);if(!o)return null;let a=Tt(n,o.documentId);return a?r.makeOpenSmartSnippetSuggestionInlineLink(Ce(a,n),{question:o.question,answerSnippet:o.answerSnippet,documentId:o.documentId,linkText:t.linkText,linkURL:t.linkURL}):null},analyticsType:"Qna.CitationClick",analyticsPayloadBuilder:r=>{let n=Ur(r,e.questionAnswerId);return{answer:{responseId:r.search?.response.searchUid||"",type:"SmartSnippetSuggestion"},citation:{id:n?.documentId.contentIdValue||"",type:"InlineLink"}}}}),fd={logExpandSmartSnippet:Ym,logCollapseSmartSnippet:Km,logLikeSmartSnippet:Jm,logDislikeSmartSnippet:Xm,logOpenSmartSnippetSource:Zm,logOpenSmartSnippetInlineLink:Os,logOpenSmartSnippetFeedbackModal:ef,logCloseSmartSnippetFeedbackModal:tf,logSmartSnippetFeedback:rf,logSmartSnippetDetailedFeedback:nf,logExpandSmartSnippetSuggestion:of,logCollapseSmartSnippetSuggestion:af,logOpenSmartSnippetSuggestionSource:Ts};var Ai=f("smartSnippet/expand"),Ri=f("smartSnippet/collapse"),bi=f("smartSnippet/like"),vi=f("smartSnippet/dislike"),Pi=f("smartSnippet/feedbackModal/open"),Nn=f("smartSnippet/feedbackModal/close"),wi=f("smartSnippet/related/expand",e=>Fi(e)),Ei=f("smartSnippet/related/collapse",e=>Fi(e));var uF=(e,t)=>e.findIndex(r=>r.questionAnswerId===t.questionAnswerId);function lF({question:e,answerSnippet:t,documentId:{contentIdKey:r,contentIdValue:n}}){return So({question:e,answerSnippet:t,contentIdKey:r,contentIdValue:n})}function KO(e,t){let r=lF(e);return t&&r===t.questionAnswerId?t:{contentIdKey:e.documentId.contentIdKey,contentIdValue:e.documentId.contentIdValue,expanded:!1,questionAnswerId:r}}var yr=k($i(),e=>e.addCase(Ai,t=>{t.expanded=!0}).addCase(Ri,t=>{t.expanded=!1}).addCase(bi,t=>{t.liked=!0,t.disliked=!1,t.feedbackModalOpen=!1}).addCase(vi,t=>{t.liked=!1,t.disliked=!0}).addCase(Pi,t=>{t.feedbackModalOpen=!0}).addCase(Nn,t=>{t.feedbackModalOpen=!1}).addCase(R.fulfilled,(t,r)=>{let n=r.payload.response.questionAnswer.relatedQuestions.map((a,i)=>KO(a,t.relatedQuestions[i])),o=lF(r.payload.response.questionAnswer);return t.questionAnswerId===o?{...t,relatedQuestions:n}:{...$i(),relatedQuestions:n,questionAnswerId:o}}).addCase(wi,(t,r)=>{let n=uF(t.relatedQuestions,r.payload);n!==-1&&(t.relatedQuestions[n].expanded=!0)}).addCase(Ei,(t,r)=>{let n=uF(t.relatedQuestions,r.payload);n!==-1&&(t.relatedQuestions[n].expanded=!1)}));function dF(e,t,r){if(!JO(e))throw v;let n=O(e),o=()=>e.state,a=()=>Tt(o()),i=null,s=Ke(e,{options:{selectionDelay:r?.options?.selectionDelay}},()=>{let c=a();if(!c){i=null;return}let{searchResponseId:u}=o().search;i!==u&&(i=u,e.dispatch(t.logOpenSmartSnippetSource()),e.dispatch(St(c)))});return{...n,get state(){let c=o();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:a()}},expand(){e.dispatch(t.logExpandSmartSnippet()),e.dispatch(Ai())},collapse(){e.dispatch(t.logCollapseSmartSnippet()),e.dispatch(Ri())},like(){e.dispatch(t.logLikeSmartSnippet()),e.dispatch(bi())},dislike(){e.dispatch(t.logDislikeSmartSnippet()),e.dispatch(vi())},openFeedbackModal(){e.dispatch(t.logOpenSmartSnippetFeedbackModal()),e.dispatch(Pi())},closeFeedbackModal(){e.dispatch(t.logCloseSmartSnippetFeedbackModal()),e.dispatch(Nn())},sendFeedback(c){e.dispatch(t.logSmartSnippetFeedback(c)),e.dispatch(Nn())},sendDetailedFeedback(c){e.dispatch(t.logSmartSnippetDetailedFeedback(c)),e.dispatch(Nn())},selectSource(){s.select()},beginDelayedSelectSource(){s.beginDelayedSelect()},cancelPendingSelectSource(){s.cancelPendingSelect()}}}function JO(e){return e.addReducers({search:j,questionAnswering:yr}),!0}function gd(e,t){if(!XO(e))throw v;let r=()=>e.state,n=new Set,o=l=>n.has(l)?!0:(n.add(l),!1),a=null,i=l=>{a!==l&&(a=l,c={},n.clear())},s=(l,d,p)=>Ke(e,{options:{selectionDelay:t?.options?.selectionDelay}},()=>{o(d)||e.dispatch(p?md({questionAnswerId:p},l):Os(l))}),c={},u=(l,d)=>{let{searchResponseId:p}=r().search;i(p);let m=So({...l,questionAnswerId:d});return m in c||(c[m]=s(l,m,d)),c[m]};return{selectInlineLink(l,d){u(l,d)?.select()},beginDelayedSelectInlineLink(l,d){u(l,d)?.beginDelayedSelect()},cancelPendingSelectInlineLink(l,d){u(l,d)?.cancelPendingSelect()}}}function XO(e){return e.addReducers({search:j,questionAnswering:yr}),!0}function pF(e,t){let r=dF(e,fd,t),n=gd(e,{options:{selectionDelay:t?.options?.selectionDelay}});return{...r,get state(){return r.state},selectInlineLink(o){n.selectInlineLink(o)},beginDelayedSelectInlineLink(o){n.beginDelayedSelectInlineLink(o)},cancelPendingSelectInlineLink(o){n.cancelPendingSelectInlineLink(o)}}}function mF(e,t){if(!ZO(e))throw v;let r=O(e),n=()=>e.state,o=a=>{let{contentIdKey:i,contentIdValue:s}=a;return e.state.search.results.find(c=>gn(c,i)===s)};return{...r,get state(){let a=n();return{questions:a.search.questionAnswer.relatedQuestions.map((i,s)=>({question:i.question,answer:i.answerSnippet,documentId:i.documentId,questionAnswerId:a.questionAnswering.relatedQuestions[s].questionAnswerId,expanded:a.questionAnswering.relatedQuestions[s].expanded,source:o(i.documentId)}))}},expand(a){let i={questionAnswerId:a};e.dispatch(t.logExpandSmartSnippetSuggestion(i)),e.dispatch(wi(i))},collapse(a){let i={questionAnswerId:a};e.dispatch(t.logCollapseSmartSnippetSuggestion(i)),e.dispatch(Ei(i))}}}function ZO(e){return e.addReducers({search:j,questionAnswering:yr}),!0}function fF(e,t){if(!eT(e))throw v;let r=()=>e.state,n=d=>{let p=r(),m=Ur(p,d);return m?Tt(p,m.documentId):null},o=new Set,a=d=>o.has(d)?!0:(o.add(d),!1),i=null,s=d=>{i!==d&&(i=d,u={},o.clear())},c=(d,p)=>Ke(e,{options:{selectionDelay:t?.options?.selectionDelay}},()=>{a(p)||(e.dispatch(Ts({questionAnswerId:p})),e.dispatch(St(d)))}),u={},l=d=>{let{searchResponseId:p}=r().search;s(p);let m=n(d);return m?(d in u||(u[d]=c(m,d)),u[d]):null};return{selectSource(d){l(d)?.select()},beginDelayedSelectSource(d){l(d)?.beginDelayedSelect()},cancelPendingSelectSource(d){l(d)?.cancelPendingSelect()}}}function eT(e){return e.addReducers({search:j,questionAnswering:yr}),!0}function gF(e,t){let r=mF(e,fd),n=gd(e,{options:{selectionDelay:t?.options?.selectionDelay}}),o=fF(e,{options:{selectionDelay:t?.options?.selectionDelay}});return{...r,get state(){return r.state},selectSource(a){o.selectSource(a)},beginDelayedSelectSource(a){o.beginDelayedSelectSource(a)},cancelPendingSelectSource(a){o.cancelPendingSelectSource(a)},selectInlineLink(a,i){n.selectInlineLink(i,a)},beginDelayedSelectInlineLink(a,i){n.beginDelayedSelectInlineLink(i,a)},cancelPendingSelectInlineLink(a,i){n.cancelPendingSelectInlineLink(i,a)}}}var tT={queries:new _({required:!0,each:new A({emptyAllowed:!1})}),maxLength:new I({required:!0,min:1,default:10})},Ii=f("recentQueries/registerRecentQueries",e=>S(e,tT)),ki=f("recentQueries/clearRecentQueries");var SF=()=>b("analytics/recentQueries/clear",e=>e.makeClearRecentQueries()),hF=()=>b("analytics/recentQueries/click",e=>e.makeRecentQueryClick()),yF=()=>({actionCause:"recentQueriesClick"});var Sd=k(fc(),e=>{e.addCase(Ii,(t,r)=>{t.queries=r.payload.queries.slice(0,r.payload.maxLength),t.maxLength=r.payload.maxLength}).addCase(ki,t=>{t.queries=[]}).addCase(R.fulfilled,(t,r)=>{let n=r.payload.queryExecuted.trim(),o=r.payload.response.results;if(!n.length||!o.length)return;t.queries=t.queries.filter(i=>i!==n);let a=t.queries.slice(0,t.maxLength-1);t.queries=[n,...a]})});var rT={queries:[]},nT={maxLength:10,clearFilters:!0},oT=new B({queries:new _({required:!0})}),aT=new B({maxLength:new I({required:!0,min:1}),clearFilters:new U});function iT(e,t){ce(e,aT,t?.options,"buildRecentQueriesList"),ye(e,oT,t?.initialState,"buildRecentQueriesList")}function CF(e,t){if(!sT(e))throw v;let r=O(e),{dispatch:n}=e,o=()=>e.state,a={...nT,...t?.options},i={...rT,...t?.initialState};iT(e,{options:a,initialState:i});let s={queries:i.queries,maxLength:a.maxLength};return n(Ii(s)),{...r,get state(){let c=o();return{...c.recentQueries,analyticsEnabled:c.configuration.analytics.enabled}},clear(){n(SF()),n(ki())},executeRecentQuery(c){let u=new I({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:a.clearFilters};ic(e.state.query?.enableQuerySyntax)&&(l.enableQuerySyntax=e.state.query.enableQuerySyntax),n(Au(l)),n(R({legacy:hF(),next:yF()}))}}}function sT(e){return e.addReducers({search:j,recentQueries:Sd}),!0}var xF=e=>b("analytics/recentResults/click",(t,r)=>(We(e),t.makeRecentResultClick(Ce(e,r),xe(e)))),FF=()=>b("analytics/recentResults/clear",e=>e.makeClearRecentResults());var hd=k(gc(),e=>{e.addCase(ei,(t,r)=>{t.results=r.payload.results.slice(0,r.payload.maxLength),t.maxLength=r.payload.maxLength}).addCase(ti,t=>{t.results=[]}).addCase(St,(t,r)=>{let n=r.payload;t.results=t.results.filter(a=>a.uniqueId!==n.uniqueId);let o=t.results.slice(0,t.maxLength-1);t.results=[n,...o]})});var cT={initialState:{results:[]},options:{maxLength:10}},uT=new B({results:new _({required:!0})}),lT=new B({maxLength:new I({required:!0,min:1})});function dT(e,t){ce(e,lT,t?.options,"buildRecentResultsList"),ye(e,uT,t?.initialState,"buildRecentResultsList")}function AF(e,t){if(!pT(e))throw v;let r=O(e),{dispatch:n}=e,o=()=>e.state,a={...cT,...t};dT(e,a);let i={results:a.initialState.results,maxLength:a.options.maxLength};return n(ei(i)),{...r,get state(){return o().recentResults},clear(){n(FF()),n(ti())}}}function pT(e){return e.addReducers({recentResults:hd}),!0}function RF(e,t){return Ke(e,t,()=>e.dispatch(xF(t.options.result)))}function bF(e,t){if(!mT(e))throw v;let r=p=>e.state.facetOptions.facets[p]?.enabled??!1,n=p=>e.state.facetSet?.[p]?.request?.currentValues??e.state.categoryFacetSet?.[p]?.request?.currentValues??e.state.numericFacetSet?.[p]?.request?.currentValues??e.state.dateFacetSet?.[p]?.request?.currentValues??null,o=p=>p in e.state.facetOptions.facets,a=()=>So({isFacetRegistered:o(t.facetId),parentFacets:t.conditions.map(({parentFacetId:p})=>o(p)?{enabled:r(p),values:n(p)}:null)}),i=()=>{let p=a();return p===l?!1:(l=p,!0)},s=()=>t.conditions.some(p=>{if(!r(p.parentFacetId))return!1;let m=n(p.parentFacetId);return m===null?!1:p.condition(m)}),c=()=>{e.state.facetSet&&Object.entries(e.state.facetSet).forEach(([p,m])=>m.request.freezeCurrentValues&&e.dispatch(Vr({facetId:p,freezeCurrentValues:!1})))},u=()=>{if(!o(t.facetId))return;let p=r(t.facetId),m=s();p!==m&&(e.dispatch(m?Le(t.facetId):ue(t.facetId)),c())};if(!t.conditions.length)return{stopWatching(){}};let l=a(),d=e.subscribe(()=>{i()&&u()});return u(),{stopWatching(){d()}}}function mT(e){return e.addReducers({facetOptions:Ie}),!0}function vF(e,t){if(!fT(e))throw v;let{facetSearch:r,allowedValues:n,...o}=t.options.facet,a=Qe(e,o);e.dispatch(or({...Cs,...o,facetId:a,...n&&{allowedValues:{type:"simple",values:n}}}));let i=Zu(e,{options:{...r,facetId:a},select:c=>{e.dispatch(X()),e.dispatch(R({legacy:ge({facetId:a,facetValue:c.rawValue}),next:Ae()}))},exclude:c=>{e.dispatch(X()),e.dispatch(R({legacy:it({facetId:a,facetValue:c.rawValue}),next:Xt()}))},isForFieldSuggestions:!0,executeFacetSearchActionCreator:we,executeFieldSuggestActionCreator:Kt});return{...O(e),...i,updateText:function(c){i.updateText(c),i.search()},get state(){return i.state}}}function fT(e){return e.addReducers({facetSet:mr,configuration:N,facetSearchSet:Ha,search:j}),!0}function PF(e,t){if(!gT(e))throw v;let{facetSearch:r,...n}=t.options.facet,o=Qe(e,n);e.dispatch(zt({...Ss,...n,facetId:o}));let a=Gu(e,{options:{...r,facetId:o},executeFacetSearchActionCreator:we,executeFieldSuggestActionCreator:Kt,select:s=>{e.dispatch(X()),e.dispatch(R({legacy:ge({facetId:o,facetValue:s.rawValue}),next:Ae()}))},isForFieldSuggestions:!0});return{...O(e),...a,updateText:function(s){a.updateText(s),a.search()},get state(){return a.state}}}function gT(e){return e.addReducers({categoryFacetSet:Wt,configuration:N,categoryFacetSearchSet:Na,search:j}),!0}var wF=k(zr(),e=>{e.addCase(R.fulfilled,(t,r)=>{t.set={},r.payload.response.generateAutomaticFacets?.facets?.forEach(o=>{t.set[o.field]={response:o}})}).addCase(Pl,(t,r)=>{r.payload.desiredCount&&(t.desiredCount=r.payload.desiredCount),r.payload.numberOfValues&&(t.numberOfValues=r.payload.numberOfValues)}).addCase(In,(t,r)=>{let{field:n,selection:o}=r.payload,a=t.set[n]?.response;if(!a)return;let i=a.values.find(c=>c.value===o.value);if(!i)return;let s=i.state==="selected";i.state=s?"idle":"selected"}).addCase(wl,(t,r)=>{let n=r.payload,o=t.set[n]?.response;if(o)for(let a of o.values)a.state="idle"}).addCase(ne,(t,r)=>{let n=r.payload.af??{},o=Object.keys(t.set);for(let a in n)if(!t.set[a]){let i=ST(a),s=n[a].map(c=>hT(c));i.values.push(...s),t.set[a]={response:i}}for(let a of o)if(!(a in n)){let i=t.set[a]?.response;for(let s of i.values)s.state="idle"}for(let a in n){let i=t.set[a]?.response;if(i){let s=i.values;for(let c of s)n[a].includes(c.value)?c.state==="idle"&&(c.state="selected"):c.state="idle"}}}).addCase(re.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(n=>n.state="idle")})})});function ST(e){return{field:e,values:[],moreValuesAvailable:!1,label:"",indexScore:0}}function hT(e){return{value:e,state:"selected",numberOfResults:0}}function EF(e,t){let{dispatch:r}=e,n=O(e),{field:o}=t;return{...n,toggleSelect(a){r(In({field:o,selection:a})),r(R({legacy:Ju(o,a),next:Xu(a)}))},deselectAll(){r(wl(o)),r(R({legacy:Ee(o),next:Me()}))},get state(){let a=e.state.automaticFacetSet?.set[o]?.response;return a?{field:a.field,label:a.label,values:a.values}:{field:"",values:[],label:""}}}}function IF(e){return{desiredCount:e.desiredCount,numberOfValues:e.numberOfValues}}function kF(e,t){if(!yT(e))throw v;let{dispatch:r}=e,n=IF(t.options);return r(Pl(n)),{...O(e),get state(){return{automaticFacets:e.state.search.response.generateAutomaticFacets?.facets.map(i=>EF(e,{field:i.field}))??[]}}}}function yT(e){return e.addReducers({automaticFacetSet:wF,configuration:N,search:j}),!0}function sf(e,t){return e.generatedAnswer?.citations?.find(r=>r.id===t)}function Je(e){return e.search?.response?.extendedResults?.generativeQuestionAnsweringId}var qt="RGA",CT=()=>b("analytics/generatedAnswer/retry",e=>e.makeRetryGeneratedAnswer()),xT=e=>b("analytics/generatedAnswer/rephrase",(t,r)=>{let n=Je(r);return n?t.makeRephraseGeneratedAnswer({generativeQuestionAnsweringId:n,rephraseFormat:e.answerStyle}):null}),FT=e=>b({prefix:"analytics/generatedAnswer/openAnswerSource",__legacy__getBuilder:(t,r)=>{let n=Je(r),o=sf(r,e);return!n||!o?null:t.makeOpenGeneratedAnswerSource({generativeQuestionAnsweringId:n,permanentId:o.permanentid,citationId:o.id})},analyticsType:"Qna.CitationClick",analyticsPayloadBuilder:t=>({answer:{responseId:t.search?.response.searchUid||"",type:qt},citation:{id:e,type:"Source"}})}),AT=(e,t)=>b({prefix:"analytics/generatedAnswer/hoverCitation",__legacy__getBuilder:(r,n)=>{let o=Je(n),a=sf(n,e);return!o||!a?null:r.makeGeneratedAnswerSourceHover({generativeQuestionAnsweringId:o,permanentId:a.permanentid,citationId:a.id,citationHoverTimeMs:t})},analyticsType:"Qna.CitationHover",analyticsPayloadBuilder:r=>({answer:{responseId:r.search?.response.searchUid||"",type:qt},citation:{id:e,type:"Source"},citationHoverTimeInMs:t})}),RT=()=>b({prefix:"analytics/generatedAnswer/like",__legacy__getBuilder:(e,t)=>{let r=Je(t);return r?e.makeLikeGeneratedAnswer({generativeQuestionAnsweringId:r}):null},analyticsType:"Qna.SubmitFeedback",analyticsPayloadBuilder:e=>({answer:{responseId:e.search?.response.searchUid||"",type:qt},feedback:{liked:!0}})}),bT=()=>b({prefix:"analytics/generatedAnswer/dislike",__legacy__getBuilder:(e,t)=>{let r=Je(t);return r?e.makeDislikeGeneratedAnswer({generativeQuestionAnsweringId:r}):null},analyticsType:"Qna.SubmitFeedback",analyticsPayloadBuilder:e=>({answer:{responseId:e.search?.response.searchUid||"",type:qt},feedback:{liked:!1}})}),vT=e=>b({prefix:"analytics/generatedAnswer/sendFeedback",__legacy__getBuilder:(t,r)=>{let n=Je(r);return n?t.makeGeneratedAnswerFeedbackSubmit({generativeQuestionAnsweringId:n,reason:e}):null},analyticsType:"Qna.SubmitFeedback",analyticsPayloadBuilder:t=>({answer:{responseId:t.search?.response.searchUid||"",type:qt},feedback:{liked:!1,reason:e}})}),PT=e=>b({prefix:"analytics/generatedAnswer/sendFeedback",__legacy__getBuilder:(t,r)=>{let n=Je(r);return n?t.makeGeneratedAnswerFeedbackSubmit({generativeQuestionAnsweringId:n,reason:"other",details:e}):null},analyticsType:"Qna.SubmitFeedback",analyticsPayloadBuilder:t=>({answer:{responseId:t.search?.response.searchUid||"",type:qt},feedback:{liked:!1,reason:"other",details:e}})}),cf=e=>b("analytics/generatedAnswer/streamEnd",(t,r)=>{let n=Je(r),o=e?!r.generatedAnswer?.answer||!r.generatedAnswer?.answer.length:void 0;return n?t.makeGeneratedAnswerStreamEnd({generativeQuestionAnsweringId:n,answerGenerated:e,answerTextIsEmpty:o}):null}),wT=()=>b({prefix:"analytics/generatedAnswer/show",__legacy__getBuilder:(e,t)=>{let r=Je(t);return r?e.makeGeneratedAnswerShowAnswers({generativeQuestionAnsweringId:r}):null},analyticsType:"Qna.AnswerAction",analyticsPayloadBuilder:e=>({action:"show",answer:{responseId:e.search?.response.searchUid||"",type:qt}})}),ET=()=>b({prefix:"analytics/generatedAnswer/hide",__legacy__getBuilder:(e,t)=>{let r=Je(t);return r?e.makeGeneratedAnswerHideAnswers({generativeQuestionAnsweringId:r}):null},analyticsType:"Qna.AnswerAction",analyticsPayloadBuilder:e=>({action:"hide",answer:{responseId:e.search?.response.searchUid||"",type:qt}})}),IT=()=>b({prefix:"analytics/generatedAnswer/expand",__legacy__getBuilder:(e,t)=>{let r=Je(t);return r?e.makeGeneratedAnswerExpand({generativeQuestionAnsweringId:r}):null},analyticsType:"Qna.AnswerAction",analyticsPayloadBuilder:e=>({action:"expand",answer:{responseId:e.search?.response.searchUid||"",type:qt}})}),kT=()=>b({prefix:"analytics/generatedAnswer/collapse",__legacy__getBuilder:(e,t)=>{let r=Je(t);return r?e.makeGeneratedAnswerCollapse({generativeQuestionAnsweringId:r}):null},analyticsType:"Qna.AnswerAction",analyticsPayloadBuilder:e=>({action:"collapse",answer:{responseId:e.search?.response.searchUid||"",type:qt}})}),OT=()=>b({prefix:"analytics/generatedAnswer/copy",__legacy__getBuilder:(e,t)=>{let r=Je(t);return r?e.makeGeneratedAnswerCopyToClipboard({generativeQuestionAnsweringId:r}):null},analyticsType:"Qna.AnswerAction",analyticsPayloadBuilder:e=>({action:"copyToClipboard",answer:{responseId:e.search?.response.searchUid||"",type:qt}})});var Oi={logCopyGeneratedAnswer:OT,logGeneratedAnswerHideAnswers:ET,logGeneratedAnswerShowAnswers:wT,logGeneratedAnswerStreamEnd:cf,logGeneratedAnswerDetailedFeedback:PT,logGeneratedAnswerFeedback:vT,logDislikeGeneratedAnswer:bT,logLikeGeneratedAnswer:RT,logHoverCitation:AT,logOpenGeneratedAnswerSource:FT,logRetryGeneratedAnswer:CT,logRephraseGeneratedAnswer:xT,logGeneratedAnswerExpand:IT,logGeneratedAnswerCollapse:kT};var OF=async e=>({accessToken:e.configuration.accessToken,organizationId:e.configuration.organizationId,url:e.configuration.platformUrl,streamId:e.search.extendedResults?.generativeQuestionAnsweringId});var TF=["default","bullet","step","concise"],qF=["text/plain","text/markdown"];var qs=new A({required:!0}),DF=new A,Cd=new U({required:!0}),TT={id:qs,title:qs,uri:qs,permanentid:qs,clickUri:DF},VF=new A({required:!0,constrainTo:qF}),Ti=f("generatedAnswer/setIsVisible",e=>S(e,Cd)),uf=f("generatedAnswer/updateMessage",e=>S(e,{textDelta:qs})),lf=f("generatedAnswer/updateCitations",e=>S(e,{citations:new _({required:!0,each:new E({values:TT})})})),df=f("generatedAnswer/updateError",e=>S(e,{message:DF,code:new I({min:0})})),fo=f("generatedAnswer/resetAnswer"),xd=f("generatedAnswer/like"),Fd=f("generatedAnswer/dislike"),Ad=f("generatedAnswer/feedbackModal/open"),Vs=f("generatedAnswer/expand"),Rd=f("generatedAnswer/collapse"),bd=f("generatedAnswer/setId",e=>S(e,{id:new A({required:!0})})),vd=f("generatedAnswer/feedbackModal/close"),Ns=f("generatedAnswer/sendFeedback"),Ds=f("generatedAnswer/setIsLoading",e=>S(e,Cd)),yd=f("generatedAnswer/setIsStreaming",e=>S(e,Cd)),pf=f("generatedAnswer/setAnswerContentFormat",e=>S(e,VF)),Ls=f("generatedAnswer/updateResponseFormat",e=>S(e,{answerStyle:new A({required:!0,constrainTo:TF}),contentFormat:new _({each:VF,default:["text/plain"]})})),Pd=f("generatedAnswer/registerFieldsToIncludeInCitations",e=>S(e,Nc)),mf=f("generatedAnswer/setIsAnswerGenerated",e=>S(e,Cd)),NF=L("generatedAnswer/streamAnswer",async(e,t)=>{let r=t.getState(),{dispatch:n,extra:o}=t,{setAbortControllerRef:a}=e,i=await OF(r),s=(l,d)=>{switch(l){case"genqa.headerMessageType":{let p=JSON.parse(d);n(pf(p.contentFormat));break}case"genqa.messageType":n(uf(JSON.parse(d)));break;case"genqa.citationsType":n(lf(JSON.parse(d)));break;case"genqa.endOfStreamType":{let p=JSON.parse(d).answerGenerated;n(yd(!1)),n(mf(p)),n(cf(p));break}default:r.debug&&o.logger.warn(`Unknown payloadType: "${l}"`)}};n(Ds(!0));let c=l=>l.streamId===t.getState().search.extendedResults.generativeQuestionAnsweringId,u=o.streamingClient?.streamGeneratedAnswer(i,{write:l=>{c(i)&&(n(Ds(!1)),l.payload&&l.payloadType&&s(l.payloadType,l.payload))},abort:l=>{c(i)&&n(df(l))},close:()=>{c(i)&&n(yd(!1))},resetAnswer:()=>{c(i)&&n(fo())}});u?a(u):n(Ds(!1))});var wd=k(_i(),e=>e.addCase(Ti,(t,{payload:r})=>{t.isVisible=r}).addCase(bd,(t,{payload:r})=>{t.id=r.id}).addCase(uf,(t,{payload:r})=>{t.isLoading=!1,t.isStreaming=!0,t.answer||(t.answer=""),t.answer+=r.textDelta,delete t.error}).addCase(lf,(t,{payload:r})=>{t.isLoading=!1,t.isStreaming=!0,t.citations=t.citations.concat(r.citations),delete t.error}).addCase(df,(t,{payload:r})=>{t.isLoading=!1,t.isStreaming=!1,t.error={...r,isRetryable:r.code===wp},t.citations=[],delete t.answer}).addCase(xd,t=>{t.liked=!0,t.disliked=!1}).addCase(Fd,t=>{t.liked=!1,t.disliked=!0}).addCase(Ad,t=>{t.feedbackModalOpen=!0}).addCase(vd,t=>{t.feedbackModalOpen=!1}).addCase(Ns,t=>{t.feedbackSubmitted=!0}).addCase(fo,t=>({..._i(),responseFormat:t.responseFormat,fieldsToIncludeInCitations:t.fieldsToIncludeInCitations,isVisible:t.isVisible,id:t.id})).addCase(Ds,(t,{payload:r})=>{t.isLoading=r}).addCase(yd,(t,{payload:r})=>{t.isStreaming=r}).addCase(pf,(t,{payload:r})=>{t.answerContentFormat=r}).addCase(Ls,(t,{payload:r})=>{t.responseFormat=r}).addCase(Pd,(t,r)=>{t.fieldsToIncludeInCitations=[...new Set(t.fieldsToIncludeInCitations.concat(r.payload))]}).addCase(mf,(t,{payload:r})=>{t.isAnswerGenerated=r}).addCase(Vs,t=>{t.expanded=!0}).addCase(Rd,t=>{t.expanded=!1}));var st={engines:{},setAbortControllerRef:(e,t)=>{st.engines[t].abortController=e},getIsStreamInProgress:e=>!st.engines[e].abortController||st.engines[e].abortController?.signal.aborted?(st.engines[e].abortController=void 0,!1):!0,subscribeToSearchRequests:e=>{let t=()=>{let r=e.state,n=r.search.requestId,o=r.search.extendedResults.generativeQuestionAnsweringId,a=r.generatedAnswer.id;st.engines[a].lastRequestId!==n&&(st.engines[a].lastRequestId=n,st.engines[a].abortController?.abort(),e.dispatch(fo())),!st.getIsStreamInProgress(a)&&o&&o!==st.engines[a].lastStreamId&&(st.engines[a].lastStreamId=o,e.dispatch(NF({setAbortControllerRef:s=>st.setAbortControllerRef(s,a)})))};return e.subscribe(t)}};function LF(e,t,r={}){if(!qT(e))throw v;let{dispatch:n}=e,o=O(e),a=()=>e.state;if(!e.state.generatedAnswer.id){let l=$r("genQA-",12);n(bd({id:l})),st.engines[l]={abortController:void 0,lastRequestId:"",lastStreamId:""}}let i=r.initialState?.isVisible;i!==void 0&&n(Ti(i));let s=r.initialState?.responseFormat;s&&n(Ls(s));let c=r.fieldsToIncludeInCitations;return c&&n(Pd(c)),r.initialState?.expanded&&n(Vs()),st.subscribeToSearchRequests(e),{...o,get state(){return a().generatedAnswer},like(){this.state.liked||(n(xd()),n(t.logLikeGeneratedAnswer()))},dislike(){this.state.disliked||(n(Fd()),n(t.logDislikeGeneratedAnswer()))},openFeedbackModal(){n(Ad())},closeFeedbackModal(){n(vd())},sendFeedback(l){n(t.logGeneratedAnswerFeedback(l)),n(Ns())},sendDetailedFeedback(l){n(t.logGeneratedAnswerDetailedFeedback(l)),n(Ns())},logCitationClick(l){n(t.logOpenGeneratedAnswerSource(l))},logCitationHover(l,d){n(t.logHoverCitation(l,d))},rephrase(l){n(Ls(l))},show(){this.state.isVisible||(n(Ti(!0)),n(t.logGeneratedAnswerShowAnswers()))},hide(){this.state.isVisible&&(n(Ti(!1)),n(t.logGeneratedAnswerHideAnswers()))},expand(){this.state.expanded||(n(Vs()),n(t.logGeneratedAnswerExpand()))},collapse(){this.state.expanded&&(n(Rd()),n(t.logGeneratedAnswerCollapse()))},logCopyToClipboard(){n(t.logCopyGeneratedAnswer())},retry(){}}}function qT(e){return e.addReducers({generatedAnswer:wd}),!0}function MF(e,t={}){let{dispatch:r}=e,n=LF(e,Oi,t);return{...n,get state(){return n.state},retry(){r(R({legacy:Oi.logRetryGeneratedAnswer()}))},rephrase(o){n.rephrase(o),r(R({legacy:Oi.logRephraseGeneratedAnswer(o)}))}}}function QF(e,t,r){let n=!1,o=()=>{n||(n=!0,e.dispatch(t.logOpenGeneratedAnswerSource(r.options.citation.id)))};return Ke(e,r,()=>{o()})}function BF(e,t){return QF(e,Oi,t)}var Ln=()=>new A({required:!1,emptyAllowed:!0}),Ed=f("advancedSearchQueries/update",e=>S(e,{aq:Ln(),cq:Ln(),lq:Ln(),dq:Ln()})),Id=f("advancedSearchQueries/register",e=>S(e,{aq:Ln(),cq:Ln(),lq:Ln(),dq:Ln()}));var UF=k(Ze(),e=>{e.addCase(Ed,(t,r)=>{let{aq:n,cq:o,lq:a,dq:i}=r.payload;he(n)||(t.aq=n,t.aqWasSet=!0),he(o)||(t.cq=o,t.cqWasSet=!0),he(a)||(t.lq=a,t.lqWasSet=!0),he(i)||(t.dq=i,t.dqWasSet=!0)}).addCase(Id,(t,r)=>{let{aq:n,cq:o,lq:a,dq:i}=r.payload;he(n)||(t.defaultFilters.aq=n,t.aqWasSet||(t.aq=n)),he(o)||(t.defaultFilters.cq=o,t.cqWasSet||(t.cq=o)),he(a)||(t.defaultFilters.lq=a,t.lqWasSet||(t.lq=a)),he(i)||(t.defaultFilters.dq=i,t.dqWasSet||(t.dq=i))}).addCase(re.fulfilled,(t,r)=>r.payload?.advancedSearchQueries??t).addCase(ne,(t,r)=>{let{aq:n,cq:o}=r.payload;he(n)||(t.aq=n,t.aqWasSet=!0),he(o)||(t.cq=o,t.cqWasSet=!0)})});function DT(e){return e.addReducers({advancedSearchQueries:UF}),{updateAdvancedSearchQueries:Ed,registerAdvancedSearchQueries:Id}}function VT(e){return e.addReducers({categoryFacetSet:Wt}),{deselectAllCategoryFacetValues:Gt,registerCategoryFacet:zt,toggleSelectCategoryFacetValue:xn,updateCategoryFacetNumberOfValues:Zn,updateCategoryFacetSortCriterion:Ia,updateFacetAutoSelection:pt,updateCategoryFacetBasePath:ku}}function NT(e){return e.addReducers({facetSet:mr}),{deselectAllFacetValues:le,registerFacet:or,toggleSelectFacetValue:ar,toggleExcludeFacetValue:ir,updateFacetIsFieldExpanded:oo,updateFacetNumberOfValues:no,updateFacetSortCriterion:Ua,updateFreezeCurrentValues:Vr,updateFacetAutoSelection:pt}}function LT(e){return e.addReducers({configuration:N}),{disableAnalytics:Ho,enableAnalytics:zo,setOriginLevel2:nu,setOriginLevel3:ou,updateAnalyticsConfiguration:an,updateBasicConfiguration:Ut}}function MT(e){return e.addReducers({configuration:N,pipeline:Ko,searchHub:Xo}),{updateSearchConfiguration:dt}}function QT(e){return e.addReducers({context:vu}),{addContext:Jn,removeContext:Xn,setContext:Kn}}function BT(e){return e.addReducers({dictionaryFieldContext:Pu}),{addContext:Ra,removeContext:ba,setContext:Aa}}function UT(e){return e.addReducers({debug:Wo}),{disableDebug:Go,enableDebug:sn}}function _T(e){return e.addReducers({dateFacetSet:fr}),{deselectAllDateFacetValues:ju,registerDateFacet:sr,toggleSelectDateFacetValue:cr,toggleExcludeDateFacetValue:ur,updateDateFacetSortCriterion:_u,updateDateFacetValues:Nr}}function jT(e){return e.addReducers({facetOptions:Ie}),{updateFacetOptions:X,enableFacet:Le,disableFacet:ue}}function $T(e){return e.addReducers({didYouMean:wu,query:ht}),{applyDidYouMeanCorrection:ft,disableDidYouMean:pu,enableDidYouMean:da,enableAutomaticQueryCorrection:mu,disableAutomaticQueryCorrection:pa,setCorrectionMode:ma}}function HT(e){return e.addReducers({fields:Cn}),{registerFieldsToInclude:Sn,enableFetchAllFields:xa,disableFetchAllFields:Yn,fetchFieldsDescription:Fa}}function zT(e){return e.addReducers({history:vl,facetOrder:xl}),{back:is,forward:iu}}function GT(e){return e.addReducers({numericFacetSet:gt}),{deselectAllNumericFacetValues:zu,registerNumericFacet:lr,toggleSelectNumericFacetValue:dr,toggleExcludeNumericFacetValue:pr,updateNumericFacetSortCriterion:Hu,updateNumericFacetValues:Lr}}function WT(e){return e.addReducers({folding:dd}),{registerFolding:hn,loadCollection:yn}}function YT(e){return e.addReducers({pagination:Sr}),{nextPage:oa,previousPage:aa,registerNumberOfResults:ta,registerPage:na,updateNumberOfResults:ra,updatePage:mt}}function KT(e){return e.addReducers({pipeline:Ko}),{setPipeline:Yo}}function JT(e){return e.addReducers({query:ht}),{updateQuery:Ne}}function XT(e){return e.addReducers({querySet:oi}),{registerQuerySetQuery:ni,updateQuerySetQuery:lo}}function ZT(e){return e.addReducers({instantResults:Ql}),{registerInstantResults:Zo,updateInstantResultsQuery:_t,clearExpiredResults:ea}}function eq(e){return e.addReducers({querySuggest:ai,querySet:oi}),{clearQuerySuggest:kn,fetchQuerySuggestions:On,registerQuerySuggest:ri,selectQuerySuggestion:hr}}function tq(e){return e.addReducers({search:j}),{executeSearch:ga,fetchMoreResults:ha,fetchFacetValues:xu,fetchPage:Sa,fetchInstantResults:kh}}function rq(e){return e.addReducers({searchHub:Xo}),{setSearchHub:Jo}}function nq(e){return e.addReducers({sortCriteria:Ul}),{registerSortCriterion:si,updateSortCriterion:ci}}function oq(e){return e.addReducers({standaloneSearchBoxSet:nd}),{registerStandaloneSearchBox:di,fetchRedirectUrl:Dn,updateAnalyticsToSearchFromLink:mi,updateAnalyticsToOmniboxFromLink:fi,resetStandaloneSearchBox:pi}}function aq(e){return e.addReducers({staticFilterSet:Gl}),{registerStaticFilter:ui,toggleSelectStaticFilterValue:Qr,toggleExcludeStaticFilterValue:Br,deselectAllStaticFilterValues:qn}}function iq(e){return e.addReducers({tabSet:Kl}),{registerTab:Ca,updateActiveTab:It}}function sq(e){return e.addReducers({questionAnswering:yr}),{collapseSmartSnippet:Ri,expandSmartSnippet:Ai,dislikeSmartSnippet:vi,likeSmartSnippet:bi,openFeedbackModal:Pi,closeFeedbackModal:Nn,expandSmartSnippetRelatedQuestion:wi,collapseSmartSnippetRelatedQuestion:Ei}}function cq(e){return e.addReducers({}),{deselectAllBreadcrumbs:fe,deselectAllNonBreadcrumbs:cn}}function uq(e){return e.addReducers({recentQueries:Sd}),{registerRecentQueries:Ii,clearRecentQueries:ki}}function lq(e){return e.addReducers({recentResults:hd}),{registerRecentResults:ei,clearRecentResults:ti,pushRecentResult:St}}var kd=f("excerptLength/set",e=>S(e,new I({min:0,required:!0})));var _F=k(tc(),e=>{e.addCase(kd,(t,r)=>{t.length=r.payload})});function dq(e){return e.addReducers({excerptLength:_F}),{setExcerptLength:kd}}function pq(e){return e.addReducers({resultPreview:ud}),{fetchResultContent:mo,updateContentURL:xi,nextPreview:hi,previousPreview:yi,preparePreviewPagination:Ci}}function mq(e){return e.addReducers({generatedAnswer:wd}),{resetAnswer:fo}}var fq=new B({content:new ie({required:!0}),conditions:new ie({required:!0}),priority:new I({required:!1,default:0,min:0}),fields:new _({required:!1,each:P})});function jF(){let e=[],t=r=>{let n=fq.validate(r);if(!r.conditions.every(a=>a instanceof Function))throw new Un("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 o={...t(n),fields:n.fields||[]};e.push(o)}),e.sort((n,o)=>o.priority-n.priority)},selectTemplate(r){let n=e.find(o=>o.conditions.every(a=>a(r)));return n?n.content:null}}}function $F(e){if(!gq(e))throw v;let{registerTemplates:t,selectTemplate:r}=jF();return{registerTemplates:(...n)=>{t(...n);let o=[];n.forEach(a=>{a.fields&&o.push(...a.fields)}),e.dispatch(Sn(o))},selectTemplate:r}}function gq(e){return e.addReducers({fields:Cn}),!0}function Sq(e){return e.addReducers({}),{logClearBreadcrumbs:Xl,logInterfaceLoad:eu,logSearchFromLink:tu,logOmniboxFromLink:ru,logInterfaceChange:on,logDidYouMeanClick:fu,logCategoryFacetBreadcrumb:Jl,logFacetBreadcrumb:Qa,logFacetClearAll:Ee,logFacetUnexclude:qr,logFacetExclude:it,logFacetDeselect:kt,logFacetSelect:ge,logFacetShowLess:Ma,logFacetShowMore:La,logFacetUpdateSort:Jt,logDateFacetBreadcrumb:bs,logNumericFacetBreadcrumb:vs,logNavigateBackward:Al,logNavigateForward:Fl,logPageNext:Il,logPageNumber:Xa,logPagePrevious:kl,logPagerResize:Ja,logSearchboxSubmit:Tn,logQuerySuggestionClick:Dl,logResultsSort:ii,logDislikeSmartSnippet:Xm,logLikeSmartSnippet:Jm,logOpenSmartSnippetFeedbackModal:ef,logCloseSmartSnippetFeedbackModal:tf,logSmartSnippetFeedback:rf,logSmartSnippetDetailedFeedback:nf,logExpandSmartSnippet:Ym,logCollapseSmartSnippet:Km,logExpandSmartSnippetSuggestion:of,logCollapseSmartSnippetSuggestion:af,logNoResultsBack:Rl,logStaticFilterSelect:$l,logStaticFilterDeselect:li,logStaticFilterClearAll:Hl,logTriggerQuery:gu,logUndoTriggerQuery:Su,logNotifyTrigger:hu,logTriggerRedirect:yu,logTriggerExecute:Cu}}function hq(e){return e.addReducers({}),{logDocumentOpen:Tl,logOpenSmartSnippetSource:Zm,logOpenSmartSnippetSuggestionSource:Ts,logOpenSmartSnippetInlineLink:Os,logOpenSmartSnippetSuggestionInlineLink:md}}function yq(e){return e.addReducers({}),{logSearchEvent:th,logClickEvent:rh,logCustomEvent:nh}}var HF=L("analytics/addPageViewEntry",async(e,{getState:t})=>{t().configuration.analytics.enabled&&Ge.addElement({name:"PageView",value:e,time:JSON.stringify(new Date)})});function Cq(e){return e.addReducers({}),{addPageViewEntryInActionsHistory:HF}}function xq(e){let{by:t,order:r}=e;switch(t){case"relevancy":return wo();case"qre":return uc();case"nosort":return lc();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 sc(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 cc(t,r)}}function Fq(e){return e===void 0||e==="ascending"||e==="descending"}function zF(e){let t=e.split(","),r=new Error(`Wrong criterion expression format for "${e}"`);if(!t.length)throw r;return t.map(n=>{let o=n.trim().split(" "),a=o[0].toLowerCase(),i=o[1]&&o[1].toLowerCase();if(o.length>2||a==="")throw r;if(!Fq(i))throw new Error(`Wrong criterion sort order "${i}" in expression "${e}". Order should either be "ascending" or "descending"`);return xq({by:a,order:i})})}function ke(e){return e.negate?"NOT ":""}function Ct(e){return{contains:"=",differentThan:"<>",fuzzyMatch:"~=",greaterThan:">",greaterThanOrEqual:">=",isExactly:"==",lowerThan:"<",lowerThanOrEqual:"<=",phoneticMatch:"%=",regexMatch:"/=",wildcardMatch:"*="}[e]}function GF(e){return{toQuerySyntax(){let{field:t,value:r}=e,n=Ct(e.operator);return`${ke(e)}@${t}${n}${r}`}}}function WF(e){return{toQuerySyntax(){let t=ke(e),{field:r,from:n,to:o}=e,a=Ct("isExactly");return`${t}@${r}${a}${n}..${o}`}}}function YF(e){return{toQuerySyntax(){let t=ke(e),{expression:r}=e;return`${t}"${r}"`}}}function KF(e){return{toQuerySyntax(){let t=ke(e),{field:r}=e;return`${t}@${r}`}}}function JF(e){return{toQuerySyntax(){let{expression:t,negate:r}=e;return r?`NOT (${t})`:t}}}function XF(e){return{toQuerySyntax(){let t=ke(e),{startTerm:r,otherTerms:n}=e,o=Aq(n),a=`${r} ${o}`;return e.negate?`${t}(${a})`:a}}}function Aq(e){return e.map(t=>{let{endTerm:r,maxKeywordsBetween:n}=t;return`near:${n} ${r}`}).join(" ")}function ZF(e){return{toQuerySyntax(){let{field:t,value:r}=e,n=ke(e),o=Ct(e.operator);return`${n}@${t}${o}${r}`}}}function eA(e){return{toQuerySyntax(){let t=ke(e),{field:r,from:n,to:o}=e,a=Ct("isExactly");return`${t}@${r}${a}${n}..${o}`}}}function tA(e){return{toQuerySyntax(){let{name:t,parameters:r}=e,n=Rq(r);return`$${t}(${n})`}}}function Rq(e){return Object.entries(e).map(t=>{let[r,n]=t,o=typeof n=="string"?n:n.toQuerySyntax();return`${r}: ${o}`}).join(", ")}function rA(e){return{toQuerySyntax(){let t=ke(e),{field:r,operator:n,value:o}=e,a=Ct(n),i=n==="fuzzyMatch"?` $quoteVar(value: ${o})`:`("${o}")`;return`${t}@${r}${a}${i}`}}}function nA(e){return{toQuerySyntax(){let{field:t}=e,r=ke(e),n=Ct(e.operator),o=e.values.map(i=>`"${i}"`),a=o.length===1?o[0]:`(${o.join(",")})`;return`${r}@${t}${n}${a}`}}}function bq(){let e=[],t="and";return{addExpression(r){return e.push(r),this},addKeyword(r){return e.push(JF(r)),this},addNear(r){return e.push(XF(r)),this},addExactMatch(r){return e.push(YF(r)),this},addFieldExists(r){return e.push(KF(r)),this},addStringField(r){return e.push(nA(r)),this},addStringFacetField(r){return e.push(rA(r)),this},addNumericField(r){return e.push(ZF(r)),this},addNumericRangeField(r){return e.push(eA(r)),this},addDateField(r){return e.push(GF(r)),this},addDateRangeField(r){return e.push(WF(r)),this},addQueryExtension(r){return e.push(tA(r)),this},joinUsing(r){return t=r,this},toQuerySyntax(){let r=vq(t),n=e.map(o=>o.toQuerySyntax()).join(`) ${r} (`);return e.length<=1?n:`(${n})`}}}function vq(e){return e==="and"?"AND":"OR"}var Pq={buildMockRaw:Li,buildMockSearchEngine:Pf,buildMockResult:wf,createMockState:pg};Sf(); /** * @license * * Copyright 2024 Coveo Solutions Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ if (typeof module.exports == "object" && typeof exports == "object") { var __cp = (to, from, except, desc) => { if ((from && typeof from === "object") || typeof from === "function") { for (let key of Object.getOwnPropertyNames(from)) { if (!Object.prototype.hasOwnProperty.call(to, key) && key !== except) Object.defineProperty(to, key, { get: () => from[key], enumerable: !(desc = Object.getOwnPropertyDescriptor(from, key)) || desc.enumerable, }); } } return to; }; module.exports = __cp(module.exports, exports); } return module.exports; })) //# sourceMappingURL=headless.js.map