var ready = (function () { var ready_event_fired = false; var ready_event_listener = function (fn) { var idempotent_fn = function () { if (ready_event_fired) { return; } ready_event_fired = true; return fn(); }; var do_scroll_check = function () { if (ready_event_fired) { return; } try { document.documentElement.doScroll("left"); } catch (e) { setTimeout(do_scroll_check, 1); return; } return idempotent_fn(); }; if (document.readyState === "complete") { return idempotent_fn(); } if (document.addEventListener) { document.addEventListener("DOMContentLoaded", idempotent_fn, false); window.addEventListener("load", idempotent_fn, false); } else if (document.attachEvent) { document.attachEvent("onreadystatechange", idempotent_fn); window.attachEvent("onload", idempotent_fn); var toplevel = false; try { toplevel = window.frameElement == null; } catch (e) {} if (document.documentElement.doScroll && toplevel) { return do_scroll_check(); } } }; return ready_event_listener; })(); ready(function () { function bindEvent(element, eventName, eventHandler) { if (element.addEventListener) { element.addEventListener(eventName, eventHandler, false); } else if (element.attachEvent) { element.attachEvent("on" + eventName, eventHandler); } } function getScriptParam(param) { // Get all script elements const scripts = document.getElementsByTagName("script"); // Loop through scripts to find the one with "consent.js" for (let script of scripts) { if (script.src.includes("consent.js")) { let urlParams = new URL(script.src).searchParams; return urlParams.get(param); } } return null; } // Get `p_k` value const p_id = getScriptParam("p_k"); // Use the p_k value (example action) if (p_id) { console.log("Extracted p_k:", p_id); // Perform an action based on p_k } var frame = document.createElement("iframe"); var bot_button = document.createElement("button"); bot_button.setAttribute("id", "oodles-over"); bot_button.setAttribute("type", "button"); bot_button.style.cssText = ` position: fixed; margin-top: 9px; bottom: 20px; right: 20px; background-color: #007bff; color: white; border: none; padding: 12px 20px; font-size: 16px; font-weight: bold; border-radius: 25px; cursor: pointer; box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2); transition: all 0.3s ease; z-index: 1000; `; var text = document.createTextNode("Text Us"); bot_button.appendChild(text); frame.setAttribute("id", "oodles-bot"); frame.style.cssText = ` max-width: 350px; width: 100%; margin: 0 auto; border: none; right: 35px; height: 520px; bottom: 90px; display: none; z-index: 99; position: fixed; `; frame.src = "https://api.oodlesai.com/widget/text?pk=" + p_id; var sendMessage = function (msg) { frame.contentWindow.postMessage(msg, "*"); }; bot_button.addEventListener("click", function () { const pop = document .getElementById("oodles-bot") .style.getPropertyValue("display"); if (pop == "none") { sendMessage("pop_bot"); document .getElementById("oodles-bot") .style.setProperty("display", "block"); } else { document .getElementById("oodles-bot") .style.setProperty("display", "none"); sendMessage("pull_bot"); } bot_button.classList.toggle("open"); if (bot_button.classList.contains("open")) { bot_button.style.cssText += ` width: 50px; height: 50px; border-radius: 50%; padding: 0; text-align: center; font-size: 24px; line-height: 50px; background: #0056b3; transition: all 0.3s ease; `; bot_button.innerHTML = "✖"; } else { bot_button.style.cssText = ` position: fixed; bottom: 20px; right: 20px; background-color: #007bff; color: white; border: none; padding: 12px 20px; font-size: 16px; font-weight: bold; border-radius: 25px; cursor: pointer; box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2); transition: all 0.3s ease; z-index: 1000; `; bot_button.innerHTML = "Text Us"; } }); bindEvent(window, "message", function (e) { if (e.data === "close_bot") { document .getElementById("oodles-bot") .style.setProperty("display", "none"); } }); document.body.appendChild(frame); document.body.appendChild(bot_button); });