Kirjautuminen

Tervetuloa takaisin!

Kirjaudu sisään päästäksesi hallintapaneeliisi ja pysyäksesi ajan tasalla uusimmasta vähittäiskaupan strategiasta, operatiivisista näkemyksistä ja johdon toimintaoppaista.

Etkö ole vielä jäsen? Rekisteröidy täällä.

(() => { const params = new URLSearchParams(window.location.search); const redirectTarget = params.get('redirect_to'); // Lopeta, jos redirect_to puuttuu tai on tyhjä if (!redirectTarget) { return; } let validatedRedirect; try { const targetUrl = new URL(redirectTarget, window.location.origin); // Salli vain http/https-URL-osoitteet nykyisessä verkkotunnuksessa if ( !['http:', 'https:'].includes(targetUrl.protocol) || targetUrl.origin !== window.location.origin ) { return; } validatedRedirect = targetUrl.href; } catch { // Lopeta, jos redirect_to ei ole kelvollinen URL-osoite return; } const updateRedirectField = () => { const field = document.querySelector( 'input[type="hidden"][name="redirect_to"]' ); if (!field) { return false; } field.value = validatedRedirect; field.setAttribute('value', validatedRedirect); return true; }; // Päivitä heti, jos kenttä on jo olemassa if (updateRedirectField()) { return; } // Muussa tapauksessa odota upotetun lomakkeen latautumista const observer = new MutationObserver(() => { if (updateRedirectField()) { observer.disconnect(); } }); observer.observe(document.documentElement, { childList: true, subtree: true }); })();