/* eslint-disable */ (function () { let source, isMicroSite, activationStatus, enterpriseNumber; let secondIframeLoaded = false, onceClickedOnSecFrame = false, windowIframeBody; try { if ( window && window.parent && window.parent.__INITIAL_STATE__ && window.parent.__INITIAL_STATE__.homeReducer && window.parent.__INITIAL_STATE__.homeReducer.data ) { let homeReducerData = window.parent.__INITIAL_STATE__.homeReducer.data; isMicroSite = true; //ask microsite enterpriseNumber = homeReducerData.enterpriseInfo ? homeReducerData.enterpriseInfo.businessNumber : homeReducerData.businessNumber; source = 6; activationStatus = homeReducerData.activationStatus; //var businessName = homeReducerData.name; } } catch (e) { log(e); } if (!document.getElementsByClassName) { document.getElementsByClassName = function (className) { return this.querySelectorAll("." + className); }; Element.prototype.getElementsByClassName = document.getElementsByClassName; } const CONSIDER_MIN_WIDTH = { "https://grabercustomstructures.com" : true } let bfi; let totalWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; if (CONSIDER_MIN_WIDTH[window?.origin]) { let widths = [ window.innerWidth, document.documentElement?.clientWidth, document.body?.clientWidth ].filter(Boolean); // Removes undefined or falsy values totalWidth = Math.min(...widths); } let totalHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; let tries = 1; let extensionInterval; let env; let windowIframe; window.be_webchat = null; function playBubbleSound() { let context, source = "https://d3cnqzq0ivprch.cloudfront.net/prod/media/notification-sound.mp3"; try { window.AudioContext = window.AudioContext || window.webkitAudioContext; context = new AudioContext(); let request = new XMLHttpRequest(); request.open("GET", source, true); request.responseType = "arraybuffer"; request.onload = function () { context.decodeAudioData( request.response, function (buffer) { let source = context.createBufferSource(); source.buffer = buffer; source.connect(context.destination); source.start(0); context.resume(); }, function (e) { console.log("error", e); } ); }; request.send(); } catch (e) { if (/Edge\/|Trident\/|MSIE /.test(navigator.userAgent)) { let audio = document.createElement("audio"); audio.autoplay = true; audio.src = source; audio.play(); } } } function checkIsAgentPreview (isPreview, widgetAgent) { return (isPreview === 1 || isPreview === "1") && widgetAgent.length > 0; }; function getGoodBot(type) { const goodBots = [ "facebookexternalhit", "Facebot", "Googlebot", "Google", "LinkedInBot", ]; const ua = navigator.userAgent; let isGoodBots = false; let botName = ""; for (let i = 0; i < goodBots.length; i++) { const bot = goodBots[i]; if (ua.indexOf(bot) > -1) { isGoodBots = true; botName = bot.toLowerCase(); break; } } if (type == "isGoodBot") { return isGoodBots; } else { botName = botName != "" ? botName : "facebook"; botName = botName.indexOf("face") > -1 ? "facebook" : botName; botName = botName.indexOf("linked") > -1 ? "linked-in" : botName; return botName; } } function initIframe() { let bfdiv = document.getElementById("bf-revz-widget-" + window.wid) || document.getElementById("bf-revz-widget-" + "0" + window.wid); if (!bfdiv) { tries++; if (tries > 50) { return false; } setTimeout(initIframe, 500); return; } if (!bfdiv.firstChild) { bfdiv.appendChild(bfi); } else if (bfdiv.firstChild && bfdiv.firstChild.nodeName != "IFRAME") { bfdiv.insertBefore(bfi, bfdiv.firstChild); } } let winHeight = 100; let winWidth = "431px"; if (window.innerHeight < 100) { winHeight = window.innerHeight; } if (CONSIDER_MIN_WIDTH[window?.origin]) { if (totalWidth < 500) { winWidth = "100%"; } } else { if (window.innerWidth < 500) { winWidth = "100%"; } } window.addEventListener("resize", function () { if (window.innerHeight < 727) { winHeight = window.innerHeight; } else { winHeight = 773; } }); const openWebchatFromOutside = (objFromClient) => { const firstIframe = document.getElementById("bewebchat"); const secondIframe = document.getElementById("window-iframe"); firstIframe.contentWindow.postMessage( { type: "post-message-from-outside", clientObj: objFromClient, beWebchatWindowObj: JSON.stringify(window.be_webchat), isWidgetAlignLeft: window.isWidgetAlignLeft, mFullView: window.mFullView, isPreview: window.isPreview, widgetAgent: JSON.stringify(window.widgetAgent), draftSessionId: window.draftSessionId, workFlowId: window.workFlowId }, "*" ); secondIframe.contentWindow.postMessage( { type: "post-message-from-outside-chat", clientObj: objFromClient, beWebchatWindowObj: JSON.stringify(window.be_webchat), isWidgetAlignLeft: window.isWidgetAlignLeft, locale: window.locale, mFullView: window.mFullView, isPreview: window.isPreview, widgetAgent: JSON.stringify(window.widgetAgent), draftSessionId: window.draftSessionId, workFlowId: window.workFlowId }, "*" ); }; window.onmessage = function (e) { if (e.data && e.data.split) { const isAgentPreview = checkIsAgentPreview(window.isPreview, window.widgetAgent); let dataReceivedSplit = e.data.split("***"); let dataReceived = dataReceivedSplit[0]; let widthReceived = dataReceivedSplit[1]; if (totalWidth < 960) { widthReceived = "drawer"; } if (dataReceived == "icon-clicked") { if (!secondIframeLoaded) { if (!onceClickedOnSecFrame) { loadNewIframe(); } } document.getElementById("bewebchat").style.height = isAgentPreview ? "70px" : "80px"; document.getElementById("bewebchat").style.width = isAgentPreview ? "200px" : "70px"; if (widthReceived == "floating") { document .getElementById("window-iframe") .setAttribute( "style", `-webkit-overflow-scrolling: touch; visibility: visible; opacity: 1; ${window.isWidgetAlignLeft ? "left:20px" : "right:20px"}; bottom:${isAgentPreview ? "0" : "20px"}; position:fixed; overflow:hidden; width:${winWidth}; z-index:9999998; border: 0; height: ${(isAgentPreview ? 90 : winHeight) + "%"}; ` ); } else { document .getElementById("window-iframe") .setAttribute( "style", `-webkit-overflow-scrolling: touch; visibility: visible; opacity: 1; z-index: 9999999; ${window.isWidgetAlignLeft ? "left:0px" : "right:0px"}; bottom:0px; position:fixed; overflow:hidden; width:${winWidth}; height: 100%; border: 0;` ); } window.be_webchat = { ...window.be_webchat, windowOpened: true, }; if(isAgentPreview) { window.dispatchEvent(new CustomEvent("webchat:opened", { detail: true })); } } else if (dataReceived == "icon-closed") { let wid = "20px"; if (totalWidth < 960) { wid = "20px"; } let element = document.getElementById("window-iframe"); element.style.height = 0; secondIframeLoaded = false; window.be_webchat = { ...window.be_webchat, windowOpened: false, }; if(isAgentPreview){ window.dispatchEvent(new CustomEvent("webchat:closed", { detail: false })); } } else if (dataReceived == "getwidth") { e.source.postMessage( { width: totalWidth, height: totalHeight, src: "birdeye", updateValFromParent: window.update, }, "*" ); } else if (dataReceived == "show-bubble") { bfi.setAttribute( "style", `-webkit-overflow-scrolling: touch; visibility: ${isAgentPreview ? "hidden" : "visible"}; opacity: 1; z-index: 9999999; ${window.isWidgetAlignLeft ? "left:20px" : "right:20px"}; bottom:20px; position:fixed; overflow:hidden; ${isAgentPreview ? "width:200px" : "width:340px"}; ${isAgentPreview ? "height:70px" : "height:227px"}; border: 0;` ); } else if (dataReceived == "hide-bubble") { bfi.setAttribute( "style", `-webkit-overflow-scrolling: touch; visibility: ${isAgentPreview ? "hidden" : "visible"}; opacity: 1; z-index: 9999999; ${window.isWidgetAlignLeft ? "left:20px" : "right:20px"}; bottom:20px; position:fixed; overflow:hidden; ${isAgentPreview ? "width:200px" : "width:70px"}; ${isAgentPreview ? "height:70px" : "height:80px"}; border: 0;` ); } else if (dataReceived == "get-parent-url") { if (!window.be_webchat) { window.be_webchat = { open: openWebchatFromOutside, }; } e.source.postMessage( { type: "put-parent-url", url: document.location.href, hostname: document.location.hostname, href: document.location.origin, src: "birdeye", isMicroSite: isMicroSite ? isMicroSite : false, frmMicrosite: frmMicrosite ? frmMicrosite : false, isWidgetAlignLeft: window.isWidgetAlignLeft ? window.isWidgetAlignLeft : false, mFullView: window.mFullView ? window.mFullView : false, enterpriseNumber: isMicroSite ? enterpriseNumber : null, width: totalWidth, height: totalHeight, src: "birdeye", updateValFromParent: window.update, bizDataResp: window.bizDataResp, beWebchatWindowObj: JSON.stringify(window.be_webchat), updatedBizData: true, locale: window.locale, isPreview: window.isPreview ? window.isPreview : 0, widgetAgent: window.widgetAgent ? window.widgetAgent : "", draftSessionId: window.draftSessionId, workFlowId: window.workFlowId }, "*" ); } else if ( dataReceived == "push-datalayer" && window && typeof window.dataLayer !== "undefined" ) { window.dataLayer.push(JSON.parse(dataReceivedSplit[1])); } else if ( dataReceived == "push-avbDatalayer" && window && typeof window.avbData !== "undefined" ) { window.avbData.push(JSON.parse(dataReceivedSplit[1])); } else if (dataReceived == "push-analytics") { try { try { const config = JSON.parse(dataReceivedSplit[1]); switch (config.googleAnalyticsVersion) { case "UA": if (ga && typeof ga == "function") { const nonInteractionObj = config.nonInteraction ? { nonInteraction: 1 } : null; ga( "send", "event", "webchat", config.action, config.actionLabel, nonInteractionObj ); } else { console.warn( "Webchat Analytics ReferenceError: ga is not defined" ); } break; case "GST": if (gtag && typeof gtag == "function") { const nonInteractionObj = config.nonInteraction ? { non_interaction: true } : {}; gtag("event", config.action, { event_category: "webchat", event_label: config.actionLabel.trim(), value: 1, ...nonInteractionObj, }); } else { console.warn( "Webchat Analytics ReferenceError: gtag is not defined" ); } break; } } catch (e) { console.warn("Webchat Analytics", e); } } catch (e) { console.warn("Webchat Analytics", e); } } else if (dataReceived == "be-custom-event-fire") { const customEventData = JSON.parse(dataReceivedSplit[1]); const be_event = new CustomEvent("beWebchatCustomEvent", { detail: customEventData, }); window.parent.document.dispatchEvent(be_event); } else if (dataReceived == "bubble-icon-sound") { playBubbleSound(); } } }; if (document.readyState === "complete") { extensionInterval = setInterval(function () { env = window.envObj ? window.envObj : {}; const bizResp = window.bizDataResp ? window.bizDataResp : {}; const locationListLen = bizResp ? bizResp["businessLocations"] && bizResp["businessLocations"].length : 0; if (Object.keys(env).length && locationListLen > 0) { getFirstIframeAndInit(env); } }, 100); } else { if (window.addEventListener) { // DOM2 standard window.addEventListener("load", windowOnloadHandler, false); } else if (window.attachEvent) { // Microsoft's precursor to it, IE8 and earlier window.attachEvent("onload", windowOnloadHandler); } else { // Some pre-1999 browser window.onload = windowOnloadHandler; } function windowOnloadHandler() { env = window.envObj ? window.envObj : {}; const bizResp = window.bizDataResp ? window.bizDataResp : {}; const locationListLen = bizResp ? bizResp["businessLocations"] && bizResp["businessLocations"].length : 0; if (locationListLen > 0) { getFirstIframeAndInit(env); } } } function getFirstIframeAndInit(env) { extensionInterval && clearInterval(extensionInterval); const isAgentPreview = checkIsAgentPreview(window.isPreview, window.widgetAgent); bfi = document.createElement("iframe"); bfi.name = "bfiframe"; bfi.id = "bewebchat"; bfi.loading = "lazy"; bfi.title = "Webchat widget"; bfi.src = env.protocol + env.domain + `/getBubbleContent?update=${window.update}&source=${window.source}&bNum=${window.bNum}&apikey=${window.apikey}&widgetApiVersion=${window.widgetApiVersion}&isWidgetAlignLeft=${window.isWidgetAlignLeft}&mFullView=${window.mFullView}&isPreview=${window.isPreview}&widgetAgent=${window.widgetAgent}&draftSessionId=${draftSessionId}${window.workFlowId ? `&workFlowId=${window.workFlowId}` : ""}`; bfi.setAttribute( "style", `-webkit-overflow-scrolling: touch; visibility: ${isAgentPreview ? "hidden" : "visible"}; opacity: 1; z-index: 9999999; ${window.isWidgetAlignLeft ? "left:20px" : "right:20px"}; bottom:20px; position:fixed; overflow:hidden; ${isAgentPreview ? "width:200px" : "width:70px"}; ${isAgentPreview ? "height:70px" : "height:80px"}; border:0` ); initIframe(); bfi.onload = loadNewIframe.bind(this); const firstIframeEl = document.getElementById("bewebchat"); firstIframeEl.style.colorScheme = "light"; } function appendSecondIframe() { secondIframeLoaded = true; onceClickedOnSecFrame = true; let bfdiv = document.getElementById("bf-revz-widget-" + window.wid) || document.getElementById("bf-revz-widget-" + "0" + window.wid); bfdiv.appendChild(windowIframe); const bodyEl = document.querySelector("#window-iframe").parentElement .parentElement; windowIframeBody = document.querySelector("#window-iframe") .contentDocument ? document.querySelector("#window-iframe").contentDocument.body : null; bodyEl.addEventListener("click", function (e) { let emojiEl = windowIframeBody && windowIframeBody.querySelector(".emoji-wrap"); if ( emojiEl && e.target !== document.querySelector("#window-iframe") ) { emojiEl.classList.add("hide-emoji"); emojiEl.style.display = "none"; } }); const secondIframeEl = document.getElementById("window-iframe"); secondIframeEl.style.colorScheme = "light"; } function loadNewIframe() { windowIframe = document.createElement("iframe"); windowIframe.name = "wciframe"; windowIframe.id = "window-iframe"; windowIframe.loading = "lazy"; windowIframe.title = "Webchat widget"; windowIframe.src = env.protocol + env.domain + `/getChatWindowContent?emailRequired=${window.emailRequired}&bNum=${window.bNum}&mobileRequired=${window.mobileRequired}&defaultCountryCode=${window.defaultCountryCode}&apikey=${window.apikey}&widgetApiVersion=${window.widgetApiVersion}&isMicroSite=${window.isMicroSite}&activationStatus=${window.activationStatus}&isWidgetAlignLeft=${window.isWidgetAlignLeft}&mFullView=${window.mFullView}&isPreview=${window.isPreview}&widgetAgent=${window.widgetAgent}&draftSessionId=${draftSessionId}${window.workFlowId ? `&workFlowId=${window.workFlowId}` : ""}`; windowIframe.setAttribute( "style", `-webkit-overflow-scrolling: touch; visibility: visible; opacity: 1; ${window.isWidgetAlignLeft ? "left:20px" : "right:20px"}; bottom:20px; position:fixed; overflow:hidden; width:346px; z-index:9999998; border: 0; height: 0px;` ); appendSecondIframe(); } })(); var wid = 3084185361; var update = 0; var soundOff = 1; var envObj = {"domain":"webchat.birdeye.com","protocol":"https://","isWidgetAlignLeft":false,"mFullView":false,"isPreview":0,"widgetAgent":"","workFlowId":null}; var emailRequired = 0; var isPreview = 0; var widgetAgent = ""; var defaultCountryCode = 0; var mobileRequired = 1; var apikey = "b28b24c239c61cd7b0a08fa6f985db1c13bf2d6c6c8d0ace"; var widgetApiVersion = 2; var bNum = 212567; var update = 0; var isMicroSite = false; var frmMicrosite = false; var isWidgetAlignLeft = false; var mFullView = false; var activationStatus = false; var source = false; var bizDataResp = {"accountType":3,"businessOpen":false,"locale":null,"fields":null,"allLocationDisabled":0,"apiKey":null,"autoDetectLocationEnabled":true,"autoReplyTxt":"Thank you for contacting Ziker Cleaners! Someone from our team will reach out shortly.","bannerColor":"#55fc82","bannerTextColor":"#000000","btnColor":"#55fc82","btnTxtColor":"#000000","businessDomain":null,"businessId":169997905168996,"businessLocations":[{"address1":"2010 Cassopolis St","address2":"Ste 700","businessAlias":"2010 Cassopolis St","businessId":169997956329186,"businessName":"Ziker Cleaners","businessSMSPhoneNumber":"(574) 652-5837","chatEnabled":true,"city":"Elkhart","countryCode":"US","emailId":"customercare@zikercleaners.com","latitude":41.71229779,"location":"Elkhart, IN","locationName":"Ziker Cleaners","longitude":-85.9717293,"name":"Ziker Cleaners","phone":"(574) 326-3628","shortBusinessId":1217313,"state":"IN","zipcode":"46514"},{"address1":"12431 Bittersweet Cmns Blvd W","address2":"","businessAlias":"12431 Bittersweet Cmns Blvd W","businessId":169997950213642,"businessName":"Ziker Cleaners","businessSMSPhoneNumber":"(574) 633-1847","chatEnabled":true,"city":"Granger","countryCode":"US","emailId":"customercare@zikercleaners.com","latitude":41.75316208,"location":"Granger, IN - 12431 Bittersweet Cmns Blvd W","locationName":"Ziker Cleaners","longitude":-86.1085033,"name":"Ziker Cleaners","phone":"(574) 271-8021","shortBusinessId":1217310,"state":"IN","zipcode":"46530"},{"address1":"7424 Gumwood Rd","address2":"","businessAlias":"7424 Gumwood Rd","businessId":169997953670259,"businessName":"Ziker Cleaners","businessSMSPhoneNumber":"(574) 498-7950","chatEnabled":true,"city":"Granger","countryCode":"US","emailId":"customercare@zikercleaners.com","latitude":41.7283836,"location":"Granger, IN - 7424 Gumwood Rd","locationName":"Ziker Cleaners","longitude":-86.1775203,"name":"Ziker Cleaners","phone":"(574) 217-8377","shortBusinessId":1217312,"state":"IN","zipcode":"46530"},{"address1":"1240 S Byrkit Ave","address2":"","businessAlias":"1240 S Byrkit Ave","businessId":169997944217758,"businessName":"Ziker Cleaners","businessSMSPhoneNumber":"(574) 319-7215","chatEnabled":true,"city":"Mishawaka","countryCode":"US","emailId":"customercare@zikercleaners.com","latitude":41.6499971,"location":"Mishawaka, IN","locationName":"Ziker Cleaners","longitude":-86.1569734,"name":"Ziker Cleaners","phone":"(574) 287-2887","shortBusinessId":1217309,"state":"IN","zipcode":"46544"},{"address1":"2330 S Bend Ave","address2":"","businessAlias":"2330 S Bend Ave","businessId":169997921653625,"businessName":"Ziker Cleaners","businessSMSPhoneNumber":"(574) 686-7491","chatEnabled":true,"city":"South Bend","countryCode":"US","emailId":"customercare@zikercleaners.com","latitude":41.700676,"location":"South Bend, IN - 2330 S Bend Ave","locationName":"Ziker Cleaners","longitude":-86.21438,"name":"Ziker Cleaners","phone":"(574) 272-9461","shortBusinessId":1217305,"state":"IN","zipcode":"46635"},{"address1":"3903 Portage Ave","address2":"","businessAlias":"3903 Portage Ave","businessId":169997940668351,"businessName":"Ziker Cleaners","businessSMSPhoneNumber":"(574) 475-7101","chatEnabled":true,"city":"South Bend","countryCode":"US","emailId":"customercare@zikercleaners.com","latitude":41.7296165,"location":"South Bend, IN - 3903 Portage Ave","locationName":"Ziker Cleaners","longitude":-86.2912722,"name":"Ziker Cleaners","phone":"(574) 243-5193","shortBusinessId":1217308,"state":"IN","zipcode":"46628"},{"address1":"420 E Ireland Rd","address2":"","businessAlias":"420 E Ireland Rd","businessId":169997931812026,"businessName":"Ziker Cleaners","businessSMSPhoneNumber":"(574) 633-9381","chatEnabled":true,"city":"South Bend","countryCode":"US","emailId":"customercare@zikercleaners.com","latitude":41.6288246,"location":"South Bend, IN - 420 E Ireland Rd","locationName":"Ziker Cleaners","longitude":-86.2452623,"name":"Ziker Cleaners","phone":"(574) 299-0742","shortBusinessId":1217307,"state":"IN","zipcode":"46614"},{"address1":"625 E Jefferson Blvd","address2":"","businessAlias":"625 E Jefferson Blvd","businessId":169997915003328,"businessName":"Ziker Cleaners","businessSMSPhoneNumber":"(574) 701-3562","chatEnabled":true,"city":"South Bend","countryCode":"US","emailId":"customercare@zikercleaners.com","latitude":41.67545,"location":"South Bend, IN - 625 E Jefferson Blvd","locationName":"Ziker Cleaners","longitude":-86.24169,"name":"Ziker Cleaners","phone":"(574) 234-3188","shortBusinessId":1217304,"state":"IN","zipcode":"46617"},{"address1":"425 State St","address2":"","businessAlias":"425 State St","businessId":173151505044277,"businessName":"Ziker Cleaners","businessSMSPhoneNumber":"(269) 463-9370","chatEnabled":true,"city":"St Joseph","countryCode":"US","emailId":"customercare@zikercleaners.com","latitude":42.1079552,"location":"St Joseph, MI","locationName":"Ziker Cleaners","longitude":-86.4827305,"name":"Ziker Cleaners","phone":"(269) 983-2565","shortBusinessId":1422018,"state":"MI","zipcode":"49085"},{"address1":"5661 Cleveland Ave","address2":"","businessAlias":"5661 Cleveland St","businessId":173151504904918,"businessName":"Ziker Cleaners","businessSMSPhoneNumber":"(269) 463-9532","chatEnabled":true,"city":"Stevensville","countryCode":"US","emailId":"customercare@zikercleaners.com","latitude":42.01512498,"location":"Stevensville, MI","locationName":"Ziker Cleaners","longitude":-86.4943,"name":"Ziker Cleaners","phone":"(269) 428-5002","shortBusinessId":1422017,"state":"MI","zipcode":"49127"}],"businessName":"Ziker Cleaners","businessSMSPhoneNumber":null,"chatBubble":"Have a question? We are here to help!","chatIcon":"twocolored","chatIconColor":"#55fc82","chatIconForeColor":"#FFFFFF","chatIconValue":null,"chatTheme":"floating","chatbotHours":null,"customFields":null,"disclaimer":"By sending this message, you expressly consent to receive communications from us. You may opt out at any time.","disclaimerLinks":[],"disclaimerSelectionStatus":0,"emailMandatory":false,"enableChatBubble":1,"enableChatBubbleSound":1,"enableGoogleAnalytics":false,"enablePrechatForm":1,"enableReplyInBusinessHr":1,"enableReplyPostBusinessHr":1,"enabled":1,"externalId":212567,"fallbackMessage":null,"googleAnalyticsVersion":"","googleTrackingId":"","headerDescription":"Questions? We are here to help! Send us a message below.","headerHeadline":"Hi there!","installed":1,"isChatbotEnabled":true,"isLiveChatEnabled":true,"liveChatOfflineClosingMessageBody":"The best way to get ahold of us is to text us [Business Texting Number].","liveChatOfflineClosingMessageHeader":"Text us!","liveChatOfflineTextMessage":"Thank you for contacting [Business Name]! We are currently closed, but we’ll text you when we’re back!","liveChatOfflineWelcomeMessage":"We're closed right now but we got your message. We'll text you on your number when we're back!","liveChatOnlineClosingMessageBody":"The best way to get ahold of us is to text us [Business Texting Number].","liveChatOnlineClosingMessageHeader":"Text us!","liveChatOnlineTextMessage":"Thanks for messaging [Business Name]! We appreciate your patience if our response is delayed, but we promise we’ll get back to you.","liveChatOnlineWelcomeMessage":"Let’s try to find someone to help you. This chat is monitored by real people who may not be available right now. We appreciate your patience if our response is delayed, but we promise we’ll get back to you.","locationHierarchy":null,"microsite":0,"mobileView":"fullView","onlineClosingMessageBody":null,"onlineWelcomeMessageHeader":null,"popupInterval":null,"prechatFormInsideBusinessHours":1,"prechatFormOutsideBusinessHours":1,"replyTextPostBusinessHr":"Thank you for contacting us! We are currently out of business hours, but we’ll get back to you as soon as we can.","robinInsideBusinessHours":null,"robinOutsideBusinessHours":null,"smb":false,"statusUpdateOn":"2026-09-14T03:01:13.000Z","supportedCountryCodes":["US","PR","VI","MX","CA"],"teams":null,"thankyouMsgDescription":null,"thankyouMsgHeadline":null,"timerDisplay":1,"timerSeconds":180,"userProfile":[{"userProfileImage":"","userProfileName":""}],"webChatOfflineClosingMessageBody":"We will follow up with you soon. You can always text us at [Business Phone].","webChatOfflineClosingMessageHeader":"We will text you !","webChatOnlineClosingMessageBody":"We will follow up with you soon. You can always text us at [Business Phone] ","webChatOnlineClosingMessageHeader":"We will text you !","websites":["http%3A//www.zikercleaners.com","https%3A//www.zikercleaners.com","https%3A//zikerfresh.com"],"widgetAgent":[],"widgetConfigId":212567,"widgetName":null,"bubbleBGColor":"#55FC82"}; var locale = "en"; var draftSessionId = null; var workFlowId = null;