(function () { function initReferPage() { var params = new URLSearchParams(window.location.search); var refCode = params.get('ref'); var myCode = params.get('code'); function applyCSS(css) { var existing = document.getElementById('intellipop-refer-css'); if (existing) { existing.textContent = css; } else { var style = document.createElement('style'); style.id = 'intellipop-refer-css'; style.textContent = css; document.head.appendChild(style); } } function showReferee(code) { applyCSS('.referee-only { display: block !important; } .referrer-only { display: none !important; }'); if (code) { var hc = document.getElementById('heroCode'); if (hc) hc.textContent = code; try { sessionStorage.setItem('intellipop_ref', code); } catch(e) {} } } function showReferrer(code) { if (code) { applyCSS('.referee-only { display: none !important; } .referrer-only { display: block !important; } .ref-code-display { display: inline-block !important; }'); var hc = document.getElementById('heroCode'); if (hc) { hc.textContent = code; hc.style.cursor = 'pointer'; hc.title = 'Click to copy'; hc.onclick = function () { navigator.clipboard.writeText(code).then(function () { hc.textContent = 'Copied!'; setTimeout(function () { hc.textContent = code; }, 2000); }).catch(function () { var ta = document.createElement('textarea'); ta.value = code; document.body.appendChild(ta); ta.select(); document.execCommand('copy'); document.body.removeChild(ta); hc.textContent = 'Copied!'; setTimeout(function () { hc.textContent = code; }, 2000); }); }; } } else { applyCSS('.referee-only { display: none !important; } .referrer-only { display: block !important; } .ref-code-display { display: none !important; }'); } } if (refCode) { showReferee(refCode); } else if (myCode) { showReferrer(myCode); } else { showReferrer(null); } } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initReferPage); } else { initReferPage(); } })();