import{a as Ko,c as Bt}from"./3f18029230ad201069880673e92121f4174d2a60-chunk-CJW2NVGZ.js";import{a as Ho,b as Rn}from"./3f18029230ad201069880673e92121f4174d2a60-chunk-TAWBWII5.js";import{a as ti}from"./3f18029230ad201069880673e92121f4174d2a60-chunk-BUZB3WEZ.js";import{A as Ot,C as zo,D as ie,E as Go,F as Wo,H as Mn,I as qo,J as Vo,K as Yo,L as Zo,M as jo,N as Xo,a as kn,b as Ue,c as gt,d as po,e as fo,g as xo,h as Tt,i as Ao,j as No,k as ko,l as To,m as Po,n as Ro,o as Mt,p as Je,q as Pn,r as Dt,s as Le,t as Do,u as Oo,v as Bo,w as Uo,x as Lo,y as Fo,z as $o}from"./3f18029230ad201069880673e92121f4174d2a60-chunk-RLM2HOWN.js";import{a as Ye,b as Tn,d as ho,e as kt,f as yo}from"./3f18029230ad201069880673e92121f4174d2a60-chunk-KVKQ3WX7.js";import"./3f18029230ad201069880673e92121f4174d2a60-chunk-OJBYIG2J.js";import{a as We,d as Pt,e as Xe,f as Mo,u as Jo,w as Qo}from"./3f18029230ad201069880673e92121f4174d2a60-chunk-XZ3BX2AX.js";import{b as bo,c as vo,d as wo,f as Ze,g as So,j as Co,m as je,n as Io,p as Eo}from"./3f18029230ad201069880673e92121f4174d2a60-chunk-FVR7NEYD.js";import{a as go}from"./3f18029230ad201069880673e92121f4174d2a60-chunk-RX6B3Y7U.js";import{Q as ei,a as Pr,b as an,g as Et,h as cn,i as Se,j as Dr,l as _n,m as xn,r as co,s as An,v as lo,w as uo,x as mo,z as Nn}from"./3f18029230ad201069880673e92121f4174d2a60-chunk-KIWK3DZB.js";import{$a as xt,$c as ao,A as T,Aa as Ps,B as fr,Ba as Rs,C as hr,Cc as Ie,D as yr,Da as mn,Db as Oe,E as br,Ec as ro,F as vr,Fc as oo,G as wr,H as M,Hc as Nt,I as tn,Ia as Br,Ic as wn,J as Ae,Jc as io,K as nn,L as Sr,Lb as hn,M as rn,N as qe,Nb as yn,O as on,Ob as bn,P as It,Pa as Ur,Pb as ke,Q as Cr,Qa as _t,Qb as dt,Qc as so,R as sn,Ra as Lr,Rc as Sn,S as Ir,Sb as fe,T as Er,Ta as Fr,U as _r,Ua as $r,V as xr,W as st,Wb as Gr,X as Ar,Xb as Wr,Y as Nr,Ya as Kr,Yb as qr,Z as kr,Zb as At,_b as lt,a as cr,aa as Tr,ac as Vr,ad as Cn,b as ks,ba as K,bb as Hr,bc as ut,c as L,d as U,da as at,db as gn,dc as Yr,e as V,ea as ct,f as Ts,fb as pn,fc as Zr,ga as Rr,h as dr,hc as mt,i as X,ia as W,id as Be,ja as Mr,jd as In,k as Qt,kb as fn,kc as jr,kd as En,l as lr,la as de,lb as zr,m as ur,mc as Xr,md as _o,n as mr,na as Ne,nc as Jr,o as gr,oa as Ce,oc as Qr,od as Rt,p as Ct,pa as J,q as me,qa as dn,ra as ln,rb as Ve,rc as eo,s as Ge,sa as un,sb as pe,sc as to,t as R,tc as no,u as ge,ua as te,uc as vn,v as en,va as Or,w as v,x as pr,y as j,z as it}from"./3f18029230ad201069880673e92121f4174d2a60-chunk-CYHDP6FN.js";var Ti=cr((Il,ki)=>{var ua=Rs(),ma=Ps(),ga="Expected a function";function pa(t,e,n){var r=!0,o=!0;if(typeof t!="function")throw new TypeError(ga);return ma(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),ua(t,e,{leading:r,maxWait:e,trailing:o})}ki.exports=pa});var ys=cr((yt,jt)=>{(function(t,e){"use strict";var n="0.7.33",r="",o="?",i="function",s="undefined",m="object",u="string",p="major",a="model",c="name",d="type",l="vendor",g="version",y="architecture",b="console",f="mobile",h="tablet",w="smarttv",E="wearable",_="embedded",D=350,S="Amazon",C="Apple",O="ASUS",z="BlackBerry",F="Browser",Z="Chrome",re="Edge",x="Firefox",Q="Google",se="Huawei",ee="LG",ne="Microsoft",ve="Motorola",De="Opera",He="Samsung",tt="Sharp",G="Sony",le="Xiaomi",we="Zebra",bt="Facebook",xs=function(A,P){var N={};for(var $ in A)P[$]&&P[$].length%2===0?N[$]=P[$].concat(A[$]):N[$]=A[$];return N},vt=function(A){for(var P={},N=0;N0?B.length===2?typeof B[1]==i?this[B[0]]=B[1].call(this,ue):this[B[0]]=B[1]:B.length===3?typeof B[1]===i&&!(B[1].exec&&B[1].test)?this[B[0]]=ue?B[1].call(this,ue,B[2]):e:this[B[0]]=ue?ue.replace(B[1],B[2]):e:B.length===4&&(this[B[0]]=ue?B[3].call(this,ue.replace(B[1],B[2])):e):this[B]=ue||e;N+=2}},Jt=function(A,P){for(var N in P)if(typeof P[N]===m&&P[N].length>0){for(var $=0;$D?Xt(k,D):k,this},this.setUA(N),this};oe.VERSION=n,oe.BROWSER=vt([c,g,p]),oe.CPU=vt([y]),oe.DEVICE=vt([a,l,d,b,f,w,h,E,_]),oe.ENGINE=oe.OS=vt([c,g]),typeof yt!==s?(typeof jt!==s&&jt.exports&&(yt=jt.exports=oe),yt.UAParser=oe):i==="object"&&null.amd?null(function(){return oe}):typeof t!==s&&(t.UAParser=oe);var ze=typeof t!==s&&(t.jQuery||t.Zepto);if(ze&&!ze.ua){var wt=new oe;ze.ua=wt.getResult(),ze.ua.get=function(){return wt.getUA()},ze.ua.set=function(A){wt.setUA(A);var P=wt.getResult();for(var N in P)ze.ua[N]=P[N]}}})(typeof window=="object"?window:yt)});var tr=L(V()),nr=L(Ts());var Ft=L(V());var I=L(V());if(typeof document<"u"){let t=document.createElement("style"),e=window.engagement,n=e&&e._configuration&&e._configuration.nonce;if(n)t.setAttribute("nonce",n);else{let r=document.querySelector("[nonce]");if(r){let o=r.nonce||r.getAttribute("nonce");o&&t.setAttribute("nonce",o)}}t.appendChild(document.createTextNode(`#engagement-wrapper *, #engagement-wrapper *:before, #engagement-wrapper *:after, .engagement-card-portal-container *, .engagement-card-portal-container *:before, .engagement-card-portal-container *:after, .engagement-nudge-modal *, .engagement-nudge-modal *:before, .engagement-nudge-modal *:after, .engagement-nudge-modal-mock *, .engagement-nudge-modal-mock *:before, .engagement-nudge-modal-mock *:after { box-sizing: border-box; } .engagement-modal > .rc-dialog > .rc-dialog-content { background-color: transparent; } .rc-dialog.amplitude-engagement-modal-body { margin-top: 0; margin-bottom: 0; } .engagement-tooltip { z-index: 2147483647 !important; /*make the tooltip the highest possible z index*/ } /*** Hack: Hide this because it's less flexible (classnames can't be changes) Instead we only show its children, by translating its children ***/ .engagement-modal > .rc-dialog > .rc-dialog-content > .rc-dialog-header { max-height: 0px !important; padding: 0px !important; } .engagement-modal > .rc-dialog { left: 0px; transition: left 0.3s; } .engagement-modal > .rc-dialog > .rc-dialog-content > .rc-dialog-body { position: relative !important; } /* TestMode inline engagement */ .engagement-modal-inline.rc-dialog-wrap { position: relative; height: 100%; } [id^='engagement-toast-container'] { inset: 16px; @media (max-width: 400px) { inset: 8px; } } [id^='engagement-toast-responsive-inner-div'] { @media (max-width: 400px) { width: 100%; } } [id^='engagement-container'] > div { height: 100%; } #engagement-home > .rc-dialog-root { height: 100%; } #engagement-wrapper .rc-header-guidance { background: rgba(174, 177, 221, 1) !important; filter: brightness(135%); border-radius: 2px 2px 0px 0px !important; border-bottom: 0px !important; padding: 8px 30px 2px 30px !important; margin: 0px 10px 0px 10px; box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 10px !important; font-weight: 400; text-align: center; } @keyframes fontbulger { 0% { font-size: 10px; } 30% { font-size: 15px; } 100% { font-size: 12px; } } @keyframes shimmer { 0% { background-position: top left; } 100% { background-position: top right; } } .engagement-category-collapse { transform: scale(1, -1); transition: 0.3s ease-in; cursor: pointer; } .engagement-category-expand { transition: 0.3s ease-in; cursor: pointer; } /* Nudges - modal */ .engagement-nudge-modal { display: flex; align-items: center; justify-content: center; z-index: 2147483644 !important; } .engagement-nudge-modal-mock { display: flex; align-items: center; justify-content: center; margin-right: 0; transition: margin-right cubic-bezier(0.78, 0.14, 0.15, 0.86) 0.3s; z-index: 2147483644 !important; } /* Nudges - media */ .engagement-help-doc-title::before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, transparent 66.67%, gray 93.08%); content: ''; } /* Recorder */ #engagement-recorder-mask { background: transparent; } `)),document.head.appendChild(t)}if(typeof document<"u"){let t=document.createElement("style"),e=window.engagement,n=e&&e._configuration&&e._configuration.nonce;if(n)t.setAttribute("nonce",n);else{let r=document.querySelector("[nonce]");if(r){let o=r.nonce||r.getAttribute("nonce");o&&t.setAttribute("nonce",o)}}t.appendChild(document.createTextNode(`/*** Guidance banner styling and animation ***/ @keyframes example { from { transform: translateY(0px); } to { transform: translateY(-30px); } } .rc-header-guidance { animation: example 0.5s; animation-fill-mode: forwards; } /*** engagement entry animation ***/ /*** We can't do exit animation because rc-dialog makes display: none ***/ @keyframes onEntry { 0% { opacity: 0.3; } 100% { opacity: 1; } } .engagement-opened { animation: onEntry 0.1s; animation-fill-mode: forwards; } @keyframes onSelect { 0% { transform: translate3d(0px, 0px, 0px); } 50% { transform: translate3d(0px, 0px, -0.5px); } 100% { transform: translate3d(0px, 0px, 0px); } } .engagement-selected { animation: onSelect 0.4s; } @keyframes ScaleEntry { from { transform: scale(0.8); opacity: 0; } to { transform: scale(1); opacity: 1; } } .engagement-scale-entry-animation { animation: ScaleEntry 0.3s; animation-fill-mode: forwards; } @keyframes onEntry { 0% { opacity: 0.3; } 100% { opacity: 1; } } .engagement-shortcut-tooltip { opacity: 0; animation: tagEntry 0.2s; animation-delay: 0.5s; animation-fill-mode: forwards; } @keyframes tagExit { from { transform: scale(1); opacity: 1; } to { transform: scale(0.8); opacity: 0; } } .engagement-shortcut-tooltip-remove { animation: tagExit 0.2s; animation-fill-mode: forwards; } .engagement-shortcut-tooltip, .engagement-shortcut-tooltip-remove { z-index: 99999999; position: absolute; padding: 8px 12px; background-color: rgba(0, 0, 0, 0.8); font-family: proxima-nova, sans-serif; color: rgba(255, 255, 255, 0.6); border-radius: 4px; font-size: 13px; } .engagement-shortcut-tooltip-tag { margin-left: 10px; padding: 2px 5px; border-radius: 2px; background-color: grey; } #engagement-launcher { animation: 0.25s ease-out scaleIn; } @keyframes scaleIn { 0% { transform: scale(0.06); } 100% { transform: scale(1); } } @keyframes growFromBottom { 0% { transform: scale(1, 0.3); } 100% { transform: scale(1, 1); } } `)),document.head.appendChild(t)}var Dn=class{constructor(){U(this,"organization")}getOrganization(){return this.organization}setOrganization(e){this.organization=e}},ni=new Dn;var Ms=function(e,n,r){for(var o=0,i=0;o=i,i=It(),o===38&&i===12&&(n[r]=1),!sn(i);)on();return Cr(e,rn)},Ds=function(e,n){var r=-1,o=44;do switch(sn(o)){case 0:o===38&&It()===12&&(n[r]=1),e[r]+=Ms(rn-1,n,r);break;case 2:e[r]+=_r(o);break;case 4:if(o===44){e[++r]=It()===58?"&\f":"",n[r]=e[r].length;break}default:e[r]+=br(o)}while(o=on());return e},Os=function(e,n){return Er(Ds(Ir(e),n))},ri=new WeakMap,Bs=function(e){if(!(e.type!=="rule"||!e.parent||e.length<1)){for(var n=e.value,r=e.parent,o=e.column===r.column&&e.line===r.line;r.type!=="rule";)if(r=r.parent,!r)return;if(!(e.props.length===1&&n.charCodeAt(0)!==58&&!ri.get(r))&&!o){ri.set(e,!0);for(var i=[],s=Os(n,i),m=r.props,u=0,p=0;u6)switch(Ae(t,e+1)){case 109:if(Ae(t,e+4)!==45)break;case 102:return M(t,/(.+:)(.+)-([^]+)/,"$1"+T+"$2-$3$1"+it+(Ae(t,e+3)==108?"$3":"$2-$3"))+t;case 115:return~tn(t,"stretch")?oi(M(t,"stretch","fill-available"),e)+t:t}break;case 4949:if(Ae(t,e+1)!==115)break;case 6444:switch(Ae(t,nn(t)-3-(~tn(t,"!important")&&10))){case 107:return M(t,":",":"+T)+t;case 101:return M(t,/(.+:)([^;!]+)(;|!.+)?/,"$1"+T+(Ae(t,14)===45?"inline-":"")+"box$3$1"+T+"$2$3$1"+j+"$2box$3")+t}break;case 5936:switch(Ae(t,e+11)){case 114:return T+t+j+M(t,/[svh]\w+-[tblr]{2}/,"tb")+t;case 108:return T+t+j+M(t,/[svh]\w+-[tblr]{2}/,"tb-rl")+t;case 45:return T+t+j+M(t,/[svh]\w+-[tblr]{2}/,"lr")+t}return T+t+j+t+t}return t}var Ls=function(e,n,r,o){if(e.length>-1&&!e.return)switch(e.type){case hr:e.return=oi(e.value,e.length);break;case yr:return st([qe(e,{value:M(e.value,"@","@"+T)})],o);case fr:if(e.length)return Sr(e.props,function(i){switch(wr(i,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return st([qe(e,{props:[M(i,/:(read-\w+)/,":"+it+"$1")]})],o);case"::placeholder":return st([qe(e,{props:[M(i,/:(plac\w+)/,":"+T+"input-$1")]}),qe(e,{props:[M(i,/:(plac\w+)/,":"+it+"$1")]}),qe(e,{props:[M(i,/:(plac\w+)/,j+"input-$1")]})],o)}return""})}},Fs=[Ls],ii=function(e){var n=e.key;if(n==="css"){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(r,function(y){var b=y.getAttribute("data-emotion");b.indexOf(" ")!==-1&&(document.head.appendChild(y),y.setAttribute("data-s",""))})}var o=e.stylisPlugins||Fs,i={},s,m=[];s=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+n+' "]'),function(y){for(var b=y.getAttribute("data-emotion").split(" "),f=1;f{var o,i;let e=(0,Qe.useRef)(null),n=(0,Qe.useRef)(null),r=(0,Qe.useRef)(null);return(0,Qe.useEffect)(()=>()=>{var s,m;(s=n.current)==null||s.disconnect(),(m=e.current)==null||m.remove()},[]),(e.current===null||t!==r.current)&&((o=n.current)==null||o.disconnect(),(i=e.current)==null||i.remove(),r.current=t,e.current=document.createElement("div"),e.current.setAttribute("data-engagement-toplevel-styles",""),e.current.setAttribute("hidden",""),t.prepend(e.current),n.current=new MutationObserver(()=>{e.current&&e.current.querySelectorAll("style[data-emotion]:not([data-s])").forEach(s=>{s.setAttribute("data-s","")})}),n.current.observe(e.current,{childList:!0,subtree:!0})),e.current},si=$s;var he=L(V());var Ks=({nudgeActor:t})=>{let e=W(),n=kt(t,({context:p})=>p.nudge),r=kt(t,({context:p})=>p.stepIndex),{animStyles:o}=Xe(),i=(0,he.useRef)(null),s=(0,he.useRef)(null),m=fe(n,r),u=m&<(m)&&m.formFactor.isShowingMask;return(0,he.useEffect)(()=>{if(!(u&&m&<(m))||!(i.current&&s.current))return;let{targetElement:p}=Tt(e,{step:m});if(p)return Ro({messageBus:e.messageBus,step:m,targetElement:p,clickBlockerElement:i.current,highlightElement:s.current})},[e,u,m,n,r]),u&&m?he.default.createElement("div",{style:{position:"absolute",top:"0",left:"0",...de.getZIndexStyles(m,"mask")}},he.default.createElement("div",{ref:i,"data-testid":"engagement-nudge-mask",style:{position:"absolute",visibility:"hidden"}}),he.default.createElement("div",{ref:s,"data-testid":"engagement-nudge-mask-inner",style:{pointerEvents:"none",position:"absolute",padding:"4px",overflow:"hidden",visibility:"hidden",opacity:o.opacity,transitionProperty:"opacity",transitionDuration:o.transitionDuration,transitionTimingFunction:o.transitionTimingFunction}})):null},ai=({nudgesManager:t})=>{let e=W(),n=kt(t,o=>o.context.activeNudge);if(!n)return null;let r=pe(e,n==null?void 0:n.variantId);return r?he.default.createElement(Ks,{nudgeActor:r}):null};var ci=t=>{if(t.themeOverride&&t.themeOverride.theme&&t.themeOverride.mode)return{themes:{"guides-surveys":t.themeOverride.theme,assistant:t.themeOverride.theme},mode:t.themeOverride.mode};let e=t.themeMode==="auto"?t.services.getDefaultUIMode():t.themeMode;return{themes:{"guides-surveys":an(t.themes,"guides-surveys"),assistant:an(t.themes,"assistant")},mode:e}};var ye=L(V());var Fe=L(V());var Bn=L(V());var di=at({display:"flex",flexDirection:"column",alignItems:"flex-start",background:"var(--background-primary)",pointerEvents:"all",a:{color:"var(--content-link)",textDecoration:"none","&:hover":{color:"var(--content-link-hover)",textDecoration:"underline"}}}),Hs=at([di,{width:"var(--modal-width) !important",padding:"var(--layout-padding-v2, 0px)",borderRadius:"var(--layout-radius-card)",border:"1px solid var(--border-primary)",boxShadow:"var(--layout-shadow) var(--layout-shadow-color)",minHeight:"44px",'& > [tabindex="0"]':{width:"100%"}}]),zs=at([di,{width:"100% !important",height:"100% !important",margin:"0 !important",padding:"0 !important",justifyContent:"space-between !important",border:"none !important",boxShadow:"none !important",'& > [tabindex="0"]':{width:"100%",height:"100%"}}]),Gs=at({width:"unset !important",minWidth:"min(var(--modal-width), 100%)"}),Ws=_o(Mo)` z-index: ${de.Z_NUDGE}; `,qs=({survey:t,organization:e,isCarousel:n,...r})=>K(Ws,{css:[n?zs:Hs,t&&Gs,r.style].filter(Boolean),...r}),li=qs;var On=t=>{switch(t||"center"){case"top-left":return{top:"16px",left:"16px",bottom:"auto",right:"auto",transform:"none"};case"top-center":return{top:"16px",left:"50%",bottom:"auto",right:"auto",transform:"translateX(-50%)"};case"top-right":return{top:"16px",right:"16px",bottom:"auto",left:"auto",transform:"none"};case"bottom-left":return{bottom:"16px",left:"16px",top:"auto",right:"auto",transform:"none"};case"bottom-center":return{bottom:"16px",left:"50%",top:"auto",right:"auto",transform:"translateX(-50%)"};case"bottom-right":return{bottom:"16px",right:"16px",top:"auto",left:"auto",transform:"none"};case"left-center":return{left:"16px",top:"50%",bottom:"auto",right:"auto",transform:"translateY(-50%)"};case"right-center":return{right:"16px",top:"50%",bottom:"auto",left:"auto",transform:"translateY(-50%)"};case"center":default:return{}}};var ui=({nudge:t,step:e,renderMode:n,stepIndex:r,actor:o})=>{var b,f,h,w,E,_;let i=W(),s=Et(),{animStyles:m,onExit:u,isAnimatedWidget:p}=Xe(),{isMobileDevice:a,isStudioMobilePreview:c,studioMobilePreviewWrapper:d,mobileStyles:l}=mo(),g=((b=e.formFactor)==null?void 0:b.canClickOutsideToClose)&&!i.isEditorPreview,y=(_=(E=(h=(f=i.currentModalNudge)==null?void 0:f.overrides)==null?void 0:h.position)!=null?E:(w=e.formFactor)==null?void 0:w.position)!=null?_:"center";return Bn.default.createElement(li,{organization:i.organization,survey:xt(e)&&Dt(e),isCarousel:t.isCarousel,"data-testid":`engagement-modal-${t.variantId}-${String(e==null?void 0:e.id)}${n===1?"-mock":""}`,"aria-modal":"true","aria-live":"polite",onClose:D=>{dt(t)&&(D.type==="keydown"||D.type==="click"&&g)&&u()},classNames:{wrapper:`amplitude-engagement-modal-container engagement-nudge-modal${n===1?"-mock":""} ${s.generatedCSSClassname}`,mask:s.generatedCSSClassname},className:"amplitude-engagement-modal-body",styles:{wrapper:c?{...l.nudges.modal.wrap,...(t.isCarousel||y==="center")&&{width:"100%",height:"100%"},...!t.isCarousel&&y!=="center"&&On(y)}:{pointerEvents:"all",...t.isCarousel&&{margin:0,padding:0,width:"100%",height:"100%"},...!t.isCarousel&&y!=="center"&&On(y),...i.isEditorPreview&&{marginTop:go}},mask:{...c?l.nudges.modal.mask:{zIndex:de.Z_EDITOR-2},...p&&{opacity:m.opacity,transitionProperty:"opacity",transitionDuration:m.transitionDuration,transitionTimingFunction:m.transitionTimingFunction},backgroundColor:"var(--background-overlay)"}},maskProps:{"data-amplitude-engagement-modal-overlay":!0,...g&&{onClick:()=>{dt(t)&&u()}}},getContainer:c&&d?()=>d:()=>document.getElementById("engagement-wrapper")||document.body,modalRender:()=>Bn.default.createElement(Ot,{nudge:t,step:e,renderMode:n,stepIndex:r,actor:o}),style:{width:Pn(e)&&!a?"auto !important":void 0,maxWidth:Pn(e)&&!a?"100%":void 0,...t.isCarousel&&{width:"100% !important",height:"100% !important"},...m},visible:!0,keyboard:!i.isEditorPreview})};var Vs=({nudge:t,stepIndex:e,renderMode:n})=>{let{onExit:r}=Xe(),o=fe(t,e),i=Rt(pe),s=Rt(Ie),m=(p,a)=>{r(()=>s(p,a))},u=n!==1?i(t.variantId):void 0;return Fe.default.createElement(Je,{actor:u,step:o,renderMode:n,nudgeVariantId:t.variantId,stepIndex:e},Fe.default.createElement(Mt,{nudge:t,stepIndex:e,renderMode:n,handleDismiss:()=>m(t,n)},Fe.default.createElement(ui,{nudge:t,step:o,renderMode:n,actor:u,stepIndex:e})))},Ys=t=>{let e=Rt(Ie);return Fe.default.createElement(Se,{nudge:t.nudge},Fe.default.createElement(Pt,{key:`modal-${t.nudge.variantId}-${t.stepIndex}`,widget:"modal",enterDelay:1,isMounted:!0,defaultExitAction:()=>{t.renderMode!==1&&e(t.nudge,t.renderMode)}},Fe.default.createElement(Vs,{...t})))},mi=Ys;if(typeof document<"u"){let t=document.createElement("style"),e=window.engagement,n=e&&e._configuration&&e._configuration.nonce;if(n)t.setAttribute("nonce",n);else{let r=document.querySelector("[nonce]");if(r){let o=r.nonce||r.getAttribute("nonce");o&&t.setAttribute("nonce",o)}}t.appendChild(document.createTextNode(`.rc-dialog { position: relative; width: auto; margin: 10px; } .rc-dialog-wrap { position: fixed; overflow: auto; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; -webkit-overflow-scrolling: touch; outline: 0; } .rc-dialog-title { margin: 0; font-size: 14px; line-height: 21px; font-weight: bold; } .rc-dialog-content { position: relative; background-color: #ffffff; border: none; border-radius: 6px 6px; background-clip: padding-box; } .rc-dialog-close { cursor: pointer; border: 0; background: transparent; font-size: 21px; position: absolute; right: 20px; top: 12px; font-weight: 700; line-height: 1; color: #000; text-shadow: 0 1px 0 #fff; filter: alpha(opacity=20); opacity: 0.2; text-decoration: none; } .rc-dialog-close:disabled { pointer-events: none; } .rc-dialog-close-x:after { content: '\xD7'; } .rc-dialog-close:hover { opacity: 1; filter: alpha(opacity=100); text-decoration: none; } .rc-dialog-header { padding: 13px 20px 14px 20px; border-radius: 5px 5px 0 0; background: #fff; color: #666; border-bottom: 1px solid #e9e9e9; } .rc-dialog-body { padding: 20px; } .rc-dialog-footer { border-top: 1px solid #e9e9e9; padding: 10px 20px; text-align: right; border-radius: 0 0 5px 5px; } .rc-dialog-zoom-enter, .rc-dialog-zoom-appear { opacity: 0; animation-duration: 0.3s; animation-fill-mode: both; animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1); animation-play-state: paused; } .rc-dialog-zoom-leave { animation-duration: 0.3s; animation-fill-mode: both; animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34); animation-play-state: paused; } .rc-dialog-zoom-enter.rc-dialog-zoom-enter-active, .rc-dialog-zoom-appear.rc-dialog-zoom-appear-active { animation-name: rcDialogZoomIn; animation-play-state: running; } .rc-dialog-zoom-leave.rc-dialog-zoom-leave-active { animation-name: rcDialogZoomOut; animation-play-state: running; } @keyframes rcDialogZoomIn { 0% { opacity: 0; transform: scale(0, 0); } 100% { opacity: 1; transform: scale(1, 1); } } @keyframes rcDialogZoomOut { 0% { transform: scale(1, 1); } 100% { opacity: 0; transform: scale(0, 0); } } @media (min-width: 768px) { .rc-dialog { width: 600px; margin: 30px auto; } } .rc-dialog-mask { position: fixed; top: 0; right: 0; left: 0; bottom: 0; background-color: #373737; background-color: rgba(55, 55, 55, 0.6); height: 100%; filter: alpha(opacity=50); z-index: 1050; } .rc-dialog-mask-hidden { display: none; } .rc-dialog-fade-enter, .rc-dialog-fade-appear { opacity: 0; animation-duration: 0.3s; animation-fill-mode: both; animation-timing-function: cubic-bezier(0.55, 0, 0.55, 0.2); animation-play-state: paused; } .rc-dialog-fade-leave { animation-duration: 0.3s; animation-fill-mode: both; animation-timing-function: cubic-bezier(0.55, 0, 0.55, 0.2); animation-play-state: paused; } .rc-dialog-fade-enter.rc-dialog-fade-enter-active, .rc-dialog-fade-appear.rc-dialog-fade-appear-active { animation-name: rcDialogFadeIn; animation-play-state: running; } .rc-dialog-fade-leave.rc-dialog-fade-leave-active { animation-name: rcDialogFadeOut; animation-play-state: running; } @keyframes rcDialogFadeIn { 0% { opacity: 0; } 100% { opacity: 1; } } @keyframes rcDialogFadeOut { 0% { opacity: 1; } 100% { opacity: 0; } } `)),document.head.appendChild(t)}var Zs=We(()=>import("./3f18029230ad201069880673e92121f4174d2a60-ToolBar-QB6Y7QFW.js"),"DebugToolBar"),js=We(()=>import("./3f18029230ad201069880673e92121f4174d2a60-Recorder-GKRKZCZJ.js"),"RecorderToolBar"),Xs=()=>{let{currentModalNudge:t,nudgeDebugToolBar:e,nudgeRecorderToolBar:n}=W(),r=n.visible;return ye.default.createElement("div",null,ye.default.createElement("div",{id:"engagement-nudges-rc-tooltip-container"}),t&&ye.default.createElement(mi,{nudge:t.nudge,stepIndex:t.stepIndex,renderMode:t.renderMode}),e.visible&&ye.default.createElement(ye.default.Suspense,{fallback:null},ye.default.createElement(Zs,null)),r&&ye.default.createElement(ye.default.Suspense,{fallback:null},ye.default.createElement(js,null)))},gi=Xs;var Ee=L(V()),Ut=L(V());var Te={state:{},subscribers:[],subscribe:t=>(Te.subscribers.push(t),()=>{Te.subscribers=Te.subscribers.filter(e=>e!==t)})},Js=(t,e)=>{switch(e.type){case"SHOW":return{...t,[e.id]:e.payload};case"HIDE":{let n={...t};return delete n[e.id],n}case"HIDE_ALL_MATCHING_PATTERN":{let n=r=>{var o;return!e.instanceName||((o=r.instanceName)!=null?o:X)===e.instanceName};if(e.idPattern){let r={...t};for(let o in r){let i=r[o];i&&o.match(e.idPattern)&&n(i)&&delete r[o]}return r}if(e.instanceName){let r={...t};for(let o in r){let i=r[o];i&&n(i)&&delete r[o]}return r}return{}}default:return t}},Lt=t=>{let e=Js(Te.state,t);Te.state=e,Te.subscribers.forEach(n=>n(e))},pi=(t,e)=>{Lt({type:"SHOW",id:t,payload:e})},fi=(t,e)=>{Lt({type:"HIDE_ALL_MATCHING_PATTERN",idPattern:t,instanceName:e})},Qs=t=>{Lt({type:"HIDE_ALL_MATCHING_PATTERN",instanceName:t})},Un=t=>{let e=document.querySelector(`[data-spacer-for="${t}"]`);e&&e.remove(),Lt({type:"HIDE",id:t})},hi=({children:t})=>{let e=W(),{isEditorPreview:n}=e,[r,o]=(0,Ut.useState)(Te.state);return(0,Ut.useEffect)(()=>{let i=Te.subscribe(o);return()=>{i(),Qs(e.instanceName)}},[e.instanceName]),Ee.default.createElement(Ee.default.Fragment,null,t,Ee.default.createElement("div",{id:me("engagement-nudges-banner-sticky-container",e.instanceName),style:{width:"100%",top:"0px",left:0,position:"fixed",pointerEvents:"none",height:"100%"}},Object.entries(r).filter(([,i])=>{var s;return((s=i.instanceName)!=null?s:X)===e.instanceName&&i.sticky}).map(([i,s])=>Ee.default.createElement("div",{key:i,id:i},s.element))),Ee.default.createElement("div",{id:me("engagement-nudges-banner-inline-container-top",e.instanceName),style:{width:"100%",position:"absolute",top:"0",left:0,pointerEvents:"none"}},Object.entries(r).filter(([,i])=>{var s;return((s=i.instanceName)!=null?s:X)===e.instanceName&&!i.sticky&&i.position==="top"}).map(([i,s])=>Ee.default.createElement("div",{key:i,id:i},s.element))),Ee.default.createElement("div",{id:me("engagement-nudges-banner-inline-container-bottom",e.instanceName),style:{width:"100%",position:n?void 0:"relative",pointerEvents:"none"}},Object.entries(r).filter(([,i])=>{var s;return((s=i.instanceName)!=null?s:X)===e.instanceName&&!i.sticky&&i.position==="bottom"}).map(([i,s])=>Ee.default.createElement("div",{key:i,id:i},s.element))))};var et=L(V());if(typeof document<"u"){let t=document.createElement("style"),e=window.engagement,n=e&&e._configuration&&e._configuration.nonce;if(n)t.setAttribute("nonce",n);else{let r=document.querySelector("[nonce]");if(r){let o=r.nonce||r.getAttribute("nonce");o&&t.setAttribute("nonce",o)}}t.appendChild(document.createTextNode(`/* * Chrome for the hosted-survey renderer (SurveyRunner / StepView / SurveyEndState). * Mirrors the classes in @gs/link-survey's index.css so the same components look identical * whether they run in the standalone hosted app or the dashboard "hosted" preview. * * NOTE: this is a copy of the reusable subset of link-survey/src/index.css. If the two drift, * hoist these rules into a single shared stylesheet both packages import. (POC scope: duplicated.) */ /* Full-bleed page layer. Sits inside the themed root so it can read theme vars; the page background is the theme's secondary surface \u2014 a built-in offset of the card's primary background (gray-on-white in light mode, the card lifts above it in dark). */ .link-survey-page { min-height: 100%; box-sizing: border-box; padding: 2rem 0; background: var(--background-secondary, #fafafa); } .link-survey-app { max-width: 640px; margin: 0 auto; padding: 2rem; font-family: var(--font-font-family, inherit); } /* Shared card chrome for every full-width state: the survey steps and the completion screen all sit in the same card. */ .survey-card { background: var(--background-primary, #fff); border-radius: 8px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 4px 12px rgba(0, 0, 0, 0.04); } /* Centered terminal states (completion / dismissal). */ .survey-card--centered { padding: 2rem 1.5rem; text-align: center; } .survey-end__icon { display: block; margin: 0 auto; } /* Dismissed end state: muted outline glyph, distinct from the accent-filled completion mark. */ .survey-end__icon--dismissed { color: var(--content-secondary, #707070); } .step-view { padding: 1.5rem; } /* Title + markdown body grouped like the nudge's title block: a tight 2px between them, with the group separated from the inputs by the theme's standardized gap. */ .step-view__header { display: flex; flex-direction: column; gap: 2px; margin-bottom: var(--layout-gap); } .step-view__title { margin: 0; font-size: 1.125rem; /* Match the themed body text below it; without this the title inherits body's static black and goes unreadable on a dark themed background. */ color: var(--content-primary, #1a1a1a); } .step-view__blocks { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 1.5rem; } .step-view__nav { display: flex; align-items: center; gap: 0.75rem; } /* Counter sits on the left; the button group is pushed to the right (mirrors the SDK's classic footer layout) and stays right-aligned even when no counter shows. */ .step-view__step-counter { font-size: 0.875rem; font-weight: 600; color: #888; } /* Mirrors the SDK's classic action bar: the button group fills the width left of the counter (flex: 1) and right-aligns its buttons. */ .step-view__nav-buttons { display: flex; gap: 0.75rem; flex: 1; justify-content: flex-end; } `)),document.head.appendChild(t)}var Y=L(V());var yi=({getCurrentStepId:t,getAllResponses:e,setStepResponses:n,onAdvance:r})=>({send:o=>{o.type==="UPDATE_SURVEY_RESPONSE"&&o.surveyResponse?n(String(t()),o.surveyResponse):o.type==="ADVANCE"&&r()},getSnapshot:()=>({context:{surveyResponses:e()}})});var bi=(t,e)=>{if(!t.showStepCounter)return null;let n=t.steps.length,r=e+1;return t.stepCounterFormat==="verbose"?`${r} of ${n}`:`${r}/${n}`};var ae=L(V());var vi=t=>t.map(e=>e.type==="markdown"&&e.meta.value?e.meta.value:void 0).filter(e=>!!e).pop();var ea=(t,e)=>{t.forEach(n=>{var r;n.type==="link"&&e.openLink(n.value,(r=n.operation)!=null?r:void 0)})},wi=(t,e,n)=>{let r=t&&_t(t)?t.navigation:t,o=t&&_t(t)?t.effects:[];switch(t&&!_t(t)&&t.type==="link"&&o.push(t),Lr(t)){case"complete":n.complete();break;case"dismiss":n.dismiss();break;case"step_back":n.back();break;case"go_to_step":(r==null?void 0:r.type)==="go_to_step"&&n.goToStep(r.value);break;case"step_forward":case void 0:n.advance();break;case"stay_on_step":case"snooze":break;default:break}ea(o,n)};var Si=()=>{},ta=t=>t.type==="button",na=t=>{var e;return((e=t.meta)==null?void 0:e.buttonType)!=="snooze"},Ci=t=>{var e;return((e=t.meta)==null?void 0:e.buttonType)==="secondary"?0:1},Ii=({step:t,actor:e,stepCounter:n,handlers:r})=>{let o=t.content.filter(Kr),i=t.content.filter(ta).filter(na).sort((u,p)=>Ci(u)-Ci(p)),s=vi(t.content),m=(u,p)=>wi(u,p,r);return ae.default.createElement(Je,{step:t,actor:e},ae.default.createElement("section",{className:"survey-card step-view"},ae.default.createElement("div",{className:"step-view__header"},ae.default.createElement("h2",{className:"step-view__title"},t.title),s&&ae.default.createElement(Do,{content:s,isTitleComplete:!0,setStepEffectComplete:Si})),ae.default.createElement("div",{className:"step-view__blocks"},ae.default.createElement(Lo,{blocks:o,handleInputFocus:Si,hasStepActions:i.length>0})),(n||i.length>0)&&ae.default.createElement("div",{className:"step-view__nav"},n&&ae.default.createElement("span",{className:"step-view__step-counter"},n),ae.default.createElement("div",{className:"step-view__nav-buttons"},i.map((u,p)=>ae.default.createElement(Fo,{key:`button-${p}`,step:t,block:u,execNudgeAction:m,style:{width:"auto"}}))))))};var _e=L(V()),Ei=({kind:t})=>t==="dismissed"?_e.default.createElement("section",{className:"survey-card survey-card--centered"},_e.default.createElement("svg",{className:"survey-end__icon survey-end__icon--dismissed",role:"img","aria-label":"Survey dismissed",width:"56",height:"56",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5"},_e.default.createElement("circle",{cx:"12",cy:"12",r:"11"}),_e.default.createElement("path",{d:"M8.5 8.5l7 7M15.5 8.5l-7 7",strokeLinecap:"round"}))):_e.default.createElement("section",{className:"survey-card survey-card--centered"},_e.default.createElement("svg",{className:"survey-end__icon survey-end__icon--completed",role:"img","aria-label":"Survey complete",width:"56",height:"56",viewBox:"0 0 24 24"},_e.default.createElement("circle",{cx:"12",cy:"12",r:"12",fill:"var(--base-accent)"}),_e.default.createElement("path",{d:"M7 12.5l3.2 3.2L17 9",fill:"none",stroke:"#fff",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})));var _i=({survey:t,runtime:e,stepIndex:n})=>{let[r,o]=(0,Y.useState)(n!=null?n:0),[i,s]=(0,Y.useState)(null);(0,Y.useEffect)(()=>{n!=null&&(o(n),s(null))},[n]);let m=(0,Y.useRef)(r);m.current=r;let u=(0,Y.useRef)({});(0,Y.useEffect)(()=>{var g,y;let l=i||(g=t.steps[r])==null?void 0:g.title;(y=e.onStepChange)==null||y.call(e,l)},[i,r,t.steps,e]);let p=(0,Y.useCallback)((l,g)=>{var f;let y=t.steps[l];if(!y)return;let b=(f=u.current[String(y.id)])!=null?f:{};e.onSubmitStep(y,b,g)},[t.steps,e]),a=(0,Y.useMemo)(()=>({advance:()=>{let g=m.current,y=g>=t.steps.length-1;p(g,y),y?s("completed"):o(g+1)},goToStep:g=>{p(m.current,!1),g>=0&&g{let g=m.current;g>0&&o(g-1)},complete:()=>{p(m.current,!0),s("completed")},dismiss:()=>{s("dismissed")},openLink:(g,y)=>e.openLink(g,y)}),[t.steps.length,p,e]),c=(0,Y.useMemo)(()=>yi({getCurrentStepId:()=>{var l,g;return(g=(l=t.steps[m.current])==null?void 0:l.id)!=null?g:""},getAllResponses:()=>u.current,setStepResponses:(l,g)=>{u.current={...u.current,[l]:g}},onAdvance:a.advance}),[a.advance,t.steps]);if(i)return Y.default.createElement(Ei,{kind:i});let d=t.steps[r];return d?Y.default.createElement("section",{className:"survey-runner"},Y.default.createElement(Ii,{step:d,actor:c,stepCounter:bi(t,r),handlers:a})):Y.default.createElement("p",null,"Invalid step.")};var ra={onSubmitStep:()=>{},openLink:()=>{},onStepChange:()=>{}},oa=()=>{var o,i,s;let t=W(),e=(o=t.lastMockNudge)!=null?o:t.currentModalNudge?{nudge:t.currentModalNudge.nudge,stepIndex:t.currentModalNudge.stepIndex}:null,n=(i=e==null?void 0:e.nudge)!=null?i:ke(t).find(Hr),r=(s=e==null?void 0:e.stepIndex)!=null?s:0;return et.default.createElement("div",{style:{position:"absolute",inset:0,overflow:"auto"}},et.default.createElement("div",{className:"link-survey-page"},et.default.createElement("main",{className:"link-survey-app"},n?et.default.createElement(_i,{key:n.variantId,survey:n,runtime:ra,stepIndex:r}):et.default.createElement("p",{className:"survey-card survey-card--centered survey-status"},"No survey to preview. Preview a survey to see its hosted appearance."))))},xi=oa;var Ai=L(V());var $e=class extends Ai.default.Component{constructor(e){super(e),this.state={hasError:!1}}static getDerivedStateFromError(e){return{hasError:!0}}componentDidCatch(e,n){v.warn(e,n)}render(){return this.state.hasError?null:this.props.children}};var sa=We(()=>import("./3f18029230ad201069880673e92121f4174d2a60-WidgetTableau-RJFVLDPM.js"),"WidgetTableau"),aa=We(()=>import("./3f18029230ad201069880673e92121f4174d2a60-ResourceCenterRoot-F7N2E746.js"),"ResourceCenterRoot"),ca=()=>{let t=W(),{generatedCSSClassname:e}=Et(),{isDefaultInstance:n}=Rn(),r=()=>Nn()?null:I.default.createElement($e,{featureName:"Nudges"},I.default.createElement(gi,null),t.nudgesManager&&I.default.createElement(ai,{nudgesManager:t.nudgesManager}),I.default.createElement(fo,null),I.default.createElement("div",{id:me(Go,t.instanceName)}),I.default.createElement(hi,null)),o=()=>Nn()?null:I.default.createElement($e,{featureName:"Checklists"},I.default.createElement(zo,null)),i=s=>{var m,u,p;return!n||!t.resourceCenter?null:I.default.createElement($e,{featureName:"ResourceCenter"},I.default.createElement(I.Suspense,{fallback:null},I.default.createElement(aa,{isEnabled:!t.resourceCenter.loading&&(!!t.resourceCenter.chatEnabled||((m=t.resourceCenter.resourceCenterEnabled)!=null?m:!0)),isLauncherEnabled:!!t.resourceCenter.key&&!!((p=(u=t.decide)==null?void 0:u[t.resourceCenter.key])!=null&&p.value),isPreviewPane:s,isVisible:t.resourceCenter.visible,launcher:t.resourceCenter.desktopLauncher,windowPosition:t.resourceCenter.windowPosition})))};return I.default.createElement("div",{className:e,id:me("engagement-theme-root",t.instanceName),dir:"ltr"},t.showWidgetTableau?I.default.createElement($e,{featureName:"WidgetTableau"},I.default.createElement(I.Suspense,{fallback:null},I.default.createElement(sa,null))):t.isEditorPreview?t.editorPreviewDevice==="hosted"?I.default.createElement(xi,null):I.default.createElement(xo,null,o(),r(),i(!0)):I.default.createElement(I.default.Fragment,null,o(),r(),i(!1)))},da=({children:t})=>{var c,d,l,g,y,b,f,h;let e=W(),{organization:n}=e,r=(0,I.useRef)(!!e.user),o=document.getElementById("engagement-wrapper"),i=si(o!=null?o:document.head),s=Ge(e),m=(d=(c=s==null?void 0:s[R])==null?void 0:c.options)==null?void 0:d.renderCssInDom,u=(l=s==null?void 0:s[R])==null?void 0:l.nonce,p=(0,I.useMemo)(()=>ii({key:"engagement-toplevel",container:i,speedy:!m,nonce:u,stylisPlugins:[Pr]}),[i,m,u]);(0,I.useEffect)(()=>{ni.setOrganization(n)},[n]),I.default.useEffect(()=>{var w,E;((w=e.user)!=null&&w.device_id||(E=e.user)!=null&&E.user_id)&&(e.services.postMessageToDashboard("ENGAGEMENT_BOOTED"),r.current||(r.current=!0))},[(g=e.user)==null?void 0:g.device_id,(y=e.user)==null?void 0:y.user_id,n,e.services]),I.default.useEffect(()=>{let w=setTimeout(()=>{r.current||v.warn("\u{1F44B} Guides and Surveys are almost ready. You just need to call `boot()` to make them available in your app.")},15e3);return()=>clearTimeout(w)},[]);let a=(h=(b=e.user)==null?void 0:b.user_id)!=null?h:(f=e.user)==null?void 0:f.device_id;return I.default.createElement(I.default.Fragment,null,I.default.createElement(Tr,{value:p},a?I.default.createElement(ca,{key:a}):null,t))},la=t=>{let e=W(),n=ci(e),{containerId:r}=Rn(),o={container:document.getElementById(r),root:document};return I.default.createElement(Mr.Provider,{value:o},I.default.createElement(cn,{theme:n.themes["guides-surveys"],mode:n.mode},I.default.createElement(cn,{theme:n.themes.assistant,mode:n.mode},I.default.createElement(da,{...t}))))},Ni=la;var Ln=t=>{var n;let e=(n=t.instanceName)!=null?n:X;return Ft.default.createElement(Ho,{instanceName:e,apiKey:t.apiKey},Ft.default.createElement(dr,{store:t.store},Ft.default.createElement(Ni,null,t.children)))};var $t=(t,e)=>{let n={};return Object.keys(e).forEach(r=>{let o=e[r];o!==void 0&&(n[r]=o.bind(null,t))}),n};var Hi=L(Ti());var Fn={};ks(Fn,{back:()=>In,navigate:()=>Be,previewAutopilotKeywords:()=>Di,previewContentItem:()=>Oi,previewRecSet:()=>Ri,previewResourceCenter:()=>Mi,setParams:()=>En,setResourceCenterFilter:()=>Bi,showResourceCenter:()=>Pi});var Pi=(t,e,n)=>{t.services.showResourceCenter(t,e,n)},Ri=(t,e)=>{t.services.previewRecSet(t,e)},Mi=(t,e,n)=>{t.services.previewResourceCenter(t,e,n)},Di=(t,e)=>{t.services.previewAutopilotKeywords(t,e)},Oi=(t,e)=>{t.services.setCurrentContentId(t,e)},Bi=(t,e)=>{t.resourceCenter.filter=e};var Ui=t=>t.event_type.startsWith("[Assistant]"),fa=t=>{var n,r,o,i;if(typeof window>"u"||typeof document>"u")return t;let e=Ui(t)?"[Assistant] Page":"[Guides-Surveys] Page";return{...t,event_properties:{...t.event_properties,[e]:{domain:(n=window.location)==null?void 0:n.hostname,hash:(r=window.location)==null?void 0:r.hash,path:(o=window.location)==null?void 0:o.pathname,query:(i=window.location)==null?void 0:i.search,title:document.title}}}},ha=t=>{let e=Ui(t)?"[Assistant] Version":"[Guides-Surveys] Version";return{...t,event_properties:{...t.event_properties,[e]:"1"}}},ya=t=>(t=ha(t),t=fa(t),t),Kt=class{constructor(e){U(this,"hasBooted",!1);U(this,"integrations");this.integrations=e}trackEvent(e,n={}){this.track(e,n)}track(e,n={}){let r={event_type:e,event_properties:n};if(!this.hasBooted){v.warn("Events cannot be tracked before `boot` is called");return}try{let o=ya(r);v.debug("Tracking event",JSON.stringify(o,null,2));try{this.integrations().forEach(i=>{var s;(s=i.track)==null||s.call(i,{event_type:o.event_type,event_properties:o.event_properties})})}catch(i){v.error("Unexpected error tracking event; ignoring",{error:i})}}catch(o){v.error("Unexpected error logging event; ignoring",{error:o})}}setBootStatus(e){this.hasBooted=e}};var ba=function(){function t(){}return t.prototype.getApplicationContext=function(){return{versionName:this.versionName,language:va(),platform:"Web",os:void 0,deviceModel:void 0}},t}(),va=function(){return typeof navigator<"u"&&(navigator.languages&&navigator.languages[0]||navigator.language)||""},wa=function(){function t(){this.queue=[]}return t.prototype.logEvent=function(e){this.receiver?this.receiver(e):this.queue.length<512&&this.queue.push(e)},t.prototype.setEventReceiver=function(e){this.receiver=e,this.queue.length>0&&(this.queue.forEach(function(n){e(n)}),this.queue=[])},t}(),Pe=function(){return Pe=Object.assign||function(e){for(var n,r=1,o=arguments.length;r=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function Li(t,e){var n=typeof Symbol=="function"&&t[Symbol.iterator];if(!n)return t;var r=n.call(t),o,i=[],s;try{for(;(e===void 0||e-- >0)&&!(o=r.next()).done;)i.push(o.value)}catch(m){s={error:m}}finally{try{o&&!o.done&&(n=r.return)&&n.call(r)}finally{if(s)throw s.error}}return i}var zt=function(t,e){var n,r,o=["string","number","boolean","undefined"],i=typeof t,s=typeof e;if(i!==s)return!1;try{for(var m=Ht(o),u=m.next();!u.done;u=m.next()){var p=u.value;if(p===i)return t===e}}catch(b){n={error:b}}finally{try{u&&!u.done&&(r=m.return)&&r.call(m)}finally{if(n)throw n.error}}if(t==null&&e==null)return!0;if(t==null||e==null||t.length!==e.length)return!1;var a=Array.isArray(t),c=Array.isArray(e);if(a!==c)return!1;if(a&&c){for(var d=0;d{if(n=!0,S&&(clearTimeout(S),S=null),r._q&&r._q.length>0)for(console.warn(`Engagement SDK failed to load within ${z}ms. Resolving pending calls gracefully.`);r._q.length>0;){let G=r._q.shift();if(!G)continue;let le=G[0],we=Wt.includes(le);if(console.warn(`Engagement SDK method '${le}' still in queue (isAsyncMethod=${we}); attempting to resolve as no-op.`),we&&G[1]instanceof Function&&G[2]instanceof Function){let bt=G[1];console.warn(`Engagement SDK method '${le}' resolved as no-op due to script loading failure`),bt(void 0)}}},z=1e4,F=()=>{S&&(clearTimeout(S),S=null)},Z=(G,le)=>{var we;F(),t(te(G,"prod",(we=r._configuration.options.splitting)!=null?we:!1),r._configuration.options.splitting?"module":void 0,f==null?void 0:f.nonce,le,F),S=setTimeout(le,z)};Z(_,_===D?()=>{if(C)return;C=!0;let G=r._configuration;G.serverUrl===w.serverUrl&&(G.serverUrl=void 0),G.chatUrl===w.chatUrl&&(G.chatUrl=void 0),G.mediaUrl===w.mediaUrl&&(G.mediaUrl=void 0),G.cdnUrl=E,console.warn(`Engagement SDK bundle could not be loaded from ${_}. Retrying with standard Amplitude endpoints.`),Z(E,O)}:O)},plugin(b){let f=r.init,h=b==null?void 0:b.token,w=(b==null?void 0:b.skip)===!0,E=(_,D,S)=>{let C=S.getIdentity(),O=typeof h=="function"?h():h;return{user_id:_.getUserId(),device_id:_.getDeviceId(),version:D.appVersion,user_properties:C.userProperties,getSessionId:_.getSessionId,...O?{token:O}:{}}};return{name:"@amplitude/engagement-browser",type:"enrichment",async setup(_,D){var z;if(w){f(_.apiKey,{skip:!0});return}let S=(z=_.instanceName)!=null?z:$n,C=Gt.getInstance(S).identityStore;r._configuration._installedViaPlugin=!0,f(_.apiKey,{serverZone:_.serverZone,...b,options:{logLevel:_.logLevel,logger:_.loggerProvider,...b==null?void 0:b.options}});let O=[{track:F=>{D.track(F)}}];await window.engagement.boot({user:()=>E(D,_,C),integrations:O},ht),C.addIdentityListener(F=>{var Z,re,x,Q;if(!((Z=window.engagement)!=null&&Z._.user)||!((re=window.engagement)!=null&&re._analytics.hasBooted)){console.warn("Engagement SDK not booted. Ignoring identity change.");return}((Q=(x=window.engagement)==null?void 0:x._.user)==null?void 0:Q.user_id)!==F.userId?(window.engagement.shutdown(ht),window.engagement.boot({user:()=>E(D,_,C),integrations:O},ht)):window.engagement._setUserProperties(F.userProperties)})},async execute(_){return w||window.engagement.forwardEvent(_),_}}}},o=r;return new Proxy(r,{get:function(b,f){if(f in o)return o[f];if(f!=="then")return f==="gs"||f==="rc"||f==="assistant"?new Proxy({},{get:function(h,w){return function(){let E=Array.from(arguments),_=`${f}.${w}`;E.unshift(_),r._q.push(E)}}}):Wt.includes(f)?function(){let h=Array.prototype.slice.call(arguments);return new Promise((w,E)=>{h.unshift(f,w,E),r._q.push(h),n&&w(void 0)})}:function(){let h=Array.prototype.slice.call(arguments);h.unshift(f),r._q.push(h)}}})}var _a=["_reloadOrganization","_reloadNudges","_reloadThemes"],Ki=(t,e,n)=>t&&n[n.length-1]!==ht?(v.warn(`${e} cannot be called directly in plugin installation mode. The Amplitude plugin manages the ${e.replace("()","")} lifecycle.`),!0):!1,xa={},Re=class{constructor(e,n){U(this,"_");U(this,"nudgeActions");U(this,"resourceCenterActions");U(this,"globalActions");U(this,"_analytics",new Kt(()=>this._.integrations));U(this,"_configuration",{serverZone:"US",serverUrl:void 0,mediaUrl:void 0,apiKey:"",options:{...xa}});U(this,"_initStarted",!1);U(this,"_isProxy",!1);U(this,"_throttledDecide");U(this,"_autoRefreshTimer",null);U(this,"_isDisabled",!1);U(this,"_lastUsedBootOptions");U(this,"_cancelDecide",null);U(this,"_cancelBoot",null);U(this,"_pendingLanguageUpdate",null);U(this,"_isInstalledViaPlugin",!1);U(this,"transformForHeadless",e=>e.map(n=>{var o,i,s,m,u,p,a,c,d,l,g;let r=JSON.parse(JSON.stringify(n));return(o=r.lifecycleConfig)!=null&&o.conditions&&delete r.lifecycleConfig.conditions,(i=r.pageTargeting)!=null&&i.conditions&&delete r.pageTargeting.conditions,(s=r.temporarilyHideTargeting)!=null&&s.conditions&&delete r.temporarilyHideTargeting.conditions,(u=(m=r.lifeCycleState)==null?void 0:m.checks)!=null&&u.sessionProperties&&delete r.lifeCycleState.checks.sessionProperties,(l=(d=(c=(a=(p=r.lifeCycleState)==null?void 0:p.checks)==null?void 0:a.limits)==null?void 0:c.detail)==null?void 0:d.limits)!=null&&l.conditions&&delete r.lifeCycleState.checks.limits.detail.limits.conditions,((g=r.lifeCycleState)==null?void 0:g.willRenderIfTriggered)!==void 0&&(r.lifeCycleState.passesAllChecks=r.lifeCycleState.willRenderIfTriggered,delete r.lifeCycleState.willRenderIfTriggered),r}));U(this,"gs",{reset:(e,n)=>{let r=bn(this._,e);if(!r){v.warn(`gs.reset: Guide or survey with flagKey: ${e} not found`);return}this.nudgeActions.resetNudge(r==null?void 0:r.variantId,{step:n})},getAllGuidesAndSurveys:(e,n=[])=>{var i;let r=Ve(this._);if(!r)return[];let o=[];for(let s of r.values()){let m=s.getSnapshot().context.nudge,u=Oe(this._,m.variantId),p=s.getSnapshot().matches({Step:"Render Loop"}),a=hn(this._,m),c=io(this._,m,n),d={activelifeCycleUuid:(u==null?void 0:u.activelifeCycleUuid)||"",currentStep:(u==null?void 0:u.currentStep)||0,isCompleted:(u==null?void 0:u.isCompleted)||!1,isDismissed:(u==null?void 0:u.isDismissed)||!1,isChecklistExpanded:(i=u==null?void 0:u.isChecklistExpanded)!=null?i:!0,steps:(u==null?void 0:u.steps)||{},shouldShow:p||a,checks:(c==null?void 0:c.checks)||{},willRenderIfTriggered:(c==null?void 0:c.willRenderIfTriggered)||!1};e!=null&&e.onlyEligible&&!d.willRenderIfTriggered||e!=null&&e.variantIds&&!e.variantIds.includes(m.variantId)||o.push({...m,lifeCycleState:d})}return this.transformForHeadless(o)},getPreviewGuideOrSurvey:async e=>{var s;let n=Ge(this._),r=n==null?void 0:n[R],o=await eo(r==null?void 0:r.apiKey,void 0,void 0,this._.instanceName);(s=o==null?void 0:o.nudges)!=null&&s.length&&await(n==null?void 0:n._reloadNudges(o));let i=this.gs.getAllGuidesAndSurveys({variantIds:[e]},["userTargeting"])[0];return i?(i.lifeCycleState.checks.userTargeting={result:"PASS",explanation:"User targeting always passes in preview mode",detail:{userTargeting:i.flagKey}},i.lifeCycleState.willRenderIfTriggered=Object.values(i.lifeCycleState.checks).every(({result:m})=>m==="PASS"),i):null},list:()=>{let e=[],n=Ve(this._);if(!n)return e;for(let r of n.values()){let o=r.getSnapshot().context.nudge,i=Oe(this._,o.variantId),s=r.getSnapshot().matches({Step:"Render Loop"});!hn(this._,o)&&!s||e.push({id:o.variantId,step:i==null?void 0:i.currentStep,title:o.title,status:s?"visible":"active",key:o.flagKey})}return e},show:(e,n=0)=>{let r=bn(this._,e);r?(this.nudgeActions.closeAllNudgeMocks(),this.nudgeActions.forceTriggerSingleNudge(r,{source:{type:"sdk"},overrides:{stepIndex:n}})):v.error(`triggerNudge: Nudge with key: ${e} not found`)},closeAll:()=>{var e;(e=Ve(this._))==null||e.forEach(n=>{n==null||n.send({type:"DISMISS"})})}});U(this,"rc",{open:e=>{this.resourceCenterActions.showResourceCenter(!0,e)},close:()=>{this.resourceCenterActions.showResourceCenter(!1)},toggle:()=>{this.resourceCenterActions.showResourceCenter(!this._.resourceCenter.visible)},clearState:()=>{ao()}});var r,o;this._=e,this.nudgeActions=$t(e,Sn),this.resourceCenterActions=$t(e,Fn),this.globalActions=$t(e,Jr),this._isInstalledViaPlugin=(r=n._installedViaPlugin)!=null?r:!1,this._configuration={...this._configuration,...n,options:{...this._configuration.options,...n.options}},this._configuration.options.logger&&this._configuration.options.logger.enable((o=this._configuration.options.logLevel)!=null?o:2),this._throttledDecide=(0,Hi.default)(async()=>{await this.decide(),this.nudgeActions.sendConstantTriggers()},1e4)}init(e,n){var r;if(this._configuration.apiKey){v.warn("Engagement SDK has already been initialized. Ignoring additional init call.");return}if((n==null?void 0:n.skip)===!0){v.debug("Engagement SDK init skipped via `skip: true`. SDK will not be initialized.");return}this._configuration={...this._configuration,apiKey:e,...n,options:{...this._configuration.options,...n==null?void 0:n.options}},this._configuration.options.logger&&this._configuration.options.logger.enable((r=this._configuration.options.logLevel)!=null?r:2)}plugin(e){let n=(e==null?void 0:e.skip)===!0;return{name:"@amplitude/engagement-browser",type:"enrichment",setup:async(i,s)=>{var c;if(n){v.debug("Engagement SDK plugin setup skipped via `skip: true`. SDK will not be initialized.");return}this._isInstalledViaPlugin=!0;let m=(c=i.instanceName)!=null?c:$n,u=Gt.getInstance(m).identityStore,p=e==null?void 0:e.token,a=()=>{let d=u.getIdentity(),l=typeof p=="function"?p():p;return{user_id:s.getUserId(),device_id:s.getDeviceId(),version:i.appVersion,user_properties:d.userProperties,getSessionId:s.getSessionId,...l?{token:l}:{}}};await this._bootImpl({user:a,integrations:[{track:d=>{s.track(d)}}]}),u.addIdentityListener(d=>{this._setUserProperties(d.userProperties)})},execute:async i=>(n||this.forwardEvent(i),i)}}setRouter(e){this.globalActions.addCallbacks({"engagement-router":e})}async updateLanguage(e){this._configuration&&(this._configuration.locale=e);let n=this._reloadNudges();this._pendingLanguageUpdate=n;try{await n}finally{this._pendingLanguageUpdate===n&&(this._pendingLanguageUpdate=null)}}async decide(e=!1){var o,i,s,m,u,p;(o=this._cancelDecide)==null||o.call(this);let n=!1;this._cancelDecide=()=>{n=!0};let r=this._.user;if(!r){v.error("User must be set before calling decide");return}if(!this._configuration.apiKey){v.error("API key must be set before calling decide");return}try{(i=this._.nudgesManager)==null||i.send({type:"DECIDE_REQUESTED"});let a=await Qr.decide(this._configuration.apiKey,r,this._.isEditorPreview,e);if(n)return;this._.decide=a,(s=this._.nudgesManager)==null||s.send({type:"DECIDE_LOADED"})}catch(a){if(n)return;v.error("Failed to fetch decide data",a),(m=this._.nudgesManager)==null||m.send({type:"DECIDE_ERROR"});return}try{(p=(u=this._.services).onDecideLoaded)==null||p.call(u)}catch(a){v.error("Error in onDecideLoaded callback",a)}return this._.decide}enable(){if(!this._isDisabled){v.warn("enable() called, but Engagement SDK is already enabled. This is a no-op.");return}if(!this._lastUsedBootOptions){v.debug("enable() called before boot() was ever called; there are no boot options to use. Will not boot() right now.");return}this._isDisabled=!1,this._bootImpl(this._lastUsedBootOptions)}disable(){this._isDisabled=!0,this._shutdownWithoutClearingBootOptions()}_shutdownWithoutClearingBootOptions(){var e,n,r;(e=this._cancelBoot)==null||e.call(this),(n=this._cancelDecide)==null||n.call(this),this._analytics.setBootStatus(!1),this._clearAutoRefreshTimer(),this._.integrations=[],this._.decide=void 0,this._.user=void 0,this._.hasBooted=!1,(r=this._.nudgesManager)==null||r.send({type:"SHUTDOWN"}),this._.endUserStore.reset(),this._.effectsSequencer&&(this._.effectsSequencer.stop(),this._.effectsSequencer=null)}_shutdownImpl(){this._shutdownWithoutClearingBootOptions(),zr(this._.apiKeyPrefix,this._.instanceName),this._lastUsedBootOptions=void 0,mr(this._.instanceName)}shutdown(){Ki(this._isInstalledViaPlugin,"shutdown()",arguments)||this._shutdownImpl()}setAutoRefreshInterval(e){if(this._clearAutoRefreshTimer(),e&&e>=60){let n=e*1e3,r=()=>{this._autoRefreshTimer=setTimeout(async()=>{v.log("Auto-refreshing due to timeout"),await this.refresh(!1),r()},n)};r(),v.debug(`Auto-refresh interval set to ${e} seconds`)}else e!==void 0&&e<60&&v.warn("Auto-refresh interval must be greater or equal to 60 seconds - auto-refresh disabled")}_clearAutoRefreshTimer(){this._autoRefreshTimer&&(clearTimeout(this._autoRefreshTimer),this._autoRefreshTimer=null)}async refresh(e=!0){let n=this.gs.list().filter(r=>r.status==="visible");if(n.length>0){v.debug("Skipping refresh because guides or surveys are currently visible and we don't want to close them",{visibleNudges:n.map(r=>({id:r.id,key:r.key}))});return}await this.decide(e),await this._.endUserStore.fetchData(),await this._reload(),this.nudgeActions.sendConstantTriggers()}async boot(e){Ki(this._isInstalledViaPlugin,"boot()",arguments)||await this._bootImpl(e)}async _bootImpl(e){var s,m,u,p,a;if(this._isDisabled){v.debug("boot() called while Engagement SDK is disabled; updating boot options but not booting until enable() is called"),this._lastUsedBootOptions=e;return}if(this._.user){v.warn("User already booted, ignoring additional boot call. Call shutdown first if you want to boot a different user.");return}let n;if(typeof e.user=="function")try{n=e.user()}catch(c){v.error("Failed to get user from provider function",c)}else typeof e=="string"?n={user_id:e}:typeof e.user=="string"?n={user_id:e.user}:n=e.user;if(n&&(n.user_id===""&&(n.user_id=void 0),n.device_id===""&&(n.device_id=void 0)),!n||!n.user_id&&!n.device_id){v.error("User must specify at least a user_id or device_id"),this._.user=void 0;return}if(n=this._.services.enrichUser(n),!n)return;this._.hasBooted&&((s=Ve(this._))==null||s.forEach(c=>{c==null||c.send({type:"CLOSE"})})),this._.user=n,this._lastUsedBootOptions=e,(m=this._cancelBoot)==null||m.call(this);let r=!1;this._cancelBoot=()=>{r=!0},this._.effectsSequencer||this.globalActions.initEffectsSequencer();let o=(u=e.integrations)!=null?u:this._configuration.integrations;o!=null&&(this._.integrations=[],o.forEach(c=>{this.addIntegration(c)})),this._.integrations.length===0&&v.warn("No integrations provided. Guide insights, survey insights, and survey responses will not be tracked. Pass at least one integration to boot(), or use { track: () => {} } as a noop to opt out explicitly.");try{if(await this.decide(),r)return;v.debug("Decide data fetched successfully")}catch(c){if(r)return;v.error("Failed to fetch decide data",c)}try{if(await this._.endUserStore.fetchData(),r)return;if(this._.endUserStore.initializedSuccessfully){this._analytics.setBootStatus(!0),this._.hasBooted=!0;let c=(p=e.autoRefreshIntervalSeconds)!=null?p:this._configuration.autoRefreshIntervalSeconds;c!==void 0&&this.setAutoRefreshInterval(c),(a=this._.nudgesManager)==null||a.send({type:"END_USER_STORE_LOADED"}),mt.booted({...e,user:n},this._.instanceName),v.debug("End user state loaded successfully")}}catch(c){if(r)return;v.error("Failed to fetch end user state",c)}if(r)return;let i=this._pendingLanguageUpdate;for(;i;){try{await i}catch(c){}if(r)return;i=this._pendingLanguageUpdate!==i?this._pendingLanguageUpdate:null}this.nudgeActions.sendConstantTriggers()}forwardEvent(e){typeof e=="string"&&(e={event_type:e}),v.debug(`Registering event ${e.event_type}`),Xr(this._,e.event_type,e.event_properties)}addIntegration(e){this._.integrations.push(e)}setThemeMode(e){["lightMode","darkMode","auto"].includes(e)&&(this._.themeMode=e)}addCallback(e,n){this.globalActions.addCallbacks({[e]:n})}registerCallbackTool(e,n){this._.callbackToolRegistry.set(e,n)}setSessionProperty(e,n){if(!Fr(e)){console.error("Invalid session property key",e);return}if(!$r(n)){console.error("Invalid session property value",n);return}this.globalActions.setSessionProperties({[e]:n})}registerAction(e,n){var o,i,s,m;let r=yn(this._,e);if(!r){v.warn(`registerAction: Guide or survey with variantId: ${e} not found`);return}if(n.type==="show")this.nudgeActions.forceTriggerSingleNudge(r,{source:{type:"sdk"}});else if(n.type==="dismiss")Ie(this._,r,0);else if(n.type==="snooze")oo(this._,r,r.snoozeDuration,0);else if(n.type==="ctaClick"){let u=pe(this._,e),p=Oe(this._,e),a=(p==null?void 0:p.currentStep)||0,c=r.steps[a];if(!c){v.error(`registerAction: Step ${a} not found for nudge ${e}`);return}let d=c.content.find(h=>{var w;return h.type==="button"&&((w=h.meta)==null?void 0:w.buttonType)===n.buttonType});n.surveyResponses&&(u==null||u.send({type:"UPDATE_SURVEY_RESPONSE",surveyResponse:n.surveyResponses}));let l=u==null?void 0:u.getSnapshot(),y={...Object.values((i=(o=l==null?void 0:l.context)==null?void 0:o.surveyResponses)!=null?i:{}).reduce((h,w)=>({...h,...w}),{}),...(s=n.surveyResponses)!=null?s:{}},b=(m=d==null?void 0:d.meta)!=null?m:{buttonType:n.buttonType,action:{type:"no_action"},label:""},f=Gr(this._,c,{buttonMeta:b,surveyResponses:y});so(this._,f,b,0,u)}else v.error(`registerAction: Invalid action type "${n.type}". Must be "show", "dismiss", "snooze", or "ctaClick"`)}_fetchEndUserConfig(){return to(this._configuration.apiKey,this._.isEditorPreview,this._.instanceName,this._configuration.locale,this._.services.supportedBreakingFeatures)}async _configUser(){let{organization:e,nudges:n,themes:r,resourceCenters:o}=await this._fetchEndUserConfig();this._.themes=r;let[i]=o;i&&(this._.resourceCenter={...this._.resourceCenter,...i,loading:!1}),this.globalActions.setOrganization(e),this.nudgeActions.initNudges(n||[])}_updateEditorPreviewDevice(e){this._.editorPreviewDevice=e}_getEditorPreviewDevice(){return this._.editorPreviewDevice}async _reload(e=_a){let n=await this._fetchEndUserConfig();for(let r of e){let i=this[r];i instanceof Function&&i.call(this,n)}}async _reloadOrganization(e){let{organization:n}=e||await this._fetchEndUserConfig();this.globalActions.setOrganization(n)}async _reloadNudges(e){let{nudges:n}=e||await this._fetchEndUserConfig();this.nudgeActions.initNudges(n||[])}async _reloadThemes(e){let{themes:n}=e||await this._fetchEndUserConfig();this._.themes=n}_startNudgeDebug(e){let{nudge:n}=e;this.nudgeActions.closeAllNudgeMocks(),this.nudgeActions.startDebugSession(n,{refreshDecide:!0,toStepIndex:0})}async _stopNudgeDebug(){this.nudgeActions.stopDebugSession()}_showNudgeStepMock(e){var n;(n=Ve(this._))==null||n.forEach(r=>{r==null||r.send({type:"CLOSE"})}),this.nudgeActions.showStepMock(e.nudge,e.stepIndex,{forceOpen:e.forceOpen})}_closeNudgeMocks(){this.nudgeActions.closeAllNudgeMocks()}_setUserProperties(e){if(!this._.user){v.error("User is undefined, likely hasn't been booted yet");return}this._.user.user_properties={...this._.user.user_properties,...e},this._throttledDecide()}_shareConfig(){return{organization:this._.organization||void 0,nudges:ke(this._)}}_shareTrackedEvents(){return{trackedEvents:[...this._.trackedAppEvents]}}_startDebug(){ge.set("debug:nudges","true"),v.log("Enabled debugging for nudges. Restart the application.")}_stopDebug(){ge.remove("debug:nudges"),v.log("Disabled debugging for nudges. Restart the application.")}_showResourceCenter(e,n){e&&(n!=null&&n.initialPage)&&this.resourceCenterActions.navigate({page:n.initialPage,params:{}}),this.resourceCenterActions.showResourceCenter(e),(n==null?void 0:n.recSet)!==void 0&&this.resourceCenterActions.previewRecSet(n.recSet),n!=null&&n.resourceCenter&&(n==null?void 0:n.quickLinks)!==void 0&&this.resourceCenterActions.previewResourceCenter(n.resourceCenter,n.quickLinks),this.resourceCenterActions.previewAutopilotKeywords(n==null?void 0:n.autopilotKeywords),(n==null?void 0:n.contentItemId)!==void 0&&this.resourceCenterActions.previewContentItem(n.contentItemId)}setResourceCenterFilter(e){this.resourceCenterActions.setResourceCenterFilter(e)}_startChat(e,n){var r,o;this.resourceCenterActions.navigate({page:"assistant",params:{}}),this.resourceCenterActions.showResourceCenter(!0),(o=(r=window.engagement)==null?void 0:r.assistant)!=null&&o._startChat&&window.engagement.assistant._startChat(e,n)}_shareCurrentChatSession(){var e,n;return(n=(e=window.engagement)==null?void 0:e.assistant)!=null&&n._shareCurrentChatSession?window.engagement.assistant._shareCurrentChatSession():{sessionId:null,messages:[],isReviewMode:!1}}async _getDebugSnapshot(e){if(e!=null&&e.variantId){if(typeof e.variantId=="number"){let o=yn(this._,e.variantId);if(o){let i=typeof e.stepIndex=="number"?e.stepIndex:0,s=await wn(this._,o,i),{name:m}=gn(o),u=`${m} debug snapshot: ${s.guideOrSurvey.title} - ${s.guideOrSurvey.variant}`;return console.log(u,s),s}}return}let n=ke(this._),r=[];for(let o of n){let i=await wn(this._,o),{name:s}=gn(o),m=`${s} debug snapshot: ${i.guideOrSurvey.title} - ${i.guideOrSurvey.variant}`;console.log(m,i),r.push(i)}return r}_debugStatus(){console.log({user:this._.user,apiKey:this._configuration.apiKey,stateInitialized:this._.endUserStore.initializedSuccessfully,decideSuccessful:this._.decide!=null,num_guides_surveys:ke(this._).length,analyticsIntegrations:this._.integrations.length})}_setTheme(e,n){e||(this._.themeOverride=void 0),this._.themeOverride={theme:e,mode:n}}_showWidgetTableau(e,n){this._.widgetTableauSelection=n,this._.showWidgetTableau=e}_addCallback(e,n){this.globalActions.addCallbacks({[e]:n})}_clearNudgeInteractions(e){if(e)this._.endUserStore.data={nudgeInteractions:{...this._.endUserStore.data.nudgeInteractions,[e]:mn()}},this._.endUserStore.dirtyVariantIds.add(String(e));else{let n=Object.keys(this._.endUserStore.data.nudgeInteractions);this._.endUserStore.data={nudgeInteractions:Object.fromEntries(n.map(r=>[r,mn()]))};for(let r of n)this._.endUserStore.dirtyVariantIds.add(r)}this._.endUserStore.pushData({immediate:!0})}getInstanceName(){var e;return(e=this._configuration.instanceName)!=null?e:X}getContainerId(){return Ct(this.getInstanceName())}static getInstance(e=X){return lr(e)}static listInstances(){return gr()}};var qt=[];var zi=async(t,e)=>{var m;let n=(u,p)=>{let a=p.split("."),c=u;for(let d of a){if(!(d in c)){v.warn(`Engagement SDK method ${p} is not defined.`);return}c=c[d]}return c},r=async u=>{let p=[...u],a=p.shift(),c=n(t,a);if(c)if(Wt.includes(a))if(p[0]instanceof Function){let d=p.shift(),l=p.shift();try{await c.bind(t)(...p).then(d,l)}catch(g){v.error(g)}}else await c.bind(t)(...p);else await c.bind(t)(...p)},i=(async u=>{do{let p=e.findIndex(c=>(c==null?void 0:c[0])===u);if(p===-1)break;let a=e.splice(p,1)[0];await r(a)}while(!0)})("boot"),s=[];for(;e.length>0;){let u=e.shift();if(!u)continue;let p=u[0];if(p==="boot"){s.push(u);continue}Fi.includes(p)?(v.debug("Scheduling async call",p),await r(u),v.debug("Finished async call",p)):(v.debug("Scheduling sync call",p),r(u).catch(a=>{throw v.warn(`Error processing queued call for ${p}`,a),a}),v.debug("Finished sync call",p))}return e.length=0,i.then(async()=>{for(let u=0;uu(t)))!=null?m:[]),qt.length=0,t};var Gi={local:Ne.local,staging:Ne.staging,stag:Ne.staging,stag2:Ne.staging,prod:Ne.prodUs,prodUs:Ne.prodUs,prodEu:Ne.prodEu},Wi={local:Ce.local,staging:Ce.staging,stag:Ce.staging,stag2:Ce.staging,rc:Ce.staging,prod:Ce.prodUs,prodUs:Ce.prodUs,prodEu:Ce.prodEu},qi={local:"http://localhost:10002/index.js",staging:te(J.prodUs,"staging",!1),stag:te(J.prodUs,"staging",!1),stag2:te(J.prodUs,"staging",!1),rc:te(J.prodUs,"rc",!1),prod:te(J.prodUs,"prod",!1),prodEu:te(J.prodUs,"prod-eu",!1)},Vi={local:"http://localhost:10002/split/index.js",staging:te(J.prodUs,"staging",!0),stag:te(J.prodUs,"staging",!0),stag2:te(J.prodUs,"staging",!0),rc:te(J.prodUs,"rc",!0),prod:te(J.prodUs,"prod",!0),prodEu:te(J.prodUs,"prod-eu",!0)};var Kn=4,Yi=1e3,Zi=50,Hn=t=>{let e=[],n={},r=null,o=a=>{var l,g,y,b,f,h,w,E;let{pageX:c,pageY:d}=a;n.xMin=Math.min((l=n.xMin)!=null?l:c,c),n.xMax=Math.max((g=n.xMax)!=null?g:c,c),n.yMin=Math.min((y=n.yMin)!=null?y:d,d),n.yMax=Math.max((b=n.yMax)!=null?b:d,d),n.isOutOfBounds=((f=n.yMax)!=null?f:0)-((h=n.yMin)!=null?h:0)>Zi||((w=n.xMax)!=null?w:0)-((E=n.xMin)!=null?E:0)>Zi},i=a=>{e=[],n={},a&&(o(a),e.push(a))},s=a=>{let c=Math.max(0,e.length-Kn+1),d=e[c];return d?a.timestamp-d.timestamp>=Yi:!1},m=()=>{e.length>=Kn&&t.messageBus.publish("rage_click")},u=a=>{let c={pageX:a.pageX,pageY:a.pageY,timestamp:Date.now()};o(c);let d=!1;e.length===0||s(c)||n.isOutOfBounds?(r&&(d=!0),i(c)):e.push(c),r&&(clearTimeout(r.timerId),d&&t.messageBus.publish("rage_click"),r=null),e.length>=Kn&&(r={timerId:setTimeout(()=>{m(),r=null},Yi)})},p=()=>{i()};return document.body.addEventListener("click",u),document.addEventListener("selectionchange",p),()=>{document.body.removeEventListener("click",u),document.removeEventListener("selectionchange",p),r&&clearTimeout(r.timerId)}};var zn=t=>{let i=0,s=-1,m=-1,u=-1,p,a=c=>{let{clientX:d,clientY:l,timeStamp:g}=c;if(s!==-1&&m!==-1&&u!==-1){let y=Math.abs(d-s),b=Math.abs(l-m);Math.sqrt(y**2+b**2)/(g-u)>5&&g-u<=100&&(i+=1,clearTimeout(p),p=setTimeout(()=>i=0,500)),i>=15&&(t.messageBus.publish("user_confusion"),i=0,clearTimeout(p))}s=d,m=l,u=g};return document.body.addEventListener("mousemove",a),()=>{document.body.removeEventListener("mousemove",a)}};var ji=L(Qo()),Aa=5e3,Na=6e4,Gn=t=>{let e=!1,n=()=>{e&&t.messageBus.publish("user_inactive")};setTimeout(()=>e=!0,Na);let r=(0,ji.default)(n,Aa);return document.body.addEventListener("mousemove",r),document.body.addEventListener("keydown",r),()=>{document.body.removeEventListener("mousemove",r),document.body.removeEventListener("keydown",r)}};var Xi="gs-key";var ka=t=>{switch(t){case"nudge":case"n":default:return"n"}},Ta=(t,e)=>{let r=new URLSearchParams(e).get(t);if(!r)return;let o=ka(r[0]);if(!o)return;let i="share_modal",s=r[1];return s!==void 0&&isNaN(parseInt(s))&&s==="t"&&(i="trigger"),{type:o,flagKey:r.slice(1),source:i}},Wn=t=>{t.messageBus.subscribe("location_change",()=>{var n,r;ro(t);let e=Ta(((n=t.organization)==null?void 0:n.shareLinkParam)||Xi,t.location.search);if(e){let o=e.flagKey,i=ke(t);if((r=t.nudgesManager)==null||r.send({type:"HANDLE_SHARE_LINK",flagKey:o}),i.find(s=>s.flagKey===o)){let s=new URL(window.location.href);s.searchParams.delete(Xi);let m=s.toString();window.history.replaceState({},document.title,m)}}vn(t,{trigger:{type:"active"},source:{type:"active"},overrides:{cooldown:!0,customThrottles:!0,page:!0}}),vn(t,{trigger:{type:"immediately"},source:{type:"trigger",properties:{triggerType:"immediately"}}})})};var Pa=new Set(Object.values(Ko).map(t=>new URL(t).origin)),qn=t=>{let e=n=>{if(!Pa.has(n.origin)||!window.opener||n.source!==window.opener)return;let r=n.data;if(r===null||typeof r!="object"||Array.isArray(r))return;let o=Object.prototype.hasOwnProperty.call(r,"action")?r.action:void 0;typeof o=="string"&&(o==="startDebugSession"?t.messageBus.publish("start_debug",{event:n}):o==="startRecorderSession"&&t.messageBus.publish("start_recorder",{event:n}))};return window.addEventListener("message",e),()=>{window.removeEventListener("message",e)}};var Ji=L(Qo());var Ra={observerOptions:{childList:!0,subtree:!0,attributes:!0,attributeFilter:["style","class"]},debounceMs:150},Vt=class{constructor(e,n,r=[],o={}){this.mutationObserver=null;this.processMutationsImmediately=()=>{if(this.mutationObserver)try{this.onMutations()}catch(e){v.error("Error processing mutations:",{error:e})}};this.handleMutations=e=>{try{e.some(r=>this.shouldProcessMutation(r))&&this.processMutationsDebounced()}catch(n){v.error("Error handling mutations:",{error:n,mutationCount:e.length})}};this.target=e,this.onMutations=n,this.filters=r,this.options={...Ra,...o},this.processMutationsDebounced=(0,Ji.default)(this.processMutationsImmediately,this.options.debounceMs,{maxWait:this.options.debounceMs*2})}shouldProcessMutation(e){if(this.filters.length===0)return!0;try{return this.filters.every(n=>n(e))}catch(n){return v.error("Error in mutation filter:",{error:n,mutation:e}),!1}}cleanup(){var e;this.processMutationsDebounced.cancel(),(e=this.mutationObserver)==null||e.disconnect(),this.mutationObserver=null}observe(){return this.mutationObserver&&this.cleanup(),this.mutationObserver=new MutationObserver(this.handleMutations),this.mutationObserver.observe(this.target,this.options.observerOptions),()=>{this.cleanup()}}};var Ma=t=>!(je(t.target)||Array.from(t.addedNodes).some(je)||Array.from(t.removedNodes).some(je)),Vn=t=>new Vt(document.documentElement,()=>{t.messageBus.publish("dom_mutation")},[Ma]).observe();var ce=L(V());var Ke=L(V());var H=L(V()),Qi=t=>H.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:56,height:60,viewBox:"0 0 56 60",fill:"none",...t},H.createElement("g",{filter:"url(#filter0_dd_2060_1547)"},H.createElement("path",{d:"M12.9462 13.2111C12.6856 12.4293 13.4293 11.6856 14.2111 11.9462L43.2264 21.618C44.1557 21.9277 44.1316 23.2504 43.1917 23.5262L29.2847 27.6067C28.958 27.7026 28.7025 27.958 28.6067 28.2847L24.5262 42.1917C24.2504 43.1317 22.9277 43.1557 22.6179 42.2264L12.9462 13.2111Z",fill:"var(--base-accent)"}),H.createElement("path",{d:"M13.4205 13.053C13.2902 12.6621 13.6621 12.2902 14.053 12.4205L43.0683 22.0923C43.5329 22.2472 43.5209 22.9085 43.051 23.0464L29.1439 27.1269C28.6539 27.2707 28.2707 27.6539 28.1269 28.1439L24.0464 42.051C23.9085 42.5209 23.2472 42.533 23.0923 42.0683L13.4205 13.053Z",stroke:"var(--background-primary)"})),H.createElement("defs",null,H.createElement("filter",{id:"filter0_dd_2060_1547",x:.893066,y:4.89319,width:55.0171,height:55.017,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},H.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),H.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),H.createElement("feOffset",null),H.createElement("feGaussianBlur",{stdDeviation:1}),H.createElement("feComposite",{in2:"hardAlpha",operator:"out"}),H.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.24 0"}),H.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_2060_1547"}),H.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),H.createElement("feOffset",{dy:5}),H.createElement("feGaussianBlur",{stdDeviation:6}),H.createElement("feComposite",{in2:"hardAlpha",operator:"out"}),H.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.16 0"}),H.createElement("feBlend",{mode:"normal",in2:"effect1_dropShadow_2060_1547",result:"effect2_dropShadow_2060_1547"}),H.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect2_dropShadow_2060_1547",result:"shape"}))));var es={Close:"cursor-close",Content:"engagement-nudge-cursor-content"};var Yt=t=>{let e=window.innerWidth/2,{x:n}=Io(t.getBoundingClientRect()),r=n{var a,c,d,l,g;let{x:s,y:m,placement:u,middlewareData:p}=await Po(t,o,{placement:r,middleware:[No({mainAxis:(a=i==null?void 0:i.mainAxisOffset)!=null?a:0,crossAxis:(c=i==null?void 0:i.crossAxisOffset)!=null?c:0}),ko({mainAxis:!0,crossAxis:!1,padding:{left:(d=i==null?void 0:i.padding)!=null?d:0,right:(l=i==null?void 0:i.padding)!=null?l:0}}),...(g=i==null?void 0:i.middleware)!=null?g:[]]});return{x:s,y:m,placement:u,middlewareData:p}}}},ts=(t,e,n)=>{let r=n==="counter-clockwise"?-1:1,o=[r*t*.2,-e*.5],i=[r*t*.7,-e*.8],s=[r*t,-e*.5],m=[r*t*.6,-e*.1],u="0 0",p=`C 0 ${e*-.3} ${r*t*.2} ${e*-.5} ${o[0]} ${o[1]-8}`,a=`C ${r*t*.4} ${e*-.7} ${r*t*.5} ${e*-.8} ${i[0]-8} ${i[1]}`,c=`C ${r*t*.9} ${e*-.8} ${r*t} ${e*-.7} ${s[0]} ${s[1]}`,d=`C ${r*t} ${e*-.3} ${r*t*.8} ${e*-.2} ${m[0]} ${m[1]}`,l=`C ${r*t*.3} 0 ${r*t*.2} 0 ${u}`;return`M ${u} ${p} ${a} ${c} ${d} ${l}`};function*ns(t,e,n){let r=n,o=0,i=e-t+1;for(;;){let s,m=0,u=i/r;do s=Math.floor(Math.random()*i)+t,m++,m>u&&(r=Math.max(r-1,1),m=0);while(Math.abs(s-o)e.type!=="POSITION_CONTAINER"?t.cursor:{...t.cursor,position:{...t.cursor.position,container:{coordinates:e.coordinates,placement:e.placement}}}}),updateArrowPosition:Tn({cursor:({context:t,event:e})=>e.type!=="POSITION_ARROW"?t.cursor:{...t.cursor,position:{...t.cursor.position,arrow:{...t.cursor.position.arrow,coordinates:e.coordinates}}}}),removeCursor:({context:t})=>{t.handleDestroy()},hideAssistant:()=>{},showMask:()=>{},hideMask:()=>{}},actors:{adjustPlacement:Ye(({sendBack:t,input:e})=>{let{targetElement:n,cursor:r,offset:o,instanceName:i}=e;(async()=>{var l,g;let m=r.ref.current;if(!(n&&m&&r.ref.current))return t({type:"POSITION_CONTAINER",...r.position.container});let u=document.getElementById(me(kn,i));u&&(u.style.zIndex=`${de.Z_NUDGE+1}`);let p=r.ref.current.getBoundingClientRect().width,{computeFinalPosition:a}=Yt(n),{placement:c}=await a(m,{mainAxisOffset:-xe+ie((l=o==null?void 0:o.x)!=null?l:"0"),crossAxisOffset:-xe-ie((g=o==null?void 0:o.y)!=null?g:"0"),padding:p+Me}),d=c==="right-start"?r.position.container.coordinates.map(y=>y-Me):[r.position.container.coordinates[0]-p-Me-xe,r.position.container.coordinates[1]-Me];t({type:"POSITION_CONTAINER",placement:c,coordinates:d})})()}),scrollToTargetElement:Ye(({sendBack:t,input:e})=>{let{targetElement:n}=e;if(!n){t({type:"DESTROY"});return}if(!Vo(n)){t({type:"FINISHED_SCROLLING"});return}let o=[null,null],i=setInterval(()=>{let s=[n.getBoundingClientRect().x,n.getBoundingClientRect().y];o[0]===s[0]&&o[1]===s[1]?t({type:"FINISHED_SCROLLING"}):o=s},100);return()=>{clearInterval(i)}}),moveCursorToTarget:Ye(({sendBack:t,input:e})=>{let{targetElement:n,cursor:r,offset:o}=e;(async()=>{var d,l;let s=r.ref.current;if(!(n&&s&&r.ref.current)){t({type:"DESTROY"});return}let m=r.ref.current.getBoundingClientRect().width,{computeFinalPosition:u}=Yt(n),{x:p,y:a,placement:c}=await u(s,{mainAxisOffset:-xe+ie((d=o==null?void 0:o.x)!=null?d:"0"),crossAxisOffset:-xe-ie((l=o==null?void 0:o.y)!=null?l:"0"),padding:m+Me});t({type:"POSITION_CONTAINER",coordinates:[p,a],placement:c})})()}),trackTargetElement:Ye(({sendBack:t,input:e})=>{var g,y;let{targetElement:n,cursor:r,offset:o,instanceName:i}=e,s=r.ref.current;if(!(n&&s)){t({type:"DESTROY"});return}let m=document.getElementById(me(kn,i));m&&(m.style.zIndex=de.Z_NUDGE.toString());let u=-xe+ie((g=o==null?void 0:o.x)!=null?g:"0"),p=-xe-ie((y=o==null?void 0:o.y)!=null?y:"0"),c=Ao(n,s,async()=>{var S,C,O,z,F,Z,re;if(!r.ref.current)return;let b=r.ref.current.getBoundingClientRect().width,{initialPlacement:f,computeFinalPosition:h}=Yt(n),{x:w,y:E,placement:_,middlewareData:D}=await h(s,{mainAxisOffset:u,crossAxisOffset:p,padding:b+Me,middleware:[To({strategy:"escaped",padding:{top:-ie((S=o==null?void 0:o.y)!=null?S:"0"),bottom:ie((C=o==null?void 0:o.y)!=null?C:"0"),...f==="right-start"?{right:-ie((O=o==null?void 0:o.x)!=null?O:"0"),left:ie((z=o==null?void 0:o.x)!=null?z:"0")}:{right:ie((F=o==null?void 0:o.x)!=null?F:"0"),left:-ie((Z=o==null?void 0:o.x)!=null?Z:"0")}}})]});t({type:"POSITION_CONTAINER",coordinates:[w,E],placement:_}),(re=D.hide)!=null&&re.escaped?t({type:"HIDE"}):t({type:"SHOW"})}),d=()=>{c(),l.disconnect(),t({type:"DESTROY"})},l=new MutationObserver(b=>{for(let f of b)if(f.type==="childList")for(let h of f.removedNodes)(h===n||h.contains(n))&&d()});return l.observe(document.documentElement,{childList:!0,subtree:!0}),()=>{d()}}),animateCursor:Ye(({sendBack:t,input:e})=>{let{cursor:n}=e,r=1e3,o=2e3,u=ns(-4,8,4),p,a=()=>{let c=[-1*u.next().value,n.position.container.placement==="right-start"?-1*u.next().value:u.next().value];t({type:"POSITION_ARROW",coordinates:c});let d=Math.floor(Math.random()*o)+r;p=setTimeout(a,d)};return p=setTimeout(a,Math.floor(Math.random()*o)+r),()=>{clearTimeout(p)}})},delays:{crossFade:400,translation:Yn,popIn:Zn,tracing:jn}}).createMachine({id:"Cursor",initial:"computingPlacement",context:({input:t})=>t,states:{computingPlacement:{invoke:{src:"adjustPlacement",input:({context:t})=>t},on:{POSITION_CONTAINER:{target:"poppingIn",actions:"updateContainerPosition"}}},poppingIn:{after:{popIn:"scrolling"}},scrolling:{invoke:{src:"scrollToTargetElement",input:({context:t})=>t},on:{FINISHED_SCROLLING:"movingToTargetElement"}},movingToTargetElement:{invoke:{src:"moveCursorToTarget",input:({context:t})=>t},entry:"hideAssistant",on:{POSITION_CONTAINER:{actions:"updateContainerPosition"}},after:{translation:"tracingTarget"}},tracingTarget:{after:{tracing:"pinned"}},pinned:{entry:"showMask",exit:"hideMask",invoke:[{src:"trackTargetElement",input:({context:t})=>t}],initial:"shown",states:{shown:{initial:"swappingBody",states:{swappingBody:{after:{crossFade:"idle"}},idle:{invoke:{src:"animateCursor",input:({context:t})=>t},on:{POSITION_ARROW:{actions:"updateArrowPosition"}}}},on:{HIDE:"hidden"}},hidden:{on:{SHOW:"shown.idle"}}},on:{POSITION_CONTAINER:{actions:"updateContainerPosition"}}}},on:{DESTROY:{actions:"removeCursor"}}});var be={hasComputedPlacement:t=>t.value!=="computingPlacement",isPoppingIn:t=>t.value==="poppingIn",isMovingToTargetElement:t=>t.value==="movingToTargetElement",isTracingTargetElement:t=>t.value==="tracingTarget",isSwappingBody:t=>{let e=t.value;return typeof e=="object"&&"pinned"in e&&typeof e.pinned=="object"&&"shown"in e.pinned&&e.pinned.shown==="swappingBody"},isShowingPartialBody:t=>{let e=t.value;return typeof e=="string"?["poppingIn","scrolling","movingToTargetElement","tracingTarget"].includes(e):typeof e=="object"&&"pinned"in e&&typeof e.pinned=="object"&&"shown"in e.pinned?e.pinned.shown==="swappingBody":!1},isRenderingFullBody:t=>typeof t.value=="object"&&"pinned"in t.value,isHidingPin:t=>typeof t.value=="object"&&"pinned"in t.value&&t.value.pinned==="hidden",isShowingPin:t=>{let e=t.value;return typeof e=="object"&&"pinned"in e&&typeof e.pinned=="object"&&"shown"in e.pinned}},q=yo(Da),os=({children:t,offset:e,anchor:n,handleDestroy:r,startCoordinates:o,shouldShowMask:i})=>{let s=(0,Zt.useRef)(null),{instanceName:m}=W();return Zt.default.createElement(q.Provider,{options:{input:{offset:e,targetElement:Ze(n),shouldShowMask:i!=null?i:!1,handleDestroy:r,instanceName:m,cursor:{position:{container:{coordinates:o,placement:"right-start"},arrow:{coordinates:[0,0]}},ref:s}}}},t)};var Oa=56,Ba=ct` 0% { offset-distance: 0%; } 100% { offset-distance: 100%; } `,Ua=()=>{let t=q.useSelector(({context:i})=>i.cursor.position.container.placement),e=q.useSelector(be.isTracingTargetElement),n=q.useSelector(be.isShowingPin),[r,o]=q.useSelector(({context:i})=>i.cursor.position.arrow.coordinates);return K(Qi,{style:{transition:n?`transform ${rs}ms cubic-bezier(0.78, -0.28, 0.07, 1)`:void 0,transform:t==="right-start"?`translate(${Le(r)}px, ${Le(o)}px)`:`rotate(90deg) translate(${Le(r)}px, ${Le(o)}px)`,offsetRotate:"0deg"},css:e?{offsetPath:`path("${ts(50,30,t==="right-start"?"counter-clockwise":"clockwise")}")`,transformOrigin:t==="right-start"?"0px 0px":"-2px 58px",animation:`${Ba} ${jn}ms forwards cubic-bezier(0.45, 0, 0.55, 1)`}:void 0})},La=ct` from { scale: 1; opacity: 100%; } to { scale: 0.8; opacity: 20%; } `,Fa=ct` 0% { scale: 1; opacity: 1; } 75%, 100% { scale: 1.25; opacity: 0; } `,$a=()=>{let t=q.useSelector(be.isPoppingIn),e=q.useSelector(be.isSwappingBody),n=q.useSelector(({context:r})=>r.cursor.position.container.placement);return K("div",{style:{position:"relative",gridRowStart:1,gridColumnStart:1,display:"inline-flex",padding:"var(--card-padding, 12px)",alignItems:"center",gap:"var(--card-gap, 8px)",borderRadius:n==="right-start"?"0px var(--card-radius, 8px) var(--card-radius, 8px) var(--card-radius, 8px)":"var(--card-radius, 8px) 0px var(--card-radius, 8px) var(--card-radius, 8px)",border:"1px solid var(--border-primary, #E2E2E2)",background:"var(--background-primary, #FFF)",boxShadow:"0px 4px 16px 0px rgba(0,0,0,0.1)",justifySelf:n==="right-start"?void 0:"flex-end",transformOrigin:"top left"},css:{animation:e?`${La} 200ms forwards cubic-bezier(.42, 0, .59, 1.33)`:void 0,"&::before":{content:'""',width:"100%",height:"100%",zIndex:-1,background:"var(--base-accent)",position:"absolute",top:0,left:0,opacity:0,borderRadius:n==="right-start"?"0px var(--card-radius, 8px) var(--card-radius, 8px) var(--card-radius, 8px)":"var(--card-radius, 8px) 0px var(--card-radius, 8px) var(--card-radius, 8px)",animation:t?`${Fa} 200ms forwards cubic-bezier(0, 0, 0.2, 1)`:void 0}}},K(ti,null))},is=ct` from { scale: 0.8; opacity: 40%; } to { scale: 1; opacity: 100%; } `,Ka=(t,e,n)=>{let r=W(),{targetElement:o}=Tt(r,{step:e});(0,Ke.useEffect)(()=>{let i=`pin_target_click_${t.variantId}_${e.id}`;return r.messageBus.subscribe("click",({event:s})=>{let m=s.target;if(m instanceof Node){if(e.formFactor.advanceTrigger)Yo(s,e.formFactor.advanceTrigger)&&n();else if(o!=null&&o.contains(m)){if(e.formFactor.disableAutoAdvanceOnClick||m instanceof HTMLInputElement||m instanceof HTMLElement&&m.isContentEditable)return;n()}}},i),()=>{r.messageBus.unsubscribe("click",i)}},[r.messageBus,t.variantId,e.id,e.formFactor.advanceTrigger,e.formFactor.disableAutoAdvanceOnClick,o,n])},Ha=({nudge:t,step:e,stepIndex:n,onTargetElementClick:r})=>{let o=W(),{send:i}=q.useActorRef(),s=pe(o,t.variantId),m=(0,Ke.useCallback)(()=>{i({type:"DESTROY"})},[i]),u=q.useSelector(({context:p})=>p.cursor.position.container.placement);return Ka(t,e,r),(0,Ke.useEffect)(()=>{e.formFactor.type==="pin"&&(s==null||s.send({type:"STEP_VISIBLE"}))},[s,e.formFactor.type]),K(Je,{actor:s,step:e,nudgeVariantId:t.variantId,stepIndex:n},K(Mt,{nudge:t,stepIndex:n,renderMode:0,handleDismiss:m},K(Pt,{widget:"popover",keepMounted:!0,isOpenByDefault:!0,defaultExitAction:m},K(qo,{organization:o.organization,survey:xt(e),"data-testid":es.Content,"aria-labelledby":"engagement-nudge-title",tabIndex:-1,style:{gridRowStart:1,gridColumnStart:1,borderTopLeftRadius:u==="right-start"?0:void 0,borderTopRightRadius:u==="left-start"?0:void 0,zIndex:de.Z_NUDGE+1,transformOrigin:"top left"},css:{animation:`${is} 200ms forwards cubic-bezier(.42, 0, .59, 1.33)`}},K($o,{actor:s,stepIndex:n},K(Ot,{nudge:t,step:e,renderMode:0,stepIndex:n,actor:s}))))))},za=({nudge:t,step:e,stepIndex:n,onTargetElementClick:r})=>{let o=q.useSelector(be.isShowingPartialBody),i=q.useSelector(be.isRenderingFullBody),s=q.useSelector(({context:m})=>m.cursor.position.container.placement);return K("div",{style:{display:"grid",position:"relative",placeItems:"start",top:"36px",marginLeft:s==="right-start"?"-18px":void 0,marginRight:s==="right-start"?void 0:"-18px",width:"var(--popover-width)"}},o&&K($a,null),i&&K(Ha,{nudge:t,step:e,stepIndex:n,onTargetElementClick:r}))},Ga=({children:t})=>{var a;let e=q.useSelector(be.hasComputedPlacement),n=q.useSelector(be.isMovingToTargetElement),r=q.useSelector(be.isHidingPin),[o,i]=q.useSelector(({context:c})=>c.cursor.position.container.coordinates),s=q.useSelector(({context:c})=>c.cursor.position.container.placement),m=q.useSelector(({context:c})=>c.cursor.ref),u=()=>r?"hidden":e?"visible":"hidden",p=(0,Ke.useMemo)(()=>{var c;return(c=m.current)==null?void 0:c.getBoundingClientRect().width},[(a=m.current)==null?void 0:a.getBoundingClientRect]);return K("div",{ref:m,style:{display:"flex",flexDirection:s==="right-start"?"row":"row-reverse",visibility:u(),transform:`translate(${Le(o)}px, ${Le(i)}px)`,transition:n?`transform ${Yn}ms cubic-bezier(0.78, -0.28, 0.07, 1)`:void 0,transformOrigin:`${s==="right-start"?o:o+(p!=null?p:0)+Me+xe+Oa}px ${i}px`},css:{animation:e?`${is} ${Zn}ms forwards cubic-bezier(.42, 0, .59, 1.33)`:void 0}},t)},ss=({nudge:t,step:e,stepIndex:n,handleDestroy:r,sourceCoordinates:o,onTargetElementClick:i})=>{var s;return K(os,{anchor:((s=e.formFactor.anchorSelector)==null?void 0:s.selector)||e.formFactor.anchor,offset:e.formFactor.offset,startCoordinates:o,handleDestroy:r,shouldShowMask:e.formFactor.isShowingMask},K(Se,{nudge:t},K(Ga,null,K(Ua,null),K(za,{nudge:t,step:e,stepIndex:n,onTargetElementClick:i}))))};var as=(t,e,n,r={})=>{var u,p,a,c,d,l,g,y,b,f,h,w,E,_,D;if((a=(p=(u=Ge(t))==null?void 0:u[R])==null?void 0:p.options)!=null&&a.headless)return;let o=(c=r==null?void 0:r.renderMode)!=null?c:0;e=jr(e,t,{skip:Br});let i=dt(e);if(At(e)){t.activeChecklist={nudge:e,renderMode:o,defaultOpenIdx:o===1?n:void 0,overrides:r==null?void 0:r.overrides};return}if(Wr(e)){let[S]=e.steps,C=`${e.variantId}-${String(S.id)}${o===1?"-mock":""}`;Ue(C,{asChild:!0,instanceName:t.instanceName,element:ce.default.createElement(Wo,{forceOpen:r==null?void 0:r.forceOpen,nudge:e,renderMode:o,step:S,overrides:r==null?void 0:r.overrides,handleDestroy:()=>Ie(t,e,o),onMarkerView:()=>{if(o===1)return;let O=pe(t,e.variantId);mt.nudge.tooltipMarkerViewed(e,n,{...O==null?void 0:O.getSnapshot().context,interactionState:Oe(t,e.variantId)},t.instanceName)},onOpen:()=>{o!==1&&mt.nudge.viewed(e,n,{...r.context,interactionState:Oe(t,e.variantId)},t.instanceName)}})});return}if(qr(e)){let[S]=e.steps,C=`${e.variantId}-${String(S.id)}${o===1?"-mock":""}`,O=(l=(d=r==null?void 0:r.overrides)==null?void 0:d.position)!=null?l:S==null?void 0:S.formFactor.position;pi(C,{element:ce.default.createElement(Xo,{nudge:e,stepIndex:n,renderMode:o,positionOverride:(g=r==null?void 0:r.overrides)!=null&&g.position?O:void 0}),sticky:S==null?void 0:S.formFactor.sticky,position:O,instanceName:t.instanceName});return}let s=fe(e,n),m=()=>{i&&Ie(t,e,o)};switch(s==null?void 0:s.formFactor.type){case"popover":{let S=`${e.variantId}-${String(s.id)}${o===1?"-mock":""}`,C=(b=(y=r==null?void 0:r.overrides)==null?void 0:y.position)!=null?b:s.formFactor.position;Ue(S,{element:ce.default.createElement(Mn,{nudge:e,renderMode:o,stepIndex:n,center:C==="center"}),position:C,duration:Number.POSITIVE_INFINITY,hasWideContent:pn(s)&&Zr(s)&&Dt(s),themeProvider:({children:z})=>ce.default.createElement(Se,{nudge:e},z),onEscapeKeyDown:m,instanceName:t.instanceName});break}case"modal":{t.currentModalNudge=Rr({nudge:e,stepIndex:n,renderMode:o,overrides:r==null?void 0:r.overrides});break}case"pin":{if(lt(s)){let S=`${e.variantId}-${String(s.id)}${o===1?"-mock":""}`,{source:C}=r!=null?r:{};if(Vr(e,s)&&(C==null?void 0:C.animateIn)&&C.startPosition)Ue(S,{element:ce.default.createElement(ss,{nudge:e,step:s,stepIndex:n,sourceCoordinates:C.startPosition,handleDestroy:()=>Ie(t,e,o),onTargetElementClick:()=>Nt(t,e)}),themeProvider:({children:z})=>ce.default.createElement(Se,{nudge:e},z),onEscapeKeyDown:m,onEnterKeyDown:()=>Nt(t,e),instanceName:t.instanceName});else{let z=(h=(f=r==null?void 0:r.overrides)==null?void 0:f.position)!=null?h:s.formFactor.position,F=(E=(w=r==null?void 0:r.overrides)==null?void 0:w.pinAlignment)!=null?E:s.formFactor.alignment,Z=(D=(_=r==null?void 0:r.overrides)==null?void 0:_.offset)!=null?D:s.formFactor.offset;Ue(S,{element:ce.default.createElement(Zo,{key:`${z}-${F}-${JSON.stringify(Z)}`,nudge:e,step:s,renderMode:o,stepIndex:n,overrides:r==null?void 0:r.overrides}),duration:Number.POSITIVE_INFINITY,themeProvider:t.isEditorPreview?Dr:({children:re})=>ce.default.createElement(Se,{nudge:e},re),onEscapeKeyDown:m,onEnterKeyDown:()=>Nt(t,e),instanceName:t.instanceName})}}break}case"card":{if(ut(s)){let S=`${e.variantId}-card${o===1?"-mock":""}`;Ue(S,{asChild:!0,instanceName:t.instanceName,element:ce.default.createElement(jo,{nudge:e,step:s,renderMode:o,stepIndex:n,overrides:r==null?void 0:r.overrides})})}break}default:{let S=s&&pn(s);Ue(`${e.variantId}-${String(s==null?void 0:s.id)}${o===1?"-mock":""}`,{element:ce.default.createElement(Mn,{nudge:e,renderMode:o,stepIndex:n}),position:"top-right",duration:Number.POSITIVE_INFINITY,hasWideContent:S,themeProvider:({children:C})=>ce.default.createElement(Se,{nudge:e},C),onEscapeKeyDown:m,instanceName:t.instanceName})}}};var cs=(t,e)=>{let n=Ze(t);if(!n)return;let r=()=>{e()};return n.addEventListener("click",r),()=>n.removeEventListener("click",r)};var ds=(t,e)=>{var r,o;((r=t.currentModalNudge)==null?void 0:r.renderMode)===1&&(t.currentModalNudge=null),((o=t.activeChecklist)==null?void 0:o.renderMode)===1&&(t.activeChecklist=null);let n=fe(e,0);if(ut(n)){gt(`${e.variantId}-card-mock`);return}for(let i=0;i{var e,n;po(/-mock$/,t.instanceName),fi(/-mock$/,t.instanceName),((e=t.currentModalNudge)==null?void 0:e.renderMode)===1&&(t.currentModalNudge=null),((n=t.activeChecklist)==null?void 0:n.renderMode)===1&&(t.activeChecklist=null)},us=(t,e,n)=>{var o;let r=fe(e,n);if(At(e)){if(!t.activeChecklist)return;t.activeChecklist=null}else ut(r)?gt(`${e.variantId}-card`):Yr(r)&&((o=t.currentModalNudge)==null?void 0:o.renderMode)!==1?t.currentModalNudge=null:(gt(`${e.variantId}-${String(r==null?void 0:r.id)}`),Un(`${e.variantId}-${String(r==null?void 0:r.id)}`))};var ms=(t,e,n)=>{e&&(n!=null&&n.initialPage)&&Be(t,{page:n.initialPage,params:{}}),e&&(n!=null&&n.url)&&Be(t,{page:Cn.Docs,params:{docUrl:n.url}}),Jo(t,e)},gs=(t,e)=>{e!=null&&Be(t,{page:Cn.Docs,params:{docId:e.toString()}})},ps=(t,e)=>{t.resourceCenter.previewedRecommendationSet=e},fs=(t,e,n)=>{Object.assign(t.resourceCenter,e,{previewedAdditionalResources:n})},hs=(t,e)=>{t.resourceCenter.customAutopilotKeywords=e};var Wa=ys().UAParser,qa=()=>typeof navigator<"u"&&(navigator.languages&&navigator.languages[0]||navigator.language)||"",Va=t=>{var e,n;return[(e=t.browser)==null?void 0:e.name,(n=t.browser)==null?void 0:n.major].filter(r=>r!=null).join(" ")},Ya=t=>{var e;return(e=t.os)==null?void 0:e.name},Za=t=>{var n;let e=(n=t.browser)==null?void 0:n.name;return e!=null&&e.includes("Chrom")&&(e="Chrome"),e!=null&&e.includes("Firefox")&&(e="Firefox"),e!=null&&e.includes("Safari")&&(e="Safari"),e!=null&&e.includes("Edge")&&(e="Edge"),e!=null&&e.includes("Opera")&&(e="Opera"),e||"Unknown"},ja=t=>{var e,n;try{let r=JSON.parse(fn.get(t,"{}"));return r.landing_url||(r.landing_url=(n=(e=window==null?void 0:window.location)==null?void 0:e.href)==null?void 0:n.replace(/\/$/,""),fn.set(t,JSON.stringify(r))),r.landing_url}catch(r){return}},Xa=t=>{try{let e=JSON.parse(ge.get(t,"{}"));return e.first_seen||(e.first_seen=(Date.now()/1e3).toString(),ge.set(t,JSON.stringify(e))),e.first_seen}catch(e){return}},Ja=()=>{var e;if(!(window!=null&&window.location))return;let t={};try{let n=new URL(window.location.href);for(let[r,o]of n.searchParams)t[r]=[...(e=t[r])!=null?e:[],...o.split(",")]}catch(n){return}return Object.entries(t).reduce((n,[r,o])=>{let i=o[0];return n[r]=o.length===1&&i!==void 0?i:o,n},{})},Qa=t=>{var n;let e=t!=null?t:(n=window.engagement)==null?void 0:n[R].apiKey;return`ENGAGEMENT_${e==null?void 0:e.slice(0,10)}_DEFAULT_USER_PROVIDER`},bs=t=>e=>{var i,s,m;let n=typeof(window==null?void 0:window.navigator)<"u"?window.navigator.userAgent:void 0,r=new Wa(n).getResult(),o=Qa(t);return{language:qa(),platform:"Web",os:Va(r),device_model:Ya(r),device_category:(s=(i=r.device)==null?void 0:i.type)!=null?s:"desktop",referring_url:(m=window==null?void 0:window.document)==null?void 0:m.referrer.replace(/\/$/,""),browser:Za(r),landing_url:ja(o),first_seen:Xa(o),url_param:Ja(),user_agent:n,...e}},vs={renderNudge:as,addClickListener:cs,clickElement:wo,closeNudgeMock:ds,closeAllNudgeMocks:ls,closeStep:us,onLocationChange:lo,postMessageToDashboard:Bt,openChatExecutable:Oo,linkExecutable:Bo,appReviewExecutable:Uo,getDefaultUIMode:co,isElementVisible:So,isPinTargetAvailable:async t=>Eo(Ze(t)),matchesSelector:bo,matchesAnyElement:vo,showResourceCenter:ms,setCurrentContentId:gs,previewRecSet:ps,previewResourceCenter:fs,previewAutopilotKeywords:hs,supportedBreakingFeatures:Ur},ws={...vs,enrichUser:bs()},Ss=t=>({...vs,enrichUser:bs(t)});var Xn=async(t,e)=>{let n=await fetch(t,{...e,body:e.body!=""?e.body:void 0});return{status:n.status,statusText:n.statusText,headers:Object.fromEntries(n.headers.entries()),data:await n.text(),ok:n.ok}};typeof window<"u"?window.simpleFetch=Xn:typeof globalThis<"u"?globalThis.simpleFetch=Xn:typeof window<"u"&&(window.simpleFetch=Xn);var ec=t=>{let e=new TextEncoder().encode(t),n=Array.from(e,r=>String.fromCodePoint(r)).join("");return btoa(n)},tc=t=>{let e=atob(t),n=new TextEncoder().encode(e);return JSON.parse(new TextDecoder().decode(n))};globalThis.base64Encode=ec;globalThis.base64Decode=tc;var Jn=t=>{let e=n=>{var r;!(n.target instanceof Node)||je(n.target)||t.messageBus.publish("click",{event:{type:n.type,target:n.target,deepTarget:(r=Co(n))!=null?r:n.target,currentTarget:n.currentTarget,preventDefault:()=>n.preventDefault(),stopPropagation:()=>n.stopPropagation()}})};return document.body.addEventListener("click",e,!0),()=>{document.body.removeEventListener("click",e,!0)}};var nc=30,rc=0,Qn=t=>{let e=null,n=()=>{t.messageBus.publish("exit_intent")},r=i=>{i.clientY>nc||(e=setTimeout(n,rc))},o=()=>{e&&(clearTimeout(e),e=null)};return document.documentElement.addEventListener("mouseleave",r),document.documentElement.addEventListener("mouseenter",o),()=>{document.body.removeEventListener("mouseleave",r),document.body.removeEventListener("mouseenter",o)}};var Cs="gs-debug-id",Is="gs-locale",er=t=>{t.messageBus.subscribe("location_change",()=>{let e=new URLSearchParams(t.location.search),n=e.get(Cs),r=e.get(Is);if(n){no({variantId:Number(n),toStepIndex:0,locale:r||void 0},t.apiKeyPrefix);let o=new URL(window.location.href);o.searchParams.delete(Cs),o.searchParams.delete(Is);let i=o.toString();window.history.replaceState({},document.title,i)}})};var _s=(t,e)=>{var i;let n=document.getElementById("engagement-wrapper");n||(n=document.createElement("div"),n.setAttribute("id","engagement-wrapper"),n.setAttribute("data-engagement","1"),((i=e?document.getElementById(e):null)!=null?i:document.body).appendChild(n));let r=Ct(t),o=document.getElementById(r);return o||(o=document.createElement("div"),o.setAttribute("id",r),o.setAttribute("data-engagement","1"),o.setAttribute("data-engagement-instance",t),n.appendChild(o)),o};function oc(t){let e={};return t.split(";").forEach(r=>{let[o,i]=r.split("=");o&&i!==void 0&&(e[o]=i)}),e}var Es=async()=>{var b,f,h,w,E,_,D,S,C,O,z,F,Z,re;let t=localStorage.getItem("amplitude.engagement.launchCode");if(t){let x=oc(t),Q=document.currentScript||document.getElementById("engagement-sdk-bundle");if(Q){let se=((b=window.engagement[R].options.splitting)!=null?b:!1)&&(x==null?void 0:x.sdk)!=="local",ee;if((f=x==null?void 0:x.sdk)!=null&&f.startsWith("pr:")){let ne=x.sdk.slice(3);ee=Or(ne,se)}else ee=se?(h=Vi)==null?void 0:h[x==null?void 0:x.sdk]:(w=qi)==null?void 0:w[x==null?void 0:x.sdk];if(ee&&Q.src!==ee){(E=Q.parentNode)==null||E.removeChild(Q);let ne=document.createElement("script");ne.src=ee,ne.id="engagement-sdk-bundle";let ve=document.querySelector("[nonce]");ve&&ne.setAttribute("nonce",ve.nonce||ve.getAttribute("nonce")),se&&ne.setAttribute("type","module"),(_=document.getElementsByTagName("head")[0])==null||_.appendChild(ne);return}}if(x!=null&&x.server){let se=(D=Gi)==null?void 0:D[x==null?void 0:x.server];se&&(window.engagement[R].serverUrl=se);let ee=(S=Wi)==null?void 0:S[x==null?void 0:x.server];ee&&(window.engagement[R].chatUrl=ee)}}if(((C=window.engagement)==null?void 0:C._initStarted)===!0)return;window.engagement&&(window.engagement._initStarted=!0);let e=window.engagement,{apiKey:n,serverUrl:r,chatUrl:o}=e._configuration,i=e[R].serverZone,s=ge.get("takeover","");if(!n)throw new Error("Organization `apiKey` has not been set on the global _configuration object. Make sure you've called `init` before loading this script");let m=e[R].locale,u=ge.get("localeOverride","");u&&(e[R].locale=u),i||(e[R].serverZone="US",i="US"),e[R].serverUrl=r||dn(i),e[R].chatUrl=o||ln(i),e[R].apiKey=n;let p=ge.get("logLevel",""),a=p!==""&&[0,1,2,3,4].includes(parseInt(p,10)),c=!!((O=e[R].options)!=null&&O.logger);(!((z=e[R].options)!=null&&z.logger)||a)&&(e[R].options.logger=new en),(F=e[R].options)!=null&&F.logger&&e[R].options.logger.enable((re=(Z=e[R].options)==null?void 0:Z.logLevel)!=null?re:2),a?v.log("Using default logger (localStorage override detected)"):c?v.log("Using custom logger",e[R].options.logger):v.log("Using default logger"),s&&(e[R].apiKey=s),v.log("initializing client SDK..."),uo();let d=document.getElementById("engagement-is-dashboard-preview-pane")!==null,l=document.getElementById("assistant-preview-pane-iframe")!==null,g=_n({isEditorPreview:d,isAssistantPreview:l,platform:An(),location:{href:window.location.href,pathname:window.location.pathname,search:window.location.search},services:ws,persistResourceCenter:e._configuration.options.persistResourceCenter,apiKeyPrefix:e._configuration.apiKey.substring(0,6)});m&&(g.nudgeDebugToolBar.originalInitLocale=m),xn(g),e._configuration.options.headless||(Hn(g),zn(g),Gn(g),Qn(g),Vn(g),Jn(g),Wn(g),er(g)),qn(g);let y=new Re(g,e._configuration);if(await y._configUser(),y.assistant=ei,y=await zi(y,e._q),Object.assign(window.engagement,y),Object.setPrototypeOf(window.engagement,y),Qt(X,y),window.engagement.createInstance=ic,window.engagement.getInstance=Re.getInstance,window.engagement.listInstances=Re.listInstances,e._configuration.options.headless)v.debug("Engagement bundle loaded in headless mode - no UI rendered");else{let x=_s(X,e._configuration.options.mountElementId);nr.default.render(tr.default.createElement(Ln,{store:g,instanceName:X,apiKey:e._configuration.apiKey}),x),v.debug("Engagement bundle loaded and container rendered")}},ic=async(t,e,n)=>{var c,d,l,g,y;if(t===X)throw new Error(`Cannot create instance with reserved name "${X}". Use window.engagement for the default instance.`);if(ur(t))return v.warn(`Instance "${t}" already exists. Returning existing instance.`),Re.getInstance(t);let r=(c=n==null?void 0:n.serverZone)!=null?c:"US",o=(d=n==null?void 0:n.serverUrl)!=null?d:dn(r),i=(l=n==null?void 0:n.chatUrl)!=null?l:ln(r),s={apiKey:e,instanceName:t,serverZone:r,serverUrl:o,chatUrl:i,mediaUrl:n==null?void 0:n.mediaUrl,locale:n==null?void 0:n.locale,nonce:n==null?void 0:n.nonce,autoRefreshIntervalSeconds:n==null?void 0:n.autoRefreshIntervalSeconds,options:{splitting:!0,...n==null?void 0:n.options}};s.options.logger?s.options.logger.enable((g=s.options.logLevel)!=null?g:2):(s.options.logger=new en,s.options.logger.enable((y=s.options.logLevel)!=null?y:2));let m=document.getElementById("engagement-is-dashboard-preview-pane")!==null,u=document.getElementById("assistant-preview-pane-iframe")!==null,p=_n({isEditorPreview:m,isAssistantPreview:u,platform:An(),location:{href:window.location.href,pathname:window.location.pathname,search:window.location.search},services:Ss(e),persistResourceCenter:s.options.persistResourceCenter,instanceName:t,apiKeyPrefix:e.substring(0,6)});xn(p),s.options.headless||(Hn(p),zn(p),Gn(p),Qn(p),Vn(p),Jn(p),Wn(p),er(p)),qn(p);let a=new Re(p,s);if(Qt(t,a),await a._configUser(),s.options.headless)v.debug(`Engagement instance "${t}" loaded in headless mode - no UI rendered`);else{let b=_s(t,s.options.mountElementId);nr.default.render(tr.default.createElement(Ln,{store:p,instanceName:t,apiKey:e}),b),v.debug(`Engagement instance "${t}" loaded and container rendered`)}return a};Bt("ENGAGEMENT_LOADED");window.engagement?Es().catch(console.error):window.engagement=$i(Es);