const f={widgetNamespace:"fdWidget",widgetSettingsNamespace:"fdWidgetSettings",widgetConfig:"fdWidgetMessengerConfig",SAMPLE_TOKEN:"WEB_CHAT_TOKEN",frameDivId:"fd_frame",frameId:"fd_widget",pushFrameDivId:"fd_push_frame",pushFrameId:"fd_push",modalDivId:"fd_web_modal",classes:{fullscreenClass:"fd-widget-fullscreen"},FAQ_EXPAND_WIDTH:835,AJAX_URL:{canary:"/app/services/app/webchat/{token}/canary"},canaryRoutes:{feature:"canary",rts:"rtscanary"},omniCookieName:"_fw_crm_v",JWT_STATUS:{enabled:"Enabled"},WIDGET_SIZE:{NORMAL:"small",WIDE:"normal"},EVENTS:{PAGE_VISIT:{type:"page_visit",name:"Page Visited"}},WIDGET_POSITION:{LEFT:"BOTTOM_LEFT"}},E=(()=>{let t=!1,s=!1,n=!1,e=!1,i=[],o={};return{isLoaded(){return t},loaded(r){t=r},isInitialized(){return s},initialized(r){s=r},isOpened(){return n},opened(r){n=r},doOpen(){return e},openOnLoad(r){e=r},getTags(){return i},setTags(r){i=r},getFaqTags(){return o},setFaqTags(r){o=r},reset(){t=!1,s=!1,n=!1,e=!1,i=[],o={}}}})(),w=(()=>{let t=null,s=null,n=null,e=null,i=null,o=!1,r=null,d=null,p={},g={},u={},x=null,b=["email","name","mobile","externalId","firstName","lastName"];return{getIntegrations(){return p},getcampaignRuleIds(){return d},setcampaignRuleIds(a){d=a},setIntegrations(a){p=a},getFlowId(){return n},setFlowId(a){n=a},getFlowVersionId(){return e},setFlowVersionId(a){e=a},getPreviewMode(){return i},setPreviewMode(a){i=a},getIsTemplateBot(){return r},setIsTemplateBot(a){r=a},getBotMeta(){return x},setBotMeta(a){x=a},getExternalId(){return t},setExternalId(a){t=a},getRestoreId(){return s},setRestoreId(a){s=a},setIdentifyByReferenceId(a){o=a},getIdentifyByReferenceId(){return o},getConfig(){return g},setConfig(a){g=a},getProperties(){return u},setProperties(a){a&&(b.forEach(k=>{a[k]!=null&&(u[k]=a[k])}),a.meta&&this.setUserMeta(a.meta))},setFirstName(a){u.firstName=a},setLastName(a){u.lastName=a},setEmail(a){u.email=a},setUserMeta(a){if(u.meta=u.meta||{},a)for(var k in a)Object.prototype.hasOwnProperty.call(a,k)&&(u.meta[k]=a[k])},setLocale(a){u.locale=a},setMobile(a){u.mobile=a},setUniqueExternalId(a){u.externalId=a},setName(a){u.name=a},reset(){t=null,s=null,g={},u={},x=null},getJSON(){return{externalId:t,restoreId:s,customConfig:g,properties:u,botMeta:x}}}})(),J=(()=>{let t={},s={},n={},e={},i={};return{setProperties(o){for(var r in o)r!=="fd_override_bot_property"&&(s[r]=o[r]);e=o.fd_override_bot_property;for(var d in e)t[d]=e[d];for(var p in t)for(var g in s)Object.prototype.hasOwnProperty.call(t[p],g)||(t[p][g]=s[g]);t.commonBotsProperties=s},getProperties(){return t},reset(){t={},n={}},setConversationPropertiesMeta(o){n=o},getConversationPropertiesMeta(){return n},setTicketProperties(o){i=o},getTicketProperties(){return i}}})(),v={url_domain(t){var s=document.createElement("a");return s.href=t,s.origin},getElementStyle(t,s){return window.getComputedStyle(t)[s]},setAttr(t,s){for(var n in s)Object.prototype.hasOwnProperty.call(s,n)&&t.setAttribute(n,s[n]);return t},remove(t){var s=document,n=s.body,e=s.getElementById(t);e&&(this.purge(e),n.removeChild(e))},purge(t){var s=t.attributes,n,e,i;if(s)for(n=s.length-1;n>=0;n-=1)i=s[n].name,typeof t[i]=="function"&&(t[i]=null);if(s=t.childNodes,s)for(e=s.length,n=0;n-1,N=a.userAgent.indexOf("Edge")>-1;return b!=null&&k==="Google Inc."&&M===!1&&N===!1},p=function(){return navigator.userAgent.toLowerCase().indexOf("firefox")>-1};d()&&(t=i(),t&&(s=t>=50)),p()&&(n=o(),n&&(e=n>=44));var g="serviceWorker"in navigator,u=r(),x="PushManager"in window;return g&&u&&x&&(s||e)},getAgent:function(){var t=navigator.appVersion,s=navigator.userAgent,n=navigator.appName,e=""+parseFloat(t),i=parseInt(t,10),o,r,d,p;return s.indexOf("Station")!==-1&&(p="Station"),(r=s.indexOf("Opera"))!==-1?(n="Opera",e=s.substring(r+6),(r=s.indexOf("Version"))!==-1&&(e=s.substring(r+8))):(r=s.indexOf("MSIE"))!==-1?(n="Microsoft Internet Explorer",e=s.substring(r+5)):(r=s.indexOf("Edge"))!==-1?(n="Edge",e=s.substring(r+5)):(r=s.indexOf("Trident"))!==-1?(n="Trident",e=s.substring(r+8)):(r=s.indexOf("Chrome"))!==-1?(n="Chrome",e=s.substring(r+7)):(r=s.indexOf("Safari"))!==-1?(n="Safari",e=s.substring(r+7),(r=s.indexOf("Version"))!==-1&&(e=s.substring(r+8))):(r=s.indexOf("Firefox"))!==-1?(n="Firefox",e=s.substring(r+8)):navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1||s.indexOf("iPad")!==-1||s.indexOf("iPhone")!==-1||s.indexOf("iPod")!==-1||s.indexOf("wv")!==-1?(n="WebView",e=s.substring(r+8)):(o=s.lastIndexOf(" ")+1)<(r=s.lastIndexOf("/"))&&(n=s.substring(o,r),e=s.substring(r+1),n.toLowerCase()===n.toUpperCase()&&(n=navigator.appName)),(d=e.indexOf(";"))!==-1&&(e=e.substring(0,d)),(d=e.indexOf(" "))!==-1&&(e=e.substring(0,d)),i=parseInt(""+e,10),isNaN(i)&&(e=""+parseFloat(t),i=parseInt(t,10)),{name:n,appName:p,version:i,versionx:e,os:navigator.platform}}(),isSafariBrowser(){return!!(this.getAgent&&this.getAgent.name==="Safari")}},c=(()=>{let t=null,s=null,n=null,e=null,i=null,o=null,r=null,d=!1,p=!1,g=null,u=!1,x=null,b=null,a=null,k=null,M=!1,N=null,F=null,m=["get_user_uuid"],h=null,C=null,O=null,R="",B=!1,z=null,W=null,K=!1;return{getHost(){return o},getToken(){return s},getWidgetId(){return n},getReferrer(){return e},getSiteId(){return i},getSettings(){return r},getJsFunctions(){return C},setSettings(l){r=l;const y=W&&W.preview;B=r.userAuthenticationEnforcedState==f.JWT_STATUS.enabled&&!y},isJWTStrictMode(){return d},isJWTEnabled(){return p},getJWTAuthToken(){return g},setJWTAuthToken(l){g=l},isLoaded(){return u},loaded(l){u=l},loadingActions(){return m},getConversationRefId(){return O},isJWTEnforced(){return B},getCspNonce(){return N},getBotMeta(){return W},setBotMeta(l){W=l},isInitiated(){return K},setInitiated(l){K=l},init(l){s=l.token,n=l.widgetId,e=l.referrer,o=l.host,i=l.siteId,d=!1,p=!1,g=l.jwtAuthToken,u=!1,x=l.flowId,b=l.flowVersionId,k=l.isTemplateBot,a=l.previewMode,M=l.isPostAgentResolutionEnabled,N=l.cspNonce,F=l.omniCookie,h=l.eagerLoad,C=l.jsFunctions||{},O=l.conversationReferenceId,R=l.domain,z=l.sdkEnvironment,W=l.botMeta,W&&W.preview&&(B=!1)},reset(){s=n=e=o=i=d=p=g=u=x=b=a=F=k=O=W=void 0,r=null,z=null},getJSON(){return{token:s,flowId:x,widgetId:n,flowVersionId:b,previewMode:a,isTemplateBot:k,isPostAgentResolutionEnabled:M,referrer:e,host:o,siteId:i,jwtStrictMode:d,jwtEnabled:p,jwtAuthToken:g,loaded:u,omniCookie:F,conversationReferenceId:O,domain:R,jwtEnforced:B,sdkEnvironment:z,botMeta:W}},load(l,y,_){if(v.isSafariBrowser()&&N){let S=document.createElement("script");S.nonce=N,S.textContent=`window.location = "${l}"`,t=_.contentWindow,_.contentDocument.body.appendChild(S)}else t=window.open(l,y)},postMessage(l){t&&t.postMessage(l,o)},dispatch(l,y){l&&y&&typeof l=="function"&&l(y)},unload(l=!1){this.postMessage({action:"push_subscribe_destroy",payload:{isClearIndexDB:l}})},add(){var l=document,y=l.body,_=l.getElementById(f.frameDivId),S=l.createElement("IFRAME");let L=w.getConfig(),U=L&&L.cssNames;_&&_.tagName==="DIV"||(_=l.createElement("DIV"),y.appendChild(_)),v.setAttr(_,{id:f.frameDivId,class:U&&U.widget||""}),_.classList.add("fd_dn"),L&&L.headerProperty?(L.headerProperty.direction==="ltr"&&_.classList.add("fd_l2r"),L.headerProperty.hideChatButton||_.classList.remove("fd_dn")):_.classList.remove("fd_dn"),v.setAttr(S,{id:f.frameId,name:f.frameId,title:"Chat",frameborder:"0",allowFullScreen:"true",webkitallowfullscreen:"true",mozallowfullscreen:"true"}),_.appendChild(S);let V=L&&L.widgetCanary?f.canaryRoutes.feature:"";this.loadCanaryWidget(V,S)},loadRTSCanaryWidget(l){let y=new XMLHttpRequest,_=f.AJAX_URL.canary.replace("{token}",s);_=o+_,y.open("GET",_,!0),y.onreadystatechange=()=>{if(y.readyState===4){let S=v.parseJSON(y.response),L=S&&S.canary_enabled?f.canaryRoutes.rts:"";this.loadCanaryWidget(L,l)}},y.send()},loadCanaryWidget(l="",y){let _="";a&&(a==="botflow"||a==="autofaq"||a==="interactive-live-preview")?_=`${o}/webchat/widget/${l}?token=${s}&referrer=${e}&previewMode=${a}`:_=`${o}/webchat/widget/${l}?token=${s}&referrer=${e}`,n&&(_+=`&widgetId=${n}`),h&&(_+="&eagerLoad=true"),this.load(_,f.frameId,y)},remove(l){v.remove(l),t=null},setFrameSize(){let l=this.getSettings(),y=w.getConfig();if(l===null)return"";let _=f.WIDGET_SIZE[l?.appearanceConfig?.positionAndBehaviour?.widgetSize?.toUpperCase()],S=y&&y.fullscreen?y.fullscreen:!1,L="fd-widget-normal",U=document.getElementById(f.frameDivId);S===!0&&U.classList.add(f.classes.fullscreenClass),_&&_.length>0&&(L="fd-widget-"+_.toLowerCase()),U.classList.add(L)},setFramePosition(){let l=this.getSettings(),y=document.getElementById(f.frameDivId),_=l?.appearanceConfig?.positionAndBehaviour?.widgetPosition===f.WIDGET_POSITION.LEFT,S=l?.appearanceConfig?.positionAndBehaviour?.widgetBottomOffset,L=l?.appearanceConfig?.positionAndBehaviour?.widgetSideOffset;if(l?.appearanceConfig?.positionAndBehaviour?.widgetLauncherStyle==="TEXT"){let V=document.createElement("span");V.innerText=l?.appearanceConfig?.positionAndBehaviour?.widgetLauncherText,V.id="fd-chat-temp-text",V.style.cssText=` font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif; font-size: 14px; font-weight:500; white-space: nowrap; visibility: hidden; position: absolute; bottom: 0px; `,y.parentNode.appendChild(V);let X=document.createElement("style");X.innerHTML=`#fd_frame.fd-launcher-text{width: ${V.offsetWidth+45}px}`,y.parentNode.appendChild(X),y.parentNode.removeChild(V),y.classList.add("fd-launcher-text")}y.style.bottom=`${S||15}px`,_?(y.classList.add("fd-widget-left"),y.style.left=`${L||15}px`):y.style.right=`${L||15}px`},setWidgetDisplayStyle(){let l=document,y=l.body,_=document.getElementById(f.frameDivId),S=v.getElementStyle(y,"display");this.getSettings()?.appearanceConfig?.positionAndBehaviour?.widgetVisible&&S&&["flex"].indexOf(S)!==-1&&_.style.setProperty("display",S)}}})(),q=(()=>{let t=[],s=!1;return{enque(n){s||(t===void 0&&(t=[]),t.push(n))},deque(){if(t&&t.length)return t.shift()},toggleLock(n){s=n},isLocked(){return s},isEmpty(){return!(t&&t.length)}}})(),T=(()=>{let t={};return{subscribe(s,n,e){E.isLoaded()||c.isLoaded()&&c.loadingActions().indexOf("get_user_uuid")!==-1||c.isInitiated()&&s==="reset_user"&&n.force?(t[s+"_ack"]=e,c.postMessage({action:s,payload:n})):q.enque({action:s,payload:n,handler:e})},publish(s,n){c.dispatch(t[s],{success:n.success,status:n.status,data:n.data})}}})(),D={send(t,s){return new Promise(function(n,e){T.subscribe(t,s,function(i){var o=i&&i.status,r=i&&i.success;o===200||r?n(i):e(i)})})}},A={send(t,s,n){s&&typeof s=="function"&&(n=s,s=null),T.subscribe(t,s,n)}},ie={isFunction(t){return!!(t&&typeof t=="function")}},I=(()=>{let t={},s=["widget:opened","widget:closed","widget:loaded","dialog:opened","dialog:closed","widget:destroyed","frame:statechange","user:statechange","user:created","user:cleared","user:authenticated","message:sent","message:received","ticket:resolved","unreadCount:notify","push:subscribed","readReceipts:update","csat:received","csat:updated","csat:show","anchorLink:clicked","faq:clicked","download:file","rts:connected","rts:disconnected"];return{clear(){t={}},valid(n){return n&&s?s.indexOf(n)!==-1:!1},subscribe(n,e){this.valid(n)&&(typeof t[n]>"u"&&(t[n]=[]),t[n].push(e))},unsubscribe(n,e){if(this.valid(n)){var i=t&&t[n],o;if(i){for(var r=0,d=i.length;r{let t=null,s=null,n=null,e=!1,i=null,o=null,r=null;return{isLoaded(){return e},loaded(d){e=d},getSource(){return r},setSource(d){r=d},getHost(){return t},getHostOrigin(){return s},getLogoPath(){return n},init(d){t=d.host,s=d.hostOrigin,n=d.appLogoPath,i=d.locale,o=d.sales360App,this.load()},reset(){t=null,s=null,n=null,i=null,o=null,e=!1,r=null},postMessage(d){d.openWindow?window.open(t+"&action="+btoa(d.action)+"&appLogoPath="+btoa(n)+"&locale="+btoa(i)+"&sales360App="+btoa(o),"_blank","toolbar=yes,scrollbars=yes,resizable=yes,top=500,left=500,width=400,height=400"):e&&this.post({action:d.action,payload:d.payload})},post(d){r.postMessage(d,s)},add(){var d=document,p=d.body,g=d.getElementById(f.pushFrameDivId),u=d.createElement("IFRAME");g&&g.tagName==="DIV"||(g=d.createElement("DIV"),p.appendChild(g)),g.setAttribute("id",f.pushFrameDivId),v.setAttr(u,{id:f.pushFrameId,src:t,title:"Chat",frameborder:"0"}),g.appendChild(u)},load(){v.isPushSupportedByBrowser()&&this.add()},unload(){v.remove(f.pushFrameDivId),this.reset()}}})(),se=(()=>{let t=function(s){s.keyCode===27&&this.destroy()};return{create(s=""){const n=document.createElement("iframe");n.id="image-preview-iframe",document.body.appendChild(n),n.onload=()=>{const e=n.contentDocument||n.contentWindow.document;e.body.innerHTML="",e.head.innerHTML="";const i=e.createElement("style"),o=c.getCspNonce();o&&i.setAttribute("nonce",o),i.textContent=` body { margin:0; } .preview-container { position:relative; width:100%; height:100%; } .background-container { position: absolute; opacity: 0; transition: all 100ms; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.50); } .loaded .background-container{ opacity: 1; backdrop-filter: blur(17px); } .img-container { position: absolute; transform: translate(-50%, -50%); left: 50%; top: 50%; } .img-container img { max-width:90vw; max-height:80vh; opacity: 0; transform: translateY(20px); transition: opacity 100ms, transform 100ms; cursor: zoom-out; } .loaded img { opacity: 1; transform: translateY(0px); } .close-btn { opacity:0; position:absolute; top:32px; right:32px; border:none; border-radius: 14px; width:16px; height:16px; font-size:20px; cursor:pointer; background: rgba(255, 255, 255, 0.24); color: #fff; padding:16px; display: flex; justify-content: center; align-items: center; } .loaded .close-btn { opacity: 1; } `,e.head.appendChild(i);const r=e.createElement("div");r.className="preview-container";const d=e.createElement("div");d.className="img-container";const p=e.createElement("div");p.className="background-container";const g=e.createElement("img");g.src=s,g.alt="Image preview",g.onload=()=>{r.classList.add("loaded")},g.onerror=()=>{r.classList.add("loaded")},g.onclick=()=>{n.parentNode&&n.parentNode.removeChild(n)};const u=e.createElement("button");u.className="close-btn",u.title="Close",u.onclick=()=>{r.classList.remove("loaded"),setTimeout(()=>{n.parentNode&&n.parentNode.removeChild(n)},50)},u.innerHTML="×",d.appendChild(g),r.appendChild(p),r.appendChild(u),r.appendChild(d),e.body.appendChild(r)},n.src="about:blank"},destroy(){var s=document,n=s.body,e=s.getElementById(f.modalDivId);e&&(v.purge(e),n.removeChild(e)),window.removeEventListener?window.removeEventListener("keydown",t.bind(this)):window.detachEvent("keydown",t.bind(this))}}})(),Q=(()=>{let t=null,s=null,n=6e4,e=null,i=()=>{c.postMessage({action:"track_activity",payload:{seen:s}})},o=()=>{s=new Date().getTime()},r=b=>{v.unbindEvent("keypress",o),v.unbindEvent("mousemove",o),v.unbindEvent("click",o),b&&(v.bindEvent("keypress",o),v.bindEvent("mousemove",o),v.bindEvent("click",o))},d=()=>{let b=new Date().getTime(),a=b-t;e===null||s===null||t&&(bt&&s{e&&clearInterval(e),e=null,s=null,t=null},g=()=>{p(),r(!0),t=new Date().getTime(),e=setInterval(d,n)},u=()=>{s=new Date().getTime(),i(),p(),r(!1)},x=()=>{document.visibilityState==="hidden"&&u()};return{start(){g(),v.bindEvent("focus",g),v.bindEvent("blur",u),v.bindEvent("beforeunload",u),v.bindEvent("visibilitychange",x)},stop(){u(),v.unbindEvent("focus",g),v.unbindEvent("blur",u),v.unbindEvent("beforeunload",u),v.unbindEvent("visibilitychange",x)}}})(),H={init(){Q.start()},destroy(){Q.stop()}},ne={start(){q.isEmpty()||q.isLocked()||(q.toggleLock(!0),this.run())},run(){let t=q.deque();t?this.process(t):q.toggleLock(!1)},process(t){t.handler?T.subscribe(t.action,t.payload,s=>{typeof t.handler=="function"&&t.handler(s),this.run()}):(T.subscribe(t.action,t.payload),setTimeout(()=>{this.run()},0))}},oe={init(t){var s=document.createElement("script"),n=t.host;s.type="text/javascript",s.src=n+"/widget/js/co-browsing.js",(document.body?document.body:document.getElementsByTagName("head")[0]).appendChild(s),window.fd_cobrowse={host:t.host,locale:t.locale}}};var $=function(){return{setCookie(t,s=f.omniCookieName){window.zargetCookie?.setCookie(s,t)},removeCookie(t=f.omniCookieName){window.zargetCookie?.removeCookie(t)},getCookie(){return window.zargetCookie?.getCookies()?.[f.omniCookieName]},generateUUID(){var t=new Date().getTime(),s=performance&&performance.now&&performance.now()*1e3||0,n="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var i=Math.random()*16;return t>0?(i=(t+i)%16|0,t=Math.floor(t/16)):(i=(s+i)%16|0,s=Math.floor(s/16)),(e=="x"?i:i&7|8).toString(16)});return n}}}();const j=(()=>{let t={},s="_fd_observer",n=function(i,o){t[o]=i[o],i[o]=function(){var r=t[o].apply(i,arguments),d=i[`${o}${s}`];return typeof d=="function"&&d(),r}},e=function(i,o){t[o]&&(delete i[o],i[o]=t[o],delete t[o])};return{attach(i,o,r){var d=`${o}${s}`;i[o]&&r&&(i[d]===void 0||i[d]!==r)&&(i[d]=r,n(i,o))},detach(i,o){var r=`${o}${s}`;i[o]&&i[r]&&(i[r]=void 0,e(i,o))}}})(),te={track({eventType:t,eventName:s,properties:n,isCustom:e=!1}){T.subscribe(e?"track_custom_event":"track_event",{eventName:s,properties:n,occTime:Date.now(),...e?{}:{eventType:t}})}},Y=(()=>{let t,s,n=function(i){te.track({eventType:f.EVENTS.PAGE_VISIT.type,eventName:f.EVENTS.PAGE_VISIT.name,properties:i})},e=function(){t!==window.location.href&&(t=window.location.href,s=document.title,n({url:t,title:s}))};return{start(){t=window.location.href,n({url:t,title:document.title}),j.attach(window.history,"pushState",e),j.attach(window.history,"replaceState",e),window.addEventListener?(window.addEventListener("hashchange",e,!1),window.addEventListener("popstate",e,!1)):(window.attachEvent("hashchange",e,!1),window.attachEvent("popstate",e,!1))},stop(){t=void 0,j.detach(window.history,"pushState"),j.detach(window.history,"replaceState"),window.removeEventListener?(window.removeEventListener("hashchange",e),window.removeEventListener("popstate",e)):(window.detachEvent("hashchange",e),window.detachEvent("popstate",e))},track:n}})(),Z={onMessageCB:function(){var t;return function(){return t||(t=this.onMessage.bind(this),t)}}(),onCustomEventCB:function(){var t;return function(){return t||(t=this.onCustomMessage.bind(this),t)}}(),onVisibilityChangeCB:function(){var t;return function(){return t||(t=this.onVisibilityChange.bind(this),t)}}(),subscribe(){window.addEventListener?(window.addEventListener("message",this.onMessageCB(),!1),window.addEventListener("focus",this.onVisibilityChangeCB(),!1),window.addEventListener("blur",this.onVisibilityChangeCB(),!1)):(window.attachEvent("onmessage",this.onMessageCB()),window.attachEvent("focus",this.onVisibilityChangeCB()),window.attachEvent("blur",this.onVisibilityChangeCB())),this.subscribeSales360Event()},unsubscribe(){window.removeEventListener?(window.removeEventListener("message",this.onMessageCB(),!1),window.removeEventListener("focus",this.onVisibilityChangeCB(),!1),window.removeEventListener("blur",this.onVisibilityChangeCB(),!1)):(window.detachEvent("onmessage",this.onMessageCB()),window.detachEvent("focus",this.onVisibilityChangeCB()),window.detachEvent("blur",this.onVisibilityChangeCB())),this.unsubscribeSales360Event()},subscribeSales360Event(){window.addEventListener?window.addEventListener("fwcrm_event",this.onCustomEventCB(),!1):window.attachEvent("fwcrm_event",this.onCustomEventCB())},unsubscribeSales360Event(){window.removeEventListener?window.removeEventListener("fwcrm_event",this.onCustomEventCB(),!1):window.detachEvent("fwcrm_event",this.onCustomEventCB())},onVisibilityChange(t){switch(t.type){case"focus":{c.postMessage({action:"widget_focus"});break}case"blur":{c.postMessage({action:"widget_blur",payload:{title:document.title,location:window.location.href}}),P.postMessage({action:"widget_location",openWindow:!1,payload:window.location.href});break}}},onUserCreate(t){I.publish("user:created",t)},loadWidget(){if(E.isInitialized()===!1){E.initialized(!0);let t=c.getJSON(),s=w.getProperties(),n=w.getConfig(),e=E.getTags(),i=E.getFaqTags(),o=J.getProperties(),r=J.getTicketProperties();if(t.integrations=w.getIntegrations(),t.campaignRuleIds=w.getcampaignRuleIds(),t.externalId=w.getExternalId(),t.restoreId=w.getRestoreId(),t.flowId=w.getFlowId(),t.flowVersionId=w.getFlowVersionId(),t.previewMode=w.getPreviewMode(),t.isTemplateBot=w.getIsTemplateBot(),t.identifyByReferenceId=w.getIdentifyByReferenceId(),t.botMeta=w.getBotMeta(),s&&(t.properties=s),o&&(t.botsMeta=o),r&&(t.ticketProperties=r),n&&(t.config=n),e&&(t.tags=e),i&&(t.faqTags=i),t.userAgent=v.getAgent,v.storageAvailable){let d=t.token,p=localStorage.getItem(d),g=t.siteId?`${t.token}_${t.siteId}`:null,u=`${t.token}_auth`,x=g?localStorage.getItem(g):null,b=u?localStorage.getItem(u):null;if((p||g&&x||u&&b)&&(t.storage={},p?t.storage[d]=p:t.storage[d]=JSON.stringify({}),g&&(x?t.storage[g]=x:t.storage[g]=JSON.stringify({})),u&&(b?t.storage[u]=b:t.storage[u]=JSON.stringify({}))),n&&n.overrideDS){let a=g||d,k=`lsds_${a}`,M=localStorage.getItem(k);M?t.lsds={[k]:M}:(t.lsds={[k]:JSON.stringify({})},t.migrateLFDS=!0)}}c.setFrameSize(),c.setFramePosition(),c.setWidgetDisplayStyle(),c.postMessage({action:"load_widget",payload:t})}},unloadWidget(){P.isLoaded()&&P.unload(),E.reset(),w.reset(),J.reset(),Y.stop(),H.destroy(),c.reset(),c.remove(f.frameDivId),this.unsubscribe(),I.publish("widget:destroyed",null,!0),I.clear()},updateFrameSettings(t){if(c.getSettings()!==null||t===void 0)return!1;c.setSettings(t)},onCustomMessage(){},onMessage(t){var s=t.origin||t.originalEvent.origin,n=w.getConfig(),e=n&&n.cssNames;if(s===c.getHost()||s===P.getHostOrigin()){var i=t.data,o=i&&i.action;if(this.updateFrameSettings(i.settingsPayload),o){let a=document.getElementById(f.frameDivId),k=e&&e.expanded||"expanded",M=c.getSettings();const N=M?.appearanceConfig?.positionAndBehaviour?.widgetRightOffset,F=M?.appearanceConfig?.positionAndBehaviour?.widgetPosition===f.WIDGET_POSITION.LEFT;switch(o){case"push_subscribe_destroy_response":{this.unloadWidget();break}case"TRIGGER_JS_FUNCTION":{let m=i.data.functionName?.replace("options.",""),h=c.getJsFunctions()[m],C=h&&h.call(this,JSON.parse(i.data.params));i.data.value=typeof C=="string"?C:JSON.stringify(C),c.postMessage(i);break}case"OPEN_URL":{c.postMessage(i),window.open(i.data.url,i.data.target);break}case"push_user_meta":{I.publish("push:subscribed",i.data),c.postMessage(i);break}case"toggle_dialog":{i.data?I.publish("dialog:opened"):I.publish("dialog:closed");break}case"reset_user_cookie":{$.removeCookie(),c.postMessage({action:"update_cookie",payload:{omniCookie:$.getCookie()}});break}case"restore_user_cookie":{$.removeCookie(),$.setCookie(i.alias),c.postMessage({action:"restore_cookie",payload:{alias:i.alias}});break}case"notify_frame":{let m=i.data,h=document.getElementById(f.frameDivId),C=e&&e.open||"fd-open";m==="expand"?(h.style.removeProperty("max-height"),h.style.removeProperty("height"),h.classList.add("h-open-notify"),h.classList.add(C),h.classList.add(m)):m==="close"?(h.style.removeProperty("max-height"),h.style.removeProperty("height"),h.classList.remove("h-open-notify"),h.classList.remove(C),h.classList.remove("expand")):m==="mobile-view"?h.classList.add("fd-mobile-view"):(h.classList.add("h-open-notify"),h.classList.add(C));break}case"resize_frame":{var r=document.getElementsByTagName("BODY")[0],d=e&&e.open||"fd-open";E.opened(i.isOpen),E.isOpened()?(a.classList.add("h-open-container"),a.classList.add(d),c.getJSON().sdkEnvironment?.mobileSDKCustomHeader||(a.classList.add("widget-open-animate"),setTimeout(()=>{a.classList.remove("widget-open-animate")},1e3)),I.publish("widget:opened"),r&&r.classList.add("fd-widget-open")):(a.style.removeProperty("max-height"),a.style.removeProperty("height"),a.classList.remove("h-open-container"),a.classList.remove(d),I.publish("widget:closed"),r&&r.classList.remove("fd-widget-open"));break}case"toggle_frame":{i.show?a.classList.remove("hide"):a.className.trim().indexOf("hide")===-1&&a.classList.add("hide");break}case"push_frame_loaded":{P.loaded(!0),P.setSource(t&&t.source),P.postMessage({action:"widget_location",openWindow:!1,payload:window.location.href}),c.postMessage({action:"widget_location",payload:{title:document.title,location:window.location.href}});break}case"frame_state_change":{let m=document.getElementById(f.frameDivId),h=i&&i.data,C=h&&h.frameState,O=c.getSettings()&&c.getSettings().enabledFeatures,R=w.getConfig(),B=c.getSettings()?.contentConfig?.topics?.topicsSectionEnabled;if(c.setInitiated(!0),I.publish("frame:statechange",i),C==="initialized"&&(Y.start(),(c.isJWTEnforced()||c.getJWTAuthToken())&&B&&m.classList.add("fd_dn"),R?.eagerLoad&&m.style.setProperty("display","none"),this.loadWidget(),O&&O.indexOf("COBROWSING")!==-1&&oe.init({host:c.getHost(),locale:w.getProperties().locale})),C==="loaded"&&c.loaded(!0),(C==="authenticated"||C==="not_authenticated"||C==="jwt_not_present")&&(c.isJWTEnforced()||c.getJWTAuthToken()))if(i.success)m.classList.remove("fd_dn");else{if(i.status===400)throw m.classList.add("fd_dn"),new Error('JWT Not present in context. Please add jwtAuthToken key. [eg: window.fwWidget.init({jwtAuthToken: "jwt_key"})]');if(i.status===401)throw m.classList.add("fd_dn"),new Error("JWT is Invalid. Please pass a valid JWT");i.status!==304&&this.unloadWidget()}break}case"widget_loaded":{E.loaded(!0),I.publish("widget:loaded");let m=w.getConfig(),h=document.getElementById(f.frameDivId);m?.eagerLoad&&h.style.removeProperty("display"),E.doOpen()&&!E.isOpened()&&c.postMessage({action:"open_chat"}),c.postMessage({action:"widget_location",payload:{title:document.title,location:window.location.href}});break}case"datastore_loaded":{c.postMessage({action:"load_rules"});break}case"take_screenshot":{const m=document.getElementById(f.frameDivId);m&&(m.style.visibility="hidden",navigator.mediaDevices.getDisplayMedia({video:!0}).then(h=>{const[C]=h.getVideoTracks();setTimeout(()=>{new ImageCapture(C).grabFrame().then(R=>{const B=document.createElement("canvas");B.width=R.width,B.height=R.height,B.getContext("2d").drawImage(R,0,0),c.postMessage({action:"capture_frame",payload:{imageBitmap:R}})}).finally(()=>{C.stop()}),m.style.visibility="visible"},400)}).catch(()=>{c.postMessage({action:"stop_sharing"}),m.style.visibility="visible"}));break}case"rules_loaded":{H.init(),ne.start();break}case"enlarge_image":{se.create(i.data.picUrl);break}case"expand_all":{document.getElementById(f.frameDivId).classList.add("expanded-modal"),document.getElementById(f.frameDivId).classList.add(k);break}case"expand_article_view":{window.innerWidth{document.getElementById(f.frameDivId).classList.remove("avoid-jitter")},300);break}case"user_state_change":{I.publish("user:statechange",i);break}case"user_authenticated":{I.publish("user:authenticated",i);break}case"user_created":{var p=i.data;if(E.isLoaded())p&&w.setRestoreId(p.restoreId),this.onUserCreate(i);else if(i.success){var g=p&&p.externalId,u=p&&p.restoreId,x=w.getExternalId();x?x===g&&(w.setRestoreId(u),this.onUserCreate(i)):this.onUserCreate(i)}else this.onUserCreate(i);break}case"user_cleared":{I.publish("user:cleared"),P.postMessage({action:"clear:subscription",openWindow:!1}),w.reset(),J.reset();break}case"message_sent":{I.publish("message:sent",i);break}case"message_received":{I.publish("message:received",i);break}case"read_receipts_update":{I.publish("readReceipts:update",i);break}case"csat_updated":{I.publish("csat:updated",i);break}case"csat_received":{I.publish("csat:received",i);break}case"anchor_link_clicked":{I.publish("anchorLink:clicked",i);break}case"faq_clicked":{I.publish("faq:clicked",i);break}case"download_file":{I.publish("download:file",i);break}case"ask_permission":{P.postMessage({action:"ask:permission",openWindow:!0});break}case"smart_polling":{for(let m=0;m{if(O==="granted")return C})},m*500)}break}case"clear_subscription":{P.postMessage({action:"clear:subscription",openWindow:!1});break}case"unread_count_notify":{I.publish("unreadCount:notify",i.data);break}case"message_from_agent":{I.publish("message:received",i.data);break}case"message_from_user":{I.publish("message:sent",i.data);break}case"conversation_resolved":{I.publish("ticket:resolved",i.data);break}case"set_storage_item":{if(v.storageAvailable){let m=i.data;m&&m.key&&m.value&&localStorage.setItem(m.key,JSON.stringify(m.value))}break}case"remove_storage_item":{if(v.storageAvailable){let m=i.data;m&&m.key&&localStorage.removeItem(m.key)}break}case"startScreenShare":{window.fd_cobrowse&&window.fd_cobrowse.allowScreenShare(t);break}case"set_lsds_item":{if(v.storageAvailable){let m=i.data,h=m&&m.key;if(h){let C=m&&m.value;localStorage.setItem(h,v.stringifyJSON(C))}}break}case"get_lsds_item":{if(v.storageAvailable){let m=i.data,h=m&&m.key;h&&localStorage.getItem(h)}break}case"remove_lsds_item":{if(v.storageAvailable){let m=i.data,h=m&&m.key;h&&localStorage.removeItem(h)}break}case"requestForAudioCall":{window.fd_cobrowse&&window.fd_cobrowse.requestForAudioCall(t);break}case"rts_connected":{I.publish("rts:connected",i.data);break}case"rts_disconnected":{I.publish("rts:disconnected",i.data);break}case"stack_max_height":{var b=screen.height<=568?screen.height:screen.height-250;document.getElementById(f.frameDivId).style.maxHeight=b+"px",c.postMessage({action:"stacked_max_height",payload:{height:b}});break}case"hide_widget":{document.getElementById(f.frameDivId).style.setProperty("display","none");break}case"config_error":{E.doOpen()&&c.getJSON()?.sdkEnvironment&&c.postMessage({action:"open_chat"});break}default:{T.publish(o,i);break}}}}},syncResponse(t,s){var n=t&&t.status;n?c.dispatch(s,{success:n===200,status:n}):c.dispatch(s,{success:!1,status:400})}},ee=(()=>{let t={};return{setProperties(s){t=s},getProperties(){return t}}})(),G=(()=>{let t=function(e){if(E.reset(),w.reset(),J.reset(),H.destroy(),Z.unsubscribe(),c.init({host:e?.host.trim()||c.getHost(),token:e?.token.trim()||c.getToken(),widgetId:e?.widgetId?.trim()||c.getWidgetId(),referrer:e.referrer||c.getReferrer(),siteId:e.siteId||c.getSiteId(),flowId:e.flowId,flowVersionId:e.flowVersionId,campaignRuleIds:e.campaignRuleIds,previewMode:e.previewMode,isTemplateBot:e.isTemplateBot,isPostAgentResolutionEnabled:e.isPostAgentResolutionEnabled,jwtAuthToken:e.jwtAuthToken,cspNonce:e.cspNonce,omniCookie:$.getCookie()||e.omniCookie,eagerLoad:e?.config?.eagerLoad||null,jsFunctions:e.jsFunctions,conversationReferenceId:e.conversationReferenceId,domain:e.domain,sdkEnvironment:e.sdkEnvironment||null,botMeta:e.botMeta}),E.openOnLoad(e.open),e.identifyByReferenceId&&w.setIdentifyByReferenceId(!0),e.flowId&&w.setFlowId(e.flowId),e.integrations&&w.setIntegrations(e.integrations),e.campaignRuleIds&&w.setcampaignRuleIds(e.campaignRuleIds),e.flowVersionId&&w.setFlowVersionId(e.flowVersionId),e.previewMode&&w.setPreviewMode(e.previewMode),w.setIsTemplateBot(e.isTemplateBot),e.botMeta&&w.setBotMeta(e.botMeta),e.externalId&&(w.setExternalId(e.externalId),w.setRestoreId(e.restoreId)),e.tags&&e.tags.length&&E.setTags(e.tags),e.faqTags&&E.setFaqTags(e.faqTags),e.botsMeta&&J.setProperties(e.botsMeta),e.conversationPropertiesMeta&&J.setConversationPropertiesMeta(e.conversationPropertiesMeta),e.ticketProperties&&J.setTicketProperties(e.ticketProperties),e.contactProperties){let i=n(e.contactProperties);w.setProperties(i)}w.setConfig(e.config),e.onLoad&&I.subscribe("widget:loaded",e.onLoad),c.add(),Z.subscribe()},s=function(e){var i=document.createElement("link"),o=c.getHost();i.href=o+"/webchat/css/widget.css?t="+new Date().getTime(),i.rel="stylesheet",e&&(i.nonce=e),document.getElementsByTagName("head")[0].appendChild(i)},n=function(e={}){let i={};return e.email!=null&&(i.email=e.email,delete e.email),e.name!=null&&(i.name=e.name,delete e.name),e.mobile!=null&&(i.mobile=e.mobile,delete e.mobile),e.unique_external_id!=null&&(i.externalId=e.unique_external_id,delete e.unique_external_id),e.firstName!=null&&(i.firstName=e.firstName,delete e.firstName),e.lastName!=null&&(i.lastName=e.lastName,delete e.lastName),i.meta=e,i};return{init(e){window[f.widgetConfig]&&(e=Object.assign(e,window[f.widgetConfig])),(function(o){e.config={...e.config,eagerLoad:o};let r=["Chrome","Firefox","Safari","Edge","Trident","WebView"].indexOf(v.getAgent.name)!==-1,d=["Station"].indexOf(v.getAgent.appName)!==-1;const p=e?.config?.headerProperty?.customUserAgent,g=p&&typeof p=="string"&&p.toUpperCase()==="CNA";if(r&&!d&&!this.isInitialized()||g){var u=e&&e.token;u&&u.toUpperCase()!==f.SAMPLE_TOKEN&&(window.location.origin||(window.location.origin=window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"")),e.referrer=btoa(window.location.origin),e.domain=btoa(window.location.host),e.open===void 0&&(e.open=!1),t(e),s(e.cspNonce))}}).bind(this)()},reInit(e){const i=document,o=i.getElementById(f.frameDivId),r=i.getElementById(f.frameId);o.removeChild(r),t(e)},destroy(e){P.unload(),c.unload(e)},isOpen(){return E.isOpened()},isInitialized(){return!!c.getToken()},isLoaded(){return E.isLoaded()},on(e,i){I.subscribe(e,i)},off(e,i){I.unsubscribe(e,i)},open(e){e?T.subscribe("open_channel",e):T.subscribe("open_chat")},close(){T.subscribe("close_chat")},openKb(){T.subscribe("open_kb")},show(){T.subscribe("show_chat")},hide(){T.subscribe("hide_chat")},back(){T.subscribe("back_chat")},setTags(e){E.isLoaded()&&(e&&e.length?E.setTags(e):E.setTags([]),T.subscribe("set_tags",{tags:E.getTags(),force:!0}))},setFaqTags(e){E.isLoaded()&&(e?E.setFaqTags(e):E.setFaqTags({}),T.subscribe("set_faq_tags",{faqTags:E.getFaqTags(),force:!0}))},setExternalId(e,i){let o={};if(e)if(typeof e=="string"?o.externalId=e:o=e,window.Promise===void 0||i&&typeof i=="function")A.send("update_user",o,i);else return D.send("update_user",o)},setConfig(e){var i=document.getElementById(f.frameDivId);i&&e&&(e.fullscreen!==void 0&&(i.classList.remove(f.classes.fullscreenClass),e.fullscreen===!0&&i.classList.add(f.classes.fullscreenClass)),e.headerProperty&&(e.headerProperty.direction!==void 0&&(i.classList.remove("fd_l2r"),e.headerProperty.direction==="ltr"&&i.classList.add("fd_l2r")),e.headerProperty.hideChatButton!==void 0&&(i.classList.remove("fd_dn"),e.headerProperty.hideChatButton&&i.classList.add("fd_dn")))),T.subscribe("set_custom_config",e)},setBotConfig(e){w.getPreviewMode()&&T.subscribe("set_bot_config",e)},ticket:{setProperties(e){ee.setProperties(e),T.subscribe("set_ticket_properties",ee.getProperties())}},user:{get(e){if(window.Promise===void 0||e&&typeof e=="function")A.send("get_user",e);else return D.send("get_user")},isExists(e){if(window.Promise===void 0||e&&typeof e=="function")A.send("user_exists",e);else return D.send("user_exists")},update(e,i){let o={};if(e.jwtAuthToken?(c.setJWTAuthToken(e.jwtAuthToken),o=e):o=n(e),window.Promise===void 0||i&&typeof i=="function")A.send("update_user",o,i);else return D.send("update_user",o)},setFirstName(e,i){let o={};if(e)if(typeof e=="string"?o.firstName=e:o=e,i)this.setProperties(o,i);else return this.setProperties(o)},setLastName(e,i){let o={};if(e)if(typeof e=="string"?o.lastName=e:o=e,i)this.setProperties(o,i);else return this.setProperties(o)},setEmail(e,i){let o={};if(e)if(typeof e=="string"?o.email=e:o=e,i)this.setProperties(o,i);else return this.setProperties(o)},setMobile(e,i){let o={};if(e)if(typeof e=="string"?o.mobile=e:o=e,i)this.setProperties(o,i);else return this.setProperties(o)},setMeta(e,i){if(i)this.setProperties(e,i);else return this.setProperties(e)},setLanguage(e,i){let o={};if(e)if(typeof locale=="string"?o.locale=e:o=e,i)this.setProperties(o,i);else return this.setProperties(o)},clear(e={},i){if(e.force&&localStorage.removeItem(c.getToken()),window.Promise===void 0||i&&typeof i=="function")A.send("reset_user",e,i);else return D.send("reset_user",e)},create(e,i){typeof e=="function"&&(i=e,e=null);const o=n(e);if(window.Promise===void 0||i&&typeof i=="function")A.send("create_user",o,i);else return D.send("create_user",o)},clone(e,i){if(typeof e=="function"&&(i=e,e=null),window.Promise===void 0||i&&typeof i=="function")A.send("clone_user",e,i);else return D.send("clone_user",e)},getUUID(e){if(window.Promise===void 0||e&&typeof e=="function")A.send("get_user_uuid",e);else return D.send("get_user_uuid")},generateUUID(e){if(window.Promise===void 0||e&&typeof e=="function")A.send("generate_user_uuid",e);else return D.send("generate_user_uuid")}},track(e,i){te.track({eventName:e,properties:i,isCustom:!0})},authenticate(e){let i=()=>{c.setJWTAuthToken(e),c.postMessage({action:"authenticate_user",payload:e})};this.isLoaded()&&i()},getToken(e){if(window.Promise===void 0||e&&typeof e=="function")A.send("get_token",e);else return D.send("get_token")}}})();window[f.widgetNamespace]||(window[f.widgetNamespace]=G);if(window[f.widgetSettingsNamespace])if(document.readyState==="complete"){let t=window[f.widgetSettingsNamespace].onInit;t&&typeof t=="function"&&t(),window[f.widgetSettingsNamespace].token&&window[f.widgetSettingsNamespace].host&&G.init(window[f.widgetSettingsNamespace])}else document.onreadystatechange=function(t){return function(){if(document.readyState==="complete"){let s=window[f.widgetSettingsNamespace].onInit;s&&typeof s=="function"&&s(),window[f.widgetSettingsNamespace].token&&window[f.widgetSettingsNamespace].host&&t.init(window[f.widgetSettingsNamespace])}}}(G);