An error has occurred

{{terminalError}}

Sign up to
The Score newsletter

inews-newsletter

Thank you for subscribing!
inews-newsletter
inews-newsletter
document.querySelector("#template-load-btn").dispatchEvent(new Event('click')); var emailForm = document.querySelector('#newsletter-form'); var userEmailInput = document.querySelector('.pn-newsletter__email'); var errorTextField = document.querySelector('.pn-newsletter__error-text') var userSubmit = document.querySelector('#submit-button'); var userFakeSubmit = document.querySelector('#fake-button'); let emailAddress = ''; let checkFirstClick = true; var checkEmail = function (inputData) { var regex = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; return regex.test(inputData); }; userEmailInput.addEventListener('input', function () { errorTextField.innerText = ''; if (checkEmail(userEmailInput.value)) { userFakeSubmit.hidden = true; userSubmit.hidden = false; } else { userSubmit.hidden = true; userFakeSubmit.hidden = false; } }); userFakeSubmit.addEventListener('click', function () { if (!checkEmail(userEmailInput.value)) { userEmailInput.focus(); if (userEmailInput.value === '') { errorTextField.innerText = 'Email address is missing'; } else { errorTextField.innerText = 'Email address is invalid'; } } else { errorTextField.innerText = ''; } }); // Populate user's email address for logged in users into the email field // Check for special characters in order to get the correct email address function containsSpecialCharacters(string) { var pattern = /[!#$%^&*(),?":{}|<>]/; return pattern.test(string); } // If the user clicks on the email field, set the initail value of the email for the logged in user. userEmailInput.addEventListener('click', function () { // Check if email field has been clicked if(checkFirstClick){ if(emailAddress == ''){ return; } userFakeSubmit.hidden = true; userSubmit.hidden = false; userEmailInput.value = emailAddress; checkFirstClick = false; } }); // Receives email from the postobserver components (inside FE code) and saves the email value for later use. window.addEventListener('message', function(event) { // Access the data sent from the parent document var data = event.data; if(!checkEmail(data) || containsSpecialCharacters(data)) { return; } emailAddress = data || ''; // userEmailInput.value = data || ''; });