Order Lookup

Source: https://bedstory.com/pages/order-lookup

document.addEventListener("DOMContentLoaded", function() { var urlParts = window.location.pathname.split("/"); var orderId = urlParts[urlParts.length - 1]; var iframe = document.getElementById("order-lookup-iframe"); var lang = null; // Method 1: Check if language is in the path (/*/*/pages/ pattern) var langPattern = /^\/[a-zA-Z]{2}\/pages\//; if (langPattern.test(window.location.pathname)) { lang = urlParts[1]; } // Method 2: Check if language is in query parameters if (!lang) { var urlParams = new URLSearchParams(window.location.search); var queryLang = urlParams.get("lang"); if (queryLang && queryLang.match(/^[a-zA-Z]{2}$/)) { lang = queryLang; } } // Method 3: Check if country is in query parameters (fallback to country if no lang) if (!lang) { var urlParams = new URLSearchParams(window.location.search); var queryCountry = urlParams.get("country"); if (queryCountry && queryCountry.match(/^[a-zA-Z]{2}$/)) { lang = queryCountry; } } // Append order ID if present if (orderId.match(/^[0-9]+$/) !== null) { iframe.src += "/" + orderId; } // Append lang parameter if found if (lang) { iframe.src += "?lang=" + lang; } }); main .page-width, main, #MainContent, .main-content, .page__inner, .container--narrow, .VideoWrapper, .PageContent--narrow, .page { max-width: 100% !important; padding: 0!important; } .template-page .medium-up--four-fifths {width: 100%;left: 0 !important;} .medium-up--push-one-twelfth { left: 0 !important; } .medium-up--five-sixths { width: 100% !important; } h1, .newsletter { display:none !important; } html { padding-bottom: 0 !important; } .shopify-section > div[style*="max-width"] { max-width: none !important; } main .section-spacing:not(.section-spacing--padded) { margin-block-start: 0 !important; margin-block-end: 0 !important; } main .section-stack{ gap: 0 !important; } .hero__content__wrapper, h1.header__logo { display: block !important; } .rte__iframe { min-height: 480px !important; padding-bottom: 2% !important; } .VideoWrapper { min-height: 980px !important; padding-bottom: 2% !important; } const ospIframe = document.getElementById("order-lookup-iframe"); ospIframe.onload = function () { let newHeight = ospIframe.contentWindow.document.body.scrollHeight + 250 + "px"; ospIframe.style.height = newHeight; const iframeContainer = ospIframe.parentNode; iframeContainer.style.height = newHeight; };