const stateMap=new Map;stateMap.set("FL","Florida"),stateMap.set("fl","Florida"),stateMap.set("IN","Indiana"),stateMap.set("in","Indiana"),stateMap.set("MD","Maryland"),stateMap.set("md","Maryland"),stateMap.set("MI","Michigan"),stateMap.set("mi","Michigan"),stateMap.set("OK","Oklahoma"),stateMap.set("ok","Oklahoma"),stateMap.set("TN","Tennessee"),stateMap.set("tn","Tennessee"),stateMap.set("TX","Texas"),stateMap.set("tx","Texas"),stateMap.set("WI","Wisconsin"),stateMap.set("wi","Wisconsin"),stateMap.set("KS","Kansas"),stateMap.set("ks","Kansas"),stateMap.set("IL","Illinois"),stateMap.set("il","Illinois");let devEnvironments=["ascensioncrm--acc.sandbox.my.site.com","slalom-de-poc.s3.us-west-2.amazonaws.com","www-test.ascension.org"],uatEnvironments=["ascensioncrm--uat.sandbox.my.site.com","at-sitecore-test-93-nc-cd.azurewebsites.net","www-qa.ascension.org"],prodEnvironments=["healthcare.ascension.org"],domainPath,sitePath,orgId,chatAgentEndpoint,chatContentEndpoint,deploymentId,buttonId,chatRequestUrl=window.location.href,chatRequestUrlLowerCase=window.location.href.toLowerCase(),chasitorControlsChildren,extraPrechatFormDetailsVar=[],unreadMessageCount=0;const SF_CHAT_URL="https://healthcare.ascension.org/sfchat",SF_CHAT_IVRTEST_URL="https://www-qa.ascension.org/sfchat";let page_name="",page_path="",chat_version="",chat_selection="";document.body.addEventListener("click",function(e){let t=window.document.querySelector(".embeddedServiceLiveAgentStateChatMenuMessage");null!=t&&t.contains(e.target)&&(console.log("Detected button that was clicked"),captureChatInfo(e.target.innerHTML))}),console.log("chatRequestUrl: "+chatRequestUrl),devEnvironments.includes(location.hostname)?(domainPath="https://ascensioncrm--acc.sandbox.my.salesforce.com",sitePath="https://ascensioncrm--acc.sandbox.my.salesforce-sites.com/chat",orgId="00D5C000000NcP1",chatContentEndpoint="https://c.la2-c1cs-ia4.salesforceliveagent.com/content",deploymentId="5723h000000GzoF",buttonId="5733h000000Gzvl",chatAgentEndpoint="https://d.la2-c1cs-ia4.salesforceliveagent.com/chat"):uatEnvironments.includes(location.hostname)?(domainPath="https://ascensioncrm--uat.sandbox.my.salesforce.com",sitePath="https://ascensioncrm--uat.sandbox.my.salesforce-sites.com/chat",orgId="00D8H000000qGsK",chatContentEndpoint="https://c.la5-c1cs-ia4.salesforceliveagent.com/content",deploymentId="5723h000000GzoF",buttonId="5733h000000Gzvl",chatAgentEndpoint="https://d.la5-c1cs-ia4.salesforceliveagent.com/chat"):prodEnvironments.includes(location.hostname)&&(domainPath="https://ascensioncrm.my.salesforce.com",sitePath="https://ascensioncrm.my.salesforce-sites.com/chat",orgId="00D3h000004aO56",chatContentEndpoint="https://c.la4-c2-ia2.salesforceliveagent.com/content",deploymentId="5723h000000GzoF",buttonId="5733h000000Gzvl",chatAgentEndpoint="https://d.la4-c2-ia2.salesforceliveagent.com/chat");let isShowChatButton,scriptElement=document.createElement("script");function startChat(){console.log("startChat() buttonId: "+buttonId),embedded_svc.liveAgentAPI.startChat({directToAgentRouting:{buttonId:buttonId,fallback:!0},extraPrechatInfo:[],extraPrechatFormDetails:extraPrechatFormDetailsVar}),captureChatInfo("")}function resumeChat(){console.log("resumeChat()"),hideOOBUnreadIndicator();let e=window.document.querySelector(".embeddedServiceSidebar");null!=e&&(e.setAttribute("style","display:initial"),e.classList.remove("sidebarMinimized"),e.classList.add("sidebarMaximized"));let t=window.document.querySelector(".hideDockableContainer");null!=t&&(t.classList.remove("hideDockableContainer"),t.classList.add("showDockableContainer"))}function hideOOBUnreadIndicator(){let e=window.document.querySelector(".unseenMessageNotificationWrapper");null!=e&&(e.setAttribute("style","display:none"),console.log("Hid the OOB Indicator."))}function captureChatInfo(e){if(console.log("in captureChatInfo"),null!=e&&""!=e){var t={chat_selection:e};try{amplitude.track("chat_selected",t)}catch(a){console.log("Amplitude logEvent call for chat_selected error: "+a.message)}}else{let n=window.document.querySelector("title");null!=n&&(page_name=n.textContent),chat_version="salesforce chat";var t={page_path:page_path=chatRequestUrl,page_name:page_name,chat_version:chat_version};try{amplitude.track("chat_clicked",t)}catch(s){console.log("Amplitude logEvent call for chat_clicked error: "+s.message)}}}function parseStatePreSelection(){if(chatRequestUrl.startsWith(SF_CHAT_URL)||chatRequestUrl.startsWith(SF_CHAT_IVRTEST_URL)){let e=chatRequestUrlLowerCase.match(RegExp("(?<=[?&]market=)[^&]+"));if(null==e||""===e[0]||null==e[0])return"";{let t=e[0].substring(e[0].indexOf("=")+1,e[0].indexOf("=")+3);return(console.log("(parseStatePreSelection) stateAbrev: "+t),stateMap.has(t))?(console.log("(parseStatePreSelection) stateMap.get(stateAbrev): "+stateMap.get(t)),stateMap.get(t)):""}}{let a="";return a=null!=document.cookie.match(RegExp("(^| )state=([^;]+)"))&&""!=document.cookie.match(RegExp("(^| )state=([^;]+)"))&&stateMap.has(document.cookie.match(RegExp("(^| )state=([^;]+)"))[2])?stateMap.get(document.cookie.match(RegExp("(^| )state=([^;]+)"))[2]):"",console.log("(parseStatePreSelection)NotIVR stateAbrev: "+a),a}}function parseSource(){if(!(chatRequestUrl.startsWith(SF_CHAT_URL)||chatRequestUrl.startsWith(SF_CHAT_IVRTEST_URL)))return"Aorg";{let e=chatRequestUrlLowerCase.match(RegExp("(?<=[?&]source=)[^&]+"));return null==e?"Aorg":""===e[0]||null==e[0]?"":"GEN"===e[0]||"gen"===e[0].toLowerCase()?"Genesys":"PBC"===e[0]||"pbc"===e[0].toLowerCase()?"PBC":"COM"===e[0]||"com"===e[0].toLowerCase()?"MarComm":""}}function parseClinic(){if(!(chatRequestUrl.startsWith(SF_CHAT_URL)||chatRequestUrl.startsWith(SF_CHAT_IVRTEST_URL)))return"";{let e=chatRequestUrl.match(RegExp("(?<=[?&]clinic=)[^&]+","i"));return null==e?"":""!==e[0]&&null!=e[0]?e[0]:""}}function parseRouting(){if(!(chatRequestUrl.startsWith(SF_CHAT_URL)||chatRequestUrl.startsWith(SF_CHAT_IVRTEST_URL)))return"";{let e=chatRequestUrlLowerCase.match(RegExp("(?<=[?&]rte=)[^&]+"));return null==e?"":""!==e[0]&&null!=e[0]?e[0].toUpperCase():""}}function parseANI(){if(!(chatRequestUrl.startsWith(SF_CHAT_URL)||chatRequestUrl.startsWith(SF_CHAT_IVRTEST_URL)))return"";{let e=chatRequestUrlLowerCase.match(RegExp("(?<=[?&]ani=)[^&]+"));return null==e?"":""!==e[0]&&null!=e[0]?e[0]:""}}function loadPrechat(){extraPrechatFormDetailsVar=[{label:"ChatRequestURL",value:chatRequestUrl,displayToAgent:!0,transcriptFields:["Chat_Request_URL__c"]},{label:"ChatDomain",value:"Contact Center",displayToAgent:!0,transcriptFields:["Chat_Domain__c"]},{label:"VisitorState",value:parseStatePreSelection(),displayToAgent:!1,transcriptFields:["State_Selection__c"]},{label:"ChatSource",value:parseSource(),displayToAgent:!0,transcriptFields:["Source__c"]},{label:"ChatClinic",value:parseClinic(),displayToAgent:!0,transcriptFields:["Clinic__c"]},{label:"ChatRouting",value:parseRouting(),displayToAgent:!0,transcriptFields:["Routing__c"]},{label:"ChatANI",value:parseANI(),displayToAgent:!0,transcriptFields:["ANI__c"]}];let e=document.createElement("prechat-div");document.body.appendChild(e),$Lightning.use("embeddedService:sidebarApp",function(){$Lightning.createComponent("c:prechatOverride",{},e,function(){console.log("prechat override initialized")})},sitePath)}function renderChatButton(){if(console.log("In renderChatButton()"),!0==isShowChatButton){if(window.embedded_svc)initESW("https://service.force.com"),console.log("Called initESW");else{var e=document.createElement("script");e.setAttribute("src",domainPath+"/embeddedservice/5.0/esw.min.js"),e.onload=function(){initESW(null),console.log("Called initESW(null)")},document.body.appendChild(e)}}}function hideMessageInput(){let e=window.document.querySelectorAll(".chasitorControls");if(e.length>0){Array.from(chasitorControlsChildren=window.document.querySelectorAll(".chasitorControls")[0].children).forEach(e=>{e.style.display="none"});let t=document.createElement("div");window.document.querySelectorAll(".chasitorControls")[0].appendChild(t),window.document.querySelectorAll(".chasitorControls")[0].style="display: flex;justify-content: center;align-content: center;flex-direction: column-reverse;text-align: left;color: gray;"}}function showMessageInput(){let e=window.document.querySelectorAll(".chasitorControls");e.length>0&&(window.document.querySelectorAll(".chasitorControls")[0].style="",Array.from(chasitorControlsChildren).forEach((e,t)=>{"DIV"==e.tagName?e.style.display="none":e.style.display="flex"}))}domainPath&&scriptElement.setAttribute("src",domainPath+"/lightning/lightning.out.js"),scriptElement.setAttribute("onload","loadPrechat()"),document.body.appendChild(scriptElement),window.addEventListener("showChatButton",e=>{isShowChatButton=e.detail,renderChatButton()}),window.addEventListener("hide-message-input",hideMessageInput,!1),window.addEventListener("show-message-input",showMessageInput,!1),window.addEventListener("startChat",e=>{startChat()}),window.addEventListener("resumeChat",e=>{resumeChat()});var initESW=function(e){if(console.log("initESW function parameter gslbBaseURL: "+e),embedded_svc.settings.displayHelpButton=!0,embedded_svc.settings.language="",embedded_svc.settings.defaultMinimizedText="CHAT WITH US",embedded_svc.settings.enabledFeatures=["LiveAgent"],embedded_svc.settings.entryFeature="LiveAgent",embedded_svc.settings.avatarImgURL="https://ascensioncrm.my.salesforce-sites.com/chat/resource/acc_livechatavatar",embedded_svc.settings.chatbotAvatarImgURL="https://ascensioncrm.my.salesforce-sites.com/chat/resource/AscensionLogo_HighRes_CircleFrame",embedded_svc.settings.extraPrechatFormDetails=Array.apply(null,extraPrechatFormDetailsVar),embedded_svc.addEventHandler("onChatTransferSuccessful",function(e){console.log("handle embedded_svc event onChatTransferSuccessful, connected to agent"),embedded_svc.addEventHandler("onAgentMessage",function(e){console.log("handle embedded_svc event onAgentMessage"),unreadMessageCount+=1,embedded_svc.liveAgentAPI.sendCustomEvent("onAgentMessage",e.liveAgentSessionKey),window.dispatchEvent(new CustomEvent("incrementChatMessageCounter",{detail:unreadMessageCount}))}),embedded_svc.addEventHandler("onChasitorMessage",function(e){console.log("handle embedded_svc event onChasitorMessage"),unreadMessageCount=0,embedded_svc.liveAgentAPI.sendCustomEvent("onChasitorMessage",e.liveAgentSessionKey),window.dispatchEvent(new CustomEvent("incrementChatMessageCounter",{detail:unreadMessageCount}))}),embedded_svc.addEventHandler("onChatEndedByChasitor",function(e){console.log("handle embedded_svc event onChatEndedByChasitor"),embedded_svc.liveAgentAPI.sendCustomEvent("onChatEndedByChasitor",e.liveAgentSessionKey)}),embedded_svc.addEventHandler("onAgentJoinedConference",function(e){console.log("handle embedded_svc event onAgentJoinedConference"),unreadMessageCount+=1,embedded_svc.liveAgentAPI.sendCustomEvent("onAgentJoinedConference",e.liveAgentSessionKey),window.dispatchEvent(new CustomEvent("incrementChatMessageCounter",{detail:unreadMessageCount}))})}),embedded_svc.addEventHandler("onAgentRichMessage",function(e){console.log("handle embedded_svc event onAgentRichMessage"),hideOOBUnreadIndicator(),unreadMessageCount+=1,embedded_svc.liveAgentAPI.sendCustomEvent("onAgentRichMessage",e.liveAgentSessionKey),window.dispatchEvent(new CustomEvent("incrementChatMessageCounter",{detail:unreadMessageCount}))}),embedded_svc.addEventHandler("onChatRequestSuccess",function(e){console.log("onChatRequestSuccess event was fired.  liveAgentSessionKey was "+e.liveAgentSessionKey),hideOOBUnreadIndicator()}),embedded_svc.addEventHandler("onChatEstablished",function(e){console.log("onChatEstablished event was fired.  liveAgentSessionKey was "+e.liveAgentSessionKey),hideOOBUnreadIndicator()}),embedded_svc.addEventHandler("afterDestroy",function(e){console.log("AFTER THE CHAT IS CLOSED"),window.dispatchEvent(new CustomEvent("reopenInviteAfterDestroy",{detail:"reopenInviteAfterDestroy"}))}),embedded_svc.addEventHandler("afterMinimize",function(e){let t=window.document.querySelector(".embeddedServiceSidebar");t.setAttribute("style","display:none"),t.classList.remove("sidebarMaximized"),t.classList.add("sidebarMinimized");let a=window.document.querySelector(".showDockableContainer");null!=a&&(a.classList.remove("showDockableContainer"),a.classList.add("hideDockableContainer")),window.dispatchEvent(new CustomEvent("minimizeChatDuringSession",{detail:"FromMinimizedAction"}))}),embedded_svc.init(domainPath,sitePath,e,orgId,"Embedded_Service_Chat_ACC",{baseLiveAgentContentURL:chatContentEndpoint,deploymentId:deploymentId,buttonId:buttonId,baseLiveAgentURL:chatAgentEndpoint,eswLiveAgentDevName:"Contact_Center_Chat_Bot",isOfflineSupportEnabled:!1}),chatRequestUrl.startsWith(SF_CHAT_URL)||chatRequestUrl.startsWith(SF_CHAT_IVRTEST_URL)){console.log("DEFLECT detected"),embedded_svc.settings.widgetWidth="100%",embedded_svc.settings.widgetHeight="100%";let t=setInterval(function(){console.log("Autolaunch chat since this is deflect"),clearInterval(t),startChat()},0)}};