1import{initializeApp}from"https://www.gstatic.com/firebasejs/10.7.1/firebase-app.js";import{getFirestore,collection,onSnapshot,query,orderBy,limit}from"https://www.gstatic.com/firebasejs/10.7.1/firebase-firestore.js";const firebaseConfig={apiKey:"AIzaSyCPdLnnHDZ9Ip5vyDDjmSwjWm6g56K1V9A",authDomain:"prj-got-p-omni-chat-00022.firebaseapp.com",projectId:"prj-got-p-omni-chat-00022",storageBucket:"prj-got-p-omni-chat-00022.firebasestorage.app",messagingSenderId:"381301618053",appId:"1:381301618053:web:316bf10ca05a6baffb00ec"},app=initializeApp(firebaseConfig),db=getFirestore(app,"goc-live-chats");let unsubscribeListener=null;window.currentActiveSession=null,window.startListeningForAgent=function(sessionID,dfMessenger){if(!sessionID||sessionID===window.currentActiveSession)return;unsubscribeListener&&(console.log("Unsubscribing from previous session listener..."),unsubscribeListener(),unsubscribeListener=null),window.currentActiveSession=sessionID,console.log("ð¡ Connecting to Firestore for Session:",sessionID);const scriptLoadTime=Date.now(),messagesRef=collection(db,"active_chats",sessionID,"messages"),q=query(messagesRef,orderBy("timestamp"),limit(50));unsubscribeListener=onSnapshot(q,snapshot=>
1{snapshot.docChanges().forEach(change=>{if("added"===change.type){const msg=change.doc.data();if((msg.timestamp?msg.timestamp.toMillis():0)>scriptLoadTime&&("agent"===msg.sender||"system"===msg.sender)){console.log("ð New Live Message:",msg.text,"| Event:",msg.event);const chatBubble=document.querySelector("df-messenger-chat-bubble");"agent_joined"===msg.event?(chatBubble.setAttribute("chat-title-icon","https://storage.googleapis.com/goc-public-static/web/support_agent.png"),dfMessenger.renderCustomCard([{type:"info",title:msg.text,subtitle:"Please wait for the agent to read through the request."}])):"agent_ended_session"===msg.event||"session_timeout"===msg.event?(chatBubble.setAttribute("chat-title-icon","https://storage.googleapis.com/goc-public-static/web/robot.png"),"agent_ended_session"===msg.event?dfMessenger.renderCustomCard([{type:"info",title:msg.text}]):dfMessenger.renderCustomText(msg.text),window.currentActiveSession=null,window.restartSessionAndListener(dfMessenger)):dfMessenger.renderCustomText(msg.text)}}})})};let isRestarting=!1;window.restartSessionAndListener=function(dfMessenger){isRestarting||(isRestarting=!0,console.log("ð Starting new session and updating listener..."),dfMessenger.startNewSession({retainHistory:!0}),setTimeout(()=>{let newSessionID=dfMessenger.sessionId||dfMessenger.getAttribute("session-id");console.log("ð New Chat Session ID:",newSessionID),"function"==typeof window.startListeningForAgent&&window.startListeningForAgent(newSessionID,dfMessenger),isRestarting=!1},500))},window.addEventListener("df-messenger-loaded",event=>{console.log("Dialogflow Messenger Loaded");const dfMessenger=document.querySelector("df-messenger");let sessionID=event.detail.sessionId||dfMessenger.getAttribute("session-id")||dfMessenger.sessionId;sessionID&&setTimeout(()=>window.startListeningForAgent(sessionID,dfMessenger),500)}),window.addEventListener("df-request-sent",()=>{const dfMessenger=document.querySelector("df-messenger");let currentSessionID=dfMessenger.sessionId||dfMessenger.getAttribute("session-id");currentSessionID&¤tSessionID!==window.currentActiveSession&&window.startListeningForAgent(currentSessionID,dfMessenger)}),window.addEventListener("df-session-expired",()=>{const dfMessenger=document.querySelector("df-messenger");document.querySelector("df-messenger-chat-bubble").setAttribute("chat-title-icon","https://storage.googleapis.com/goc-public-static/web/robot.png"),dfMessenger.sendRequest("event","DF_MESSENGER_SESSION_EXPIRED"),dfMessenger.renderCustomText("*Session ended due to inactivity*",!0),window.currentActiveSession=null}),window.addEventListener("df-session-ended",()=>{document.querySelector("df-messenger-chat-bubble").setAttribute("chat-title-icon","https://storage.googleapis.com/goc-public-static/web/robot.png"),window.currentActiveSession=null}); 2//# sourceURL=https://4636367.fs1.hubspotusercontent-na1.net/hubfs/4636367/hub_generated/template_assets/1/211362872215/1789523565829/template_chat-widget.js
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.