4093)return JSON.stringify(a);a[t.CustomFieldId]=n}return JSON.stringify(a)}onExpandedChooseDepartment(e,t){if(e.IsOffline&&!t)return void this.showPage(PageEnum.ChatOffline);const s=this.preChatPage;null!=s&&(s.setCustomMessage(e.PreCustomMessage),s.setCustomFields(e.CustomFields)),t||this.showPage(PageEnum.PreChat),this.waitingInQueuePage.setText(null,e.WaitMessage,e.WaitingPositionMessage)}onExpandedAddSurveyQuestions(t,s){this.options;const a=this.pages[PageEnum.Survey];null==a?e.state.chatProperties.SurveyQuestions=t:a.addQuestions(t,s)}onExpandedShowHideAgentStatus(e){const t=this.pages[PageEnum.Chatting];null!=t&&t.showHideAgentStatus(e)}getPage(e){return this.makePage(e),null==this.pages[e]&&e!==PageEnum.ChooseDepartment?this.chooseDepartmentPage:this.pages[e]}makePage(e){const t=this.pages[e];t&&!t.madeInDom&&(t.madeInDom=!0,this.pageContainer.appendChild(t.render()),$(".scrollable").on("mousewheel DOMMouseScroll",(function(e){const t=e.originalEvent,s=t.wheelDelta||-t.detail;this.scrollTop+=30*(s<0?1:-1),e.preventDefault()})))}createAcceptPrivacyPolicy(t,s){return SmarterTrackBuilder.DIV({class:["st-privacy",e.state.pageOptions.bodyTextColor],children:[SmarterTrackBuilder.INPUT({id:t,type:"checkbox"}),SmarterTrackBuilder.LABEL({html:s,additionalSetup:e=>e.htmlFor=t})]})}validatePrivacyPolicy(t,s){this.options;const a=$(`#${t}`);return!(a.length&&(a.removeClass("Error"),!a.prop("checked")))||(""==s.innerHTML&&(s.innerHTML=`${e.state.chatProperties.Strings.PrivacyPolicyConsentRequired}
`),!1)}createCustomField(t,s,a,i,n){this.options;var r=t.DisplayName;t.IsRequired&&(r+=" *");var o=SmarterTrackBuilder.DIV({id:t.ID,class:"st-form-group",additionalSetup:e=>{var s=e;s.onkeydown=e=>{13==e.which&&(e.stopPropagation(),e.preventDefault())},s.CustomFieldId=t.ID,s.SpecialMapping=t.SpecialMapping,s.DisplayName=t.DisplayName,s.Type=t.Type,s.GetIndex=()=>1}});const l=`${o.CustomFieldId}_${o.SpecialMapping}`,d=null!=i&&null!=i[l]&&""!=i[l]?i[l]:null;switch(t.Type){case 2:{let e=SmarterTrackBuilder.TEXTAREA({id:`st_field${t.ID}ctrl2`,class:"st-input",additionalSetup:e=>{e.maxLength=512,e.rows=2,e.value=null!=d?d:t.DefaultValue,e.placeholder=r,e.onkeydown=()=>n()}});o.classList.add("st-form-group-textarea"),o.appendChild(e),o.appendChild(SmarterTrackBuilder.LABEL({for:`st_field${t.ID}ctrl2`,html:r})),o.GetValue=()=>{var t;return null!==(t=e.value)&&void 0!==t?t:""},s.appendChild(o);break}case 3:case 9:{if(t.DefaultValue==t.DisplayName)for(var h=t.Values.length-1;h>=0;h--){t.Values[h]===t.DisplayName&&t.Values.splice(h,1)}let e=SmarterTrackBuilder.SELECT({id:`st_field${t.ID}ctrl2`,class:["st-input","DropDown"],additionalSetup:e=>{e.onfocus=()=>{e.classList.remove("st_Black")},e.onblur=()=>{e.classList.toggle("st_Black",0==e.selectedIndex)},e.onchange=()=>{e.classList.toggle("st_Black",0==e.selectedIndex),n()}}});for(let s in t.Values)Object.prototype.hasOwnProperty.call(t.Values,s)&&e.appendChild(SmarterTrackBuilder.OPTION({class:"st_CFOption",value:t.Values[s],text:t.Values[s]}));this.setSelectedValue(e,null!=d?d:t.DefaultValue),0==e.selectedIndex&&e.classList.add("st_Black"),o.classList.add("st-form-group-select"),o.appendChild(SmarterTrackBuilder.LABEL({for:`st_field${t.ID}ctrl2`,html:r})),o.appendChild(e),o.GetValue=()=>e.options[e.selectedIndex].value,o.GetIndex=()=>e.selectedIndex,s.appendChild(o);break}case 4:{let e=SmarterTrackBuilder.INPUT({id:`st_field${t.ID}ctrl3`,class:"st-input",maxLength:512,value:o.DefaultValue,additionalSetup:e=>{e.onkeydown=()=>n()}});var c;o.appendChild(e),null!=d&&(c=d.split(";")).length>0&&(e.value=c[0]);let a=SmarterTrackBuilder.SELECT({id:`st_field${t.ID}ctrl2`,class:["st-input","DropDown"],additionalSetup:e=>{e.onchange=()=>n();for(let s in t.Values)Object.prototype.hasOwnProperty.call(t.Values,s)&&e.appendChild(SmarterTrackBuilder.OPTION({class:"st_CFOption",value:t.Values[s],text:t.Values[s]}))}});c&&c.length>1&&this.setSelectedValue(a,c[1]);let i=SmarterTrackBuilder.DIV({id:`st_InnerField${t.ID}`,class:"st-form-group",children:[a]});o.GetValue=()=>e.value+";"+a.options[a.selectedIndex].value,o.GetIndex=()=>a.selectedIndex,s.appendChild(o),s.appendChild(i);break}case 5:case 6:case 7:case 8:case 10:case 11:case 1:{let e=SmarterTrackBuilder.INPUT({id:`st_field${t.ID}ctrl3`,class:"st-input",maxLength:512,value:null!=d?d:t.DefaultValue,placeholder:r,additionalSetup:e=>{e.onkeydown=()=>n()}});o.classList.add("st-form-group-text"),o.appendChild(e),o.appendChild(SmarterTrackBuilder.LABEL({for:`st_field${t.ID}ctrl3`,html:r})),o.GetValue=()=>{var t;return null!==(t=e.value)&&void 0!==t?t:""},s.appendChild(o);break}}return o.IsValid=s=>!t.IsRequired||(""==o.GetValue().trim()||o.GetValue().trim().startsWith("-")&&o.GetValue().trim().endsWith("-")?(s&&"MessageBody"!=t.SpecialMapping?(o.firstElementChild.className+=" Error",a.innerHTML=`${e.state.chatProperties.ErrorRequiredSurvey}
`):s&&(o.firstElementChild.className+=" Error",""==a.innerHTML&&(a.innerHTML=`${e.state.chatProperties.ErrorRequiredSurvey}
`)),!1):(o.firstElementChild.className.indexOf("Error")>0&&s&&(o.firstElementChild.className=o.firstElementChild.className.replace(" Error","")),!0)),o}setSelectedValue(e,t){for(let s=0;s0&&this.pageContainer.addSurveyQuestions(r.Questions,a.ChosenDepartment.SurveyWelcomeTxt),this.showPage(PageEnum.Chatting);break;case"SET_AGENT":}}hideAgentAvatar(){const e=this.headerAgentImage;e&&(e.style.display="none");const t=this.agentName;t&&(t.innerText="");const s=this.agentHeading;s&&(s.innerText="")}}}(SmarterTrackEmbeddedChat||(SmarterTrackEmbeddedChat={})),function(e){e.ChatMainHeader=class{constructor(e){this.onlineImage=' ',this.offlineImage=' ',this.options=e,this.build()}build(){const e=this.options;this.headerDiv=SmarterTrackBuilder.DIV({class:"st-action-text",children:[SmarterTrackBuilder.DIV({class:"st-header-icon-div",children:[this.titleIcon=SmarterTrackBuilder.SPAN({class:"st-header-icon"})]}),this.anchor=SmarterTrackBuilder.A({children:[SmarterTrackBuilder.DIV({class:"st-header-text-div",children:[this.titleText=SmarterTrackBuilder.SPAN({class:"st-header-text"})]})]})],onClick:()=>{const t=e.widgetFunc();t.mode==WidgetModes.Collapsed?t.ShowExpanded():t.Collapse()},additionalSetup:e=>{var t=e;t.SetTitle=e=>this.titleText.innerHTML=e,t.ShowExpanded=()=>this.showExpanded(),t.Collapse=()=>this.collapse(),t.SetData=(e,t)=>this.setData(e,t)}})}render(){return this.headerDiv}showExpanded(){const e=this.options,t=e.chatInitFunc().IsOnline,s=e.chatInitFunc().ConfigSettings;t&&1==s.OnlineDisplayAs||!t&&1==s.OfflineDisplayAs||this.headerDiv.classList.remove("st-collapsed")}collapse(){const e=this.options,t=e.chatInitFunc().IsOnline,s=e.chatInitFunc().ConfigSettings;this.headerDiv.classList.remove("st-collapsed"),(t&&1==s.OnlineDisplayAs||!t&&1==s.OfflineDisplayAs)&&this.headerDiv.classList.add("st-collapsed")}setData(e,t){const s=this.options;this.headerDiv.classList.toggle("st-collapsed",!s.widgetFunc().ShouldShowTextHeader()),null!=e.AnchorTitle&&(this.anchor.title=e.AnchorTitle),this.headerDiv.SetTitle(e.Title),this.headerDiv.style.background=e.HeaderColor,this.titleText.className="st-header-text "+SmarterTrackUtil.getContrastingColor(e.HeaderColor,!0),this.titleIcon.className="st-header-icon "+SmarterTrackUtil.getContrastingColor(e.HeaderColor,!0),this.titleIcon.innerHTML=t?this.onlineImage:this.offlineImage}}}(SmarterTrackEmbeddedChat||(SmarterTrackEmbeddedChat={})),function(e){e.ChatMainImage=class{constructor(e){this.options=e,this.build()}build(){const e=this.options;this.imageDiv=SmarterTrackBuilder.DIV({class:"st-action-image-div",styles:{display:e.widgetFunc().ShouldShowImage()?"":"none"},children:[this.imageAnchor=SmarterTrackBuilder.A({children:[this.image=SmarterTrackBuilder.IMG({class:"st-action-image",additionalSetup:e=>{e.draggable=!1}})]})],onClick:()=>{e.widgetFunc().mode==WidgetModes.Collapsed?e.widgetFunc().ShowExpanded():e.widgetFunc().Collapse()},additionalSetup:e=>{e.SetData=(e,t)=>this.setData(e,t),e.Show=()=>this.show(),e.Hide=()=>this.hide()}})}render(){return this.imageDiv}show(){let e=this.options.widgetFunc();e.ShouldShowImage()&&(e.widgetDiv.classList.add("Image"),SmarterTrackUtil.fadeIn(this.imageDiv))}hide(){const e=this.options;e.widgetFunc().mode!=WidgetModes.Collapsed&&(e.widgetFunc().widgetDiv.classList.remove("Image"),SmarterTrackUtil.fadeOut(this.imageDiv))}setData(e,t){this.options.widgetFunc().ShouldShowImage()?this.imageDiv.Show():SmarterTrackUtil.fadeOut(this.imageDiv),null!=e.AnchorTitle&&(this.imageAnchor.title=e.AnchorTitle,this.image.alt=e.AnchorTitle),this.image.src=e.Image,this.image.classList.remove("SVG"),(e.Image.indexOf(".svg")>-1||e.Image.indexOf("isSvg=true")>-1)&&this.image.classList.add("SVG")}}}(SmarterTrackEmbeddedChat||(SmarterTrackEmbeddedChat={})),function(e){e.MainWidget=class{constructor(e,t,s){this.mode=WidgetModes.Collapsed,this.isRight=!1,this.isTop=!1,this.oneTimeMessage=new SmarterTrackEmbeddedChat.OneTimeMessage;try{SmarterTrackEmbeddedChat.state.activePage=parseInt(sessionStorage.getItem("chat-page")||"0"),this.mode="1"==sessionStorage.getItem("chat-expanded")?WidgetModes.Expanded:WidgetModes.Collapsed}catch(e){SmarterTrackEmbeddedChat.state.activePage=PageEnum.ChooseDepartment,this.mode=WidgetModes.Collapsed}this.build(e,t,s)}build(e,t,s){let a=SmarterTrackEmbeddedChat.state.chatProperties;var i=SmarterTrackUtil.getContrastingColor(a.ConfigSettings.BodyColor,!0),n=a.ConfigSettings.Colors.Primary,r=a.ConfigSettings.Colors.Accent,o=a.ConfigSettings.Colors.Background;this.widgetDiv=SmarterTrackBuilder.DIV({id:"st_Widget",class:[`location-${a.WidgetPosition}`,`theme-${a.Theme}`],additionalSetup:e=>{e.style.setProperty("--background-color",o),e.style.setProperty("--foreground-color",SmarterTrackUtil.brightnessLevel(o)<.5?"#fff":"#333"),e.style.setProperty("--input-label-color",SmarterTrackUtil.brightnessLevel(o)<.5?"#ccc":"#9b9b9b"),e.style.setProperty("--input-text-color",SmarterTrackUtil.brightnessLevel(o)<.5?"#eee":"#333"),e.style.setProperty("--primary-color",n),e.style.setProperty("--primary-color-contrast",SmarterTrackUtil.brightnessLevel(n)<.5?"#fff":"#333"),e.style.setProperty("--accent-color",r),e.style.setProperty("--accent-color-contrast",SmarterTrackUtil.brightnessLevel(r)<.5?"#fff":"#333"),e.addEventListener("dragenter",(e=>{e.preventDefault(),e.dataTransfer.effectAllowed="none",e.dataTransfer.dropEffect="none"}),!1),e.addEventListener("dragover",(e=>{e.preventDefault(),e.dataTransfer.effectAllowed="none",e.dataTransfer.dropEffect="none"}),!1),e.addEventListener("drop",(e=>{e.preventDefault(),e.dataTransfer.effectAllowed="none",e.dataTransfer.dropEffect="none"}),!1)}}),this.mainHeader=new SmarterTrackEmbeddedChat.ChatMainHeader({chatInitFunc:()=>a,widgetFunc:()=>this}),this.header=this.mainHeader.render(),this.closeModal=new SmarterTrackEmbeddedChat.CloseChatModal({chatInitFunc:()=>a,widgetFunc:()=>this,reset:e}),this.mainImage=new SmarterTrackEmbeddedChat.ChatMainImage({chatInitFunc:()=>a,widgetFunc:()=>this}),this.imageDiv=this.mainImage.render(),this.mainBody=new SmarterTrackEmbeddedChat.ChatMainBody({chooseDepartment:(e,t,s,a,i)=>this.chooseDepartment(e,t,s,a,i),getHeader:()=>this.header,getWidget:()=>this,getCloseModal:()=>this.closeModal,startConnection:t,getImageDiv:()=>this.imageDiv,onChatEnded:s,reset:e});let l=this.mainBody.render();var d=SmarterTrackBuilder.DIV({class:["st-powered-by",i],styles:{backgroundColor:a.ConfigSettings.BodyColor},html:a.SmarterTrackLink});switch(this.triangle=SmarterTrackBuilder.DIV({class:"st-action-triangle",children:[this.innerTriangle=SmarterTrackBuilder.DIV({class:"st-inner-triangle",styles:{backgroundColor:a.ConfigSettings.BodyColor}})]}),this.wrapperDiv=SmarterTrackBuilder.DIV({class:"st-wrap"}),this.tableDiv=SmarterTrackBuilder.DIV({class:"st_TableDiv",styles:{display:"none"},children:[this.closeModal.render()]}),this.isTop="TL"===a.WidgetPosition||"TR"===a.WidgetPosition,this.isRight="TR"===a.WidgetPosition||"BR"===a.WidgetPosition,a.WidgetPosition){case"TL":case"TR":this.triangle.collapseName="CollapseTop",this.tableDiv.appendChild(this.triangle),this.tableDiv.appendChild(l),this.tableDiv.appendChild(d),this.wrapperDiv.appendChild(this.header),this.wrapperDiv.appendChild(this.imageDiv),this.wrapperDiv.appendChild(this.tableDiv),this.widgetDiv.appendChild(this.wrapperDiv),this.widgetDiv.appendChild(this.oneTimeMessage.mainDiv);break;default:this.triangle.collapseName="CollapseBottom",this.tableDiv.appendChild(l),this.tableDiv.appendChild(d),this.tableDiv.appendChild(this.triangle),this.wrapperDiv.appendChild(this.tableDiv),this.wrapperDiv.appendChild(this.imageDiv),this.wrapperDiv.appendChild(this.header),this.widgetDiv.appendChild(this.oneTimeMessage.mainDiv),this.widgetDiv.appendChild(this.wrapperDiv)}this.pageContainer=l,this.isCallingCheckIfOnline=!1,this.pageLoadDate=new Date}render(){return this.widgetDiv}show(){this.widgetDiv.style.display=""}ShowChatEnded(e,t,s){const a=SmarterTrackEmbeddedChat.state;e&&"undefined"!=typeof isTranscript&&"TRUE"===isTranscript.toUpperCase()&&(e=!1),a.chatEnded=!0,this.pageContainer.showHideAgentStatus(!1),this.closeModal.hide(),a.showingChatEnded=!0,this.pageContainer.showChatEnded(e,t,s),this.mainBody.hideAgentAvatar()}HideChatEnded(){SmarterTrackEmbeddedChat.state.showingChatEnded=!1,this.pageContainer.hideChatEnded()}ShowExpanded(e=!1){const t=SmarterTrackEmbeddedChat.state.chatProperties;if(!this.isSelectingDepartment){if(!this.hasShownExpanded&&t.ChosenDepartment&&null!=t.ChosenDepartment.DepartmentID){const s=t.ChosenDepartment.DepartmentID;return t.ChosenDepartment=null,this.isSelectingDepartment=!0,this.hasShownExpanded=!0,void this.chooseDepartment(s,null,e,!1,(()=>{this.isSelectingDepartment=!1,this.ShowExpanded(e)}))}if(this.oneTimeMessage.isShowing)return this.oneTimeMessage.hide(),void setTimeout((()=>{this.ShowExpanded(e)}),200);this.imageDiv&&this.imageDiv.classList.remove("st-action-image-bounce"),this.mode=WidgetModes.Expanded,this.header.ShowExpanded(),(SmarterTrackEmbeddedChat.state.activePage==PageEnum.Unknown||isNaN(SmarterTrackEmbeddedChat.state.activePage))&&(SmarterTrackEmbeddedChat.state.activePage=PageEnum.ChooseDepartment),this.pageContainer.showPage(SmarterTrackEmbeddedChat.state.activePage),this.innerTriangle.classList.remove(this.triangle.collapseName),null!=this.collapseTimeoutId&&(clearTimeout(this.collapseTimeoutId),this.collapseTimeoutId=null),null!=this.tableDiv&&(this.tableDiv.style.display="",this.collapseTimeoutId=setTimeout((()=>{this.tableDiv.classList.remove("st-collapsed-scaled")}),10))}}ShouldShowImage(){var e=SmarterTrackEmbeddedChat.state.chatProperties;return e.IsOnline&&1==e.ConfigSettings.OnlineDisplayAs||!e.IsOnline&&1==e.ConfigSettings.OfflineDisplayAs}ShouldShowTextHeader(){var e=SmarterTrackEmbeddedChat.state.chatProperties;return e.IsOnline&&2==e.ConfigSettings.OnlineDisplayAs||!e.IsOnline&&2==e.ConfigSettings.OfflineDisplayAs}Collapse(e=!1){this.mode=WidgetModes.Collapsed,e&&(setTimeout((()=>this.pageContainer.clearMessages()),1e3),SmarterTrackEmbeddedChat.state.chatProperties.ClientChatID=-1,SmarterTrackEmbeddedChat.state.chatProperties.LastAgentID=-1,SmarterTrackEmbeddedChat.state.chatProperties.LastEventID=-1),this.innerTriangle.classList.add(this.triangle.collapseName),this.tableDiv.classList.add("st-collapsed-scaled"),null!=this.collapseTimeoutId&&(clearTimeout(this.collapseTimeoutId),this.collapseTimeoutId=null),this.collapseTimeoutId=setTimeout((()=>{this.tableDiv.style.display="none"}),300),sessionStorage.setItem("chat-page",SmarterTrackEmbeddedChat.state.activePage.toString()),sessionStorage.setItem("chat-expanded","0"),SmarterTrackEmbeddedChat.state.activePage==PageEnum.Chatting&&this.pageContainer.showPage(SmarterTrackEmbeddedChat.state.activePage)}setOnlineOffline(e){const t=this.getHeaderInfo(e);this.header.SetData(t,e),this.imageDiv.SetData(t,e),this.showOneTimeMessage(e)}getLocalStorageCheckIfOnline(e){try{if(!localStorage)return null;const t=JSON.parse(localStorage.getItem(e));if(t&&t.nextRequest&&void 0!==t.lastRequestIsOnline&&null!==t.lastRequestIsOnline&&new Date(t.nextRequest)>new Date)return t}catch(e){}return null}setLocalStorageCheckIfOnline(e,t,s){try{if(!localStorage)return;const a={nextRequest:new Date((new Date).getTime()+t),lastRequestIsOnline:s};localStorage.setItem(e,JSON.stringify(a))}catch(e){}}checkIfOnlineInternal(){var e=`api/Chat/CheckIfOnline/${SmarterTrackEmbeddedChat.state.config}`;let t=3e4;SmarterTrackEmbeddedChat.state.chatProperties.ConfigSettings&&SmarterTrackEmbeddedChat.state.chatProperties.ConfigSettings.RefreshSeconds&&(t=1e3*SmarterTrackEmbeddedChat.state.chatProperties.ConfigSettings.RefreshSeconds),t<5e3&&(t=5e3);var s=t-1;if(((new Date).valueOf()-this.pageLoadDate.valueOf())/1e3>3600&&t<3e5&&(t=3e5),SmarterTrackEmbeddedChat.state.chatEnded&&!SmarterTrackEmbeddedChat.state.connected&&-1==SmarterTrackEmbeddedChat.state.chatProperties.ClientChatID){const t=this.getLocalStorageCheckIfOnline(e);null!=t?SmarterTrackEmbeddedChat.state.chatProperties.IsOnline!==t.lastRequestIsOnline&&(SmarterTrackEmbeddedChat.state.chatProperties.IsOnline=t.lastRequestIsOnline,this.setOnlineOffline(t.lastRequestIsOnline)):this.isCallingCheckIfOnline||"hidden"!=document.visibilityState&&(this.isCallingCheckIfOnline=!0,SmarterTrackApi.checkIfOnline(SmarterTrackEmbeddedChat.state.config,(t=>{this.isCallingCheckIfOnline=!1,this.setLocalStorageCheckIfOnline(e,s,t),SmarterTrackEmbeddedChat.state.chatProperties.IsOnline!==t&&(SmarterTrackEmbeddedChat.state.chatProperties.IsOnline=t,this.setOnlineOffline(t))})))}return t}CheckIfOnline(){const e=this.checkIfOnlineInternal();clearTimeout(this.checkOnlineEvent),this.checkOnlineEvent=setTimeout((()=>this.CheckIfOnline()),e)}IsTranscript(){return SmarterTrackEmbeddedChat.state.activePage==PageEnum.Chatting&&SmarterTrackEmbeddedChat.state.chatEnded}getHeaderInfo(e){const t=SmarterTrackEmbeddedChat.state.chatProperties.ConfigSettings;return e||SmarterTrackEmbeddedChat.state.activePage==PageEnum.Chatting?{AnchorTitle:t.OnlineLinkTitle,Title:t.OnlineText,Image:t.OnlineImageHref,HeaderColor:t.HeaderColorOnline}:{AnchorTitle:t.OfflineLinkTitle,Title:t.OfflineText,Image:t.OfflineImageHref,HeaderColor:t.HeaderColorOffline}}chooseDepartment(e,t,s,a,i){const n=SmarterTrackEmbeddedChat.state.chatProperties.ChosenDepartment;null==n||n.DepartmentID!=e?SmarterTrackApi.chooseDepartment(e,(n=>this.onChooseDepartmentSuccess(n,e,t,s,a,i))):this.pageContainer.chooseDepartment(n,s)}onChooseDepartmentSuccess(e,t,s,a,i,n){null!=e&&(e.Error&&null!=s?null!=s&&(s.innerHTML=`${e.ErrorMessage}
`):(SmarterTrackEmbeddedChat.state.chatProperties.ChosenDepartment=e,SmarterTrackEmbeddedChat.state.chatProperties.ChosenDepartment.DepartmentID=t,SmarterTrackEmbeddedChat.state.chatProperties.SurveyQuestions=e.SurveyQuestions,null!=n&&n(),(null==i||i)&&this.pageContainer.chooseDepartment(e,a)))}showOneTimeMessage(e){const t=SmarterTrackEmbeddedChat.state.chatProperties.ConfigSettings,s=e?t.FirstMessageTextOnline:t.FirstMessageTextOffline,a=e?t.ShowOneTimeMessageOnline:t.ShowOneTimeMessageOffline,i=()=>{this.ShowExpanded()};s&&a&&this.mode!==WidgetModes.Expanded&&this.oneTimeMessage.show(s,this.isTop,e,i)}}}(SmarterTrackEmbeddedChatWidget||(SmarterTrackEmbeddedChatWidget={}));var SmarterTrackSignalr,SmarterTrackUtil,SmarterTrackEmbeddedChat,__awaiter=this&&this.__awaiter||function(e,t,s,a){return new(s||(s=Promise))((function(i,n){function r(e){try{l(a.next(e))}catch(e){n(e)}}function o(e){try{l(a.throw(e))}catch(e){n(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(r,o)}l((a=a.apply(e,t||[])).next())}))};document.addEventListener("DOMContentLoaded",(()=>SmarterTrackEmbeddedChat.initialize())),function(e){function t(e,t){return __awaiter(this,void 0,void 0,(function*(){const a=function(e,t){return new Promise(((s,a)=>{const i=t?`?v=${t}`:"";var n=document.createElement("link");n.href=st_BaseTrackURL+e+i,n.type="text/css",n.rel="stylesheet",n.SetStyle=e=>{n.href=st_BaseTrackURL+e},n.onload=()=>{s(!0)},document.getElementsByTagName("head")[0].appendChild(n)}))}("dist/css/embedded-chat.css",e),i=new Promise((e=>setTimeout((()=>e(!0)),1e4)));"undefined"==typeof $&&(yield s("Scripts/jquery-3.6.1.min.js",e)),"function"!=typeof $.signalR&&(yield s("Scripts/jquery.signalR-2.4.3.min.js",e)),"object"!=typeof $.connection.smartertrackhub&&(yield s("signalr/hubs",e)),"undefined"!=typeof ChatCommon&&"function"==typeof ChatCommon.linkify||(yield s("dist/js/optional/ChatCommon.js",e)),"function"!=typeof Dropzone&&(yield s("dist/js/specific/DropZone.js",e)),yield Promise.race([a,i]),"function"==typeof t&&t()}))}function s(e,t){return new Promise(((s,a)=>{const i=t?`?v=${t}`:"",n=document.createElement("script");n.onload=()=>{s(!0)},n.src=st_BaseTrackURL+e+i,document.getElementsByTagName("body")[0].appendChild(n)}))}e.isChatInitialized=!1,e.log=!0,e.initialize=function(s){e.isChatInitialized||"undefined"==typeof st_BaseTrackURL||(e.isChatInitialized=!0,t(s,(()=>{e.state.controller=new a})))},e.ensureScriptsLoadedAsync=t;class a{constructor(){this.initialized=!1;const t=e.state;t.guid="undefined"!=typeof InfoGuid&&""!==InfoGuid?InfoGuid:"null",t.config="undefined"!=typeof st_ConfigID&&""!==st_ConfigID?st_ConfigID:"null",SmarterTrackApi.initialize(t.guid,t.config,(t=>{e.state.chatProperties=t,this.createInterfaceIfReady()}))}createInterfaceIfReady(){e.state.chatProperties&&!this.initialized&&(this.initialized=!0,this.createInterface())}createInterface(){let t=e.state,s=t.chatProperties,a="undefined"!=typeof st_LinkID?document.getElementById(st_LinkID):document.getElementById("Chat");if(t.connected=!1,t.chatEnded=-1==s.ClientChatID,t.signalrRouter=new SmarterTrackSignalr.SignalrRouter({onReconnecting:()=>this.onReconnecting(),onReconnected:()=>this.onReconnected(),onDisconnected:()=>this.onDisconnected(),onChatEnded:e=>this.onChatEnded(e),onChatHistory:e=>this.onChatHistory(e),onChatMessage:e=>this.onChatMessage(e),onChatSetAgent:e=>this.onChatSetAgent(e),onChatTyping:e=>this.onChatTyping(e),onChatWaitMessage:e=>this.onChatWaitMessage(e)}),a&&null!=s.Departments){this.widget=new SmarterTrackEmbeddedChatWidget.MainWidget((()=>this.reset()),(()=>this.startConnection()),(e=>this.onChatEnded(e))),a.appendChild(this.widget.render()),"undefined"!=typeof isTranscript&&"TRUE"===isTranscript.toUpperCase()&&(e.state.activePage=PageEnum.Transcript),oconsole.log("createInterface",{activePage:e.state.activePage,ChosenDepartment:s.ChosenDepartment,ClientChatID:s.ClientChatID,chatProperties:s});var i=-1!=s.ClientChatID;switch(e.state.activePage){case PageEnum.ChooseDepartment:i?e.state.chatEnded?e.state.activePage=PageEnum.Transcript:e.state.activePage=PageEnum.Chatting:null!=s.SavedCustomPreChatFields&&null!=s.ChosenDepartment&&(e.state.activePage=PageEnum.PreChat);break;case PageEnum.PreChat:i||null!=s.ChosenDepartment?i&&(e.state.chatEnded?e.state.activePage=PageEnum.Transcript:e.state.activePage=PageEnum.Chatting):e.state.activePage=PageEnum.ChooseDepartment;break;case PageEnum.KbSearch:i?e.state.chatEnded?e.state.activePage=PageEnum.Transcript:e.state.activePage=PageEnum.Chatting:null!=s.ChosenDepartment&&(e.state.activePage=s.ChosenDepartment.IsOffline?PageEnum.ChatOffline:PageEnum.PreChat);break;case PageEnum.WaitingInQueue:e.state.activePage=i?PageEnum.Chatting:PageEnum.ChooseDepartment;break;case PageEnum.Chatting:i?e.state.chatEnded&&(e.state.activePage=PageEnum.Transcript):null!=s.SavedCustomPreChatFields&&null!=s.ChosenDepartment?e.state.activePage=PageEnum.PreChat:e.state.activePage=PageEnum.ChooseDepartment;break;case PageEnum.Survey:i?e.state.chatEnded?e.state.activePage=PageEnum.Transcript:e.state.activePage=PageEnum.Chatting:e.state.activePage=PageEnum.ChooseDepartment;break;case PageEnum.ChatOffline:i?e.state.chatEnded?e.state.activePage=PageEnum.Transcript:e.state.activePage=PageEnum.Chatting:null!=s.SavedCustomPreChatFields&&null!=s.ChosenDepartment?e.state.activePage=PageEnum.PreChat:e.state.activePage=PageEnum.ChooseDepartment;break;case PageEnum.Transcript:i?e.state.chatEnded||(e.state.activePage=PageEnum.Chatting):null!=s.SavedCustomPreChatFields&&null!=s.ChosenDepartment?e.state.activePage=PageEnum.PreChat:e.state.activePage=PageEnum.ChooseDepartment;break;default:i?e.state.chatEnded?e.state.activePage=PageEnum.Transcript:e.state.activePage=PageEnum.Chatting:null!=s.SavedCustomPreChatFields&&null!=s.ChosenDepartment?e.state.activePage=PageEnum.PreChat:e.state.activePage=PageEnum.ChooseDepartment}var n="undefined"!=typeof isPopup&&isPopup;this.widget.mode!=WidgetModes.Collapsed||n?this.widget.ShowExpanded():this.widget.Collapse(),document.onvisibilitychange=()=>{"visible"==document.visibilityState&&this.widget.checkIfOnlineInternal()},this.widget.setOnlineOffline(s.IsOnline),setTimeout((()=>this.widget.CheckIfOnline()),1e3*s.ConfigSettings.RefreshSeconds),setTimeout((()=>this.onScheduledPing()),1e4),window.addEventListener("message",(e=>this.receiveMessage(e)),!1)}}showExpanded(){this.widget.ShowExpanded()}setVariables(t,s,a){const i=e.state,n=i.chatProperties;if(-1==n.ClientChatID||n.ClientChatID==a){i.chatEnded=t;var r=n.LastEventID;SmarterTrackApi.initialize(e.state.guid,i.config,(e=>this.onInitializeSuccess(e,r,a,s)))}}onInitializeSuccess(t,s,a,i){if(null==t)return;const n=e.state,r=n.chatProperties;r.LastEventID=s,r.ClientChatID=a,n.chatProperties=t,n.connected=!1,n.chatEnded&&i!=PageEnum.Survey?this.reset():(this.widget.ShowExpanded(),this.widget.pageContainer.showPage(i))}onReconnecting(){const t=e.state,s=t.chatProperties;-1===s.ClientChatID||t.chatEnded||this.widget.pageContainer.addSystemMessage(s.Strings.ConnectionLost)}onReconnected(){const t=e.state.chatProperties;e.state.activePage!=PageEnum.WaitingInQueue&&(this.widget.pageContainer.addSystemMessage(t.Strings.ConnectionRestored),this.widget.pageContainer.removeSystemMessagesWithText(t.Strings.ConnectionLost)),this.startConnection()}onDisconnected(){const t=e.state,s=t.chatProperties;-1==s.ClientChatID||t.chatEnded||(this.widget.pageContainer.addSystemMessage(s.Strings.ConnectionLost),setTimeout((()=>t.signalrRouter.reconnect()),15e3))}onChatEnded(t){const s=e.state,a=s.chatProperties;if(s.chatEnded)return;const i=a.SurveyOffer;this.widget.ShowChatEnded(""!=i&&null!=i&&a.SurveyQuestions.length>0,e.state.activePage,!1),a.LastEventID=-1,s.chatEnded=!0,s.signalrRouter.disconnect(),s.connected=!1,SmarterTrackApi.clearStartChatCookie()}onScheduledPing(){const t=e.state;-1!=t.chatProperties.ClientChatID&&!t.chatEnded&&t.connected&&t.signalrRouter.sendPing(e.state.chatProperties.ClientChatID),setTimeout((()=>this.onScheduledPing()),1e4)}onChatHistory(t){const s=t.messages;s&&s.forEach((e=>this.addMessage(e))),e.state.chatEnded?e.state.pageOptions.getPage(PageEnum.Transcript).show():e.state.pageOptions.getPage(PageEnum.Chatting).update()}onChatMessage(e){const t=e.message;this.addMessage(t)}onChatSetAgent(t){const s=e.state.chatProperties,a=t.agentId,i=t.typingMsg;let n=t.agentAvatarUrl;n&&(n.includes("//")||(n=n.startsWith("/")&&st_BaseTrackURL.endsWith("/")?st_BaseTrackURL+n.substr(1):st_BaseTrackURL+n)),s.LastAgentID!==a&&(e.state.activePage!==PageEnum.WaitingInQueue&&e.state.activePage===PageEnum.Chatting||this.widget.pageContainer.showPage(PageEnum.Chatting)),this.widget.pageContainer.setTypingMessage(i);const r=document.getElementById("st_HeaderAgentImage");r&&(r.src=n,r.style.display="");const o=document.querySelector(".st-toolbar-agent-name .agent_name");o&&(o.innerText=t.agentDisplayName);const l=document.querySelector(".st-toolbar-agent-name .agent_heading");l&&(l.innerText=t.agentDisplayNameHeader),s.LastAgentID=a}onChatTyping(e){if(e.isCoachingMsg||!1)return;const t=e.isTyping;this.widget.pageContainer.showHideAgentStatus(!!t),clearTimeout(this.agentTypingTimeoutId),t&&(this.agentTypingTimeoutId=setTimeout((()=>this.widget.pageContainer.showHideAgentStatus(!1)),2e3))}onChatWaitMessage(e){const t=e;setTimeout((()=>this.widget.pageContainer.updateWaitPage(t.headerText,t.waitMessageText,t.queuePositionText,t.showSpinner)),5)}addMessage(t){const s=e.state.chatProperties;!t||t.messageId4||"chatMessage"!=t[0]||(this.widget.show(),this.setVariables("true"==t[3],parseInt(t[1]),parseInt(t[2])))}reset(){const t=e.state,s=t.chatProperties;this.widget.Collapse(!0),t.showingChatEnded&&this.widget.HideChatEnded(),SmarterTrackApi.clearStartChatCookie(),sessionStorage.removeItem("chat-departmentid"),sessionStorage.removeItem("chat-page"),sessionStorage.removeItem("chat-expanded"),e.state.activePage=PageEnum.ChooseDepartment,s.ChosenDepartment=null,s.SavedCustomTicketFields=null,s.SavedCustomPreChatFields=null}startConnection(t){const s=e.state,a=s.chatProperties;-1==a.ClientChatID||s.chatEnded||s.signalrRouter.sendJoinChat(a.ClientChatID,a.InterfaceGuid,!s.connected,(()=>this.onJoinChatSuccess(t)),(()=>this.onJoinChatFailure(t)))}onJoinChatSuccess(t){e.state.connected=!0,"function"==typeof t&&t()}onJoinChatFailure(t){const s=e.state;setTimeout((()=>{s.connected=!1,this.startConnection(t)}),1e3)}}e.EmbeddedChatController=a}(SmarterTrackEmbeddedChat||(SmarterTrackEmbeddedChat={})),function(e){function t(e,t,s,a){SmarterTrackEmbeddedChat.log&&(void 0!==t&&void 0!==s&&void 0!==a?oconsole.log(e,t,s,a):void 0!==t&&void 0!==s?oconsole.log(e,t,s):void 0!==t?oconsole.log(e,t):oconsole.log(e))}e.SignalrRouter=class{constructor(e){this.props=e,this.init()}init(){const e=$.hubConnection();e.reconnecting((()=>this.onReconnecting())),e.reconnected((()=>this.onReconnected())),e.disconnected((()=>this.onDisconnected()));var t=e=>this.onChatEnded(e),s=e=>this.onChatHistory(e),a=e=>this.onChatMessage(e),i=e=>this.onChatSetAgent(e),n=e=>this.onChatTyping(e),r=e=>this.onChatWaitMessage(e);const o=e.createHubProxy("smartertrackhub");o.on("userChatEnded",t),o.on("userChatHistory",s),o.on("userChatMessage",a),o.on("userChatSetAgent",i),o.on("userChatTyping",n),o.on("userChatWaitMessage",r),$(window).on("pagehide",(()=>{o.off("userChatEnded",t),o.off("userChatHistory",s),o.off("userChatMessage",a),o.off("userChatSetAgent",i),o.off("userChatTyping",n),o.off("userChatWaitMessage",r)})),this.chatConnection=e,this.chatHubProxy=o}onDisconnected(){t("st.signalr.onDisconnected"),SmarterTrackEmbeddedChat.state.connected=!1,"function"==typeof this.props.onDisconnected&&this.props.onDisconnected()}onReconnecting(){t("st.signalr.onReconnecting"),"function"==typeof this.props.onReconnecting&&this.props.onReconnecting()}onReconnected(){t("st.signalr.onReconnected"),this&&this.props||oconsole.trace(this.props),"function"==typeof this.props.onReconnected&&this.props.onReconnected()}onChatEnded(e){t("IN <- st.signalr.userChatEnded",e),"function"==typeof this.props.onChatEnded&&this.props.onChatEnded(e)}onChatHistory(e){t("IN <- st.signalr.userChatHistory",e),"function"==typeof this.props.onChatHistory&&this.props.onChatHistory(e)}onChatMessage(e){t("IN <- st.signalr.userChatMessage",e),"function"==typeof this.props.onChatMessage&&this.props.onChatMessage(e)}onChatSetAgent(e){t("IN <- st.signalr.userChatSetAgent",e),"function"==typeof this.props.onChatSetAgent&&this.props.onChatSetAgent(e)}onChatTyping(e){t("IN <- st.signalr.userChatTyping",e),"function"==typeof this.props.onChatTyping&&this.props.onChatTyping(e)}onChatWaitMessage(e){t("IN <- st.signalr.userChatWaitMessage",e),"function"==typeof this.props.onChatWaitMessage&&this.props.onChatWaitMessage(e)}connect(e){t("st.signalr.connect");var s=st_BaseTrackURL;0!=s.length&&"/"==s[s.length-1]||(s+="/"),this.chatConnection.url=st_BaseTrackURL+"signalr",this.chatConnection.start().done(e)}reconnect(){t("st.signalr.reconnect"),this.chatConnection.state!==$.signalR.connectionState.connected?this.chatConnection.start().done((()=>this.onReconnected())):this.onReconnected()}disconnect(){t("st.signalr.disconnect"),this.chatConnection.stop()}isDisconnected(){return this.chatConnection.state===$.signalR.connectionState.disconnected}sendPing(e){t("OUT -> st.signalr.chatUserPing",{chatId:e}),this.chatHubProxy.invoke("chatUserPing",{chatId:e})}sendIsTyping(e,s,a){t("OUT -> st.signalr.chatUserSetTyping",{chatId:e,isTyping:s,unsentMessage:a}),this.chatHubProxy.invoke("chatUserSetTyping",{chatId:e,isTyping:s,unsentMessage:a})}sendMessage(e,s,a,i,n,r,o){t("OUT -> st.signalr.chatUserSendMessage",{chatId:e,message:s,uniqueContainerId:a,isHtml:i,maxUploadSize:n}),this.chatHubProxy.invoke("chatUserSendMessage",{chatId:e,message:s,uniqueContainerId:a,isHtml:i,maxUploadSize:n}).done(r).fail(o)}sendJoinChat(e,s,a,i,n){t("OUT -> st.signalr.chatUserJoin",{chatId:e,chatGuid:s,requestHistory:a}),this.chatHubProxy.invoke("chatUserJoin",{chatId:e,chatGuid:s,requestHistory:a}).done(i).fail(n)}}}(SmarterTrackSignalr||(SmarterTrackSignalr={})),function(e){class t{constructor(){this.guid="null",this.config="null",this.chatEnded=!0,this.connected=!1,this.signalrRouter=null,this.chatProperties=null,this.controller=null,this.pageOptions=null,this.showingChatEnded=!1,this._activePage=PageEnum.ChooseDepartment}get activePage(){return this._activePage}set activePage(e){this._activePage=e}}e.ChatState=t,e.state=new t}(SmarterTrackEmbeddedChat||(SmarterTrackEmbeddedChat={})),function(e){function t(e){for(var t=e+"=",s=document.cookie.split(";"),a=0;a256?1:t/256}catch(e){return 0}}e.HashSet=class{constructor(){this.list={}}add(e){this.list[e]=!0}remove(e){delete this.list[e]}contains(e){return this.list.hasOwnProperty(e)}},e.readCookie=t,e.fadeIn=function(e){e.style.display="",e.showHideEvent&&(clearTimeout(e.showHideEvent),e.showHideEvent=null),e.showHideEvent=setTimeout((()=>{e.classList.remove("st-fade-out"),e.classList.add("st-fade-in")}),100)},e.fadeOut=function(e){null!=e.showHideEvent&&(clearTimeout(e.showHideEvent),e.showHideEvent=null),e.showHideEvent=setTimeout((()=>{e.style.display="none"}),200),e.classList.remove("st-fade-in"),e.classList.add("st-fade-out")},e.isSmallDisplay=function(){var e=navigator.userAgent;return/webOS|iPhone|iPod|BlackBerry|Windows\sPhone|Silk/i.test(e)||/Android/i.test(e)&&/mobile/i.test(e)},e.visitorCookie=function(e=!1){var s=t("siteuidut");let a=null!=s?s:"";return e&&(a=""==a?"null":a),a},e.brightnessLevel=s,e.getContrastingColor=function(e,t=!1){return s(e)<.5?"st_White":t?"st_Black":"st_Gray"}}(SmarterTrackUtil||(SmarterTrackUtil={})),Object.defineProperty(exports,"__esModule",{value:!0}),String.prototype.startsWith||Object.defineProperty(String.prototype,"startsWith",{value:function(e,t){var s=t>0?0|t:0;return this.substring(s,s+e.length)===e}}),String.prototype.endsWith||(String.prototype.endsWith=function(e,t){return(void 0===t||t>this.length)&&(t=this.length),this.substring(t-e.length,t)===e}),Array.prototype.includes||(Array.prototype.includes=function(e){return!!~this.indexOf(e)}),function(e){e.CloseChatModal=class{constructor(e){this.options=e,this.build()}build(){const e=this.options;this.closeModal=SmarterTrackBuilder.DIV({class:"st-close-modal",styles:{display:"none"},children:[this.closeMessage=SmarterTrackBuilder.SPAN({class:"st-close-modal-message"}),SmarterTrackBuilder.DIV({children:[this.noButton=SmarterTrackBuilder.BUTTON({id:"st_CloseModalNoBtn",class:["st-close-modal-button","st-btn-secondary"],html:e.chatInitFunc().Strings.No,onClick:()=>(this.hide(),!1)}),this.yesButton=SmarterTrackBuilder.BUTTON({id:"st_CloseModalYesBtn",class:["st-close-modal-button","st-btn-primary"],html:e.chatInitFunc().Strings.Yes,onClick:()=>this.onYesButtonClicked()})]})]})}render(){return this.closeModal}show(e,t){this.yesBtnOverride=t,this.closeMessage.innerHTML=e,this.closeModal.style.display=""}hide(){this.closeModal.style.display="none"}onYesButtonClicked(){const e=this.options;if("function"==typeof this.yesBtnOverride)return this.yesBtnOverride(),!1;this.yesButton.disabled=!0,setTimeout((()=>{this.yesButton.disabled=!1}),1e3);const t=e.chatInitFunc();return SmarterTrackApi.endChat(t.ClientChatID,(()=>this.onChatEnded())),!1}onChatEnded(){const t=this.options,s=t.widgetFunc();if(e.state.activePage==PageEnum.WaitingInQueue)e.state.chatEnded=!0,e.state.signalrRouter.disconnect(),e.state.connected=!1,t.reset(),this.hide();else{const a=t.chatInitFunc().SurveyOffer&&t.chatInitFunc().SurveyQuestions.length>0;s.ShowChatEnded(a,e.state.activePage,!0),e.state.signalrRouter.disconnect(),e.state.connected=!1}}}}(SmarterTrackEmbeddedChat||(SmarterTrackEmbeddedChat={})),function(e){e.OneTimeMessage=class{constructor(){this.mainDiv=SmarterTrackBuilder.DIV({class:"st-first-time",styles:{display:"none"},children:[this.containerDiv=SmarterTrackBuilder.DIV({class:"st-one-time-div"})]}),this.messageDiv=SmarterTrackBuilder.DIV({class:["st-one-time-message","st-fade-out"],styles:{display:"none"}}),this.actionTriangle=SmarterTrackBuilder.DIV({class:["st-action-triangle","st-fade-out"],styles:{display:"none"},children:[SmarterTrackBuilder.DIV({class:"st-inner-triangle"})]})}show(e,t,s,a){this.isOnline=s,this.messageDiv.innerHTML=e,this.containerDiv.innerHTML="",t?(this.containerDiv.appendChild(this.actionTriangle),this.containerDiv.appendChild(this.messageDiv)):(this.containerDiv.appendChild(this.messageDiv),this.containerDiv.appendChild(this.actionTriangle)),this.containerDiv.onclick=()=>{a()},this.mainDiv.style.display="",setTimeout((()=>{this.startFadeIn()}),1e3),this.messageDiv.onclick=()=>this.startFadeOut(),this.isShowing=!0}hide(){null!=this.fadeOutId&&(clearTimeout(this.fadeOutId),this.fadeOutId=null,this.startFadeOut())}startFadeIn(){SmarterTrackUtil.fadeIn(this.messageDiv),SmarterTrackUtil.fadeIn(this.actionTriangle),this.fadeOutId=setTimeout((()=>this.startFadeOut()),1e4)}startFadeOut(){SmarterTrackUtil.fadeOut(this.messageDiv),SmarterTrackUtil.fadeOut(this.actionTriangle),setTimeout((()=>this.onFadedOut()),200)}onFadedOut(){this.isShowing&&(this.isShowing=!1,this.mainDiv.innerHTML="",this.mainDiv.style.display="none",this.isOnline?e.state.chatProperties.ConfigSettings.FirstMessageTextOnline="":e.state.chatProperties.ConfigSettings.FirstMessageTextOffline="")}}}(SmarterTrackEmbeddedChat||(SmarterTrackEmbeddedChat={})),function(e){e.ChatOfflinePage=class{constructor(){this.customFieldControls=[],this.autoSaveCustomFieldsTimeoutId=0,this.build()}build(){var t=e.state.pageOptions;const s=e.state.chatProperties.Departments.length>1;this.offlinePage=SmarterTrackBuilder.DIV({class:"st-page-offline",styles:{display:"none"},children:[this.chatOfflineBox=SmarterTrackBuilder.DIV({class:"st-error"}),this.customOfflineMessageBox=SmarterTrackBuilder.DIV({class:["st-pre-chat-msg",t.headerTextColor]}),this.offlineCustomFields=SmarterTrackBuilder.DIV({class:["st-custom-fields"]})]});const a=SmarterTrackBuilder.DIV({class:["st-button-wrap","st-close-on-left"],children:[this.submitTicketButton=SmarterTrackBuilder.INPUT({type:"button",class:["st-btn-submit"],styles:{display:""},value:e.state.chatProperties.Strings.SubmitTicket,onClick:()=>this.onSubmitTicketButtonClick()})]});s&&(this.backButton=SmarterTrackBuilder.INPUT({type:"button",class:"st-btn-back",value:e.state.chatProperties.Strings.Back,onClick:()=>{t.getPageContainer().showPage(PageEnum.ChooseDepartment)}}),a.appendChild(this.backButton)),this.offlinePage.appendChild(a)}render(){return e.state.pageOptions.getPageContainer().showTicketSubmitConfirmation=(e,t)=>this.showTicketSubmitConfirmation(e,t),this.offlinePage}showTicketSubmitConfirmation(t,s){if(null!=s)return void(this.chatOfflineBox.innerHTML=`${s}
`);this.customOfflineMessageBox.innerHTML=t,void 0!==this.backButton&&null!==this.backButton&&(this.backButton.style.display="none"),this.submitTicketButton.style.display="none",this.offlineCustomFields.innerHTML="";const a=e.state.pageOptions;e.state.activePage=PageEnum.ChooseDepartment,a.getPage(PageEnum.KbSearch).hide(),this.offlinePage.style.display="",e.state.activePage=PageEnum.ChatOffline}setErrorBoxHtml(e=""){this.chatOfflineBox.innerHTML=e}show(){const t=e.state.pageOptions,s=e.state.chatProperties;if(e.state.pageOptions.hideAgentAvatarFunc(),s.ChosenDepartment.CanSubmitTickets?this.addCustomFields(s.ChosenDepartment.CustomFields,s.ChosenDepartment.NotAvailableCustomMessage):this.showNotAvailableMessage(s.ChosenDepartment.NotAvailableCustomMessage),t.getHeader().SetTitle(s.Strings.SubmitATicket),t.getWidget().selectKbSearch)return t.getWidget().selectKbSearch=!1,void this.submitTicketButton.click();this.chatOfflineBox.innerHTML="",this.offlinePage.style.display="";const a=s.Departments.length>1;void 0!==this.backButton&&null!==this.backButton&&a&&(this.backButton.style.display=""),this.submitTicketButton.value=s.Strings.SubmitTicket}hide(){const t=e.state.chatProperties;this.offlinePage.style.display="none",this.submitTicketButton.value=t.Strings.SubmitTicket,void 0!==this.backButton&&null!==this.backButton&&(this.backButton.style.display="none")}focusItem(){window.setTimeout((()=>{this.customFieldControls.length>0&&this.customFieldControls[0].firstElementChild.focus()}),0)}getCustomFields(){return this.customFieldControls}onSubmitTicketButtonClick(){const t=e.state.pageOptions,s=e.state.chatProperties;if(this.isMakingCall)return;const a=[],i=t.getPageContainer().getCustomFields(PageEnum.ChatOffline);if(null==i)return;for(const e of i)a.push({CustomFieldID:e.CustomFieldId?parseInt(e.CustomFieldId):0,SpecialMapping:e.SpecialMapping,DefaultValue:e.DefaultValue});if(!t.validatePrivacyPolicyFunc("st_TicketPrivacyPolicy",this.chatOfflineBox))return;this.isMakingCall=!0;const n={ChatID:s.ClientChatID,DepartmentID:s.ChosenDepartment.DepartmentID,CustomFields:a,Status:e.state.activePage};let r={};for(let e of a){r[`${e.CustomFieldID}_${e.SpecialMapping}`]=e.DefaultValue}s.SavedCustomTicketFields=JSON.stringify(r),SmarterTrackApi.submitTicket(n,(e=>this.onTicketSubmitted(e)))}onTicketSubmitted(t){const s=e.state.pageOptions;switch(t.ActionCode){case"SHOW_KB_SEARCH_RESULTS":s.getPageContainer().showKBSearchAndUpdateArticles(t.Articles,!0);break;case"SUCCESS":s.getPageContainer().showTicketSubmitConfirmation(t.Message,null);break;case"ERROR":s.getPageContainer().showTicketSubmitConfirmation(null,t.Message)}const a=this.customFieldControls;for(let e=0;ethis.saveTicketCustomFields())));if(i.PrivacyPolicy&&i.PrivacyPolicy.length>0){const e=a.createAcceptPrivacyPolicy("st_TicketPrivacyPolicy",i.PrivacyPolicy);this.offlineCustomFields.appendChild(e)}}saveTicketCustomFields(){const t=e.state.pageOptions;clearTimeout(this.autoSaveCustomFieldsTimeoutId),this.autoSaveCustomFieldsTimeoutId=setTimeout((()=>{const e=t.getPageContainer().getCustomFieldsString(PageEnum.ChatOffline);SmarterTrackApi.autoSaveTicketCustomFields(e)}),1e3)}showNotAvailableMessage(t){this.customOfflineMessageBox.innerHTML=t||e.state.chatProperties.Strings.LiveChatNotAvailableMsgNoTicket,this.offlineCustomFields.innerHTML="",this.submitTicketButton.style.display="none",void 0!==this.backButton&&null!==this.backButton&&(this.backButton.style.display="")}}}(SmarterTrackEmbeddedChat||(SmarterTrackEmbeddedChat={})),function(e){e.ChattingPage=class{constructor(){this.hasSetFirstAgent=!1,this.messagesToSend=[],this.setChatTypingThrottled=this.safeThrottle((()=>this.setChatTyping()),150),this.placeHolders=[],this.isAnimating=!1,this.createdEmail=!1,this.isSendingMessage=!1,this.hasSMTP=!1,this.build()}build(){var t=e.state.pageOptions;this.chattingPageDiv=SmarterTrackBuilder.DIV({class:"st-page-chatting",styles:{display:"none"},children:[this.errorDiv=SmarterTrackBuilder.DIV({class:"st_Error"}),"undefined"==typeof isPopup?null:SmarterTrackBuilder.DIV({children:[this.endChatButton=SmarterTrackBuilder.INPUT({class:"st-btn-back",type:"button",value:e.state.chatProperties.Strings.EndChat,onClick:()=>(t.getCloseModal().show(e.state.chatProperties.Strings.CloseChatConfirm),!1)})]}),this.postChatCustomMessage=SmarterTrackBuilder.DIV({class:"st-post-chat-msg",styles:{display:"none"}}),this.messagesContainer=SmarterTrackBuilder.DIV({class:["st-messages-div","scrollable"],children:[this.messagesDiv=SmarterTrackBuilder.DIV({class:"st-messages"})]})]}),this.firstMessage=this.addSystemMessage(""),this.firstMessage.style.display="none",this.secondMessage=this.addSystemMessage(""),this.secondMessage.style.display="none",this.textBoxContainer=SmarterTrackBuilder.DIV({class:"st-chat-msg-div",children:[this.agentStatusDiv=SmarterTrackBuilder.DIV({class:["st-agent-typing",t.bodyTextColor],styles:{display:"none"}}),this.chatTextArea=SmarterTrackBuilder.FORM({class:"st-compose-container",children:[this.attachImageLink=e.state.chatProperties.AttachmentsAllowed?SmarterTrackBuilder.A({class:["st-btn-submit","st-btn-attach-file","disabled"],html:' ',onClick:e=>{$(this.dropzone).click()},additionalSetup:e=>{e.tabIndex=0}}):null,this.replyBox=SmarterTrackBuilder.TEXTAREA({class:["st-reply","st-input"],placeholder:e.state.chatProperties.Strings.TypeHerePlaceholder,additionalSetup:t=>{t.disabled=!0,t.onkeydown=e=>this.onReplyKeyDown(e),t.onkeyup=e=>this.onReplyBoxKeyUp(e),null!=e.state.chatProperties.UnsentMessageFromUser&&(t.value=e.state.chatProperties.UnsentMessageFromUser),t.rows=1;var s=()=>{t.style.overflowY="hidden",t.style.height="auto";var e=t.scrollHeight;e<26?e=26:e>85&&(e=85,t.style.overflowY="auto"),t.style.height=e+1+"px"};setTimeout((()=>s()),50),t.addEventListener("input",s,!1)}}),this.sendMessageButton=SmarterTrackBuilder.A({class:["st-btn-send-message","disabled"],html:' ',onClick:e=>{const t=this.replyBox.value;this.sendUserResponse(0,null,t),this.setChatTyping()},additionalSetup:e=>{e.tabIndex=0}})]})]}),this.chattingPageDiv.appendChild(this.textBoxContainer)}render(){var t=e.state.pageOptions;return e.state.chatProperties.AttachmentsAllowed&&!this.dropzone&&(this.dropzone=SmarterTrackBuilder.DIV({id:"dropzone1",class:"dropzone",styles:{display:"none"},children:[SmarterTrackBuilder.DIV({class:"fallback",children:[SmarterTrackBuilder.DIV({class:"st-attachments",children:[SmarterTrackBuilder.IFRAME({class:"st-attachments-iframe",src:`${st_BaseTrackURL}/Chat/frmClientAttachment.aspx?chatid=${e.state.chatProperties.ClientChatID}`,styles:{border:"0px"}})]})]})]}),this.chattingPageDiv.appendChild(this.dropzone),this.replyBox.classList.add("st-allow-attachments"),this.replyBox.maxLength=3e3),t.getPageContainer().setTypingMessage=e=>{this.agentStatusDiv.innerHTML=e},setTimeout((()=>this.configureDropzone()),100),this.chattingPageDiv}configureDropzone(){const t=e.state.pageOptions;if(e.state.chatProperties.AttachmentsAllowed){var s,a=new Dropzone("#dropzone1",{url:`${st_BaseTrackURL}json-api.ashx?op=chat-customer/savefile?chatid=${e.state.chatProperties.ClientChatID}`,forceFallback:!1,addRemoveLinks:!0,dictDefaultMessage:e.state.chatProperties.Strings.DropFilesHere,maxFilesize:e.state.chatProperties.MaxUpload,dictFileTooBig:e.state.chatProperties.FileTooLargeMsg,dicCanceledUpload:e.state.chatProperties.CanceledUploadMsg,acceptedFiles:e.state.chatProperties.AttachmentTypesAllowed.join()});setTimeout((()=>{t.getPageContainer().isOutOfWaiting||null!=this.dropzone&&(this.dropzone.style.pointerEvents="none")}),10),t.getPageContainer().cancelUploads=()=>{t.getWidget().isUploading=!1,a.removeAllFiles(!0)},t.getPageContainer().changeChatId=e=>{a.options.url=`${st_BaseTrackURL}json-api.ashx?op=chat-customer/savefile?chatid=${e}`};var i=0;window.Dropzone.isBrowserSupported()&&a.on("error",((t,s)=>{const a={MessageID:0,Body:s,Language:e.state.chatProperties.AutoTranslateLanguage,UserID:e.state.chatProperties.UserID};this.sendUserResponse(1,a,s)})),a.on("addedfile",(e=>{this.replyBox.disabled?a.removeFile(e):(t.getWidget().isUploading=!0,i++,null!=s&&(a.removeFile(s),s=null),s=e)})),a.on("complete",(e=>{null!=s&&(a.removeFile(s),s=null)})),a.on("removedfile",(e=>{this.replyBox.disabled||(t.getWidget().isUploading=!1,0==--i&&(s=null))}))}}safeThrottle(e,t,s){var a,i,n,r=Date.now||(()=>(new Date).getTime()),o=null,l=0;s||(s={});var d=()=>{l=!1===s.leading?0:r(),o=null,n=e.apply(a,i),o||(a=i=null)};return()=>{var h=r();l||!1!==s.leading||(l=h);var c=t-(h-l);return a=this,i=arguments,c<=0||c>t?(o&&(clearTimeout(o),o=null),l=h,n=e.apply(a,i),o||(a=i=null)):o||!1===s.trailing||(o=setTimeout(d,c)),n}}showHideAgentStatus(e){this.agentStatusDiv.style.display=e?"":"none"}setChatTyping(){const t=e.state.pageOptions,s=this.replyBox.value;t.signalrRouter.sendIsTyping(e.state.chatProperties.ClientChatID,!!s,s)}onReplyKeyDown(e){if(!(13!=(window.event?window.event.keyCode:e.which)||window.event&&window.event.shiftKey)){const e=this.replyBox.value;return this.sendUserResponse(0,null,e),!1}}onReplyBoxKeyUp(t){const s=window.event?window.event.keyCode:t.which;e.state.pageOptions;if(!(13!=s||window.event&&window.event.shiftKey))return this.setChatTyping(),!1;e.state.chatEnded||this.setChatTypingThrottled()}appendToSecondMessage(e){this.secondMessage.appendChild(e),this.secondMessage.style.display=""}showHideButtons(e){this.textBoxContainer&&(this.textBoxContainer.style.display=e?"":"none"),this.endChatButton&&(this.endChatButton.style.display=e?"":"none"),this.sendMessageButton&&(this.sendMessageButton.style.display=e?"":"none")}addSystemMessage(t){var s;const a=e.state.pageOptions,i=SmarterTrackBuilder.DIV({class:["st-message-agent-joined","st-message"]}),n=SmarterTrackBuilder.P({class:"st-message-system",html:t});return i.appendChild(n),t.indexOf("st_AgentJoin")<=-1||this.hasSetFirstAgent?(this.addMessageAndScrollDown(i),n):(this.replyBox.disabled=!1,this.sendMessageButton.classList.remove("disabled"),null===(s=this.attachImageLink)||void 0===s||s.classList.remove("disabled"),setTimeout((()=>{var e;return null===(e=this.replyBox)||void 0===e?void 0:e.focus()}),50),a.getPageContainer().isOutOfWaiting=!0,null!=this.dropzone&&(this.dropzone.style.pointerEvents=""),this.secondMessage.innerHTML=t,this.secondMessage.style.display="",this.hasSetFirstAgent=!0,n)}removeSystemMessagesWithText(e){const t=Array.from(document.querySelectorAll("#st_Widget .st-messages .st-message"));for(const s of t){const t=s.querySelector(".st-message-system");t&&t.innerHTML===e&&(oconsole.log(s),s.style.display="none")}}addMessage(e,t,s,a,i,n,r){this.addMessageInternal(e,t,s,a,i,!1,n,r)}addMessageInternal(t,s,a,i,n,r,o,l){let d=e.state.pageOptions,h=d.getWidget(),c=d.getImageDiv();if(h&&h.mode===WidgetModes.Collapsed&&!o&&(c.className.indexOf("Animated")>0||c.classList.add("st-action-image-bounce")),null!=s?(s=ChatCommon.linkify(s.replace(/\n/g," ")),t=t.replace(/\n/g," ")):t=ChatCommon.linkify(t.replace(/\n/g," ")),l&&l.length&&(t=`\n \n ${l.filename} `),!r){var u=null;for(var g in this.placeHolders)this.placeHolders[g].MessageID==n&&(u=this.placeHolders[g],this.placeHolders.splice(g,1));if(null!=u)return void u.SetText(t,s)}var p=SmarterTrackBuilder.SPAN({class:"st-chat-message-name",html:a+":"}),m=SmarterTrackBuilder.SPAN({class:"st-chat-message-name",html:e.state.chatProperties.Strings.You+":"}),C=SmarterTrackBuilder.SPAN({class:i?"st-chat-message st-chat-message-alt":"st-chat-message",children:[i?m:p,SmarterTrackBuilder.SPAN({html:t})]}),S=SmarterTrackBuilder.DIV({id:`st_MessageContainer${n}`,class:"st-message"});S.IsUser=i,i&&S.classList.add("st_UserMessage"),S.appendChild(C),this.addMessageAndScrollDown(S);var T=SmarterTrackBuilder.SPAN({class:"st-message-translation"});null!=s&&(T.innerHTML=s),r||C.appendChild(T),r&&(S.Animate=e=>{C.innerHTML=C.innerHTML+".",e>2&&(C.innerHTML=i?".":": .")},S.MessageID=n,S.SetText=(t,s)=>{S.IsUser?(C.innerHTML="",m.innerHTML=e.state.chatProperties.Strings.You+":",C.appendChild(m),C.appendChild(SmarterTrackBuilder.SPAN({html:t}))):C.innerHTML=": "+t,null!=s&&(T.innerHTML=s,C.appendChild(T)),this.messagesContainer.scrollTop=this.messagesContainer.scrollHeight},this.placeHolders.push(S),this.isAnimating||this.animateMessages(0))}animateMessages(e){e>3&&(e=0),this.isAnimating=!0;for(let t in this.placeHolders)this.placeHolders[t].Animate(e);e+=1,this.placeHolders.length>0?setTimeout((()=>{this.animateMessages(e)}),500):this.isAnimating=!1}showChatEnded(e,t,s){this.hasSMTP=t,this.showHideButtons(!1),this.firstMessage.innerHTML=s,this.firstMessage.style.display="",null!=e&&""!=e&&(this.postChatCustomMessage.innerHTML=e,this.postChatCustomMessage.style.display="")}hideChatEnded(){e.state.pageOptions;this.errorDiv.innerHTML="",this.chatTextArea.style.display="",this.showHideButtons(!0),this.firstMessage.innerHTML="",this.firstMessage.style.display="",this.postChatCustomMessage.innerHTML="",this.postChatCustomMessage.style.display="none",e.state.activePage=PageEnum.Chatting,"function"==typeof sizeWindow&&sizeWindow()}clearMessages(){this.messagesDiv.innerHTML="",this.firstMessage=this.addSystemMessage(""),this.firstMessage.style.display="none",this.secondMessage=this.addSystemMessage(""),this.secondMessage.style.display="none",this.replyBox.value="",this.hasSetFirstAgent=!1}hide(){this.chattingPageDiv.style.display="none",this.showHideButtons(!1)}show(){const t=e.state.pageOptions;e.state.connected||-1===e.state.chatProperties.ClientChatID||e.state.chatEnded?(this.chattingPageDiv.style.display="",this.showHideButtons(!0),setTimeout((()=>{var e;return null===(e=this.replyBox)||void 0===e?void 0:e.focus()}),50),setTimeout((()=>{this.messagesContainer.scrollTop=this.messagesContainer.scrollHeight}),10)):t.signalrRouter.isDisconnected()?t.signalrRouter.connect((()=>this.onStarted())):this.onStarted(),e.state.activePage=PageEnum.Chatting,"function"==typeof sizeWindow&&sizeWindow(),setTimeout((()=>{var e;return null===(e=this.replyBox)||void 0===e?void 0:e.focus()}),50)}update(){e.state.activePage===PageEnum.Chatting&&(this.chattingPageDiv.style.display="",this.showHideButtons(!0),setTimeout((()=>{var e;return null===(e=this.replyBox)||void 0===e?void 0:e.focus()}),50),setTimeout((()=>{this.messagesContainer.scrollTop=this.messagesContainer.scrollHeight}),10),"function"==typeof sizeWindow&&sizeWindow(),setTimeout((()=>{var e;return null===(e=this.replyBox)||void 0===e?void 0:e.focus()}),50))}onStarted(){const t=e.state.pageOptions;this.clearMessages(),t.startConnection((()=>{this.show()}))}sendUserResponse(t,s,a){const i=e.state.pageOptions;if(this.isSendingMessage&&0==t){if(""==a.trim()||""==a.replace(/(?:\r\n|\r|\n)/g,""))return;const t={MessageID:this.getUniqueMsgId(),Body:a,Language:e.state.chatProperties.AutoTranslateLanguage,UserID:e.state.chatProperties.UserID};return this.messagesToSend.push(t),void this.addMessageInternal(".","",e.state.chatProperties.UserName,!0,t.MessageID,!0,null,null)}if(0==t){if(""==a.trim()||""==a.trim().replace(/(?:\r\n|\r|\n)/g,""))return;s={MessageID:this.getUniqueMsgId(),Body:a,Language:e.state.chatProperties.AutoTranslateLanguage,UserID:e.state.chatProperties.UserID},this.addMessageInternal(".","",e.state.chatProperties.UserName,!0,s.MessageID,!0,null,null)}i.signalrRouter.sendMessage(e.state.chatProperties.ClientChatID,s.Body,s.MessageID,!1,1024*e.state.chatProperties.MaxUpload,(()=>this.onSendMessageSuccess(a)),(()=>this.onSendMessageFailure(t,s,a))),0==t&&(this.replyBox.value="",setTimeout((()=>{this.replyBox.value=""}),1))}onSendMessageSuccess(e){this.isSendingMessage=!1,this.messagesToSend.length>0&&(this.sendUserResponse(0,this.messagesToSend[0],e),this.messagesToSend.splice(0,1))}onSendMessageFailure(t,s,a){e.state.pageOptions;++t<3?setTimeout((()=>{this.sendUserResponse(t,s,a)}),1e3):this.addMessageInternal(e.state.chatProperties.Strings.MsgFailed,"",e.state.chatProperties.UserName,!0,s.MessageID,!1,null,null)}getUniqueMsgId(){e.state.pageOptions;const t=e.state.chatProperties.InterfaceGuid+"_"+e.state.chatProperties.InterfaceMsgID;return e.state.chatProperties.InterfaceMsgID++,t}addMessageAndScrollDown(e){this.messagesDiv.appendChild(e),setTimeout((()=>{this.messagesContainer.scrollTop=this.messagesContainer.scrollHeight}),10)}}}(SmarterTrackEmbeddedChat||(SmarterTrackEmbeddedChat={})),function(e){e.ChooseDepartmentPage=class{constructor(){this.build()}build(){const t=e.state.pageOptions;this.chooseDeptPage=SmarterTrackBuilder.DIV({class:["st-page-choose-dept","scrollable"],styles:{display:"none"},children:[this.errorBox=SmarterTrackBuilder.DIV({class:"st-error"}),SmarterTrackBuilder.H2({class:["st-choose-dept-message",t.headerTextColor],html:e.state.chatProperties.Strings.SelectADepartment}),this.deptPlaceholder=SmarterTrackBuilder.DIV()]})}render(){return this.chooseDeptPage}show(){e.state.pageOptions.getMainBody().setHeaderText(""),this.generateDepartmentOptions(),this.deptDropDown&&(this.deptDropDown.selectedIndex=0),sessionStorage.removeItem("chat-departmentid"),this.chooseDeptPage.style.display="",setTimeout((()=>{var e;this.deptDropDown&&(null===(e=this.deptDropDown)||void 0===e||e.focus())}),50)}hide(){this.chooseDeptPage.style.display="none"}generateDepartmentOptions(){for(this.deptPlaceholder.className="";this.deptPlaceholder.firstChild;)this.deptPlaceholder.removeChild(this.deptPlaceholder.firstChild);const t=e.state.chatProperties.Departments||[];if(0===t.length);else if(1===t.length)this.onDepartmentChosen(t[0].DepartmentID);else if(t.length<=7){this.deptPlaceholder.classList.add("st-btn-choose-dept-group");for(const e of t)this.deptPlaceholder.appendChild(SmarterTrackBuilder.BUTTON({html:e.Name,class:"st-btn-choose-dept",onClick:t=>{const s=e.DepartmentID;return this.onDepartmentChosen(s),t.preventDefault(),!1}}))}else this.deptPlaceholder.appendChild(SmarterTrackBuilder.DIV({class:"st-choose-dept-dropdown",children:[this.generateDepartmentDropDown(t)]}))}onDepartmentChosen(t){0!==t&&e.state.pageOptions.chooseDepartmentFunc(t,this.errorBox)}generateDepartmentDropDown(t){this.deptDropDown=SmarterTrackBuilder.SELECT({class:["st-input","DropDown"],additionalSetup:e=>{e.onchange=()=>{const t=e.value;try{this.onDepartmentChosen(parseInt(t))}catch(e){}}}}),this.deptDropDown.appendChild(SmarterTrackBuilder.OPTION({text:e.state.chatProperties.Strings.ChooseOne,value:"0"}));for(const e of t)this.deptDropDown.appendChild(SmarterTrackBuilder.OPTION({text:e.Name,value:e.DepartmentID.toString()}));return this.deptDropDown}}}(SmarterTrackEmbeddedChat||(SmarterTrackEmbeddedChat={})),function(e){e.KbSearchPage=class{constructor(){this.searchIsForTicketSubmission=!1,this.build()}build(){var t=e.state.pageOptions;this.kbSearchPageDiv=SmarterTrackBuilder.DIV({class:"st-page-kbsearch",styles:{display:"none"},children:[SmarterTrackBuilder.DIV({class:["st-kb-search-results","scrollable"],children:[SmarterTrackBuilder.P({class:["st_KBInner",t.headerTextColor],html:e.state.chatProperties.KbSearchMessage}),SmarterTrackBuilder.DIV({class:"st_KBResults",children:[this.kbSuggestions=SmarterTrackBuilder.DIV({class:"st-suggestions"})]})]}),SmarterTrackBuilder.DIV({class:["st-button-wrap","st-close-on-left"],children:[this.kbSubmitButton=SmarterTrackBuilder.INPUT({class:"st-btn-submit",type:"button",value:e.state.chatProperties.Strings.StartChat,onClick:()=>this.onSubmitClicked()}),this.kbBackButton=SmarterTrackBuilder.INPUT({class:"st-btn-back",type:"button",value:e.state.chatProperties.Strings.Back,onClick:()=>this.onBackClicked()})]})]})}render(){return this.kbSearchPageDiv}show(){e.state.pageOptions.hideAgentAvatarFunc(),this.kbSearchPageDiv.style.display="",this.kbSubmitButton.style.display="",this.kbBackButton.style.display=""}hide(){this.kbSearchPageDiv.style.display="none",this.kbSubmitButton.style.display="none",this.kbBackButton.style.display="none"}addArticles(t,s){const a=e.state.pageOptions;this.kbSuggestions.innerHTML="",this.kbSubmitButton.value=s?e.state.chatProperties.Strings.SubmitTicket:e.state.chatProperties.Strings.StartChat,this.searchIsForTicketSubmission=s;for(let e in t){if(!Object.prototype.hasOwnProperty.call(t,e))continue;const s=t[e];this.kbSuggestions.appendChild(SmarterTrackBuilder.DIV({class:["st-article",a.bodyTextColor],html:s.Link,children:[SmarterTrackBuilder.SPAN({class:["st-article-summary",a.bodyTextColor],html:s.Info})]}))}}onSubmitClicked(){const t=e.state.pageOptions;this.searchIsForTicketSubmission?t.getPage(PageEnum.ChatOffline).onSubmitTicketButtonClick():t.getPage(PageEnum.PreChat).onSubmitClick()}onBackClicked(){const t=e.state.pageOptions,s=t.getWidget();this.searchIsForTicketSubmission?(t.getPageContainer().hideAll(PageEnum.ChatOffline),t.getPage(PageEnum.ChatOffline).show(),e.state.activePage=PageEnum.ChatOffline,"undefined"==typeof isPopup&&(sessionStorage.setItem("chat-page",PageEnum.ChatOffline.toString()),sessionStorage.setItem("chat-expanded",s.mode==WidgetModes.Collapsed?"0":"1")),t.getPage(PageEnum.ChatOffline).focusItem()):(t.getPageContainer().showPage(PageEnum.PreChat),t.getPage(PageEnum.PreChat).focusItem())}}}(SmarterTrackEmbeddedChat||(SmarterTrackEmbeddedChat={})),function(e){e.PreChatPage=class{constructor(){this.customFieldControls=[],this.build()}build(){var t,s,a=e.state.pageOptions;let i=e.state.chatProperties;const n=i.Departments.length>1;this.preChatDiv=SmarterTrackBuilder.DIV({class:"st-page-pre-chat",styles:{display:"none"},children:[this.errorBox=SmarterTrackBuilder.DIV({class:"st-pre-chat-error"}),this.customMessage=SmarterTrackBuilder.DIV({class:["st-pre-chat-msg",a.headerTextColor],html:null!==(s=null===(t=i.ChosenDepartment)||void 0===t?void 0:t.PreCustomMessage)&&void 0!==s?s:""}),this.divCustomFields=SmarterTrackBuilder.DIV({class:["st-custom-fields"]}),SmarterTrackBuilder.DIV({class:["st-button-wrap","st-close-on-left"],children:[this.submitButton=SmarterTrackBuilder.INPUT({class:["st-btn-submit"],type:"button",value:i.Strings.StartChat,onClick:()=>this.onSubmitClick()}),this.backButton=n?SmarterTrackBuilder.INPUT({class:"st-btn-back",type:"button",value:i.Strings.Back,onClick:()=>a.getPageContainer().showPage(PageEnum.ChooseDepartment)}):null]})]}),this.textBoxOuter=SmarterTrackBuilder.DIV({class:["st-form-group","st-form-group-textarea"],children:[this.initialQuestion=SmarterTrackBuilder.TEXTAREA({id:"st-pre-chat-message-text",class:"st-input",additionalSetup:e=>{e.maxLength=3e3,e.onkeydown=()=>this.savePreChatCustomFields(),e.placeholder=i.LabelForQuestion+" *",e.rows=3}}),SmarterTrackBuilder.LABEL({for:"st-pre-chat-message-text",html:i.LabelForQuestion+" *"})]})}render(){return this.setCustomFields(e.state.chatProperties.ChosenDepartment.CustomFields),this.preChatDiv}setErrorBoxHtml(e=""){this.errorBox.innerHTML=e}show(){e.state.pageOptions.hideAgentAvatarFunc();const t=e.state.pageOptions;var s=$(this.divCustomFields).find("div").first().find(":first-child");if(s.length&&setTimeout((()=>{var e;return null===(e=s[0])||void 0===e?void 0:e.focus()}),50),t.getWidget().selectKbSearch)return t.getWidget().selectKbSearch=!1,void this.submitButton.click();this.errorBox.innerHTML="",this.preChatDiv.style.display="",this.submitButton.style.display="",this.submitButton.disabled=!1,this.backButton&&(this.backButton.style.display="")}hide(){this.preChatDiv.style.display="none",this.submitButton.style.display="none",this.backButton&&(this.backButton.style.display="none")}focusItem(){var e=!1;window.setTimeout((()=>{const t=this.getCustomFields();for(let s=0;s{this.customFieldControls.push(s.createCustomFieldFunc(t,this.divCustomFields,this.errorBox,a,(()=>this.savePreChatCustomFields())))})),this.initialQuestion.value="",this.initialQuestion.classList.remove("Error"),null!=a&&null!=a.TB&&(this.initialQuestion.value=a.TB),this.textBoxOuter.appendChild(this.initialQuestion),this.textBoxOuter.appendChild(SmarterTrackBuilder.LABEL({for:"st-pre-chat-message-text",html:this.initialQuestion.placeholder})),this.divCustomFields.appendChild(this.textBoxOuter),e.state.chatProperties.PrivacyPolicy&&e.state.chatProperties.PrivacyPolicy.length>0){const t=s.createAcceptPrivacyPolicy("st_ChatPrivacyPolicy",e.state.chatProperties.PrivacyPolicy);this.divCustomFields.append(t)}}getCustomFields(){return this.customFieldControls}onSubmitClick(){const t=e.state.pageOptions;if(!e.state.chatProperties.IsOnline&&-1!=e.state.chatProperties.ClientChatID)return t.getPageContainer().showPage(PageEnum.ChatOffline),!1;this.errorBox.innerHTML="";const s=t.getPageContainer().getCustomFields(PageEnum.PreChat),a=this.initialQuestion.value;if(null==a||""==a.trim())return this.initialQuestion.classList.add("Error"),null!=s&&(this.errorBox.innerHTML=`${e.state.chatProperties.ErrorRequiredSurvey}
`),!1;this.initialQuestion.classList.remove("Error");const i=t.validatePrivacyPolicyFunc("st_ChatPrivacyPolicy",this.errorBox);if(null==s||!i)return!1;let n={},r=[];for(let e of s){n[`${e.CustomFieldId}_${e.SpecialMapping}`]=e.DefaultValue;const t={DisplayName:e.DisplayName,ID:parseInt(e.CustomFieldId),Type:e.Type,Value:e.DefaultValue,SpecialMapping:e.SpecialMapping};r.push(t)}e.state.chatProperties.SavedCustomTicketFields=JSON.stringify(n),this.initialQuestion.disabled=!0,this.submitButton.disabled=!0;const o={ChatID:e.state.chatProperties.ClientChatID,InfoGuid:e.state.chatProperties.InterfaceGuid,LastEventID:e.state.chatProperties.LastEventID,UserLanguage:e.state.chatProperties.AutoTranslateLanguage,UnsentMessageStandard:a,DepartmentID:e.state.chatProperties.ChosenDepartment.DepartmentID,Status:e.state.activePage,CustomFields:r,VisitorGuid:SmarterTrackUtil.visitorCookie()};return SmarterTrackApi.startChat(o,(e=>this.onStartChatSuccess(e))),!1}onStartChatSuccess(t){const s=e.state.pageOptions;if(null==t&&s.getPageContainer().showPage(PageEnum.ChatOffline),t.length>0&&"Error"==t[0].ActionCode&&(this.errorBox.innerHTML=""+t[0].MsgBody+"
"),t.length>0){const e=this.getCustomFields();for(let s=0;s{const e=t.getPageContainer().getCustomFieldsString(PageEnum.PreChat,this.initialQuestion.value);SmarterTrackApi.autoSaveChatCustomFields(e)}),1e3)}}}(SmarterTrackEmbeddedChat||(SmarterTrackEmbeddedChat={})),function(e){e.SurveyPage=class{constructor(){this.questionControls=[],this.build()}build(){const t=e.state.pageOptions,s=e.state.chatProperties;this.surveyDiv=SmarterTrackBuilder.DIV({class:"st-page-survey",styles:{display:"none"},children:[this.errorBox=SmarterTrackBuilder.DIV({class:"st-error"}),this.welcomeMessage=SmarterTrackBuilder.DIV({class:["st-survey-message",t.headerTextColor],styles:{display:"none"}}),this.questionContainer=SmarterTrackBuilder.DIV({class:["st-survey-questions","scrollable"]}),SmarterTrackBuilder.DIV({class:["st-button-wrap","st-close-on-left"],children:[this.submitButton=SmarterTrackBuilder.INPUT({class:"st-btn-submit",type:"button",value:s.Strings.Submit,onClick:()=>this.onSubmitSurvey()})]})]})}render(){e.state.pageOptions;const t=e.state.chatProperties;return t.SurveyQuestions.length>0&&this.addQuestions(t.SurveyQuestions,t.ChosenDepartment.SurveyWelcomeTxt),this.surveyDiv}show(){e.state.pageOptions.hideAgentAvatarFunc(),this.errorBox.innerHTML="",this.surveyDiv.style.display="",this.submitButton.style.display=""}hide(){this.surveyDiv.style.display="none",this.submitButton.style.display="none"}onSubmitSurvey(){const t=e.state.pageOptions,s=e.state.chatProperties,a=this.getAnswers();if(null!=a){if(s.SurveyOffer)try{const t={SurveyOfferedID:parseInt(e.state.chatProperties.SurveyOffer),Answers:a};SmarterTrackApi.submitSurvey(t,(()=>{}))}catch(e){}t.getPageContainer().showChatEnded(!1,e.state.activePage,!1,!0)}}addQuestions(t,s){e.state.pageOptions;this.questionContainer.innerHTML="",this.questionControls=[],this.welcomeMessage.innerHTML=s,this.welcomeMessage.style.display=this.welcomeMessage.innerHTML?"":"none";const a=e.state.chatProperties.SurveyOffer;for(let e in t){if(!Object.prototype.hasOwnProperty.call(t,e))continue;const s=this.createQuestion(t[e],a);this.questionControls.push(s),this.questionContainer.appendChild(s)}this.questionContainer.scrollTop=0}getAnswers(){e.state.pageOptions;const t=[],s=this.questionControls;let a=!1;for(let e in s){if(!Object.prototype.hasOwnProperty.call(s,e))continue;const i=this.questionControls[e],n=i.GetAnswer();i.CheckIsValid()?(i.classList.remove("Error"),t.push(n)):(i.classList.add("Error"),a=!0)}return a?(this.errorBox.innerHTML=`${e.state.chatProperties.ErrorRequiredSurvey}
`,null):t}createQuestion(t,s){const a=e.state.pageOptions;var i=t.IsRequired?t.Question+"*":t.Question,n=SmarterTrackBuilder.DIV({id:`st_SurveyQuestion${t.QuestionID}`,class:"st-survey-question"});switch(t.Type){case 1:let e=SmarterTrackBuilder.INPUT({id:`st_ShortText${t.QuestionID}`,class:"st-input",type:"text",placeholder:i,additionalSetup:e=>{e.size=50}});n.appendChild(e),n.Element=e,n.CheckIsValid=()=>!t.IsRequired||!!e.value,n.GetAnswer=()=>({SurveyOfferedID:s,SurveyQuestionID:t.QuestionID,TextAnswerValue:e.value,QuestionAsAsked:t.Question});break;case 2:let r=SmarterTrackBuilder.TEXTAREA({id:`st_LongText${t.QuestionID}`,class:"st-input",additionalSetup:e=>{e.rows=3,e.cols=40,e.placeholder=i}});n.appendChild(r),n.Element=r,n.CheckIsValid=()=>!t.IsRequired||!!r.value,n.GetAnswer=()=>({SurveyOfferedID:s,SurveyQuestionID:t.QuestionID,TextAnswerValue:r.value,QuestionAsAsked:t.Question});break;case 3:let o=SmarterTrackBuilder.DIV({id:`st_SurveyQuestionLbl${t.QuestionID}`,class:["st-survey-question-label",a.headerTextColor],html:i});n.appendChild(o),1==t.RenderOption?this.createRadioButtonsOrCheckBoxForQuestion(n,t,"radio",!0):this.createDropDownForQuestion(n,t);break;case 4:let l=SmarterTrackBuilder.DIV({id:`st_SurveyQuestionLbl${t.QuestionID}`,class:["st-survey-question-label",a.headerTextColor],html:i});n.appendChild(l),this.createRadioButtonsOrCheckBoxForQuestion(n,t,"checkbox",!1);break;case 5:let d=SmarterTrackBuilder.DIV({id:`st_SurveyQuestionLbl${t.QuestionID}`,class:["st-survey-question-label",a.headerTextColor],html:i});n.appendChild(d),1==t.RenderOption?this.createRadioButtonsOrCheckBoxForQuestion(n,t,"radio",!0):this.createDropDownForQuestion(n,t);break;case 6:n.Element=n;let h=SmarterTrackBuilder.DIV({id:`st_SurveyQuestionLbl${t.QuestionID}`,class:["st-survey-question-label",a.headerTextColor],html:i});n.appendChild(h),1==t.RenderOption?this.createRadioButtonsOrCheckBoxForQuestion(n,t,"radio",!0):this.createDropDownForQuestion(n,t)}return n}createRadioButtonsOrCheckBoxForQuestion(t,s,a,i){e.state.pageOptions;t.Element=t;const n=SmarterTrackBuilder.DIV({id:`st_RadioButtons${s.QuestionID}`,class:"st_RadioButtons"});t.appendChild(n);const r=SmarterTrackBuilder.SPAN({id:`st_RadioSpan${s.QuestionID}`,class:"st_RadioSpan"});n.appendChild(r);var o,l=[];for(let e=0;e{null!=o&&(o.checked=!1,o.styledInput.classList.remove("st_InputStyledChecked"),o.styledInput.classList.add("st_InputStyledUnChecked")),n.checked=!0,n.styledInput.classList.remove("st_InputStyledUnChecked"),n.styledInput.classList.add("st_InputStyledChecked"),o=n}:()=>{n.checked?(n.styledInput.classList.remove("st_InputStyledUnChecked"),n.styledInput.classList.add("st_InputStyledChecked")):(n.styledInput.classList.remove("st_InputStyledChecked"),n.styledInput.classList.add("st_InputStyledUnChecked"))},l.push(n)}i?(t.CheckIsValid=()=>!s.IsRequired||null!=o,t.GetAnswer=()=>{var e=null,t="";return null!=o&&(e=o.value,t=o.textContent),{SurveyQuestionID:s.QuestionID,NumericAnswerValue:e,TextAnswerValue:t,MaxQuestionValueAsAsked:s.MaxValue,QuestionAsAsked:s.Question,WeightAsAsked:s.Weight}}):(t.CheckIsValid=()=>{if(!s.IsRequired)return!0;for(let e=0;e{var e,t=!0;for(let a=0;a{e.textContent=i}}),o=SmarterTrackBuilder.DIV({class:`st_InputStyledUnChecked${s}`});r.styledInput=o;const l=SmarterTrackBuilder.LABEL({class:[n.bodyTextColor,`st_Label${s}`],html:i});return t.appendChild(r),t.appendChild(l),t.appendChild(SmarterTrackBuilder.BR()),r}createDropDownForQuestion(t,s){const a=e.state.pageOptions;var i=SmarterTrackBuilder.SELECT({id:`st_SurveyDropdown${s.QuestionID}`,class:["st-input","DropDown"]});for(let e=0;e!s.IsRequired||-1!=i.selectedIndex&&"-1"!=i.options[i.selectedIndex].value,t.GetAnswer=()=>{var e;try{e=parseInt(i.options[i.selectedIndex].value)}catch(t){e=null}return{SurveyQuestionID:s.QuestionID,QuestionAsAsked:s.Question,MaxQuestionValueAsAsked:s.MaxValue,WeightAsAsked:s.Weight,NumericAnswerValue:e,TextAnswerValue:"-1"==i.options[i.selectedIndex].value?"":i.options[i.selectedIndex].innerHTML}}}}}(SmarterTrackEmbeddedChat||(SmarterTrackEmbeddedChat={})),function(e){e.TranscriptPage=class{constructor(){this.placeHolders=[],this.isAnimating=!1,this.createdEmail=!1,this.hasSMTP=!1,this.messageIds=new SmarterTrackUtil.HashSet,this.build()}build(){this.transcriptPageDiv=SmarterTrackBuilder.DIV({class:"st-page-transcript",styles:{display:"none"},children:[this.errorDiv=SmarterTrackBuilder.DIV({class:"st_Error"}),this.postChatCustomMessage=SmarterTrackBuilder.DIV({class:"st-post-chat-msg",styles:{display:"none"}}),this.messagesContainer=SmarterTrackBuilder.DIV({class:["st-messages-div","scrollable"],children:[this.messagesDiv=SmarterTrackBuilder.DIV({class:"st-messages"})]})]})}render(){return this.transcriptPageDiv}showHideAgentStatus(e){}addSystemMessage(e){let t;const s=SmarterTrackBuilder.DIV({class:["st-message-agent-joined","st-message"],children:[t=SmarterTrackBuilder.P({class:"st-message-system",html:e})]});return this.addMessageAndScrollDown(s),t}removeSystemMessagesWithText(e){const t=Array.from(document.querySelectorAll("#st_Widget .st-messages .st-message"));for(const s of t){const t=s.querySelector(".st-message-system");t&&t.innerHTML===e&&(oconsole.log(s),s.style.display="none")}}addMessage(e,t,s,a,i,n,r){this.messageIds.contains(i)||(this.messageIds.add(i),this.addMessageInternal(e,t,s,a,i,!1,n,r))}addMessageInternal(t,s,a,i,n,r,o,l){let d=e.state.pageOptions,h=d.getWidget(),c=d.getImageDiv();if(h&&h.mode===WidgetModes.Collapsed&&!o&&(c.className.indexOf("Animated")>0||c.classList.add("st-action-image-bounce")),null!=s?(s=ChatCommon.linkify(s.replace(/\n/g," ")),t=t.replace(/\n/g," ")):t=ChatCommon.linkify(t.replace(/\n/g," ")),l&&l.length&&(t=`\n \n ${l.filename} `),!r){var u=null;for(var g in this.placeHolders)this.placeHolders[g].MessageID==n&&(u=this.placeHolders[g],this.placeHolders.splice(g,1));if(null!=u)return void u.SetText(t,s)}var p=SmarterTrackBuilder.SPAN({class:"st-chat-message-name",html:a+":"}),m=SmarterTrackBuilder.SPAN({class:"st-chat-message-name",html:e.state.chatProperties.Strings.You+":"}),C=SmarterTrackBuilder.SPAN({class:i?"st-chat-message st-chat-message-alt":"st-chat-message",children:[i?m:p,SmarterTrackBuilder.SPAN({html:t})]}),S=SmarterTrackBuilder.DIV({id:`st_MessageContainer${n}`,class:"st-message"});S.IsUser=i,i&&S.classList.add("st_UserMessage"),S.appendChild(C),this.addMessageAndScrollDown(S);var T=SmarterTrackBuilder.SPAN({class:"st-message-translation"});null!=s&&(T.innerHTML=s),r||C.appendChild(T),r&&(S.Animate=e=>{C.innerHTML=C.innerHTML+".",e>2&&(C.innerHTML=i?".":": .")},S.MessageID=n,S.SetText=(t,s)=>{S.IsUser?(C.innerHTML="",m.innerHTML=e.state.chatProperties.Strings.You+":",C.appendChild(m),C.appendChild(SmarterTrackBuilder.SPAN({html:t}))):C.innerHTML=": "+t,null!=s&&(T.innerHTML=s,C.appendChild(T)),this.messagesContainer.scrollTop=this.messagesContainer.scrollHeight},this.placeHolders.push(S),this.isAnimating||this.animateMessages(0))}animateMessages(e){e>3&&(e=0),this.isAnimating=!0;for(let t in this.placeHolders)this.placeHolders[t].Animate(e);e+=1,this.placeHolders.length>0?setTimeout((()=>{this.animateMessages(e)}),500):this.isAnimating=!1}addEmailTranscriptOption(){e.state.pageOptions;this.messagesContainer.classList.add("st-transcript"),this.createdEmail||(this.createdEmail=!0,this.chatTranscriptDiv=SmarterTrackBuilder.DIV({class:"st-transcript-form",styles:{padding:"10px"},children:[SmarterTrackBuilder.DIV({class:["st-form-group","st-form-group-text"],additionalSetup:e=>{e.onkeydown=e=>{13==e.which&&(e.stopPropagation(),e.preventDefault())}},children:[this.emailInputBox=SmarterTrackBuilder.INPUT({id:"st_transcript_email",class:["st-input"],maxLength:256,placeholder:e.state.chatProperties.Strings.EmailAddress}),SmarterTrackBuilder.LABEL({for:"st_transcript_email",html:e.state.chatProperties.Strings.EmailAddress})]}),SmarterTrackBuilder.INPUT({class:"st-btn-send-transcript",type:"submit",value:e.state.chatProperties.Strings.SendTranscript,onClick:()=>(SmarterTrackApi.emailTranscript(e.state.chatProperties.ClientChatID,this.emailInputBox.value,(e=>this.onEmailTranscriptSuccess(e))),!1)})]}),this.transcriptPageDiv.appendChild(this.chatTranscriptDiv))}removeEmailTranscriptOption(){this.messagesContainer.classList.remove("st-transcript"),this.createdEmail=!1,this.chatTranscriptDiv&&this.chatTranscriptDiv.parentElement.removeChild(this.chatTranscriptDiv)}onEmailTranscriptSuccess(e){e.Message&&(this.errorDiv.innerHTML=e.Success?`${e.Message}
`:`${e.Message}
`),e.Success&&(this.emailInputBox.value="",this.messagesContainer.classList.remove("st-transcript"),this.createdEmail=!1,this.chatTranscriptDiv&&this.chatTranscriptDiv.parentElement.removeChild(this.chatTranscriptDiv))}showChatEnded(e,t){this.hasSMTP=t,null!=e&&""!=e&&(this.postChatCustomMessage.innerHTML=e,this.postChatCustomMessage.style.display=""),t&&this.addEmailTranscriptOption()}hideChatEnded(){e.state.pageOptions;this.errorDiv.innerHTML="",this.postChatCustomMessage.innerHTML="",this.postChatCustomMessage.style.display="none",this.hasSMTP&&this.removeEmailTranscriptOption(),e.state.activePage=PageEnum.Transcript,"function"==typeof sizeWindow&&sizeWindow()}clearMessages(){this.messagesDiv.innerHTML=""}hide(){this.transcriptPageDiv.style.display="none"}show(){const t=e.state.pageOptions;e.state.connected||-1===e.state.chatProperties.ClientChatID||e.state.chatEnded?(this.transcriptPageDiv.style.display="",setTimeout((()=>{this.messagesContainer.scrollTop=this.messagesContainer.scrollHeight}),10)):t.signalrRouter.isDisconnected()?t.signalrRouter.connect((()=>this.onStarted())):this.onStarted(),e.state.activePage=PageEnum.Transcript,"function"==typeof sizeWindow&&sizeWindow()}onStarted(){const t=e.state.pageOptions;this.clearMessages(),t.startConnection((()=>{this.show()}))}addMessageAndScrollDown(e){this.messagesDiv.appendChild(e),setTimeout((()=>{this.messagesContainer.scrollTop=this.messagesContainer.scrollHeight}),10)}}}(SmarterTrackEmbeddedChat||(SmarterTrackEmbeddedChat={})),function(e){e.WaitingInQueuePage=class{constructor(){this.waitCtrl=SmarterTrackBuilder.DIV({class:["st-page-waiting","st-hidden"],children:[this.header=SmarterTrackBuilder.DIV({class:"st-wait-header"}),this.infoMessage=SmarterTrackBuilder.DIV({class:"st-wait-message"}),this.spinner=SmarterTrackBuilder.IMG({class:"st-wait-progress",src:`${st_BaseTrackURL}/dist/images/Misc/Progress.gif`})]})}render(){return this.waitCtrl}show(){e.state.pageOptions.getMainBody().setHeaderText(""),this.header.innerHTML=this.queuePositionText||this.headerTextNoQueueCount,this.infoMessage.innerHTML=this.infoMessageText||this.getDefaultMessageText,this.waitCtrl.classList.remove("st-hidden")}hide(){this.waitCtrl.classList.add("st-hidden")}resetCustomHeader(){this.headerTextNoQueueCount="",this.header.innerHTML=this.queuePositionText||this.headerTextNoQueueCount,this.infoMessage.innerHTML=this.infoMessageText}setText(e,t,s,a=!0){null!=e&&(this.headerTextNoQueueCount=e),this.queuePositionText=s||this.getDefaultQueuePositionText,this.infoMessageText=t,this.header.innerHTML=this.queuePositionText||e,this.infoMessage.innerHTML=t,this.spinner.classList.toggle("st-hidden",a)}get getDefaultMessageText(){var t,s;return null!==(s=null===(t=e.state.chatProperties.ChosenDepartment)||void 0===t?void 0:t.WaitMessage)&&void 0!==s?s:""}get getDefaultQueuePositionText(){var t,s;return null!==(s=null===(t=e.state.chatProperties.ChosenDepartment)||void 0===t?void 0:t.WaitingPositionMessage)&&void 0!==s?s:""}}}(SmarterTrackEmbeddedChat||(SmarterTrackEmbeddedChat={}));;SmarterTrackEmbeddedChat.initialize('100.0.9056.26276.8de5e87d50b0be5');