import{b as St}from"./37c43fbbc1b7721a3452b8e70f6db6d0310434a7-chunk-OUYZOVCA.js";import{a as co}from"./37c43fbbc1b7721a3452b8e70f6db6d0310434a7-chunk-PRPRFYPO.js";import{A as eo,B as to,C as no,D as ro,E as oo,a as Ie,b as Qe,c as Dr,d as Br,e as wt,f as Kr,g as Wr,h as Hr,i as Gr,j as qr,k as Vr,l as Fe,m as ze,n as Ke,o as xe,p as Zr,q as We,s as jr,t as ji,u as ee,v as Xr,w as Jr,y as cn,z as Qr}from"./37c43fbbc1b7721a3452b8e70f6db6d0310434a7-chunk-Z32Y6NPK.js";import{a as Be,b as an,c as Lr,d as yt,e as Ur}from"./37c43fbbc1b7721a3452b8e70f6db6d0310434a7-chunk-JSXK6HZ3.js";import"./37c43fbbc1b7721a3452b8e70f6db6d0310434a7-chunk-7ZDWUYKQ.js";import{a as lo}from"./37c43fbbc1b7721a3452b8e70f6db6d0310434a7-chunk-XEMLF6E6.js";import{a as Me,b as Tr,c as _r,d as De,g as Ue,h as ce,v as io,x as so,z as ao}from"./37c43fbbc1b7721a3452b8e70f6db6d0310434a7-chunk-2X33TOHS.js";import{a as Fr,c as $r,e as bt,f as zr,j as Le,k as vt}from"./37c43fbbc1b7721a3452b8e70f6db6d0310434a7-chunk-Z6LZ7KCT.js";import{a as Or}from"./37c43fbbc1b7721a3452b8e70f6db6d0310434a7-chunk-JYQSFZ3E.js";import{a as nr,b as Yt,d as ye,e as Zt,f as oe,h as sn,i as kr,j as Pr,k as Nr,n as Mr,o as Rr,p as Yr}from"./37c43fbbc1b7721a3452b8e70f6db6d0310434a7-chunk-VMBIPWBY.js";import{$ as re,A as Vn,Ab as nn,B as Gt,C as Re,D as qt,E as mt,F as Yn,Fa as Xt,G as Vt,H as Zn,Ha as Jt,I as jn,Ib as te,J as Xn,Ja as me,K as Jn,Ka as X,Kb as Ir,L as Ze,M as Qn,Mb as ht,N as er,Nb as rn,O as tr,Ob as xr,R as pt,Ra as lr,S as T,Sa as Q,U as Ce,Ub as Ar,V as je,Vb as on,X as rr,Xa as Qt,Y as U,Ya as en,Z as or,Za as Oe,_a as gt,a as Bn,ab as ae,b as Vi,c as L,cb as ur,d as $,db as mr,e as H,ea as Yi,eb as pr,ec as $e,f as Ln,fa as Zi,fb as ft,fc as j,g as Un,gb as Xe,h as Se,ha as jt,hb as gr,i as R,ib as Je,j as se,k as Fn,kb as fr,l as v,m as $n,ma as ir,n as Z,o as Ye,ob as tn,p as k,pb as pe,q as zn,qb as hr,r as Kn,rb as yr,s as Wn,sa as sr,sb as br,t as Hn,ta as ar,u as Gn,ub as vr,v as qn,vb as wr,w as B,wb as Sr,x as Wt,xa as cr,xb as Cr,y as he,ya as dr,yb as Ee,z as Ht,zb as Er}from"./37c43fbbc1b7721a3452b8e70f6db6d0310434a7-chunk-WM4DPZJK.js";var Do=Bn((Hd,Oo)=>{var Os=Zi(),Ds=Yi(),Bs="Expected a function";function Ls(t,e,n){var r=!0,o=!0;if(typeof t!="function")throw new TypeError(Bs);return Ds(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),Os(t,e,{leading:r,maxWait:e,trailing:o})}Oo.exports=Ls});var Ri=Bn((ot,Dt)=>{(function(t,e){"use strict";var n="0.7.33",r="",o="?",i="function",s="undefined",m="object",d="string",p="major",a="model",l="name",c="type",u="vendor",g="version",b="architecture",y="console",f="mobile",h="tablet",w="smarttv",C="wearable",O="embedded",_=350,S="Amazon",D="Apple",P="ASUS",N="BlackBerry",z="Browser",V="Chrome",Wi="Edge",it="Firefox",st="Google",Tn="Huawei",Bt="LG",Lt="Microsoft",_n="Motorola",at="Opera",Ut="Samsung",kn="Sharp",ct="Sony",Ft="Xiaomi",$t="Zebra",Pn="Facebook",Hi=function(I,M){var x={};for(var K in I)M[K]&&M[K].length%2===0?x[K]=M[K].concat(I[K]):x[K]=I[K];return x},dt=function(I){for(var M={},x=0;x0?F.length===2?typeof F[1]==i?this[F[0]]=F[1].call(this,ie):this[F[0]]=F[1]:F.length===3?typeof F[1]===i&&!(F[1].exec&&F[1].test)?this[F[0]]=ie?F[1].call(this,ie,F[2]):e:this[F[0]]=ie?ie.replace(F[1],F[2]):e:F.length===4&&(this[F[0]]=ie?F[3].call(this,ie.replace(F[1],F[2])):e):this[F]=ie||e;x+=2}},Kt=function(I,M){for(var x in M)if(typeof M[x]===m&&M[x].length>0){for(var K=0;K_?zt(A,_):A,this},this.setUA(x),this};J.VERSION=n,J.BROWSER=dt([l,g,p]),J.CPU=dt([b]),J.DEVICE=dt([a,u,c,y,f,w,h,C,O]),J.ENGINE=J.OS=dt([l,g]),typeof ot!==s?(typeof Dt!==s&&Dt.exports&&(ot=Dt.exports=J),ot.UAParser=J):i==="object"&&null.amd?null(function(){return J}):typeof t!==s&&(t.UAParser=J);var Ne=typeof t!==s&&(t.jQuery||t.Zepto);if(Ne&&!Ne.ua){var lt=new J;Ne.ua=lt.getResult(),Ne.ua.get=function(){return lt.getUA()},Ne.ua.set=function(I){lt.setUA(I);var M=lt.getResult();for(var x in M)Ne.ua[x]=M[x]}}})(typeof window=="object"?window:ot)});var zi=L(H()),Ki=L(Ln());var gn=L(H());var E=L(H());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%; } #engagement-toast-container { inset: 16px; @media (max-width: 400px) { inset: 8px; } } #engagement-toast-responsive-inner-div { @media (max-width: 400px) { width: 100%; } } #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(){$(this,"organization")}getOrganization(){return this.organization}setOrganization(e){this.organization=e}},uo=new dn;var Xi=function(e,n,r){for(var o=0,i=0;o=i,i=mt(),o===38&&i===12&&(n[r]=1),!Vt(i);)qt();return Yn(e,Gt)},Ji=function(e,n){var r=-1,o=44;do switch(Vt(o)){case 0:o===38&&mt()===12&&(n[r]=1),e[r]+=Xi(Gt-1,n,r);break;case 2:e[r]+=Xn(o);break;case 4:if(o===44){e[++r]=mt()===58?"&\f":"",n[r]=e[r].length;break}default:e[r]+=Hn(o)}while(o=qt());return e},Qi=function(e,n){return jn(Ji(Zn(e),n))},mo=new WeakMap,es=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&&!mo.get(r))&&!o){mo.set(e,!0);for(var i=[],s=Qi(n,i),m=r.props,d=0,p=0;d6)switch(he(t,e+1)){case 109:if(he(t,e+4)!==45)break;case 102:return B(t,/(.+:)(.+)-([^]+)/,"$1"+k+"$2-$3$1"+Ye+(he(t,e+3)==108?"$3":"$2-$3"))+t;case 115:return~Wt(t,"stretch")?po(B(t,"stretch","fill-available"),e)+t:t}break;case 4949:if(he(t,e+1)!==115)break;case 6444:switch(he(t,Ht(t)-3-(~Wt(t,"!important")&&10))){case 107:return B(t,":",":"+k)+t;case 101:return B(t,/(.+:)([^;!]+)(;|!.+)?/,"$1"+k+(he(t,14)===45?"inline-":"")+"box$3$1"+k+"$2$3$1"+Z+"$2box$3")+t}break;case 5936:switch(he(t,e+11)){case 114:return k+t+Z+B(t,/[svh]\w+-[tblr]{2}/,"tb")+t;case 108:return k+t+Z+B(t,/[svh]\w+-[tblr]{2}/,"tb-rl")+t;case 45:return k+t+Z+B(t,/[svh]\w+-[tblr]{2}/,"lr")+t}return k+t+Z+t+t}return t}var ns=function(e,n,r,o){if(e.length>-1&&!e.return)switch(e.type){case Kn:e.return=po(e.value,e.length);break;case Wn:return Ze([Re(e,{value:B(e.value,"@","@"+k)})],o);case zn:if(e.length)return Vn(e.props,function(i){switch(qn(i,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return Ze([Re(e,{props:[B(i,/:(read-\w+)/,":"+Ye+"$1")]})],o);case"::placeholder":return Ze([Re(e,{props:[B(i,/:(plac\w+)/,":"+k+"input-$1")]}),Re(e,{props:[B(i,/:(plac\w+)/,":"+Ye+"$1")]}),Re(e,{props:[B(i,/:(plac\w+)/,Z+"input-$1")]})],o)}return""})}},rs=[ns],go=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(b){var y=b.getAttribute("data-emotion");y.indexOf(" ")!==-1&&(document.head.appendChild(b),b.setAttribute("data-s",""))})}var o=e.stylisPlugins||rs,i={},s,m=[];s=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+n+' "]'),function(b){for(var y=b.getAttribute("data-emotion").split(" "),f=1;f{var o,i;let e=(0,He.useRef)(null),n=(0,He.useRef)(null),r=(0,He.useRef)(null);return(0,He.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},fo=os;var de=L(H());var is=({nudgeActor:t})=>{let e=U(),n=yt(t,({context:p})=>p.nudge),r=yt(t,({context:p})=>p.stepIndex),{animStyles:o}=ce(),i=(0,de.useRef)(null),s=(0,de.useRef)(null),m=ae(n,r),d=m&&Xe(m)&&m.formFactor.isShowingMask;return(0,de.useEffect)(()=>{if(!(d&&m&&Xe(m))||!(i.current&&s.current))return;let{targetElement:p}=wt(e,{step:m});if(p)return Vr({messageBus:e.messageBus,step:m,targetElement:p,clickBlockerElement:i.current,highlightElement:s.current})},[e,d,m,n,r]),d&&m?de.default.createElement("div",{style:{position:"absolute",top:"0",left:"0",...re.getZIndexStyles(m,"mask")}},de.default.createElement("div",{ref:i,"data-testid":"engagement-nudge-mask",style:{position:"absolute",visibility:"hidden"}}),de.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},yo=({nudgesManager:t})=>{let e=U(),n=yt(t,o=>o.context.activeNudge);if(!n)return null;let r=X(e,n==null?void 0:n.variantId);return r?de.default.createElement(is,{nudgeActor:r}):null};var bo=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":Yt(t.themes,"guides-surveys"),assistant:Yt(t.themes,"assistant")},mode:e}};var le=L(H());var Te=L(H());var un=L(H());var vo=Ce({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"}}}),ss=Ce([vo,{width:"var(--modal-width) !important",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%"}}]),as=Ce([vo,{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%"}}]),cs=Ce({width:"unset !important",minWidth:"min(var(--modal-width), 100%)"}),ds=j(Yr)` z-index: ${re.Z_NUDGE}; `,ls=({survey:t,organization:e,isCarousel:n,...r})=>T(ds,{css:[n?as:ss,t&&cs,r.style].filter(Boolean),...r}),wo=ls;var ln=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 So=({nudge:t,step:e,renderMode:n,handleLinkClick:r,stepIndex:o,actor:i})=>{var f,h,w,C,O,_;let s=U(),m=ye(),{animStyles:d,onExit:p,isAnimatedWidget:a}=ce(),{isMobileDevice:l,isStudioMobilePreview:c,studioMobilePreviewWrapper:u,mobileStyles:g}=De(),b=((f=e.formFactor)==null?void 0:f.canClickOutsideToClose)&&!s.isEditorPreview,y=(_=(O=(w=(h=s.currentModalNudge)==null?void 0:h.overrides)==null?void 0:w.position)!=null?O:(C=e.formFactor)==null?void 0:C.position)!=null?_:"center";return un.default.createElement(wo,{organization:s.organization,survey:!!(e!=null&&e.content.find(S=>S.type==="survey_rating")),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:S=>{gt(t)&&(S.type==="keydown"||S.type==="click"&&b)&&p()},classNames:{wrapper:`amplitude-engagement-modal-container engagement-nudge-modal${n===1?"-mock":""} ${m.generatedCSSClassname}`,mask:m.generatedCSSClassname},className:"amplitude-engagement-modal-body",styles:{wrapper:c?{...g.nudges.modal.wrap,...(t.isCarousel||y==="center")&&{width:"100%",height:"100%"},...!t.isCarousel&&y!=="center"&&ln(y)}:{pointerEvents:"all",...t.isCarousel&&{margin:0,padding:0,width:"100%",height:"100%"},...!t.isCarousel&&y!=="center"&&ln(y),...s.isEditorPreview&&{marginTop:Or}},mask:{...c?g.nudges.modal.mask:{zIndex:re.Z_EDITOR-2},...a&&{opacity:d.opacity,transitionProperty:"opacity",transitionDuration:d.transitionDuration,transitionTimingFunction:d.transitionTimingFunction},backgroundColor:"var(--background-overlay)"}},maskProps:{"data-amplitude-engagement-modal-overlay":!0},getContainer:c&&u?()=>u:()=>document.getElementById("engagement-wrapper")||document.body,modalRender:()=>un.default.createElement(We,{nudge:t,step:e,renderMode:n,handleLinkClick:r,stepIndex:o,actor:i}),style:{width:e.formFactor.layout==="horizontal"&&!l?"auto !important":void 0,maxWidth:e.formFactor.layout==="horizontal"&&!l?"100%":void 0,...t.isCarousel&&{width:"100% !important",height:"100% !important"},...d},visible:!0,keyboard:!s.isEditorPreview})};var us=({nudge:t,stepIndex:e,renderMode:n})=>{let{onExit:r}=ce(),o=U(),i=ae(t,e),s=$e(X),m=$e(te),d=(l,c)=>{r(()=>m(l,c))},p=n!==1?s(t.variantId):void 0,a=ze(l=>pe.nudge.engaged(t,e,{...p==null?void 0:p.getSnapshot().context,source:{type:"link",url:l},interactionState:Q(o,t.variantId)}),()=>d(t,n));return Te.default.createElement(Ke,{actor:p,step:i},Te.default.createElement(Fe,null,Te.default.createElement(So,{nudge:t,step:i,renderMode:n,handleLinkClick:a,actor:p,stepIndex:e})))},ms=t=>{let e=$e(te);return Te.default.createElement(oe,{nudge:t.nudge},Te.default.createElement(Ue,{key:`modal-${t.nudge.variantId}-${t.stepIndex}`,widget:"modal",enterDelay:1,isMounted:!0,defaultExitAction:()=>{t.renderMode!==1&&e(t.nudge,t.renderMode)}},Te.default.createElement(us,{...t})))},Co=ms;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 ps=Me(()=>import("./37c43fbbc1b7721a3452b8e70f6db6d0310434a7-ToolBar-QVYAU3ZV.js"),"DebugToolBar"),gs=Me(()=>import("./37c43fbbc1b7721a3452b8e70f6db6d0310434a7-Recorder-Z4DIQOBR.js"),"RecorderToolBar"),fs=()=>{let{currentModalNudge:t,nudgeDebugToolBar:e,nudgeRecorderToolBar:n}=U(),r=n.visible;return le.default.createElement("div",null,le.default.createElement("div",{id:"engagement-nudges-rc-tooltip-container"}),t&&le.default.createElement(Co,{nudge:t.nudge,stepIndex:t.stepIndex,renderMode:t.renderMode}),e.visible&&le.default.createElement(le.default.Suspense,{fallback:null},le.default.createElement(ps,null)),r&&le.default.createElement(le.default.Suspense,{fallback:null},le.default.createElement(gs,null)))},Eo=fs;var ge=L(H()),Ct=L(H());var be={state:{},subscribers:[],subscribe:t=>(be.subscribers.push(t),()=>{be.subscribers=be.subscribers.filter(e=>e!==t)})},hs=(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":if(e.idPattern){let n={...t};for(let r in n)r.match(e.idPattern)&&delete n[r];return n}return{};default:return t}},mn=t=>{let e=hs(be.state,t);be.state=e,be.subscribers.forEach(n=>n(e))},Io=(t,e)=>{mn({type:"SHOW",id:t,payload:e})},xo=t=>{mn({type:"HIDE_ALL_MATCHING_PATTERN",idPattern:t})},pn=t=>{let e=document.querySelector(`[data-spacer-for="${t}"]`);e&&e.remove(),mn({type:"HIDE",id:t})},Ao=({children:t})=>{let{isEditorPreview:e}=U(),[n,r]=(0,Ct.useState)(be.state);return(0,Ct.useEffect)(()=>be.subscribe(r),[]),ge.default.createElement(ge.default.Fragment,null,t,ge.default.createElement("div",{id:"engagement-nudges-banner-sticky-container",style:{width:"100%",top:"0px",left:0,position:"fixed",pointerEvents:"none",height:"100%"}},Object.entries(n).filter(([,o])=>o.sticky).map(([o,i])=>ge.default.createElement("div",{key:o,id:o},i.element))),ge.default.createElement("div",{id:"engagement-nudges-banner-inline-container-top",style:{width:"100%",position:"absolute",top:"0",left:0,pointerEvents:"none"}},Object.entries(n).filter(([,o])=>!o.sticky&&o.position==="top").map(([o,i])=>ge.default.createElement("div",{key:o,id:o},i.element))),ge.default.createElement("div",{id:"engagement-nudges-banner-inline-container-bottom",style:{width:"100%",position:e?void 0:"relative",pointerEvents:"none"}},Object.entries(n).filter(([,o])=>!o.sticky&&o.position==="bottom").map(([o,i])=>ge.default.createElement("div",{key:o,id:o},i.element))))};var ko=L(ji()),_e=L(H());var Y=L(H());var ys=j.div` height: ${sn}px; position: relative; z-index: 50; @media screen and (max-height: 820px) { transform: scale(0.9); } @media screen and (max-height: 720px) { transform: scale(0.8); } @media screen and (max-height: 620px) { transform: scale(0.7); } @media screen and (max-height: 560px) { transform: scale(0.6); } @media screen and (max-height: 500px) { transform: scale(0.5); } @media screen and (max-height: 420px) { transform: scale(0.4); } `,bs=j.div` width: ${kr}px; height: ${sn}px; position: relative; border-radius: 56px; box-shadow: 0px 0px 0px 7.5px #7d7e7d; border: 8px solid #000; background: linear-gradient(165deg, white, #ebf0ff 45%, #ebf0ff 55%, white); outline: 6px solid #2c2c2b; padding-top: 60px; padding-bottom: 34px; overflow: hidden; @media screen and (max-width: 670px) { height: 790px; width: 400px; } @media screen and (max-width: 580px) { height: 720px; width: 360px; } @media screen and (max-width: 480px) { height: 650px; width: 320px; } @media screen and (max-width: 400px) { height: 580px; width: 280px; } #engagement-nudge-container { overflow: auto; } `,vs=j.div` height: 100%; width: 100%; position: relative; `,ws=j.div` position: absolute; width: 100%; height: 60px; top: 0px; display: flex; justify-content: center; padding-top: 12px; `,Ss=j.div` height: 37px; width: 126px; border-radius: 24px; background-color: #000000; transition: height 0.5s cubic-bezier(0.075, 0.82, 0.165, 1), width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1); &:hover { height: 45px; width: 145px; } `,Cs=j.div` position: absolute; width: 100%; height: 34px; bottom: 0px; display: flex; align-items: center; justify-content: center; padding-bottom: 8px; `,Es=j.div` height: 5px; width: 154px; border-radius: 24px; background-color: #000000; `,Is=j.div` position: absolute; height: 100%; width: 100%; top: 0px; bottom: 0px; `,To=j.div` position: absolute; top: 120px; display: flex; flex-direction: column; &.left { left: -12px; } &.right { right: -12px; top: 220px; } `,Et=j.span` background-color: #1d1e1f; display: inline-block; width: 5px; min-height: 62px; border-radius: 2px; &.power { height: 102px; } &.volume-up { margin-top: 29px; } &.volume-down { margin-top: 16px; } &.lock { min-height: 32px; } `,xs=()=>Y.default.createElement(Is,null,Y.default.createElement(To,{className:"left"},Y.default.createElement(Et,{className:"lock"}),Y.default.createElement(Et,{className:"volume-up"}),Y.default.createElement(Et,{className:"volume-down"})),Y.default.createElement(To,{className:"right"},Y.default.createElement(Et,{className:"power"}))),As=()=>Y.default.createElement(ws,null,Y.default.createElement(Ss,null)),_o=({style:t,children:e})=>{let{isMobileDevice:n,isMobileNativePreview:r}=De();return Y.default.createElement(ys,{style:t,"data-testid":"mobile-preview-device"},Y.default.createElement(xs,null),Y.default.createElement(bs,{isMobileWeb:n&&!r},Y.default.createElement(As,null),Y.default.createElement(vs,{id:"engagement-mobile-preview-wrapper"},Y.default.createElement("div",{id:"engagement-mobile-nudge-mock-pin"}),e),Y.default.createElement(Cs,null,Y.default.createElement(Es,null))))};var Ts=({children:t})=>{let e=_e.default.useRef(null),{widgetTableauSelection:n,editorPreviewDevice:r,isAssistantPreview:o}=U(),{mode:i}=ye(),s=_e.default.useCallback(p=>{if(!p){e.current&&(e.current.dispose(),e.current=null);return}if(e.current=(0,ko.default)(p,{maxZoom:1,minZoom:1,initialZoom:1,zoomDoubleClickSpeed:1,smoothScroll:!1,filterKey:function(){return!0}}),e.current.on("pan",function(){document.body.style.cursor="grab",p.style.pointerEvents="none"}),e.current.on("panend",function(){document.body.style.cursor="auto",p.style.removeProperty("pointer-events")}),!!p.children[0])return p.addEventListener("mousedown",m),p.addEventListener("wheel",d),()=>{p.removeEventListener("mousedown",m),p.removeEventListener("wheel",d)}},[n]),m=p=>{var c,u;let a=p.target;(a==null?void 0:a.id)==="panzoom-container"?(c=e.current)==null||c.resume():(u=e.current)==null||u.pause()},d=p=>{var c,u;let a=p.target;(a==null?void 0:a.id)==="panzoom-container"?(c=e.current)==null||c.resume():(u=e.current)==null||u.pause()};return _e.default.createElement("div",{style:{position:"absolute",inset:0,overflow:"clip",backgroundColor:o?"var(--monochrome-minus-4)":i==="lightMode"?"#F9F9F9":"#3F424A",backgroundImage:o?void 0:"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABZSURBVHgB7dG7DYBADANQJxexAiXSTXw9uyExBih34SOxQhr83Li2ASIiIiIiIvo7QbLW1jms1zijq9puSDaGLxhhuBPaqyKZTFK+/q6AZOJlg8shqv5ccAGZWRnaKiSy9QAAAABJRU5ErkJggg==)"}},_e.default.createElement("div",{id:"panzoom-container",style:{width:"100%",height:"100%"},ref:s},t,_e.default.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",width:"100%",height:"100%"}},_e.default.createElement(_o,{style:{visibility:r.startsWith("mobile")?"visible":"hidden"}}))))},Po=Ts;var No=L(H());var ke=class extends No.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 ks=Me(()=>import("./37c43fbbc1b7721a3452b8e70f6db6d0310434a7-WidgetTableau-MC3YL4ZK.js"),"WidgetTableau"),Ps=Me(()=>import("./37c43fbbc1b7721a3452b8e70f6db6d0310434a7-ResourceCenterRoot-76ZPPP7F.js"),"ResourceCenterRoot"),Ns=()=>{let t=U(),{generatedCSSClassname:e}=ye(),n=()=>E.default.createElement(ke,{featureName:"Nudges"},E.default.createElement(Eo,null),t.nudgesManager&&E.default.createElement(yo,{nudgesManager:t.nudgesManager}),E.default.createElement(Br,null),E.default.createElement("div",{id:"engagement-tooltip-container-portal"}),E.default.createElement(Ao,null)),r=()=>E.default.createElement(ke,{featureName:"Checklists"},E.default.createElement(jr,null)),o=i=>{var s,m,d;return t.resourceCenter?E.default.createElement(ke,{featureName:"ResourceCenter"},E.default.createElement(E.Suspense,{fallback:null},E.default.createElement(Ps,{isEnabled:!!t.resourceCenter.key&&!!((m=(s=t.decide)==null?void 0:s[t.resourceCenter.key])!=null&&m.value)&&(!!t.resourceCenter.chatEnabled||((d=t.resourceCenter.resourceCenterEnabled)!=null?d:!0)),isPreviewPane:i,isVisible:t.resourceCenter.visible,launcher:t.resourceCenter.desktopLauncher,windowPosition:t.resourceCenter.windowPosition}))):null};return E.default.createElement("div",{className:e,id:"engagement-theme-root",dir:"ltr"},t.showWidgetTableau?E.default.createElement(ke,{featureName:"WidgetTableau"},E.default.createElement(E.Suspense,{fallback:null},E.default.createElement(ks,null))):t.isEditorPreview?E.default.createElement(Po,null,r(),n(),o(!0)):E.default.createElement(E.default.Fragment,null,r(),n(),o(!1)))},Ms=({children:t})=>{var d,p,a,l,c;let e=U(),{organization:n}=e,r=(0,E.useRef)(!!e.user),o=document.getElementById("engagement-wrapper"),i=fo(o!=null?o:document.head),s=(0,E.useMemo)(()=>{var g,b,y;let u=Se();return go({key:"engagement-toplevel",container:i,speedy:!((b=(g=u[R])==null?void 0:g.options)!=null&&b.renderCssInDom),nonce:(y=u[R])==null?void 0:y.nonce,stylisPlugins:[nr]})},[i]);(0,E.useEffect)(()=>{uo.setOrganization(n)},[n]),E.default.useEffect(()=>{e.user&&(e.services.postMessageToDashboard("ENGAGEMENT_BOOTED"),r.current||(r.current=!0))},[(d=e.user)==null?void 0:d.device_id,(p=e.user)==null?void 0:p.user_id,n]),E.default.useEffect(()=>{let u=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(u)},[]);let m=(c=(a=e.user)==null?void 0:a.user_id)!=null?c:(l=e.user)==null?void 0:l.device_id;return E.default.createElement(E.default.Fragment,null,E.default.createElement(pt,{value:s},m?E.default.createElement(Ns,{key:m}):null,t))},Rs=t=>{let e=U(),n=bo(e),r={container:document.getElementById("engagement-container"),root:document};return E.default.createElement(or.Provider,{value:r},E.default.createElement(Zt,{theme:n.themes["guides-surveys"],mode:n.mode},E.default.createElement(Zt,{theme:n.themes.assistant,mode:n.mode},E.default.createElement(Ms,{...t}))))},Mo=Rs;var Ro=t=>gn.default.createElement(Un,{store:t.store},gn.default.createElement(Mo,null,t.children));var It=(t,e)=>{let n={};return Object.keys(e).forEach(r=>{n[r]=e[r].bind(null,t)}),n};var Vo=L(Do());var fn={};Vi(fn,{previewAutopilotKeywords:()=>Fo,previewContentItem:()=>$o,previewRecSet:()=>Lo,previewResourceCenter:()=>Uo,setInitialPage:()=>zo,setResourceCenterFilter:()=>Ko,showResourceCenter:()=>Bo});var Bo=(t,e)=>{t.services.showResourceCenter(t,e)},Lo=(t,e)=>{t.services.previewRecSet(t,e)},Uo=(t,e,n)=>{t.services.previewResourceCenter(t,e,n)},Fo=(t,e)=>{t.services.previewAutopilotKeywords(t,e)},$o=(t,e)=>{t.services.setCurrentContentId(t,e)},zo=(t,e)=>{t.resourceCenter.initialPage=e},Ko=(t,e)=>{t.resourceCenter.filter=e};var Us=t=>{var e,n,r,o;return typeof window>"u"||typeof document>"u"?t:{...t,event_properties:{...t.event_properties,"[Guides-Surveys] Page":{domain:(e=window.location)==null?void 0:e.hostname,hash:(n=window.location)==null?void 0:n.hash,path:(r=window.location)==null?void 0:r.pathname,query:(o=window.location)==null?void 0:o.search,title:document.title}}}},Fs=t=>({...t,event_properties:{...t.event_properties,"[Guides-Surveys] Version":"1"}}),$s=t=>(t=Fs(t),t=Us(t),t),xt=class{constructor(e){$(this,"hasBooted",!1);$(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=$s(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 zs=function(){function t(){}return t.prototype.getApplicationContext=function(){return{versionName:this.versionName,language:Ks(),platform:"Web",os:void 0,deviceModel:void 0}},t}(),Ks=function(){return typeof navigator<"u"&&(navigator.languages&&navigator.languages[0]||navigator.language)||""},Ws=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}(),ve=function(){return ve=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 Wo(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 Tt=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=At(o),d=m.next();!d.done;d=m.next()){var p=d.value;if(p===i)return t===e}}catch(y){n={error:y}}finally{try{d&&!d.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),l=Array.isArray(e);if(a!==l)return!1;if(a&&l){for(var c=0;c{if(n=!0,h&&(clearTimeout(h),h=null),r._q&&r._q.length>0)for(console.warn(`Engagement SDK failed to load within ${C}ms. Resolving pending calls gracefully.`);r._q.length>0;){let P=r._q.shift();if(!P)continue;let N=P[0],z=kt.includes(N);if(console.warn(`Engagement SDK method '${N}' still in queue (isAsyncMethod=${z}); attempting to resolve as no-op.`),z&&P[1]instanceof Function&&P[2]instanceof Function){let V=P[1];console.warn(`Engagement SDK method '${N}' resolved as no-op due to script loading failure`),V(void 0)}}};t(f,r._configuration.options.splitting?"module":void 0,y==null?void 0:y.nonce,w);let C=1e4;h=setTimeout(()=>{w()},C)},plugin(b){let y=r.init;return{name:"@amplitude/engagement-browser",type:"enrichment",async setup(f,h){var _;let w=(_=f.instanceName)!=null?_:hn,C=_t.getInstance(w).identityStore;r._configuration._installedViaPlugin=!0,y(f.apiKey,{serverZone:f.serverZone,...b,options:{logLevel:f.logLevel,logger:f.loggerProvider,...b==null?void 0:b.options}});let O=[{track:S=>{h.track(S)}}];await window.engagement.boot({user:()=>{let S=C.getIdentity();return{user_id:h.getUserId(),device_id:h.getDeviceId(),user_properties:S.userProperties,getSessionId:h.getSessionId}},integrations:O},tt),C.addIdentityListener(S=>{var D,P,N,z;if(!((D=window.engagement)!=null&&D._.user)||!((P=window.engagement)!=null&&P._analytics.hasBooted)){console.warn("Engagement SDK not booted. Ignoring identity change.");return}((z=(N=window.engagement)==null?void 0:N._.user)==null?void 0:z.user_id)!==S.userId?(window.engagement.shutdown(tt),window.engagement.boot({user:()=>{let V=C.getIdentity();return{user_id:h.getUserId(),device_id:h.getDeviceId(),user_properties:V.userProperties,getSessionId:h.getSessionId}},integrations:O},tt)):window.engagement._setUserProperties(S.userProperties)})},async execute(f){return window.engagement.forwardEvent(f),f}}}},o=r;return new Proxy(r,{get:function(b,y){if(y in o)return o[y];if(y!=="then")return y==="gs"||y==="rc"?new Proxy({},{get:function(f,h){return function(){let w=Array.from(arguments),C=`${y}.${h}`;w.unshift(C),r._q.push(w)}}}):kt.includes(y)?function(){let f=Array.prototype.slice.call(arguments);return new Promise((h,w)=>{f.unshift(y,h,w),r._q.push(f),n&&h(void 0)})}:function(){let f=Array.prototype.slice.call(arguments);f.unshift(y),r._q.push(f)}}})}var Ys=["_reloadOrganization","_reloadNudges","_reloadThemes"],qo=(t,e,n)=>t&&n[n.length-1]!==tt?(v.warn(`${e} cannot be called directly in plugin installation mode. The Amplitude plugin manages the ${e.replace("()","")} lifecycle.`),!0):!1,Zs={},Pt=class{constructor(e,n){$(this,"_");$(this,"nudgeActions");$(this,"resourceCenterActions");$(this,"globalActions");$(this,"_analytics",new xt(()=>this._.integrations));$(this,"_configuration",{serverZone:"US",serverUrl:void 0,mediaUrl:void 0,apiKey:"",options:{...Zs}});$(this,"_initStarted",!1);$(this,"_isProxy",!1);$(this,"_fingerprint");$(this,"_throttledDecide");$(this,"_autoRefreshTimer",null);$(this,"_isDisabled",!1);$(this,"_lastUsedBootOptions");$(this,"_cancelDecide",null);$(this,"_cancelBoot",null);$(this,"_isInstalledViaPlugin",!1);$(this,"transformForHeadless",e=>e.map(n=>{var o,i,s,m,d,p,a,l,c,u,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,(d=(m=r.lifeCycleState)==null?void 0:m.checks)!=null&&d.sessionProperties&&delete r.lifeCycleState.checks.sessionProperties,(u=(c=(l=(a=(p=r.lifeCycleState)==null?void 0:p.checks)==null?void 0:a.limits)==null?void 0:l.detail)==null?void 0:c.limits)!=null&&u.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}));$(this,"gs",{reset:(e,n)=>{let r=en(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=me(this._);if(!r)return[];let o=[];for(let s of r.values()){let m=s.getSnapshot().context.nudge,d=Q(this._,m.variantId),p=s.getSnapshot().matches({Step:"Render Loop"}),a=!!(d!=null&&d.activelifeCycleUuid),l=xr(this._,m,n),c={activelifeCycleUuid:(d==null?void 0:d.activelifeCycleUuid)||"",currentStep:(d==null?void 0:d.currentStep)||0,isCompleted:(d==null?void 0:d.isCompleted)||!1,isDismissed:(d==null?void 0:d.isDismissed)||!1,isChecklistExpanded:(i=d==null?void 0:d.isChecklistExpanded)!=null?i:!0,steps:(d==null?void 0:d.steps)||{},shouldShow:p||a,checks:(l==null?void 0:l.checks)||{},willRenderIfTriggered:(l==null?void 0:l.willRenderIfTriggered)||!1};e!=null&&e.onlyEligible&&!c.willRenderIfTriggered||e!=null&&e.variantIds&&!e.variantIds.includes(m.variantId)||o.push({...m,lifeCycleState:c})}return this.transformForHeadless(o)},getPreviewGuideOrSurvey:async e=>{var i,s;let n=(i=Se())==null?void 0:i[R],r=await Cr(n==null?void 0:n.apiKey);r!=null&&r.nudges&&await((s=Se())==null?void 0:s._reloadNudges(r));let o=this.gs.getAllGuidesAndSurveys({variantIds:[e]},["userTargeting"])[0];return o.lifeCycleState.checks.userTargeting={result:"PASS",explanation:"User targeting always passes in preview mode",detail:{userTargeting:o.flagKey}},o.lifeCycleState.willRenderIfTriggered=Object.values(o.lifeCycleState.checks).every(({result:m})=>m==="PASS"),o},list:()=>{let e=[],n=me(this._);if(!n)return e;for(let r of n.values()){let o=r.getSnapshot().context.nudge,i=Q(this._,o.variantId),s=r.getSnapshot().matches({Step:"Render Loop"});!(i!=null&&i.activelifeCycleUuid)&&!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=en(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=me(this._))==null||e.forEach(n=>{n==null||n.send({type:"DISMISS"})})}});$(this,"rc",{open:()=>{this.resourceCenterActions.showResourceCenter(!0)},close:()=>{this.resourceCenterActions.showResourceCenter(!1)},toggle:()=>{this.resourceCenterActions.showResourceCenter(!this._.resourceCenter.visible)}});var r,o;this._=e,this.nudgeActions=It(e,on),this.resourceCenterActions=It(e,fn),this.globalActions=It(e,wr),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,Vo.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}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){return{name:"@amplitude/engagement-browser",type:"enrichment",setup:async(o,i)=>{var d;this._isInstalledViaPlugin=!0;let s=(d=o.instanceName)!=null?d:hn,m=_t.getInstance(s).identityStore;await this._bootImpl({user:()=>{let p=m.getIdentity();return{user_id:i.getUserId(),device_id:i.getDeviceId(),user_properties:p.userProperties,getSessionId:i.getSessionId}},integrations:[{track:p=>{i.track(p)}}]}),m.addIdentityListener(p=>{this._setUserProperties(p.userProperties)})},execute:async o=>(this.forwardEvent(o),o)}}setRouter(e){this.globalActions.addCallbacks({"engagement-router":e})}async updateLanguage(e){var o;this._configuration&&(this._configuration.locale=e);let r=(await Ee(this._configuration.apiKey)).nudges;(o=me(this._))==null||o.forEach(i=>{let s=r.find(m=>m.variantId===i.getSnapshot().context.nudge.variantId);s&&(i==null||i.send({type:"REFRESH_NUDGE",nudge:s}))})}async decide(){var r,o,i,s;(r=this._cancelDecide)==null||r.call(this);let e=!1;this._cancelDecide=()=>{e=!0};let n=this._.user;if(!n){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{(o=this._.nudgesManager)==null||o.send({type:"DECIDE_REQUESTED"});let m=await Sr.decide(this._configuration.apiKey,n,this._.isEditorPreview);return e?void 0:(this._.decide=m,(i=this._.nudgesManager)==null||i.send({type:"DECIDE_LOADED"}),this._.decide)}catch(m){if(e)return;v.error("Failed to fetch decide data",m),(s=this._.nudgesManager)==null||s.send({type:"DECIDE_ERROR"})}}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(),this._lastUsedBootOptions=void 0}shutdown(){qo(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(),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(){let e=this.gs.list().filter(n=>n.status==="visible");if(e.length>0){v.debug("Skipping refresh because guides or surveys are currently visible and we don't want to close them",{visibleNudges:e.map(n=>({id:n.id,key:n.key}))});return}await this.decide(),await this._.endUserStore.fetchData(),await this._reload(),this.nudgeActions.sendConstantTriggers()}async boot(e){qo(this._isInstalledViaPlugin,"boot()",arguments)||await this._bootImpl(e)}async _bootImpl(e){var o,i,s,m,d;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(p){v.error("Failed to get user from provider function",p)}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&&((o=me(this._))==null||o.forEach(p=>{p==null||p.send({type:"CLOSE"})})),this._.user=n,this._lastUsedBootOptions=e,(i=this._cancelBoot)==null||i.call(this);let r=!1;this._cancelBoot=()=>{r=!0},this._.effectsSequencer||this.globalActions.initEffectsSequencer(),e.integrations!=null&&(this._.integrations=[],(s=e.integrations)==null||s.forEach(p=>{this.addIntegration(p)})),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.");try{if(await this.decide(),r)return;v.debug("Decide data fetched successfully")}catch(p){if(r)return;v.error("Failed to fetch decide data",p)}try{if(await this._.endUserStore.fetchData(),r)return;if(this._.endUserStore.initializedSuccessfully){this._analytics.setBootStatus(!0),this._.hasBooted=!0;let p=(m=e.autoRefreshIntervalSeconds)!=null?m:this._configuration.autoRefreshIntervalSeconds;p!==void 0&&this.setAutoRefreshInterval(p),(d=this._.nudgesManager)==null||d.send({type:"END_USER_STORE_LOADED"}),v.debug("End user state loaded successfully")}}catch(p){if(r)return;v.error("Failed to fetch end user state",p)}r||this.nudgeActions.sendConstantTriggers()}forwardEvent(e){typeof e=="string"&&(e={event_type:e}),v.debug(`Registering event ${e.event_type}`),vr(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})}setSessionProperty(e,n){if(!cr(e)){console.error("Invalid session property key",e);return}if(!dr(n)){console.error("Invalid session property value",n);return}this.globalActions.setSessionProperties({[e]:n})}registerAction(e,n){var o,i,s;let r=Qt(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")te(this._,r,0);else if(n.type==="snooze")Ir(this._,r,r.snoozeDuration,0);else if(n.type==="ctaClick"){let m=X(this._,e),d=Q(this._,e),p=(d==null?void 0:d.currentStep)||0,a=r.steps[p];if(!a){v.error(`registerAction: Step ${p} not found for nudge ${e}`);return}let l=a.content.find(f=>{var h;return f.type==="button"&&((h=f.meta)==null?void 0:h.buttonType)===n.buttonType});n.surveyResponses&&(m==null||m.send({type:"UPDATE_SURVEY_RESPONSE",surveyResponse:n.surveyResponses}));let c=m==null?void 0:m.getSnapshot(),u=(i=(o=c==null?void 0:c.context)==null?void 0:o.surveyResponses)==null?void 0:i[a.id],g=u!=null?u:n.surveyResponses,b=(s=l==null?void 0:l.meta)!=null?s:{buttonType:n.buttonType,action:{type:"no_action"},label:""},y=ur(this._,a,{buttonMeta:b,surveyResponses:g});Ar(this._,y,b,0,m)}else v.error(`registerAction: Invalid action type "${n.type}". Must be "show", "dismiss", "snooze", or "ctaClick"`)}async _configUser(){let{organization:e,nudges:n,flags:r,themes:o,resourceCenters:i}=await Ee(this._configuration.apiKey,this._.isEditorPreview);this._.flags=r,this._.themes=o;let[s]=i;s&&(this._.resourceCenter={...this._.resourceCenter,...s}),this.globalActions.setOrganization(e),this.nudgeActions.initNudges(n||[]),this.nudgeActions.setupTimedTriggers([...n])}_updateEditorPreviewDevice(e){this._.editorPreviewDevice=e}_getEditorPreviewDevice(){return this._.editorPreviewDevice}async _reload(e=Ys){let n=await Ee(this._configuration.apiKey,this._.isEditorPreview);for(let r of e){let i=this[r];i instanceof Function&&i.call(this,n)}}async _reloadOrganization(e){let{organization:n}=e||await Ee(this._configuration.apiKey,this._.isEditorPreview);this.globalActions.setOrganization(n)}async _reloadNudges(e){let{nudges:n}=e||await Ee(this._configuration.apiKey,this._.isEditorPreview);this.nudgeActions.initNudges(n||[])}async _reloadThemes(e){let{themes:n}=e||await Ee(this._configuration.apiKey,this._.isEditorPreview);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=me(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){var n;if(!this._.user){v.error("User is undefined, likely hasn't been booted yet");return}this._.user.user_properties={...this._.user.user_properties,...e},(n=this._.nudgesManager)==null||n.send({type:"DECIDE_REQUESTED"}),this._throttledDecide()}_shareConfig(){return{organization:this._.organization||void 0,nudges:Oe(this._)}}_shareTrackedEvents(){return{trackedEvents:[...this._.trackedAppEvents]}}_startDebug(){se.set("debug:nudges","true"),v.log("Enabled debugging for nudges. Restart the application.")}_stopDebug(){se.remove("debug:nudges"),v.log("Disabled debugging for nudges. Restart the application.")}_showResourceCenter(e,n){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),(n==null?void 0:n.autopilotKeywords)!==void 0&&this.resourceCenterActions.previewAutopilotKeywords(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.setInitialPage({item:{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=Qt(this._,e.variantId);if(o){let i=typeof e.stepIndex=="number"?e.stepIndex:0,s=await rn(this._,o,i),{name:m}=Xt(o),d=`${m} debug snapshot: ${s.guideOrSurvey.title} - ${s.guideOrSurvey.variant}`;return console.log(d,s),s}}return}let n=Oe(this._),r=[];for(let o of n){let i=await rn(this._,o),{name:s}=Xt(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:Oe(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]:jt()}},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,jt()]))};for(let r of n)this._.endUserStore.dirtyVariantIds.add(r)}this._.endUserStore.pushData({immediate:!0})}};var Nt=[];var Yo=async(t,e)=>{var m;let n=(d,p)=>{let a=p.split("."),l=d;for(let c of a){if(!(c in l)){v.warn(`Engagement SDK method ${p} is not defined.`);return}l=l[c]}return l},r=async d=>{let p=[...d],a=p.shift(),l=n(t,a);if(l)if(kt.includes(a))if(p[0]instanceof Function){let c=p.shift(),u=p.shift();try{await l.bind(t)(...p).then(c,u)}catch(g){v.error(g)}}else await l.bind(t)(...p);else await l.bind(t)(...p)},i=(async d=>{do{let p=e.findIndex(l=>(l==null?void 0:l[0])===d);if(p===-1)break;let a=e.splice(p,1)[0];await r(a)}while(!0)})("boot"),s=[];for(;e.length>0;){let d=e.shift();if(!d)continue;let p=d[0];if(p==="boot"){s.push(d);continue}Ho.includes(p)?(v.debug("Scheduling async call",p),await r(d),v.debug("Finished async call",p)):(v.debug("Scheduling sync call",p),r(d).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 d=0;dd(t)))!=null?m:[]),Nt.length=0,t};var yn=4,Zo=1e3,jo=50,Xo=t=>{let e=[],n={},r=null,o=a=>{var u,g,b,y,f,h,w,C;let{pageX:l,pageY:c}=a;n.xMin=Math.min((u=n.xMin)!=null?u:l,l),n.xMax=Math.max((g=n.xMax)!=null?g:l,l),n.yMin=Math.min((b=n.yMin)!=null?b:c,c),n.yMax=Math.max((y=n.yMax)!=null?y:c,c),n.isOutOfBounds=((f=n.yMax)!=null?f:0)-((h=n.yMin)!=null?h:0)>jo||((w=n.xMax)!=null?w:0)-((C=n.xMin)!=null?C:0)>jo},i=a=>{e=[],n={},a&&(o(a),e.push(a))},s=a=>{let l=Math.max(0,e.length-yn+1),c=e[l];return a.timestamp-c.timestamp>=Zo},m=()=>{e.length>=yn&&t.messageBus.publish("rage_click")},d=a=>{let l={pageX:a.pageX,pageY:a.pageY,timestamp:Date.now()};o(l);let c=!1;e.length===0||s(l)||n.isOutOfBounds?(r&&(c=!0),i(l)):e.push(l),r&&(clearTimeout(r.timerId),c&&t.messageBus.publish("rage_click"),r=null),e.length>=yn&&(r={timerId:setTimeout(()=>{m(),r=null},Zo)})},p=()=>{i()};return document.body.addEventListener("click",d),document.addEventListener("selectionchange",p),()=>{document.body.removeEventListener("click",d),document.removeEventListener("selectionchange",p),r&&clearTimeout(r.timerId)}};var Jo=t=>{let i=0,s=-1,m=-1,d=-1,p,a=l=>{let{clientX:c,clientY:u,timeStamp:g}=l;if(s!==-1&&m!==-1&&d!==-1){let b=Math.abs(c-s),y=Math.abs(u-m);Math.sqrt(b**2+y**2)/(g-d)>5&&g-d<=100&&(i+=1,clearTimeout(p),p=setTimeout(()=>i=0,500)),i>=15&&(t.messageBus.publish("user_confusion"),i=0,clearTimeout(p))}s=c,m=u,d=g};return document.body.addEventListener("mousemove",a),()=>{document.body.removeEventListener("mousemove",a)}};var Qo=L(ao()),js=5e3,Xs=6e4,ei=t=>{let e=!1,n=()=>{e&&t.messageBus.publish("user_inactive")};setTimeout(()=>e=!0,Xs);let r=(0,Qo.default)(n,js);return document.body.addEventListener("mousemove",r),document.body.addEventListener("keydown",r),()=>{document.body.removeEventListener("mousemove",r),document.body.removeEventListener("keydown",r)}};var ti="gs-key";var Js=t=>{switch(t){case"nudge":case"n":default:return"n"}},Qs=(t,e)=>{let r=new URLSearchParams(e).get(t);if(!r)return;let o=Js(r[0]);if(!o)return;let i="share_modal",s=r[1];return isNaN(parseInt(s))&&s==="t"&&(i="trigger"),{type:o,flagKey:r.slice(1),source:i}},ni=t=>{t.messageBus.subscribe("location_change",()=>{var n,r,o;(n=me(t))==null||n.forEach(i=>{let s=i.getSnapshot(),m=s.context.nudge;s.matches({Step:"Render Loop"})&&lr(t,m)&&(i==null||i.send({type:"CLOSE"}))});let e=Qs(((r=t.organization)==null?void 0:r.shareLinkParam)||ti,t.location.search);if(e){let i=e.flagKey,s=Oe(t);if((o=t.nudgesManager)==null||o.send({type:"HANDLE_SHARE_LINK",flagKey:i}),s.find(m=>m.flagKey===i)){let m=new URL(window.location.href);m.searchParams.delete(ti);let d=m.toString();window.history.replaceState({},document.title,d)}}nn(t,{trigger:{type:"active"},source:{type:"active"},overrides:{cooldown:!0,customThrottles:!0,page:!0}}),nn(t,{trigger:{type:"immediately"},source:{type:"trigger",properties:{triggerType:"immediately"}}})})};var ri=t=>{let e=n=>{let r=n.data.action;if(r)r==="startDebugSession"?t.messageBus.publish("start_debug",{event:n}):r==="startRecorderSession"&&t.messageBus.publish("start_recorder",{event:n});else return};return window.addEventListener("message",e),()=>{window.removeEventListener("message",e)}};var oi=L(ao());var ea={observerOptions:{childList:!0,subtree:!0,attributes:!0,attributeFilter:["style","class"]},debounceMs:150},Mt=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={...ea,...o},this.processMutationsDebounced=(0,oi.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 ta=t=>!(Le(t.target)||Array.from(t.addedNodes).some(Le)||Array.from(t.removedNodes).some(Le)),ii=t=>new Mt(document.documentElement,()=>{t.messageBus.publish("dom_mutation")},[ta]).observe();var ne=L(H());var Pe=L(H());var W=L(H()),si=t=>W.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:56,height:60,viewBox:"0 0 56 60",fill:"none",...t},W.createElement("g",{filter:"url(#filter0_dd_2060_1547)"},W.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)"}),W.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)"})),W.createElement("defs",null,W.createElement("filter",{id:"filter0_dd_2060_1547",x:.893066,y:4.89319,width:55.0171,height:55.017,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},W.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),W.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"}),W.createElement("feOffset",null),W.createElement("feGaussianBlur",{stdDeviation:1}),W.createElement("feComposite",{in2:"hardAlpha",operator:"out"}),W.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"}),W.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_2060_1547"}),W.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"}),W.createElement("feOffset",{dy:5}),W.createElement("feGaussianBlur",{stdDeviation:6}),W.createElement("feComposite",{in2:"hardAlpha",operator:"out"}),W.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"}),W.createElement("feBlend",{mode:"normal",in2:"effect1_dropShadow_2060_1547",result:"effect2_dropShadow_2060_1547"}),W.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect2_dropShadow_2060_1547",result:"shape"}))));var ai={Close:"cursor-close",Content:"engagement-nudge-cursor-content"};var Rt=t=>{let e=window.innerWidth/2,{x:n}=vt(t.getBoundingClientRect()),r=n{var a,l,c,u,g;let{x:s,y:m,placement:d,middlewareData:p}=await qr(t,o,{placement:r,middleware:[Wr({mainAxis:(a=i==null?void 0:i.mainAxisOffset)!=null?a:0,crossAxis:(l=i==null?void 0:i.crossAxisOffset)!=null?l:0}),Hr({mainAxis:!0,crossAxis:!1,padding:{left:(c=i==null?void 0:i.padding)!=null?c:0,right:(u=i==null?void 0:i.padding)!=null?u:0}}),...(g=i==null?void 0:i.middleware)!=null?g:[]]});return{x:s,y:m,placement:d,middlewareData:p}}}},ci=(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],d="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]}`,l=`C ${r*t*.9} ${e*-.8} ${r*t} ${e*-.7} ${s[0]} ${s[1]}`,c=`C ${r*t} ${e*-.3} ${r*t*.8} ${e*-.2} ${m[0]} ${m[1]}`,u=`C ${r*t*.3} 0 ${r*t*.2} 0 ${d}`;return`M ${d} ${p} ${a} ${l} ${c} ${u}`};function*di(t,e,n){let r=n,o=0,i=e-t+1;for(;;){let s,m=0,d=i/r;do s=Math.floor(Math.random()*i)+t,m++,m>d&&(r=Math.max(r-1,1),m=0);while(Math.abs(s-o){let n=e?e.clientHeight:window.innerHeight,r=e?e.clientWidth:window.innerWidth,o=e?e.scrollTop:window.scrollY,i=e?e.scrollLeft:window.scrollX;return t.bottomo+n||t.righti+r},ra=Lr({types:{context:{},events:{},input:{}},actions:{updateContainerPosition:an({cursor:({context:t,event:e})=>e.type!=="POSITION_CONTAINER"?t.cursor:{...t.cursor,position:{...t.cursor.position,container:{coordinates:e.coordinates,placement:e.placement}}}}),updateArrowPosition:an({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:Be(({sendBack:t,input:e})=>{let{targetElement:n,cursor:r,offset:o}=e;(async()=>{var c,u;let s=r.ref.current;if(!(n&&s&&r.ref.current))return t({type:"POSITION_CONTAINER",...r.position.container});let m=document.getElementById("engagement-toast-container");m&&(m.style.zIndex=`${re.Z_NUDGE+1}`);let d=r.ref.current.getBoundingClientRect().width,{computeFinalPosition:p}=Rt(n),{placement:a}=await p(s,{mainAxisOffset:-fe+ee((c=o==null?void 0:o.x)!=null?c:"0"),crossAxisOffset:-fe-ee((u=o==null?void 0:o.y)!=null?u:"0"),padding:d+we}),l=a==="right-start"?r.position.container.coordinates.map(g=>g-we):[r.position.container.coordinates[0]-d-we-fe,r.position.container.coordinates[1]-we];t({type:"POSITION_CONTAINER",placement:a,coordinates:l})})()}),scrollToTargetElement:Be(({sendBack:t,input:e})=>{let{targetElement:n}=e;if(!n){t({type:"DESTROY"});return}let r=n.getBoundingClientRect(),o=eo(n);if(na(r,o)){let i=vt(r),s=o||document.documentElement||window,m=to(i,s,{isScrollableContainer:!!o}),d=[null,null],p=setInterval(()=>{let a=[n.getBoundingClientRect().x,n.getBoundingClientRect().y];d[0]===a[0]&&d[1]===a[1]?t({type:"FINISHED_SCROLLING"}):d=a},100);return no(o||window,{behavior:"smooth",left:m.x,top:m.y}),()=>{clearInterval(p)}}t({type:"FINISHED_SCROLLING"})}),moveCursorToTarget:Be(({sendBack:t,input:e})=>{let{targetElement:n,cursor:r,offset:o}=e;(async()=>{var c,u;let s=r.ref.current;if(!(n&&s&&r.ref.current)){t({type:"DESTROY"});return}let m=r.ref.current.getBoundingClientRect().width,{computeFinalPosition:d}=Rt(n),{x:p,y:a,placement:l}=await d(s,{mainAxisOffset:-fe+ee((c=o==null?void 0:o.x)!=null?c:"0"),crossAxisOffset:-fe-ee((u=o==null?void 0:o.y)!=null?u:"0"),padding:m+we});t({type:"POSITION_CONTAINER",coordinates:[p,a],placement:l})})()}),trackTargetElement:Be(({sendBack:t,input:e})=>{var u,g;let{targetElement:n,cursor:r,offset:o}=e,i=r.ref.current;if(!(n&&i)){t({type:"DESTROY"});return}let s=document.getElementById("engagement-toast-container");s&&(s.style.zIndex=re.Z_NUDGE.toString());let m=-fe+ee((u=o==null?void 0:o.x)!=null?u:"0"),d=-fe-ee((g=o==null?void 0:o.y)!=null?g:"0"),a=Kr(n,i,async()=>{var _,S,D,P,N,z,V;if(!r.ref.current)return;let b=r.ref.current.getBoundingClientRect().width,{initialPlacement:y,computeFinalPosition:f}=Rt(n),{x:h,y:w,placement:C,middlewareData:O}=await f(i,{mainAxisOffset:m,crossAxisOffset:d,padding:b+we,middleware:[Gr({strategy:"escaped",padding:{top:-ee((_=o==null?void 0:o.y)!=null?_:"0"),bottom:ee((S=o==null?void 0:o.y)!=null?S:"0"),...y==="right-start"?{right:-ee((D=o==null?void 0:o.x)!=null?D:"0"),left:ee((P=o==null?void 0:o.x)!=null?P:"0")}:{right:ee((N=o==null?void 0:o.x)!=null?N:"0"),left:-ee((z=o==null?void 0:o.x)!=null?z:"0")}}})]});t({type:"POSITION_CONTAINER",coordinates:[h,w],placement:C}),(V=O.hide)!=null&&V.escaped?t({type:"HIDE"}):t({type:"SHOW"})}),l=()=>{a(),c.disconnect(),t({type:"DESTROY"})},c=new MutationObserver(b=>{for(let y of b)if(y.type==="childList")for(let f of y.removedNodes)(f===n||f.contains(n))&&l()});return c.observe(document.documentElement,{childList:!0,subtree:!0}),()=>{l()}}),animateCursor:Be(({sendBack:t,input:e})=>{let{cursor:n}=e,r=1e3,o=2e3,d=di(-4,8,4),p,a=()=>{let l=[-1*d.next().value,n.position.container.placement==="right-start"?-1*d.next().value:d.next().value];t({type:"POSITION_ARROW",coordinates:l});let c=Math.floor(Math.random()*o)+r;p=setTimeout(a,c)};return p=setTimeout(a,Math.floor(Math.random()*o)+r),()=>{clearTimeout(p)}})},delays:{crossFade:400,translation:bn,popIn:vn,tracing:wn}}).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 ue={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}},G=Ur(ra),ui=({children:t,offset:e,anchor:n,handleDestroy:r,startCoordinates:o,shouldShowMask:i})=>{let s=(0,Ot.useRef)(null);return Ot.default.createElement(G.Provider,{options:{input:{offset:e,targetElement:bt(n),shouldShowMask:i!=null?i:!1,handleDestroy:r,cursor:{position:{container:{coordinates:o,placement:"right-start"},arrow:{coordinates:[0,0]}},ref:s}}}},t)};var oa=56,ia=je` 0% { offset-distance: 0%; } 100% { offset-distance: 100%; } `,sa=()=>{let t=G.useSelector(({context:i})=>i.cursor.position.container.placement),e=G.useSelector(ue.isTracingTargetElement),n=G.useSelector(ue.isShowingPin),[r,o]=G.useSelector(({context:i})=>i.cursor.position.arrow.coordinates);return T(si,{style:{transition:n?`transform ${li}ms cubic-bezier(0.78, -0.28, 0.07, 1)`:void 0,transform:t==="right-start"?`translate(${xe(r)}px, ${xe(o)}px)`:`rotate(90deg) translate(${xe(r)}px, ${xe(o)}px)`,offsetRotate:"0deg"},css:e?{offsetPath:`path("${ci(50,30,t==="right-start"?"counter-clockwise":"clockwise")}")`,transformOrigin:t==="right-start"?"0px 0px":"-2px 58px",animation:`${ia} ${wn}ms forwards cubic-bezier(0.45, 0, 0.55, 1)`}:void 0})},aa=je` from { scale: 1; opacity: 100%; } to { scale: 0.8; opacity: 20%; } `,ca=je` 0% { scale: 1; opacity: 1; } 75%, 100% { scale: 1.25; opacity: 0; } `,da=()=>{let t=G.useSelector(ue.isPoppingIn),e=G.useSelector(ue.isSwappingBody),n=G.useSelector(({context:r})=>r.cursor.position.container.placement);return T("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?`${aa} 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?`${ca} 200ms forwards cubic-bezier(0, 0, 0.2, 1)`:void 0}}},T(co,null))},mi=je` from { scale: 0.8; opacity: 40%; } to { scale: 1; opacity: 100%; } `,la=(t,e,n)=>{let r=U(),{targetElement:o,advanceTriggerElement:i}=wt(r,{step:e});(0,Pe.useEffect)(()=>{let s=`pin_target_click_${t.variantId}_${e.id}`;return r.messageBus.subscribe("click",({event:m})=>{let d=m.target;if(d instanceof Node){if(e.formFactor.advanceTrigger)i!=null&&i.contains(d)&&n();else if(o!=null&&o.contains(d)){if(e.formFactor.disableAutoAdvanceOnClick||d instanceof HTMLInputElement||d instanceof HTMLElement&&d.isContentEditable)return;n()}}},s),()=>{r.messageBus.unsubscribe("click",s)}},[r.messageBus,t.variantId,e.id,e.formFactor.advanceTrigger,e.formFactor.disableAutoAdvanceOnClick,o,i,n])},ua=({nudge:t,step:e,stepIndex:n,onTargetElementClick:r})=>{let o=U(),{send:i}=G.useActorRef(),s=X(o,t.variantId),m=(0,Pe.useCallback)(()=>{i({type:"DESTROY"})},[i]),d=ze(a=>pe.nudge.engaged(t,n,{...s==null?void 0:s.getSnapshot().context,source:{type:"link",url:a},interactionState:Q(o,t.variantId)}),m),p=G.useSelector(({context:a})=>a.cursor.position.container.placement);return la(t,e,r),(0,Pe.useEffect)(()=>{e.formFactor.type==="pin"&&(s==null||s.send({type:"STEP_VISIBLE"}))},[s,e.formFactor.type]),T(Ke,{actor:s,step:e},T(Ue,{widget:"popover",keepMounted:!0,isOpenByDefault:!0,defaultExitAction:m},T(Qr,{organization:o.organization,survey:!!e.content.find(a=>a.type==="survey_rating"),"data-testid":ai.Content,"aria-labelledby":"engagement-nudge-title",tabIndex:-1,style:{gridRowStart:1,gridColumnStart:1,borderTopLeftRadius:p==="right-start"?0:void 0,borderTopRightRadius:p==="left-start"?0:void 0,zIndex:re.Z_NUDGE+1,transformOrigin:"top left"},css:{animation:`${mi} 200ms forwards cubic-bezier(.42, 0, .59, 1.33)`}},T(Fe,null,T(We,{nudge:t,step:e,renderMode:0,handleLinkClick:d,stepIndex:n,actor:s})))))},ma=({nudge:t,step:e,stepIndex:n,onTargetElementClick:r})=>{let o=G.useSelector(ue.isShowingPartialBody),i=G.useSelector(ue.isRenderingFullBody),s=G.useSelector(({context:m})=>m.cursor.position.container.placement);return T("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&&T(da,null),i&&T(ua,{nudge:t,step:e,stepIndex:n,onTargetElementClick:r}))},pa=({children:t})=>{var a;let e=G.useSelector(ue.hasComputedPlacement),n=G.useSelector(ue.isMovingToTargetElement),r=G.useSelector(ue.isHidingPin),[o,i]=G.useSelector(({context:l})=>l.cursor.position.container.coordinates),s=G.useSelector(({context:l})=>l.cursor.position.container.placement),m=G.useSelector(({context:l})=>l.cursor.ref),d=()=>r?"hidden":e?"visible":"hidden",p=(0,Pe.useMemo)(()=>{var l;return(l=m.current)==null?void 0:l.getBoundingClientRect().width},[(a=m.current)==null?void 0:a.getBoundingClientRect]);return T("div",{ref:m,style:{display:"flex",flexDirection:s==="right-start"?"row":"row-reverse",visibility:d(),transform:`translate(${xe(o)}px, ${xe(i)}px)`,transition:n?`transform ${bn}ms cubic-bezier(0.78, -0.28, 0.07, 1)`:void 0,transformOrigin:`${s==="right-start"?o:o+(p!=null?p:0)+we+fe+oa}px ${i}px`},css:{animation:e?`${mi} ${vn}ms forwards cubic-bezier(.42, 0, .59, 1.33)`:void 0}},t)},pi=({nudge:t,step:e,stepIndex:n,handleDestroy:r,sourceCoordinates:o,onTargetElementClick:i})=>{var s;return T(ui,{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},T(oe,{nudge:t},T(pa,null,T(sa,null),T(ma,{nudge:t,step:e,stepIndex:n,onTargetElementClick:i}))))};var q=L(H()),yi=L(Ln());var nt=L(H());var gi=L(H());var ga=Ce({minWidth:"300px"}),fa=j.div` display: flex; position: relative; max-height: var(--card-max-height); // TODO: Implement max-height flex-direction: column; align-items: flex-start; pointer-events: all; overflow: hidden; border-radius: var(--layout-radius-card); border: 1px solid var(--border-primary); background: var(--background-primary); box-shadow: var(--layout-shadow) var(--layout-shadow-color); transition: var(--card-anim-transition-property, opacity) var(--card-anim-transition-duration, 0.3s) var(--card-anim-transition-timing, ease-in-out); a { color: var(--content-link); text-decoration: none; &:hover { color: var(--content-link-hover); text-decoration: underline; } } `,ha=gi.default.forwardRef(({survey:t,organization:e,children:n,...r},o)=>{let{className:i,...s}=r;return T(fa,{ref:o,css:t&&ga,...s,className:`amplitude-engagement-card${i?` ${i}`:""}`},n)}),fi=ha;var ya=(t,e,n)=>{if(t.formFactor.layout==="horizontal"&&!e)return"auto";let r=n!=null?n:t.formFactor.cardWidth;return Zr(r)},ba=t=>{if(t){if(t.type==="auto")return"auto";if(t.type==="full")return"100%";if(t.type==="fixed"&&t.value!=null)return`${t.value}px`}},va=(t,e)=>{let n=e!=null?e:t.formFactor.cardHeight;return ba(n)},wa=(t,e)=>{let n=e!=null?e:t.formFactor.cardHeight;return(n==null?void 0:n.type)==="fixed"&&n.value!=null},hi=(0,nt.forwardRef)(({nudge:t,step:e,renderMode:n,handleLinkClick:r,stepIndex:o,overrides:i},s)=>{let m=U(),d=n!==1?X(m,t.variantId):void 0,{isMobileDevice:p}=De(),{animStyles:a,isAnimatedWidget:l}=ce();return nt.default.createElement(fi,{organization:m.organization,survey:!!e.content.find(c=>c.type==="survey_rating"),"data-testid":"engagement-nudge-card-content",ref:s,style:{width:ya(e,p,i==null?void 0:i.width),height:va(e,i==null?void 0:i.height),...!l&&{visibility:"visible"},...a},"aria-labelledby":"engagement-nudge-title",className:"amplitude-engagement-card-content"},nt.default.createElement(We,{nudge:t,step:e,renderMode:n,handleLinkClick:r,stepIndex:o,actor:d,hasFixedHeight:wa(e,i==null?void 0:i.height)}))});var Sa=(0,q.createContext)(null),Ca=()=>(0,q.useContext)(Sa),rt=new WeakMap,bi=(0,q.createContext)(void 0),Sn=()=>{let t=(0,q.useContext)(bi);if(t==null)throw new Error("Card components must be wrapped in ");return t},Ea=({nudge:t,step:e,renderMode:n,stepIndex:r,overrides:o,children:i})=>{var l,c,u;let s=U(),m=(u=(c=(l=o==null?void 0:o.anchorSelector)!=null?l:e.formFactor.anchorSelector)!=null?c:o==null?void 0:o.anchor)!=null?u:e.formFactor.anchor,d=lo(m),p=n===1&&(!d||s.isEditorPreview),a=n===1?void 0:X(s,t.variantId);return Jr(e),T(bi.Provider,{value:{nudge:t,step:e,actor:a,renderMode:n,stepIndex:r,shouldRenderUnanchoredMock:p,overrides:o,targetElement:d}},i)},Ia=(t="center")=>{switch(t){case"start":return"flex-start";case"end":return"flex-end";case"center":default:return"center"}},xa=t=>{var p,a;let{step:e,targetElement:n,shouldRenderUnanchoredMock:r,actor:o,overrides:i}=Sn(),[s,m]=(0,q.useState)(null),d=(0,q.useRef)(!1);return(0,q.useEffect)(()=>{d.current=!1},[n]),(0,q.useEffect)(()=>{var b,y,f,h,w,C;if(r||!n)return;let l=document.createElement("div");l.className=`engagement-card-portal-container ${t}`,((b=e.formFactor.cardHeight)==null?void 0:b.type)==="full"&&(l.style.height="100%"),((y=e.formFactor.cardWidth)==null?void 0:y.type)==="full"&&(l.style.width="100%");let c=(f=i==null?void 0:i.margin)!=null?f:e.formFactor.cardMargin;c&&(l.style.margin=`${c.top}px ${c.right}px ${c.bottom}px ${c.left}px`);let u=(h=i==null?void 0:i.position)!=null?h:e.formFactor.position;if(!sr(u))return;switch(u){case"prepend":n.prepend(l);break;case"append":n.append(l);break;case"replace":if(!rt.has(n)){let O=new Map;Array.from(n.children).forEach(_=>{O.set(_,_.style.display),_.style.display="none"}),rt.set(n,O)}n.append(l);break;case"before":(w=n.parentElement)==null||w.insertBefore(l,n);break;case"after":(C=n.parentElement)==null||C.insertBefore(l,n.nextSibling);break}m(l);let g=new IntersectionObserver(([O])=>{O.isIntersecting&&!d.current&&(d.current=!0,o==null||o.send({type:"STEP_VISIBLE"}))},{threshold:.25});return g.observe(l),()=>{g.disconnect(),l.parentElement&&l.remove(),u==="replace"&&n&&rt.has(n)&&(rt.get(n).forEach((_,S)=>{S.style.display=_}),rt.delete(n)),m(null)}},[i==null?void 0:i.position,e.formFactor.position,(p=e.formFactor.cardHeight)==null?void 0:p.type,(a=e.formFactor.cardWidth)==null?void 0:a.type,n,r,o,t]),s},Aa=({customStyles:t,children:e})=>{var h,w;let{isEditorPreview:n}=U(),{nudge:r,step:o,renderMode:i,shouldRenderUnanchoredMock:s,targetElement:m,overrides:d}=Sn(),{generatedCSSClassname:p}=ye(),a=Ca(),{animStyles:l,onEnter:c}=ce(),u=(0,q.useRef)(!1),g=xa(p);(0,q.useEffect)(()=>{let C=g||s;C&&!u.current?(u.current=!0,c()):C||(u.current=!1)},[g,s,c]);let b=(0,q.useMemo)(()=>s||n?{position:"relative",margin:"20px auto"}:{},[s,n]),y=(0,q.useMemo)(()=>{var P,N,z,V;let C=(N=(P=d==null?void 0:d.alignment)!=null?P:o.formFactor.alignment)!=null?N:"center",O=(z=d==null?void 0:d.height)!=null?z:o.formFactor.cardHeight,_=(V=d==null?void 0:d.width)!=null?V:o.formFactor.cardWidth,S=(O==null?void 0:O.type)==="full",D=(_==null?void 0:_.type)==="full";return{display:"flex",justifyContent:Ia(C),...S&&{height:"100%"},...D&&{width:"100%"}}},[d==null?void 0:d.alignment,d==null?void 0:d.height,d==null?void 0:d.width,o.formFactor.alignment,(h=o.formFactor.cardHeight)==null?void 0:h.type,(w=o.formFactor.cardWidth)==null?void 0:w.type]);if(!m&&!s)return null;let f=T("div",{"data-testid":`engagement-card-${r.variantId}-${String(o.id)}${i===1?"-mock":""}`,className:`amplitude-engagement-card-container ${s?"engagement-unanchored-nudge-card":""} ${p}`,style:{...y,...b,...l,...t}},e);return g?(0,yi.createPortal)(a?T(pt,{value:a},f):f,g):f},Ta=()=>{let t=U(),{actor:e,nudge:n,step:r,renderMode:o,stepIndex:i,overrides:s}=Sn(),m=(0,q.useCallback)(()=>{o!==1&&te(t,n,o)},[t,n,o]),d=ze(p=>pe.nudge.engaged(n,i,{...e==null?void 0:e.getSnapshot().context,source:{type:"link",url:p},interactionState:Q(t,n.variantId)}),m);return T(Ke,{actor:e,step:r},T(Fe,null,T(hi,{nudge:n,step:r,handleLinkClick:d,renderMode:o,stepIndex:i,overrides:s})))},vi=({nudge:t,step:e,stepIndex:n,renderMode:r,overrides:o,style:i})=>{let s=$e(te);return T(oe,{nudge:t},T(Ue,{widget:"popover",keepMounted:!0,isOpenByDefault:!0,defaultExitAction:()=>{r!==1&&s(t,r)}},T(Ea,{nudge:t,step:e,renderMode:r,stepIndex:n,overrides:o},T(Aa,{customStyles:i},T(Ta,{key:e.id})))))};var wi=(t,e,n,r={})=>{var d,p,a,l,c,u,g,b,y;if((a=(p=(d=Se())==null?void 0:d[R])==null?void 0:p.options)!=null&&a.headless)return;let o=(l=r==null?void 0:r.renderMode)!=null?l:0;e=br(e,t,{skip:ir});let i=gt(e);if(ft(e)){t.activeChecklist={nudge:e,renderMode:o,defaultOpenIdx:o===1?n:void 0,overrides:r==null?void 0:r.overrides};return}if(mr(e)){let[f]=e.steps,h=`${e.variantId}-${String(f.id)}${o===1?"-mock":""}`;Ie(h,{asChild:!0,element:ne.default.createElement(Xr,{forceOpen:r==null?void 0:r.forceOpen,nudge:e,renderMode:o,step:f,overrides:r==null?void 0:r.overrides,handleDestroy:()=>te(t,e,o),onMarkerView:()=>{if(o===1)return;let w=X(t,e.variantId);pe.nudge.tooltipMarkerViewed(e,n,{...w==null?void 0:w.getSnapshot().context,interactionState:Q(t,e.variantId)})},onOpen:()=>{o!==1&&pe.nudge.viewed(e,n,{...r.context,interactionState:Q(t,e.variantId)})}})});return}if(pr(e)){let[f]=e.steps,h=`${e.variantId}-${String(f.id)}${o===1?"-mock":""}`,w=(u=(c=r==null?void 0:r.overrides)==null?void 0:c.position)!=null?u:f==null?void 0:f.formFactor.position;Io(h,{element:ne.default.createElement(oo,{nudge:e,stepIndex:n,renderMode:o,positionOverride:(g=r==null?void 0:r.overrides)!=null&&g.position?w:void 0}),sticky:f==null?void 0:f.formFactor.sticky,position:w});return}let s=ae(e,n),m=()=>{i&&te(t,e,o)};switch(s==null?void 0:s.formFactor.type){case"popover":{let f=`${e.variantId}-${String(s.id)}${o===1?"-mock":""}`,h=(y=(b=r==null?void 0:r.overrides)==null?void 0:b.position)!=null?y:s.formFactor.position;Ie(f,{element:ne.default.createElement(cn,{nudge:e,renderMode:o,stepIndex:n,center:h==="center"}),position:h,duration:Number.POSITIVE_INFINITY,hasWideContent:Jt(s),themeProvider:({children:C})=>ne.default.createElement(oe,{nudge:e},C),onEscapeKeyDown:m});break}case"modal":{t.currentModalNudge=rr({nudge:e,stepIndex:n,renderMode:o,overrides:r==null?void 0:r.overrides});break}case"pin":{if(Xe(s)){let f=`${e.variantId}-${String(s.id)}${o===1?"-mock":""}`,{source:h}=r!=null?r:{};gr(e,s)&&(h==null?void 0:h.animateIn)&&h.startPosition?Ie(f,{element:ne.default.createElement(pi,{nudge:e,step:s,stepIndex:n,sourceCoordinates:h.startPosition,handleDestroy:()=>te(t,e,o),onTargetElementClick:()=>ht(t,e)}),themeProvider:({children:C})=>ne.default.createElement(oe,{nudge:e},C),onEscapeKeyDown:m,onEnterKeyDown:()=>ht(t,e)}):Ie(f,{element:ne.default.createElement(ro,{nudge:e,step:s,renderMode:o,stepIndex:n,overrides:r==null?void 0:r.overrides}),duration:Number.POSITIVE_INFINITY,themeProvider:({children:C})=>ne.default.createElement(oe,{nudge:e},C),onEscapeKeyDown:m,onEnterKeyDown:()=>ht(t,e)})}break}case"card":{if(Je(s)){let f=`${e.variantId}-card${o===1?"-mock":""}`;Ie(f,{asChild:!0,element:ne.default.createElement(vi,{nudge:e,step:s,renderMode:o,stepIndex:n,overrides:r==null?void 0:r.overrides})})}break}default:{let f=s&&Jt(s);Ie(`${e.variantId}-${String(s==null?void 0:s.id)}${o===1?"-mock":""}`,{element:ne.default.createElement(cn,{nudge:e,renderMode:o,stepIndex:n}),position:"top-right",duration:Number.POSITIVE_INFINITY,hasWideContent:f,themeProvider:({children:h})=>ne.default.createElement(oe,{nudge:e},h),onEscapeKeyDown:m})}}};var Si=(t,e)=>{let n=bt(t);if(!n)return;let r=()=>{e()};return n.addEventListener("click",r),()=>n.removeEventListener("click",r)};var Ci=(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=ae(e,0);if(Je(n)){Qe(`${e.variantId}-card-mock`);return}for(let i=0;i{var e,n;Dr(/-mock$/),xo(/-mock$/),((e=t.currentModalNudge)==null?void 0:e.renderMode)===1&&(t.currentModalNudge=null),((n=t.activeChecklist)==null?void 0:n.renderMode)===1&&(t.activeChecklist=null)},Ii=(t,e,n)=>{var o;let r=ae(e,n);if(ft(e)){if(!t.activeChecklist)return;t.activeChecklist=null}else Je(r)?Qe(`${e.variantId}-card`):fr(r)&&((o=t.currentModalNudge)==null?void 0:o.renderMode)!==1?t.currentModalNudge=null:(Qe(`${e.variantId}-${String(r==null?void 0:r.id)}`),pn(`${e.variantId}-${String(r==null?void 0:r.id)}`))};var xi=(t,e,n)=>{e&&(n!=null&&n.initialPage)&&io(t,{item:{page:n.initialPage,params:{}}}),so(t,e)},Ai=(t,e)=>{t.resourceCenter.currentContentItemId=e?e.toString():null},Ti=(t,e)=>{t.resourceCenter.previewedRecommendationSet=e},_i=(t,e,n)=>{t.resourceCenter={...t.resourceCenter,...e,previewedAdditionalResources:n}},ki=(t,e)=>{t.resourceCenter.customAutopilotKeywords=e};var Pi=async(t,e)=>{var r;let n=()=>{};switch((r=e==null?void 0:e.meta)==null?void 0:r.type){case"intercom":n=()=>window.Intercom("showNewMessage");break;case"helpscout":n=()=>window.Beacon("open");break;case"freshdesk":n=()=>window.FreshworksWidget("open");break;case"freshchat":{n=async()=>window.fcWidget.open();break}case"gist":n=()=>window.gist.chat("open");break;case"crisp":n=()=>{window.$crisp.push(["do","chat:open"]),window.$crisp.push(["do","chat:show"])};break;case"talkdesk_v2":n=()=>{window.webchat.open()};break;case"zendesk":{n=()=>{try{window.zE("messenger","open")}catch(o){window.zE("webWidget","open"),window.zE("webWidget","show")}};break}case"liveChat":n=()=>window.LiveChatWidget.call("maximize");break;case"olark":n=()=>window.olark("api.box.expand");break;case"hubspot":n=()=>window.HubSpotConversations.widget.open();break;case"drift":n=()=>window.drift.api.openChat();break;case"pylon":n=()=>window.Pylon("show")}try{await n()}catch(o){v.warn(o)}},Ni=(t,e,n)=>{let r=yr(e.value,t,!0);if(n){window.open(r,"_blank");return}switch(e.operation){case"router":{let o=t.callbacks["engagement-router"];if(o)o(r);else throw new hr("Link is of router type, but router is not defined.");break}case"self":window.open(r,"_self");break;case"blank":window.open(r,"_blank");break;default:window.open(r,"_blank");break}},Mi=(t,e)=>{};var _a=Ri().UAParser,ka=()=>typeof navigator<"u"&&(navigator.languages&&navigator.languages[0]||navigator.language)||"",Pa=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(" ")},Na=t=>{var e;return(e=t.os)==null?void 0:e.name},Ma=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"},Ra=()=>{var t;if((t=window==null?void 0:window.document)!=null&&t.cookie)try{return Object.fromEntries(window.document.cookie.split("; ").map(e=>e.split("=")))}catch(e){return}},Oa=t=>{var e,n;try{let r=JSON.parse(tn.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(/\/$/,""),tn.set(t,JSON.stringify(r))),r.landing_url}catch(r){return}},Da=t=>{try{let e=JSON.parse(se.get(t,"{}"));return e.first_seen||(e.first_seen=(Date.now()/1e3).toString(),se.set(t,JSON.stringify(e))),e.first_seen}catch(e){return}},Ba=()=>{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])=>(n[r]=o.length===1?o[0]:o,n),{})},La=t=>{var r,o,i,s,m,d,p;let e=typeof(window==null?void 0:window.navigator)<"u"?window.navigator.userAgent:void 0,n=new _a(e).getResult();return{language:ka(),platform:"Web",os:Pa(n),device_model:Na(n),device_category:(o=(r=n.device)==null?void 0:r.type)!=null?o:"desktop",referring_url:(i=window==null?void 0:window.document)==null?void 0:i.referrer.replace(/\/$/,""),cookie:Ra(),browser:Ma(n),landing_url:Oa(`ENGAGEMENT_${(m=(s=window.engagement)==null?void 0:s[R].apiKey)==null?void 0:m.slice(0,10)}_DEFAULT_USER_PROVIDER`),first_seen:Da(`ENGAGEMENT_${(p=(d=window.engagement)==null?void 0:d[R].apiKey)==null?void 0:p.slice(0,10)}_DEFAULT_USER_PROVIDER`),url_param:Ba(),user_agent:e,...t}},Oi={renderNudge:wi,addClickListener:Si,clickElement:$r,closeNudgeMock:Ci,closeAllNudgeMocks:Ei,closeStep:Ii,onLocationChange:Mr,postMessageToDashboard:St,openChatExecutable:Pi,linkExecutable:Ni,appReviewExecutable:Mi,getDefaultUIMode:Pr,isElementVisible:zr,matchesSelector:Fr,showResourceCenter:xi,setCurrentContentId:Ai,previewRecSet:Ti,previewResourceCenter:_i,previewAutopilotKeywords:ki,enrichUser:La,supportedBreakingFeatures:[ar]};var Cn=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=Cn:typeof globalThis<"u"?globalThis.simpleFetch=Cn:typeof window<"u"&&(window.simpleFetch=Cn);var Ua=t=>{let e=new TextEncoder().encode(t),n=Array.from(e,r=>String.fromCodePoint(r)).join("");return btoa(n)},Fa=t=>{let e=atob(t),n=new TextEncoder().encode(e);return JSON.parse(new TextDecoder().decode(n))};globalThis.base64Encode=Ua;globalThis.base64Decode=Fa;var $a=t=>!t.target||!Le(t.target),Di=t=>{let e=n=>{$a(n)&&t.messageBus.publish("click",{event:{type:n.type,target: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 za=30,Ka=0,Bi=t=>{let e=null,n=()=>{t.messageBus.publish("exit_intent")},r=i=>{i.clientY>za||(e=setTimeout(n,Ka))},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 Li="gs-debug-id",Ui="gs-locale",Fi=t=>{t.messageBus.subscribe("location_change",()=>{let e=new URLSearchParams(t.location.search),n=e.get(Li),r=e.get(Ui);if(n){Er({variantId:Number(n),toStepIndex:0,locale:r||void 0});let o=new URL(window.location.href);o.searchParams.delete(Li),o.searchParams.delete(Ui);let i=o.toString();window.history.replaceState({},document.title,i)}})};var Wa=t=>{var r;let e=document.getElementById("engagement-wrapper"),n=document.getElementById("engagement-container");return e||(e=document.createElement("div"),e.setAttribute("id","engagement-wrapper"),e.setAttribute("data-engagement","1"),((r=t?document.getElementById(t):null)!=null?r:document.body).appendChild(e)),n||(n=document.createElement("div"),n.setAttribute("id","engagement-container"),n.setAttribute("data-engagement","1"),e.appendChild(n)),n},Ha=t=>{switch(t){case"local":return"http://localhost:10001";case"EU":return"https://gs.eu.amplitude.com";default:return"https://gs.amplitude.com"}},Ga=t=>{switch(t){case"local":return"http://localhost:11001";case"EU":return"https://houston-chat.prod.eu-central-1.amplitude.com";default:return"https://houston-chat.prod.us-west-2.amplitude.com"}},En={local:"http://localhost:10002/index.js",staging:"https://cdn.amplitude.com/engagement-browser/staging/index.min.js.gz",stag:"https://cdn.amplitude.com/engagement-browser/staging/index.min.js.gz",stag2:"https://cdn.amplitude.com/engagement-browser/staging/index.min.js.gz",rc:"https://cdn.amplitude.com/engagement-browser/rc/index.min.js.gz",prod:"https://cdn.amplitude.com/engagement-browser/prod/index.min.js.gz",prodEu:"https://cdn.amplitude.com/engagement-browser/prod-eu/index.min.js.gz"},In={local:"http://localhost:10002/split/index.js",staging:"https://cdn.amplitude.com/engagement-browser/staging/split/index.js",stag:"https://cdn.amplitude.com/engagement-browser/staging/split/index.js",stag2:"https://cdn.amplitude.com/engagement-browser/staging/split/index.js",rc:"https://cdn.amplitude.com/engagement-browser/rc/split/index.js",prod:"https://cdn.amplitude.com/engagement-browser/prod/split/index.js",prodEu:"https://cdn.amplitude.com/engagement-browser/prod-eu/split/index.js"},xn={local:"http://localhost:10001",staging:"https://gs.stag2.amplitude.com",stag:"https://gs.stag2.amplitude.com",stag2:"https://gs.stag2.amplitude.com",prod:"https://gs.amplitude.com",prodUs:"https://gs.amplitude.com",prodEu:"https://gs.eu.amplitude.com"},An={local:"http://localhost:11001",staging:"https://houston-chat.stag2.amplitude.com",stag:"https://houston-chat.stag2.amplitude.com",stag2:"https://houston-chat.stag2.amplitude.com",rc:"https://houston-chat.stag2.amplitude.com",prod:"https://houston-chat.prod.us-west-2.amplitude.com",prodUs:"https://houston-chat.prod.us-west-2.amplitude.com",prodEu:"https://houston-chat.prod.eu-central-1.amplitude.com"};function qa(t){let e={};return t.split(";").forEach(r=>{let[o,i]=r.split("=");o&&(e[o]=i)}),e}var $i=async()=>{var y,f,h,w,C,O,_;let t=localStorage.getItem("amplitude.engagement.launchCode");if(t){let S=qa(t),D=document.currentScript||document.getElementById("engagement-sdk-bundle");if(D){let P=window.engagement[R].options.splitting&&(S==null?void 0:S.sdk)!=="local",N=P?In==null?void 0:In[S==null?void 0:S.sdk]:En==null?void 0:En[S==null?void 0:S.sdk];if(N&&D.src!==N){(y=D.parentNode)==null||y.removeChild(D);let z=document.createElement("script");z.src=N,z.id="engagement-sdk-bundle";let V=document.querySelector("[nonce]");V&&z.setAttribute("nonce",V.nonce||V.getAttribute("nonce")),P&&z.setAttribute("type","module"),document.getElementsByTagName("head")[0].appendChild(z);return}}if(S!=null&&S.server){let P=xn==null?void 0:xn[S==null?void 0:S.server];P&&(window.engagement[R].serverUrl=P);let N=An==null?void 0:An[S==null?void 0:S.server];N&&(window.engagement[R].chatUrl=N)}}if(((f=window.engagement)==null?void 0:f._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=se.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,d=se.get("localeOverride","");d&&(e[R].locale=d),i||(e[R].serverZone="US",i="US"),e[R].serverUrl=r||Ha(i),e[R].chatUrl=o||Ga(i),e[R].apiKey=n;let p=se.get("logLevel",""),a=p!==""&&[0,1,2,3,4].includes(parseInt(p,10)),l=!!((h=e[R].options)!=null&&h.logger);(!((w=e[R].options)!=null&&w.logger)||a)&&(e[R].options.logger=new Fn),(C=e[R].options)!=null&&C.logger&&e[R].options.logger.enable((_=(O=e[R].options)==null?void 0:O.logLevel)!=null?_:2),a?v.log("Using default logger (localStorage override detected)"):l?v.log("Using custom logger",e[R].options.logger):v.log("Using default logger"),s&&(e[R].apiKey=s),v.log("initializing client SDK..."),Rr();let c=document.getElementById("engagement-is-dashboard-preview-pane")!==null,u=document.getElementById("assistant-preview-pane-iframe")!==null,g=Tr({isEditorPreview:c,isAssistantPreview:u,platform:Nr(),location:{href:window.location.href,pathname:window.location.pathname,search:window.location.search},services:Oi,persistResourceCenter:e._configuration.options.persistResourceCenter});m&&(g.nudgeDebugToolBar.originalInitLocale=m),_r(g),e._configuration.options.headless||(Xo(g),Jo(g),ei(g),Bi(g),ii(g),Di(g),ni(g),Fi(g)),ri(g);let b=new Pt(g,e._configuration);if(await b._configUser(),b=await Yo(b,e._q),Object.assign(window.engagement,b),Object.setPrototypeOf(window.engagement,b),e._configuration.options.headless)v.debug("Engagement bundle loaded in headless mode - no UI rendered");else{let S=Wa(e._configuration.options.mountElementId);Ki.default.render(zi.default.createElement(Ro,{store:g}),S),v.debug("Engagement bundle loaded and container rendered")}};St("ENGAGEMENT_LOADED");window.engagement?$i().catch(console.error):window.engagement=Go($i);