(function() { // Store GET parameters in sessionStorage when page loads function storeParams() { const urlParams = new URLSearchParams(window.location.search); const storedParams = {}; boostiumParamCapture.params.forEach(param => { if (urlParams.has(param)) { storedParams[param] = urlParams.get(param); } }); if (Object.keys(storedParams).length > 0) { sessionStorage.setItem('boostiumParams', JSON.stringify(storedParams)); } } // Add stored parameters to URLs when clicking links function addParamsToLinks() { const storedParamsString = sessionStorage.getItem('boostiumParams'); if (!storedParamsString) return; const storedParams = JSON.parse(storedParamsString); // Target links that should have parameters added const selector = 'a[href*="go-"], a[href*="go."]'; document.querySelectorAll(selector).forEach(link => { link.addEventListener('click', function(e) { e.preventDefault(); const url = new URL(this.href); Object.entries(storedParams).forEach(([key, value]) => { url.searchParams.set(key, value); }); // Navigate to modified URL window.open(url.toString(), this.target || '_self'); }); }); } // Run when DOM is ready document.addEventListener('DOMContentLoaded', function() { storeParams(); addParamsToLinks(); }); })();