"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[234],{20234:(e,t,n)=>{n.d(t,{r:()=>R,Y:()=>L});var i=n(39324),a=n.n(i),o=n(37876),r=n(14232),d=n(89099),l=n(84059),s=n(27774),u=n(7173),c=n(36540),v=n(77328),m=n.n(v),g=n(81905),b=n(35152),p=n(28888),h=n(82897),f=n(54431);function y(){let e=(0,p._)(["\n query GetChatConfig {\n getChatConfig {\n countryCode\n storeId\n environments\n baseCoreURL\n communityEndpointURL\n baseLiveAgentURL\n orgId\n deploymentId\n buttonId\n eswLiveAgentDevName\n baseLiveAgentContentURL\n displayHelpButton\n language\n defaultMinimizedText\n disabledMinimizedText\n loadingText\n offlineSupportMinimizedText\n enabledFeatures\n entryFeature\n chatType\n routes\n }\n}\n "]);return y=function(){return e},e}let E={},C=(0,h.J1)(y());function w(e){let t={...E,...e};return f.IT(C,t)}var L=function(e){return e.TechService="TS",e.CustomerService="CC",e}({}),_=n(51013),A=n(92636);let{publicRuntimeConfig:{einsteinChat:T}}=a()(),{publicRuntimeConfig:{einsteinChat:x}}=a()(),R=(null==x?void 0:x.baseCoreURL)?e=>{var t;let{productNumber:n,productName:i,channel:a,text:u,isAemPageChat:v=!1}=e,m=(0,s.A)(null==T?void 0:T.baseCoreURL),p=(0,_.G)(),{currentUser:h,userIsLoggedIn:f}=(0,g.iZ)(),{userSession:y}=(0,A.j)(),E=(0,d.useRouter)(),C="ready"===m&&!!window.embeddedservice_bootstrap,[L,x]=(0,r.useState)(!1),[R,U]=(0,r.useState)(!1),k=(0,r.useRef)(null),{data:S}=w({ssr:!1,skip:!(null==h?void 0:h.metadata.isChatEnabled)}),I=null==S?void 0:null===(t=S.getChatConfig)||void 0===t?void 0:t.find(e=>a===(null==e?void 0:e.chatType));if((0,r.useEffect)(()=>{async function e(){try{let e=await fetch("http://api.ipify.org?format=json"),t=await e.json();U(t.ip)}catch(e){}}if(R||e(),!L&&C&&I&&R)try{window.embeddedservice_bootstrap.settings.language=y.language,window.embeddedservice_bootstrap.settings.targetElement=k.current,window.addEventListener("onEmbeddedMessagingConversationStarted",()=>{(0,b.sendCommonDetailClickEvent)({event:"live_chat_interaction",action:"start chat - name email subject",section:"chat",component:"modal",elementType:"button",elementText:"start chatting",coreEvent:"no"})}),window.addEventListener("onEmbeddedMessagingReady",()=>{var e;window.embeddedservice_bootstrap.prechatAPI.setHiddenPrechatFields({ProductCode:n||"",Country:y.country,Language:y.language,PageType:p,ProductName:i||"",url:null===(e=window)||void 0===e?void 0:e.location.href.slice(0,100),accessToken:f?y.accessToken:"",ipaddress:R}),(null==h?void 0:h.__typename)==="LoggedInUser"&&h.firstName&&h.lastName&&h.email&&window.embeddedservice_bootstrap.prechatAPI.setVisiblePrechatFields({_firstName:{value:h.firstName,isEditableByEndUser:!0},_lastName:{value:h.lastName,isEditableByEndUser:!0},_email:{value:h.email,isEditableByEndUser:!0}})}),window.embeddedservice_bootstrap.init(null==T?void 0:T.initCode,null==T?void 0:T.initType,T.initUrl,{scrt2URL:T.scrt2URL}),x(!0)}catch(e){console.error("Error loading Embedded Messaging: ",e)}return()=>{if(L){var e;document.querySelectorAll("script").forEach(e=>{e.src.includes("ESWMerck")&&e.remove(),e.src.includes("ESWMessaging")&&e.remove()}),null===(e=window.embeddedservice_bootstrap)||void 0===e||e.removeEventHandlers(),window.embeddedservice_bootstrap=null}}},[C,I,L,R]),!(null==h?void 0:h.metadata.isChatEnabled))return null;let N=(0,l.yp)(E.asPath);if(!(null==I?void 0:I.routes.some(e=>{var t;return(null==N?void 0:null===(t=N.pathAfterBasename)||void 0===t?void 0:t.includes(e))&&"/"!==e||"/[country]/[language]"===E.pathname&&"/"===e}))&&!v)return null;let j=()=>{(0,b.sendCommonDetailClickEvent)({event:"live_chat_interaction",action:"initiate chat window",section:"chat",component:"right rail",elementType:"button",elementText:u||"start chat",coreEvent:"no"})};return(0,o.jsx)(c.A,{in:L,timeout:{enter:5e3},children:(0,o.jsx)("div",{ref:k,id:"chat-container",role:"button",tabIndex:0,onClick:j,onKeyDown:e=>"Enter"===e.key&&j()})})}:e=>{var t;let n=(0,s.A)("http://service.force.com/embeddedservice/5.0/esw.min.js"),i=(0,d.useRouter)(),{currentUser:a}=(0,g.iZ)(),v=(0,r.useRef)(null),[p]=(0,u.lT)(["language","_ga"]),h="ready"===n&&!!window.embedded_svc,[f,y]=(0,r.useState)(!1),{data:E}=w({ssr:!1,skip:!(null==a?void 0:a.metadata.isChatEnabled)}),C=null==E?void 0:null===(t=E.getChatConfig)||void 0===t?void 0:t.find(t=>e.channel===(null==t?void 0:t.chatType));if((0,r.useEffect)(()=>(!f&&h&&v.current&&C&&(function(e){let{embeddedSVC:t,targetElement:n,chatConfig:i}=e;t.settings.targetElement=n,t.settings.displayHelpButton="true"===i.displayHelpButton.toLowerCase(),t.settings.language=i.language,t.settings.defaultMinimizedText=i.defaultMinimizedText,t.settings.enabledFeatures=[i.enabledFeatures],t.settings.entryFeature=i.entryFeature,t.addEventHandler("onChatRequestSuccess",function(){(0,b.sendCommonDetailClickEvent)({event:"live_chat_interaction",action:"start chat - name email subject",section:"chat",component:"modal",elementType:"button",elementText:"start chatting",coreEvent:"no"})}),t.init(i.baseCoreURL,i.communityEndpointURL,"http://service.force.com",i.orgId,i.eswLiveAgentDevName,{baseLiveAgentContentURL:i.baseLiveAgentContentURL,baseLiveAgentURL:i.baseLiveAgentURL,isOfflineSupportEnabled:!1,deploymentId:i.deploymentId,buttonId:i.buttonId,eswLiveAgentDevName:i.eswLiveAgentDevName})}({embeddedSVC:window.embedded_svc,targetElement:v.current,chatConfig:C}),y(!0)),()=>{f&&(document.querySelectorAll("script").forEach(e=>{e.src.includes("force")&&e.remove()}),window.embedded_svc=null)}),[h,v,y,p,e.text,e.channel,f,C]),!(null==a?void 0:a.metadata.isChatEnabled))return null;let L=(0,l.yp)(i.asPath);if(!(null==C?void 0:C.routes.some(e=>{var t;return null==L?void 0:null===(t=L.pathAfterBasename)||void 0===t?void 0:t.includes(e)}))&&!e.isAemPageChat)return null;let _=()=>{var t,n,i,a,o;let r=!(null===(t=v.current)||void 0===t?void 0:t.innerText.includes("Agent Offline")),d=null===(o=v.current)||void 0===o?void 0:null===(a=o.children[1])||void 0===a?void 0:null===(i=a.attributes)||void 0===i?void 0:null===(n=i.getNamedItem("style"))||void 0===n?void 0:n.value;r&&(!d||(null==d?void 0:d.includes("block")))&&(0,b.sendCommonDetailClickEvent)({event:"live_chat_interaction",action:"initiate chat window",section:"chat",component:"right rail",elementType:"button",elementText:e.text,coreEvent:"no"})};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(m(),{children:(0,o.jsx)("style",{type:"text/css",children:"#chat-container .embeddedServiceHelpButton .helpButton .uiButton {background-color: #0f69af;font-family: inherit}"})}),(0,o.jsx)(c.A,{in:f,timeout:{enter:5e3},children:(0,o.jsx)("div",{ref:v,id:"chat-container",role:"button",onClick:_,onKeyDown:_,tabIndex:0})})]})}},27774:(e,t,n)=>{n.d(t,{A:()=>a});var i=n(14232);let a=function(e){let[t,n]=(0,i.useState)(e?"loading":"idle");return(0,i.useEffect)(()=>{if(!e){n("idle");return}let t=document.querySelector('script[src="'.concat(e,'"]'));if(t)n(t.getAttribute("data-status"));else{(t=document.createElement("script")).src=e,t.async=!0,t.setAttribute("data-status","loading"),document.body.appendChild(t);let n=e=>{t&&t.setAttribute("data-status","load"===e.type?"ready":"error")};t.addEventListener("load",n),t.addEventListener("error",n)}let i=e=>{n("load"===e.type?"ready":"error")};return t.addEventListener("load",i),t.addEventListener("error",i),()=>{t&&(t.removeEventListener("load",i),t.removeEventListener("error",i))}},[e]),t}}}]); //# sourceMappingURL=./234-58f9089d9d39ffcb.js.map