Orvanta Wealth Studio

Your selection

Course cart

Review your selected learning resources. This prototype calculates totals locally and does not process a live payment.

`; const footerHTML = ``; document.getElementById('site-header').innerHTML = headerHTML; document.getElementById('site-footer').innerHTML = footerHTML; let products = []; let basket = JSON.parse(localStorage.getItem('orvantaCart') || '{}'); function render() { const chosen = products.filter(x => basket[x.id]); const container = document.querySelector('#cart-items'); container.innerHTML = chosen.length ? chosen.map(x => `

${x.title}

$${x.price.toFixed(2)} each

${basket[x.id]}+Remove
`).join('') : '

Your cart is waiting for a considered choice.

View courses
'; document.querySelector('#total').textContent = '$' + chosen.reduce((s, x) => s + x.price * basket[x.id], 0).toFixed(2); } fetch('./catalog.json').then(r => r.json()).then(x => { products = x; render(); }); document.addEventListener('click', e => { const a = e.target.closest('a'); if (a?.dataset.change) { e.preventDefault(); basket[a.dataset.change] += Number(a.dataset.step); if (basket[a.dataset.change] < 1) delete basket[a.dataset.change]; localStorage.setItem('orvantaCart', JSON.stringify(basket)); render(); } if (a?.dataset.remove) { e.preventDefault(); delete basket[a.dataset.remove]; localStorage.setItem('orvantaCart', JSON.stringify(basket)); render(); } if (a?.id === 'checkout') { e.preventDefault(); if (Object.keys(basket).length) document.querySelector('#confirm').classList.replace('hidden', 'flex'); } }); window.initOrvanta = function() { const root = document.documentElement; const saved = localStorage.getItem('orvantaTheme'); if (saved === 'dark') root.classList.add('dark'); document.querySelectorAll('[data-theme]').forEach(el => { el.onclick = () => { root.classList.toggle('dark'); localStorage.setItem('orvantaTheme', root.classList.contains('dark') ? 'dark' : 'light'); }; }); const modal = document.querySelector('[data-auth-modal]'); document.querySelectorAll('[data-auth]').forEach(el => { el.onclick = () => { document.querySelector('[data-auth-title]').textContent = el.dataset.auth === 'login' ? 'Log in to Orvanta' : 'Create an Orvanta account'; modal.classList.replace('hidden', 'flex'); }; }); const closeBtn = document.querySelector('[data-close-auth]'); if (closeBtn) closeBtn.onclick = () => modal.classList.replace('flex', 'hidden'); }; window.initOrvanta(); if (localStorage.getItem('orvantaCookieConsent') === 'yes') { const cookie = document.querySelector('[data-cookie]'); if (cookie) cookie.remove(); } document.querySelector('[data-cookie-close]')?.addEventListener('click', () => { localStorage.setItem('orvantaCookieConsent', 'yes'); document.querySelector('[data-cookie]').remove(); });