/* 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 = 3222559315; 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 = "e62df419df9292886a29b0281c7ee453f93d347d46a9b7d8"; var widgetApiVersion = 2; var bNum = 172095; 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 Pride Cleaners! Someone from our team will reach out shortly.","bannerColor":"#F8F8F8","bannerTextColor":"#000000","btnColor":"#1976D2","btnTxtColor":"#FFFFFF","businessDomain":null,"businessId":168616611087272,"businessLocations":[{"address1":"709 NW Vesper St","address2":"","businessAlias":"Pride Cleaners - Blue Springs","businessId":169713564920221,"businessName":"Pride Cleaners - Blue Springs","businessSMSPhoneNumber":"(816) 203-0205","chatEnabled":true,"city":"Blue Springs","countryCode":"US","emailId":"pride@pridecleaners.com","latitude":39.02079478,"location":"Blue Springs, MO","locationName":"Pride Cleaners - Blue Springs","longitude":-94.27400209,"name":"Pride Cleaners - Blue Springs","phone":"(816) 622-2733","shortBusinessId":1194931,"state":"MO","zipcode":"64015"},{"address1":"13029 Kansas Ave","address2":"","businessAlias":"Pride Cleaners - Bonner Springs","businessId":169713560861161,"businessName":"Pride Cleaners - Bonner Springs","businessSMSPhoneNumber":"(913) 357-6543","chatEnabled":true,"city":"Bonner Springs","countryCode":"US","emailId":"pride@pridecleaners.com","latitude":39.085514,"location":"Bonner Springs, KS","locationName":"Pride Cleaners - Bonner Springs","longitude":-94.88315,"name":"Pride Cleaners - Bonner Springs","phone":"(913) 745-4069","shortBusinessId":1194904,"state":"KS","zipcode":"66012"},{"address1":"13613 S. US 71 HWY","address2":"","businessAlias":"Pride Cleaners - Grandview","businessId":169713565066957,"businessName":"Pride Cleaners - Grandview","businessSMSPhoneNumber":"(913) 395-8446","chatEnabled":true,"city":"Grandview","countryCode":"US","emailId":"pride@pridecleaners.com","latitude":38.88011019,"location":"Grandview, MO","locationName":"Pride Cleaners - Grandview","longitude":-94.5263288,"name":"Pride Cleaners - Grandview","phone":"(913) 633-3021","shortBusinessId":1194932,"state":"MO","zipcode":"64030"},{"address1":"646 S Commercial St","address2":"","businessAlias":"Pride Cleaners - Harrisonville","businessId":169713560698114,"businessName":"Pride Cleaners - Harrisonville","businessSMSPhoneNumber":"(816) 208-8716","chatEnabled":true,"city":"Harrisonville","countryCode":"US","emailId":"pride@pridecleaners.com","latitude":38.65220999,"location":"Harrisonville, MO","locationName":"Pride Cleaners - Harrisonville","longitude":-94.35993,"name":"Pride Cleaners - Harrisonville","phone":"(816) 884-2005","shortBusinessId":1194903,"state":"MO","zipcode":"64701"},{"address1":"1251 W 103rd St","address2":"","businessAlias":"Pride Cleaners - Watts Mill","businessId":169713563375989,"businessName":"Pride Cleaners - Watts Mill","businessSMSPhoneNumber":"(816) 494-2105","chatEnabled":true,"city":"Kansas City","countryCode":"US","emailId":"pride@pridecleaners.com","latitude":38.9412242,"location":"Kansas City, MO - 1251 W 103rd St","locationName":"Pride Cleaners - Watts Mill","longitude":-94.6071899,"name":"Pride Cleaners - Watts Mill","phone":"(816) 605-1291","shortBusinessId":1194921,"state":"MO","zipcode":"64114"},{"address1":"4970 Main St","address2":"","businessAlias":"Pride Cleaners - Main St","businessId":169713562643702,"businessName":"Pride Cleaners - Main St","businessSMSPhoneNumber":"(816) 992-5971","chatEnabled":true,"city":"Kansas City","countryCode":"US","emailId":"pride@pridecleaners.com","latitude":39.0369328,"location":"Kansas City, MO - 4970 Main St","locationName":"Pride Cleaners - Main St","longitude":-94.5874925,"name":"Pride Cleaners - Main St","phone":"(816) 442-8561","shortBusinessId":1194916,"state":"MO","zipcode":"64112"},{"address1":"524 W 75th St","address2":"","businessAlias":"Pride Cleaners - Waldo","businessId":169713563085909,"businessName":"Pride Cleaners - Waldo","businessSMSPhoneNumber":"(816) 675-4332","chatEnabled":true,"city":"Kansas City","countryCode":"US","emailId":"pride@pridecleaners.com","latitude":38.99265479,"location":"Kansas City, MO - 524 W 75th St","locationName":"Pride Cleaners - Waldo","longitude":-94.5963474,"name":"Pride Cleaners - Waldo","phone":"(816) 894-8300","shortBusinessId":1194919,"state":"MO","zipcode":"64114"},{"address1":"6024 NE Antioch Rd","address2":"","businessAlias":"Pride Cleaners - Gladstone","businessId":169713561462142,"businessName":"Pride Cleaners","businessSMSPhoneNumber":"(816) 325-3765","chatEnabled":true,"city":"Kansas City","countryCode":"US","emailId":"pride@pridecleaners.com","latitude":39.203407,"location":"Kansas City, MO - 6024 NE Antioch Rd","locationName":"Pride Cleaners","longitude":-94.55039,"name":"Pride Cleaners","phone":"(816) 298-1139","shortBusinessId":1194908,"state":"MO","zipcode":"64119"},{"address1":"6240 Main St","address2":"","businessAlias":"Pride Cleaners - Brookside","businessId":169713562937399,"businessName":"Pride Cleaners - Brookside","businessSMSPhoneNumber":"(816) 608-6791","chatEnabled":true,"city":"Kansas City","countryCode":"US","emailId":"pride@pridecleaners.com","latitude":39.0144601,"location":"Kansas City, MO - 6240 Main St","locationName":"Pride Cleaners - Brookside","longitude":-94.5885819,"name":"Pride Cleaners - Brookside","phone":"(816) 822-1605","shortBusinessId":1194918,"state":"MO","zipcode":"64113"},{"address1":"6507 N. Cosby Avenue","address2":"","businessAlias":"Pride Cleaners - Picture Hills","businessId":169713561608552,"businessName":"Pride Cleaners - Picture Hills","businessSMSPhoneNumber":"(816) 597-4313","chatEnabled":true,"city":"Kansas City","countryCode":"US","emailId":"pride@pridecleaners.com","latitude":39.2136439,"location":"Kansas City, MO - 6507 N. Cosby Avenue","locationName":"Pride Cleaners - Picture Hills","longitude":-94.6460413,"name":"Pride Cleaners - Picture Hills","phone":"(816) 741-6342","shortBusinessId":1194909,"state":"MO","zipcode":"64151"},{"address1":"8700 Ambassador Drive","address2":"","businessAlias":"Pride Cleaners - Ambassador","businessId":169713561758527,"businessName":"Pride Cleaners - Ambassador","businessSMSPhoneNumber":"(816) 439-8179","chatEnabled":true,"city":"Kansas City","countryCode":"US","emailId":"pride@pridecleaners.com","latitude":39.2513176,"location":"Kansas City, MO - 8700 Ambassador Drive","locationName":"Pride Cleaners - Ambassador","longitude":-94.6501406,"name":"Pride Cleaners - Ambassador","phone":"(816) 505-1048","shortBusinessId":1194910,"state":"MO","zipcode":"64154"},{"address1":"8704 NE Flintlock Rd","address2":"","businessAlias":"Pride Cleaners - Shoal Creek","businessId":169713566847202,"businessName":"Pride Cleaners - Shoal Creek","businessSMSPhoneNumber":"(816) 408-3547","chatEnabled":true,"city":"Kansas City","countryCode":"US","emailId":"pride@pridecleaners.com","latitude":39.247856,"location":"Kansas City, MO - 8704 NE Flintlock Rd","locationName":"Pride Cleaners - Shoal Creek","longitude":-94.46584,"name":"Pride Cleaners - Shoal Creek","phone":"(816) 415-0245","shortBusinessId":1194944,"state":"MO","zipcode":"64158"},{"address1":"9586 N McGee St","address2":"","businessId":174612514971265,"businessName":"Pride Cleaners North Oak","businessSMSPhoneNumber":"(562) 516-0473","chatEnabled":true,"city":"Kansas City","countryCode":"US","emailId":"","latitude":39.2668372,"location":"Kansas City, MO - 9586 N McGee St","locationName":"Pride Cleaners North Oak","longitude":-94.5773899,"name":"Pride Cleaners North Oak","phone":"(816) 214-5779","shortBusinessId":1532950,"state":"MO","zipcode":"64155"},{"address1":"101State Rte 92","address2":"","businessAlias":"Pride Cleaners - Kearney","businessId":169713565214313,"businessName":"Pride Cleaners - Kearney","businessSMSPhoneNumber":"(816) 327-2317","chatEnabled":true,"city":"Kearney","countryCode":"US","emailId":"pride@pridecleaners.com","latitude":39.36731,"location":"Kearney, MO","locationName":"Pride Cleaners - Kearney","longitude":-94.36275,"name":"Pride Cleaners - Kearney","phone":"(816) 903-3646","shortBusinessId":1194933,"state":"MO","zipcode":"64060"},{"address1":"812 N Main St","address2":"","businessId":175044345405596,"businessName":"Pride Cleaners Lansing","businessSMSPhoneNumber":"(913) 430-1308","chatEnabled":true,"city":"Lansing","countryCode":"US","emailId":"","latitude":39.262079,"location":"Lansing, KS","locationName":"Pride Cleaners Lansing","longitude":-94.8992909,"name":"Pride Cleaners Lansing","phone":"(913) 250-5289","shortBusinessId":1565109,"state":"KS","zipcode":"66043"},{"address1":"12242 State Line Road","address2":"","businessAlias":"Pride Cleaners - Leawood Plaza","businessId":169713565507651,"businessName":"Pride Cleaners - Leawood Plaza","businessSMSPhoneNumber":"(913) 675-6230","chatEnabled":true,"city":"Leawood","countryCode":"US","emailId":"pride@pridecleaners.com","latitude":38.906402,"location":"Leawood, KS","locationName":"Pride Cleaners - Leawood Plaza","longitude":-94.609271,"name":"Pride Cleaners - Leawood Plaza","phone":"(913) 345-1607","shortBusinessId":1194935,"state":"KS","zipcode":"66209"},{"address1":"121 SE MO Hwy 291 N","address2":"","businessAlias":"Pride Cleaners - 291 Hwy","businessId":169713561316707,"businessName":"Pride Cleaners - 291 Hwy Lee's Summit","businessSMSPhoneNumber":"(816) 846-2167","chatEnabled":true,"city":"Lee's Summit","countryCode":"US","emailId":"pride@pridecleaners.com","latitude":38.9155614,"location":"Lee's Summit, MO - 121 SE MO Hwy 291 N","locationName":"Pride Cleaners - 291 Hwy Lee's Summit","longitude":-94.360808,"name":"Pride Cleaners - 291 Hwy Lee's Summit","phone":"(816) 246-2180","shortBusinessId":1194907,"state":"MO","zipcode":"64063"},{"address1":"3735 SW Hollywood Dr","address2":"","businessAlias":"Pride Cleaners - Raintree","businessId":169713563727763,"businessName":"Pride Cleaners - Raintree","businessSMSPhoneNumber":"(816) 323-8524","chatEnabled":true,"city":"Lee's Summit","countryCode":"US","emailId":"pride@pridecleaners.com","latitude":38.8520854,"location":"Lee's Summit, MO - 3735 SW Hollywood Dr","locationName":"Pride Cleaners - Raintree","longitude":-94.3807123,"name":"Pride Cleaners - Raintree","phone":"(816) 442-8559","shortBusinessId":1194923,"state":"MO","zipcode":"64082"},{"address1":"422 SW Ward Rd","address2":"","businessAlias":"Pride Cleaners - Cedar Creek","businessId":169713563871737,"businessName":"Pride Cleaners - Cedar Creek","businessSMSPhoneNumber":"(816) 744-6218","chatEnabled":true,"city":"Lee's Summit","countryCode":"US","emailId":"pride@pridecleaners.com","latitude":38.90857969,"location":"Lee's Summit, MO - 422 SW Ward Rd","locationName":"Pride Cleaners - Cedar Creek","longitude":-94.3976386,"name":"Pride Cleaners - Cedar Creek","phone":"(816) 347-7464","shortBusinessId":1194924,"state":"MO","zipcode":"64081"},{"address1":"901 NE Woods Chapel Rd","address2":"","businessAlias":"Pride Cleaners - Woods Chapel","businessId":169713564163222,"businessName":"Pride Cleaners - Woods Chapel","businessSMSPhoneNumber":"(816) 677-6111","chatEnabled":true,"city":"Lee's Summit","countryCode":"US","emailId":"info@pride-cleaners.co.uk","latitude":38.9816,"location":"Lee's Summit, MO - 901 NE Woods Chapel Rd","locationName":"Pride Cleaners - Woods Chapel","longitude":-94.35959,"name":"Pride Cleaners - Woods Chapel","phone":"(816) 524-3842","shortBusinessId":1194926,"state":"MO","zipcode":"64064"},{"address1":"8740 Lackman Rd","address2":"","businessAlias":"Pride Cleaners - Country Hill","businessId":169713564460221,"businessName":"Pride Cleaners - Country Hill","businessSMSPhoneNumber":"(913) 423-2991","chatEnabled":true,"city":"Lenexa","countryCode":"US","emailId":"pride@pridecleaners.com","latitude":38.969845,"location":"Lenexa, KS","locationName":"Pride Cleaners - Country Hill","longitude":-94.7615,"name":"Pride Cleaners - Country Hill","phone":"(913) 492-3011","shortBusinessId":1194928,"state":"KS","zipcode":"66219"},{"address1":"5924 Broadmoor","address2":"","businessAlias":"Pride Cleaners - Broadmoor","businessId":169713566536443,"businessName":"Pride Cleaners - Broadmoor","businessSMSPhoneNumber":"(913) 490-0829","chatEnabled":true,"city":"Mission","countryCode":"US","emailId":"pride@pridecleaners.com","latitude":39.0212556,"location":"Mission, KS","locationName":"Pride Cleaners - Broadmoor","longitude":-94.66613009,"name":"Pride Cleaners - Broadmoor","phone":"(913) 432-5348","shortBusinessId":1194942,"state":"KS","zipcode":"66202"},{"address1":"2018 Swift St","address2":"","businessAlias":"Pride Cleaners - North Kansas City","businessId":169713563231701,"businessName":"Pride Cleaners - North Kansas City","businessSMSPhoneNumber":"(816) 208-9176","chatEnabled":true,"city":"North Kansas City","countryCode":"US","emailId":"pride@pridecleaners.com","latitude":39.14337119,"location":"North Kansas City, MO","locationName":"Pride Cleaners - North Kansas City","longitude":-94.5776571,"name":"Pride Cleaners - North Kansas City","phone":"(816) 221-1066","shortBusinessId":1194920,"state":"MO","zipcode":"64116"},{"address1":"13900 W 135th St","address2":"","businessAlias":"Pride Cleaners - 135th","businessId":174612482162560,"businessName":"Pride Cleaners - 135th","businessSMSPhoneNumber":"(816) 486-2625","chatEnabled":true,"city":"Olathe","countryCode":"US","emailId":"","latitude":38.88423,"location":"Olathe, KS - 13900 W 135th St","locationName":"Pride Cleaners - 135th","longitude":-94.74671,"name":"Pride Cleaners - 135th","phone":"(816) 442-8555","shortBusinessId":1532949,"state":"KS","zipcode":"66062"},{"address1":"14940 W 119th St","address2":"","businessAlias":"Pride Cleaners - Blackbob","businessId":169713561007019,"businessName":"Pride Cleaners - Blackbob","businessSMSPhoneNumber":"(913) 386-3564","chatEnabled":true,"city":"Olathe","countryCode":"US","emailId":"pride@pridecleaners.com","latitude":38.913544,"location":"Olathe, KS - 14940 W 119th St","locationName":"Pride Cleaners - Blackbob","longitude":-94.75964,"name":"Pride Cleaners - Blackbob","phone":"(913) 768-1770","shortBusinessId":1194905,"state":"KS","zipcode":"66062"},{"address1":"16695 B W. 151st St","address2":"","businessAlias":"Pride Cleaners - Heritage Plaza","businessId":169713566387360,"businessName":"Pride Cleaners - Heritage Plaza","businessSMSPhoneNumber":"(913) 392-3639","chatEnabled":true,"city":"Olathe","countryCode":"US","emailId":"pride@pridecleaners.com","latitude":38.8544088,"location":"Olathe, KS - 16695 B W. 151st St","locationName":"Pride Cleaners - Heritage Plaza","longitude":-94.7789889,"name":"Pride Cleaners - Heritage Plaza","phone":"(913) 764-9491","shortBusinessId":1194941,"state":"KS","zipcode":"66062"},{"address1":"11340 W 135th St","address2":"","businessAlias":"Pride Cleaners - Twin Oaks","businessId":169713564625135,"businessName":"Pride Cleaners - Twin Oaks","businessSMSPhoneNumber":"(913) 728-5901","chatEnabled":true,"city":"Overland Park","countryCode":"US","emailId":"pride@pridecleaners.com","latitude":38.88461119,"location":"Overland Park, KS - 11340 W 135th St","locationName":"Pride Cleaners - Twin Oaks","longitude":-94.7181609,"name":"Pride Cleaners - Twin Oaks","phone":"(913) 681-4959","shortBusinessId":1194929,"state":"KS","zipcode":"66221"},{"address1":"14841 Metcalf Ave","address2":"","businessAlias":"Pride Cleaners - Lionsgate","businessId":169713562200188,"businessName":"Pride Cleaners - Lionsgate","businessSMSPhoneNumber":"(913) 398-4576","chatEnabled":true,"city":"Overland Park","countryCode":"US","emailId":"pride@pridecleaners.com","latitude":38.8591679,"location":"Overland Park, KS - 14841 Metcalf Ave","locationName":"Pride Cleaners - Lionsgate","longitude":-94.6672828,"name":"Pride Cleaners - Lionsgate","phone":"(913) 814-9236","shortBusinessId":1194913,"state":"KS","zipcode":"66223"},{"address1":"5700 W. 95th Street","address2":"","businessAlias":"Pride Cleaners - Nall","businessId":169713565935204,"businessName":"Pride Cleaners - Training Center - Nall","businessSMSPhoneNumber":"(913) 398-3949","chatEnabled":true,"city":"Overland Park","countryCode":"US","emailId":"pride@pridecleaners.com","latitude":38.9571684,"location":"Overland Park, KS - 5700 W. 95th Street","locationName":"Pride Cleaners - Training Center - Nall","longitude":-94.6516862,"name":"Pride Cleaners - Training Center - Nall","phone":"(913) 649-0722","shortBusinessId":1194938,"state":"KS","zipcode":"66207"},{"address1":"8613 College Blvd","address2":"","businessAlias":"Pride Cleaners - Executive Hills","businessId":169713561165525,"businessName":"Pride Cleaners - Executive Hills","businessSMSPhoneNumber":"(913) 398-4570","chatEnabled":true,"city":"Overland Park","countryCode":"US","emailId":"pride@pridecleaners.com","latitude":38.92684,"location":"Overland Park, KS - 8613 College Blvd","locationName":"Pride Cleaners - Executive Hills","longitude":-94.68415,"name":"Pride Cleaners - Executive Hills","phone":"(913) 451-9339","shortBusinessId":1194906,"state":"KS","zipcode":"66210"},{"address1":"8748 W. 135th Street","address2":"","businessAlias":"Pride Cleaners - Stone Gate","businessId":169713564770128,"businessName":"Pride Cleaners - Stone Gate","businessSMSPhoneNumber":"(913) 423-3023","chatEnabled":true,"city":"Overland Park","countryCode":"US","emailId":"pride@pridecleaners.com","latitude":38.8857424,"location":"Overland Park, KS - 8748 W. 135th Street","locationName":"Pride Cleaners - Stone Gate","longitude":-94.68765049,"name":"Pride Cleaners - Stone Gate","phone":"(913) 851-3478","shortBusinessId":1194930,"state":"KS","zipcode":"66221"},{"address1":"9515 Antioch Rd","address2":"","businessAlias":"Pride Cleaners - Antioch","businessId":169713565356154,"businessName":"Pride Cleaners - Antioch","businessSMSPhoneNumber":"(913) 246-5993","chatEnabled":true,"city":"Overland Park","countryCode":"US","emailId":"pride@pridecleaners.com","latitude":38.9555148,"location":"Overland Park, KS - 9515 Antioch Rd","locationName":"Pride Cleaners - Antioch","longitude":-94.6857421,"name":"Pride Cleaners - Antioch","phone":"(913) 912-1393","shortBusinessId":1194934,"state":"KS","zipcode":"66212"},{"address1":"6328 Lewis Street","address2":"Suite 201","businessAlias":"Pride Cleaners - Parkville Commons","businessId":169713561907161,"businessName":"Pride Cleaners - Parkville Commons","businessSMSPhoneNumber":"(816) 354-0925","chatEnabled":true,"city":"Parkville","countryCode":"US","emailId":"pride@pridecleaners.com","latitude":39.2092752,"location":"Parkville, MO","locationName":"Pride Cleaners - Parkville Commons","longitude":-94.6849646,"name":"Pride Cleaners - Parkville Commons","phone":"(816) 587-7433","shortBusinessId":1194911,"state":"MO","zipcode":"64152"},{"address1":"1306 Platte Falls Rd","address2":"","businessAlias":"Pride Cleaners - Platte City","businessId":174612519291093,"businessName":"Pride Cleaners - Platte City","businessSMSPhoneNumber":"(816) 370-5765","chatEnabled":true,"city":"Platte City","countryCode":"US","emailId":"","latitude":39.351532,"location":"Platte City, MO","locationName":"Pride Cleaners - Platte City","longitude":-94.766045,"name":"Pride Cleaners - Platte City","phone":"(816) 431-6095","shortBusinessId":1532951,"state":"MO","zipcode":"64079"},{"address1":"6945 Tomahawk Rd","address2":"","businessAlias":"Pride Cleaners - Prairie Village","businessId":169713565797058,"businessName":"Pride Cleaners - Prairie Village","businessSMSPhoneNumber":"(913) 423-6131","chatEnabled":true,"city":"Prairie Village","countryCode":"US","emailId":"pride@pridecleaners.com","latitude":39.0028813,"location":"Prairie Village, KS","locationName":"Pride Cleaners - Prairie Village","longitude":-94.631698,"name":"Pride Cleaners - Prairie Village","phone":"(913) 362-6060","shortBusinessId":1194937,"state":"KS","zipcode":"66208"},{"address1":"1114 W Foxwood Dr","address2":"","businessAlias":"Pride Cleaners - Raymore","businessId":169713563575592,"businessName":"Pride Cleaners - Raymore","businessSMSPhoneNumber":"(816) 685-0998","chatEnabled":true,"city":"Raymore","countryCode":"US","emailId":"pride@pridecleaners.com","latitude":38.8124369,"location":"Raymore, MO","locationName":"Pride Cleaners - Raymore","longitude":-94.4734179,"name":"Pride Cleaners - Raymore","phone":"(816) 331-6551","shortBusinessId":1194922,"state":"MO","zipcode":"64083"},{"address1":"7322 Raytown Rd","address2":"","businessAlias":"Pride Cleaners - Raytown","businessId":169713562489080,"businessName":"Pride Cleaners - Raytown","businessSMSPhoneNumber":"(913) 600-2586","chatEnabled":true,"city":"Raytown","countryCode":"US","emailId":"pride@pridecleaners.com","latitude":38.989277,"location":"Raytown, MO","locationName":"Pride Cleaners - Raytown","longitude":-94.46472,"name":"Pride Cleaners - Raytown","phone":"(913) 661-0613","shortBusinessId":1194915,"state":"MO","zipcode":"64133"},{"address1":"5000 Johnson Dr","address2":"","businessAlias":"Pride Cleaners - Roeland Park","businessId":169713566239592,"businessName":"Pride Cleaners - Roeland Park","businessSMSPhoneNumber":"(913) 423-5237","chatEnabled":true,"city":"Roeland Park","countryCode":"US","emailId":"pride@pridecleaners.com","latitude":39.02434,"location":"Roeland Park, KS","locationName":"Pride Cleaners - Roeland Park","longitude":-94.64354,"name":"Pride Cleaners - Roeland Park","phone":"(913) 262-3630","shortBusinessId":1194940,"state":"KS","zipcode":"66205"},{"address1":"12121 Shawnee Mission Pkwy","address2":"","businessAlias":"Pride Cleaners - Shawnee Village","businessId":169713564314130,"businessName":"Pride Cleaners - Shawnee Village","businessSMSPhoneNumber":"(913) 379-8615","chatEnabled":true,"city":"Shawnee","countryCode":"US","emailId":"pride@pridecleaners.com","latitude":39.01422,"location":"Shawnee, KS - 12121 Shawnee Mission Pkwy","locationName":"Pride Cleaners - Shawnee Village","longitude":-94.72694,"name":"Pride Cleaners - Shawnee Village","phone":"(913) 248-2879","shortBusinessId":1194927,"state":"KS","zipcode":"66216"},{"address1":"22042 W 66th St","address2":"","businessAlias":"Pride Cleaners - Monticello","businessId":168616616897154,"businessName":"Pride Cleaners - Monticello","businessSMSPhoneNumber":"(913) 423-9262","chatEnabled":true,"city":"Shawnee","countryCode":"US","emailId":"pride@pridecleaners.com","latitude":39.00985699,"location":"Shawnee, KS - 22042 W 66th St","locationName":"Pride Cleaners - Monticello","longitude":-94.84199,"name":"Pride Cleaners - Monticello","phone":"(913) 422-0042","shortBusinessId":1124385,"state":"KS","zipcode":"66226"}],"businessName":"Pride Cleaners","businessSMSPhoneNumber":null,"chatBubble":"Have a question? We are here to help!","chatIcon":"twocolored","chatIconColor":"#455B76","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":172095,"fallbackMessage":null,"googleAnalyticsVersion":"","googleTrackingId":"","headerDescription":"Questions? We are here to help! Send us a message below.","headerHeadline":"Hi there!","installed":1,"isChatbotEnabled":true,"isLiveChatEnabled":false,"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":"Thank you for contacting [Business Name]! Someone from our team will reach out shortly.","liveChatOnlineWelcomeMessage":"Give us a moment while we look for someone available to help you.","locationHierarchy":null,"microsite":0,"mobileView":"fullView","onlineClosingMessageBody":null,"onlineWelcomeMessageHeader":null,"otpEnabled":false,"popupInterval":5,"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-10-22T03:01:12.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":["https%3A//pridecleaners.com"],"widgetAgent":[],"widgetConfigId":172095,"widgetName":null,"bubbleBGColor":"#F8F8F8"}; var locale = "en"; var draftSessionId = null; var workFlowId = null;