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"],uatEnvironments=["ascensioncrm--uat.sandbox.my.site.com","at-sitecore-test-93-nc-cd.azurewebsites.net","www-test.ascension.org","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;const SF_CHAT_URL="https://healthcare.ascension.org/sfchat",SF_CHAT_IVRTEST_URL="https://www-test.ascension.org/sfchat";devEnvironments.includes(location.hostname)?(domainPath="https://ascensioncrm--acc.sandbox.my.salesforce.com",sitePath="https://ascensioncrm--acc.sandbox.my.salesforce-sites.com/chat",orgId="00D17000000edLS",chatContentEndpoint="https://c.la1-c1cs-ph2.salesforceliveagent.com/content",deploymentId="5723h000000GzoF",buttonId="5733h000000Gzvl",chatAgentEndpoint="https://d.la1-c1cs-ph2.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="00D190000007Os9",chatContentEndpoint="https://c.la1-c1cs-ia2.salesforceliveagent.com/content",deploymentId="5723h000000GzoF",buttonId="5733h000000Gzvl",chatAgentEndpoint="https://d.la1-c1cs-ia2.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 parseStatePreSelection(){if(chatRequestUrl.startsWith(SF_CHAT_URL)||chatRequestUrl.startsWith(SF_CHAT_IVRTEST_URL)){let t=chatRequestUrlLowerCase.match(RegExp("(?<=[?&]market=)[^&]+"));if(null==t||""===t[0]||null==t[0])return"";{let e=t[0].substring(t[0].indexOf("=")+1,t[0].indexOf("=")+3);return(console.log("(parseStatePreSelection) stateAbrev: "+e),stateMap.has(e))?(console.log("(parseStatePreSelection) stateMap.get(stateAbrev): "+stateMap.get(e)),stateMap.get(e)):""}}{let s="";return s=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: "+s),s}}function parseSource(){if(!(chatRequestUrl.startsWith(SF_CHAT_URL)||chatRequestUrl.startsWith(SF_CHAT_IVRTEST_URL)))return"Aorg";{let t=chatRequestUrlLowerCase.match(RegExp("(?<=[?&]source=)[^&]+"));return null==t?"Aorg":""===t[0]||null==t[0]?"":"GEN"===t[0]||"gen"===t[0].toLowerCase()?"Genesys":"PBC"===t[0]||"pbc"===t[0].toLowerCase()?"PBC":"COM"===t[0]||"com"===t[0].toLowerCase()?"MarComm":""}}function parseClinic(){if(!(chatRequestUrl.startsWith(SF_CHAT_URL)||chatRequestUrl.startsWith(SF_CHAT_IVRTEST_URL)))return"";{let t=chatRequestUrl.match(RegExp("(?<=[?&]clinic=)[^&]+","i"));return null==t?"":""!==t[0]&&null!=t[0]?t[0]:""}}function parseRouting(){if(!(chatRequestUrl.startsWith(SF_CHAT_URL)||chatRequestUrl.startsWith(SF_CHAT_IVRTEST_URL)))return"";{let t=chatRequestUrlLowerCase.match(RegExp("(?<=[?&]rte=)[^&]+"));return null==t?"":""!==t[0]&&null!=t[0]?t[0].toUpperCase():""}}function parseANI(){if(!(chatRequestUrl.startsWith(SF_CHAT_URL)||chatRequestUrl.startsWith(SF_CHAT_IVRTEST_URL)))return"";{let t=chatRequestUrlLowerCase.match(RegExp("(?<=[?&]ani=)[^&]+"));return null==t?"":""!==t[0]&&null!=t[0]?t[0]:""}}function loadPrechat(){let t=document.createElement("prechat-div");document.body.appendChild(t),$Lightning.use("embeddedService:sidebarApp",function(){$Lightning.createComponent("c:prechatOverride",{},t,function(){console.log("prechat override initialized")})},sitePath)}function renderChatButton(){if(!0==isShowChatButton){if(window.embedded_svc)initESW("https://service.force.com");else{var t=document.createElement("script");t.setAttribute("src",domainPath+"/embeddedservice/5.0/esw.min.js"),t.onload=function(){initESW(null)},document.body.appendChild(t)}}}function hideMessageInput(){let t=window.document.querySelectorAll(".chasitorControls");if(t.length>0){Array.from(chasitorControlsChildren=window.document.querySelectorAll(".chasitorControls")[0].children).forEach(t=>{t.style.display="none"});let e=document.createElement("div");window.document.querySelectorAll(".chasitorControls")[0].appendChild(e),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 t=window.document.querySelectorAll(".chasitorControls");t.length>0&&(window.document.querySelectorAll(".chasitorControls")[0].style="",Array.from(chasitorControlsChildren).forEach((t,e)=>{"DIV"==t.tagName?t.style.display="none":t.style.display="flex"}))}domainPath&&scriptElement.setAttribute("src",domainPath+"/lightning/lightning.out.js"),scriptElement.setAttribute("onload","loadPrechat()"),document.body.appendChild(scriptElement),window.addEventListener("showChatButton",t=>{isShowChatButton=t.detail,renderChatButton()}),window.addEventListener("hide-message-input",hideMessageInput,!1),window.addEventListener("show-message-input",showMessageInput,!1);var initESW=function(t){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=[{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"]}],(chatRequestUrl.startsWith(SF_CHAT_URL)||chatRequestUrl.startsWith(SF_CHAT_IVRTEST_URL))&&(embedded_svc.settings.widgetWidth="100%",embedded_svc.settings.widgetHeight="100%"),embedded_svc.addEventHandler("onChatTransferSuccessful",function(t){console.log("handle embedded_svc event onChatTransferSuccessful, connected to agent"),embedded_svc.addEventHandler("onAgentMessage",function(t){console.log("handle embedded_svc event onAgentMessage"),embedded_svc.liveAgentAPI.sendCustomEvent("onAgentMessage",t.liveAgentSessionKey)}),embedded_svc.addEventHandler("onChasitorMessage",function(t){console.log("handle embedded_svc event onChasitorMessage"),embedded_svc.liveAgentAPI.sendCustomEvent("onChasitorMessage",t.liveAgentSessionKey)}),embedded_svc.addEventHandler("onChatEndedByChasitor",function(t){console.log("handle embedded_svc event onChatEndedByChasitor"),embedded_svc.liveAgentAPI.sendCustomEvent("onChatEndedByChasitor",t.liveAgentSessionKey)})}),embedded_svc.init(domainPath,sitePath,t,orgId,"Embedded_Service_Chat_ACC",{baseLiveAgentContentURL:chatContentEndpoint,deploymentId:deploymentId,buttonId:buttonId,baseLiveAgentURL:chatAgentEndpoint,eswLiveAgentDevName:"Contact_Center_Chat_Bot",isOfflineSupportEnabled:!1})};