(function () { const scriptTag = document.currentScript; let overlay = null; let baseURL = 'https://kwikaapidundasprod.kwika.ca/api/'; const urlParams = new URLSearchParams(scriptTag.src.split("?")[1]); const clientId = urlParams.get("id") || "unknown";const apiUrl = baseURL + `tracking/gettracking?trackingId=CA-0000011`; function createOverlay(barcodeUrl) { overlay = document.createElement("div"); overlay.style.position = "fixed"; overlay.style.top = "8px"; overlay.style.right = "1px"; overlay.style.padding = "0px"; overlay.style.margin = "0px"; overlay.style.background = "#ffffff"; overlay.style.color = "#fff"; overlay.style.borderRadius = "20px"; overlay.style.zIndex = "99999"; overlay.style.width = "40px"; overlay.style.height = "40px"; overlay.innerHTML = ``; overlay.addEventListener("click", () => showModal(barcodeUrl)); document.body.appendChild(overlay); setTimeout(() => { if (overlay && overlay.parentNode) { overlay.parentNode.removeChild(overlay); } }, 60000); } function showModal(barcodeUrl) { // Create the modal backdrop let modalBackdrop = document.createElement("div"); modalBackdrop.style.position = "fixed"; modalBackdrop.style.top = "0"; modalBackdrop.style.left = "0"; modalBackdrop.style.width = "100%"; modalBackdrop.style.height = "100%"; modalBackdrop.style.background = "rgba(0,0,0,0.5)"; modalBackdrop.style.zIndex = "10000"; // Create the modal box let modalBox = document.createElement("div"); modalBox.style.position = "fixed"; modalBox.style.width = "100px"; modalBox.style.height = "200px"; modalBox.style.background = "#fff"; modalBox.style.borderRadius = "10px"; modalBox.style.boxShadow = "0px 4px 6px rgba(0,0,0,0.3)"; modalBox.style.top = "50%"; modalBox.style.left = "50%"; modalBox.style.transform = "translate(-50%, -50%)"; modalBox.style.display = "flex"; modalBox.style.justifyContent = "center"; modalBox.style.alignItems = "center"; modalBox.style.zIndex = "10001"; // Close modal on clicking outside modalBackdrop.addEventListener("click", () => { document.body.removeChild(modalBackdrop); document.body.removeChild(modalBox); }); // Insert barcode inside modal modalBox.innerHTML = ``; document.body.appendChild(modalBackdrop); document.body.appendChild(modalBox); } function fetchBarcode() { fetch(apiUrl, { method: "GET" }) .then((response) => response.json()) .then((data) => createOverlay(data.barcodeUrl)) .catch((error) => console.error("Tracking error:", error)); } //fetchBarcode(); createOverlay(apiUrl); })();