CINXE.COM
F1 Fan Voice
<!DOCTYPE html> <html class="legacy" lang=en dir=ltr> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"/> <title>F1 Fan Voice</title> <meta name="description" content="F1鈥檚 Official online community for fans all over the world to contribute to the sport they love via surveys, polls and forums, with exclusive prizes to be won."> <meta name="keywords" content="f1, formula 1,formula one,f1 tickets,f1 fans,f1 races,f1 circuits,f1 fan voice,fan voice,f1 fans,f1 fan community,official f1 community,f1 research community,f1 surveys,f1 fan forum,win f1 prizes,win f1 tickets,f1 feedback,f1 fan votes,f1 fan blogs"> <link rel="stylesheet" href="/widget_style_overrides/39.css" media="screen" /> <link rel="stylesheet" href="/app_assets/application-b38addfbea48c84f334670e1d1264717c8c99a82696d8a6e54e2f3a6d3e8d279.css" media="screen" /> <link rel="stylesheet" href="/stylesheets/new_theme/ubOGANCGuwNg5xobP1fS/8c1f17371133811736778451.css" media="screen" /> <link rel="stylesheet" href="/app_assets/application-b38addfbea48c84f334670e1d1264717c8c99a82696d8a6e54e2f3a6d3e8d279.css" media="screen" /> <link rel="stylesheet" href="/stylesheets/themes/ubOGANCGuwNg5xobP1fS/8c1f17371133811736778451.css" media="screen" /> <script src="/app_assets/application-072542f48dabb0f7c41b0ed73178092792c66232fdd9e26abcd9ab82a84cc9c3.js"></script> <script src="/packs/js/runtime-747c05ddcccc3b6e27c2.js" defer="defer"></script> <script src="/packs/js/vendor-8e1a654a5841f3734e1d.js" defer="defer"></script> <script src="/packs/js/login-b16b41a6e6a1c1064ced.js" defer="defer"></script> <meta name="csrf-param" content="authenticity_token" /> <meta name="csrf-token" content="Fbx2J3eT8QPa9kF14w2yJwr-LdrOxF4asaZEUEzxHMS5EKwJ5DyQ5raMNK33o4OF2DCeZYO3vz3D1cO4d-tK_Q" /> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', "UA-136603338-1", "www.f1fanvoice.com"); ga('send', 'pageview'); </script> <script> !function(f,b,e,v,n,t,s) {if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s)}(window,document,'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '1290508261050914'); fbq('track', 'PageView'); fbq('track', 'CompleteRegistration'); </script> <noscript> <img height="1" width="1" src="https://www.facebook.com/tr?id=1290508261050914&ev=PageViewnoscript=1"/> </noscript> </head> <body> <div id="fullwidth" class="loginlayout"> <div id="topbar"> <div id='browser-support-banner'> Your browser is not supported on this site and some features may not work. Please upgrade your browser. </div> </div> <div id="topbar_spacer"></div> <div class="wrapper"> <div id="loginscreenheader" class="rounded"> <img id="headerlogo" src="https://s3.eu-west-1.amazonaws.com/com-f1fanvoice/site/785/theming/override_images/images/31091/original/f1header_logo.png?1676389993" /> <div class="header-switcher-container"> </div> </div> <div id="flashcontainer"></div> <div id="mainbody" class="rounded"> <div style="background-color: #fff;" class="image"> <ul> <li></li> </ul> </div> <div style="background-color: #fff!important; " class="card"> <div class="inner"> <div style="text-align: center;"> <img style="padding-top: 25%;" src="https://s3.eu-west-1.amazonaws.com/com-f1fanvoice/site/785/theming/override_images/images/31080/original/F1FV_Font_Logo.png?1676370752"> <p style="margin-bottom: 18px; font-family: 'F1'; color: #1F1F27; font-size: 1.5em;">The exclusive fan feedback community for Formula 1鈥檚 biggest fans </p> <div class="form"> <form class="register-form" action="/auth/sign_in" accept-charset="UTF-8" method="post"> <div style="width: 44%; margin-right: 2%; float: left;"><input style="background: #f3f3f3; padding: 10px; border-radius: 3px; border: 1px solid grey;" type="text" name="user[email_or_login]" placeholder="Email address or Username"/></div> <div style="width: 44%; margin-right: 0px; float: left;"><input style="background: #f3f3f3; padding: 10px; border-radius: 3px; border: 1px solid grey;" type="password" name="user[password]" placeholder="Password"/></div> <button style="border-radius: 5px; float: right; width: 35px; height: 35px; margin-top: 9px;"> </button> </form> </div> </div> <div style="margin-top: 75px;"><p><a style="color: #e10500; font-family: 'Titillium'; font-size: 1.1em;margin-top: 10px; margin-left: 10px;" href="/auth/password/new">Forgotten your details?</a></p> <p style="font-family: 'Titillium'; font-size: 1.4em;margin-top: 30px; text-align: center;">Not a member? <a style="color: #e10500;" href="/users/new">Register for an account here</a></p> </div> </div> </div> <div aria-hidden class='modal fade' id='otp-modal' role='dialog' tabindex='-1'> <div class='modal-dialog' role='document'> <div class='modal-content'> <div class='modal-body'></div> <button aria-label='Close' class='close' data-dismiss='modal'> <span aria-hidden></span> </button> <div class='content'><div id='two-factor-authentication-form'> <form class="simple_form new_user" id="new_user" novalidate="novalidate" action="/auth/sign_in" accept-charset="UTF-8" data-remote="true" method="post"><input name="utf8" type="hidden" value="✓" autocomplete="off" /><div class='otp-form'> <h2>Two Factor Authentication</h2> <em>Please enter your two factor code</em> <div id='two-factor-authentication-prompt'> <div class="form-group row string optional label-as-placeholder user_otp_attempt"><div class="col-sm-6 offset-sm-3"><input class="form-control string optional label-as-placeholder two-factor-input" autocomplete="off" maxlength="6" size="6" type="text" name="user[otp_attempt]" id="user_otp_attempt" /></div></div> </div> <div class='row'> <div class='col-sm-6 offset-sm-3'> <div class="form-group boolean optional additional_remember_otp"><label class="form-control-label boolean optional" for="additional_remember_otp">Don't ask me for Two Factor Authentication on this browser again for 90 days</label><input value="0" autocomplete="off" type="hidden" name="additional[remember_otp]" /><label><input class="form-control boolean optional" type="checkbox" value="1" name="additional[remember_otp]" id="additional_remember_otp" /></label></div> </div> </div> </div> <div class='otp-form-recovery hidden'> <h2>Recovery code</h2> <em>Please enter your recovery code. Each code can be used only once.</em> <div id='two-factor-recovery-authentication-prompt'> <div class="form-group row string required label-as-placeholder additional_recovery_attempt"><div class="col-sm-6 offset-sm-3"><input class="form-control string required label-as-placeholder two-factor-input" autocomplete="off" maxlength="12" size="12" type="text" name="additional[recovery_attempt]" id="additional_recovery_attempt" /></div></div> </div> </div> <div class='row mb-1'> <div class='col-sm-6 offset-sm-3'> <em class='text-danger' id='otp-error'></em> </div> </div> <input type="submit" name="commit" value="Login" class="btn btn-primary" data-disable-with="Login" /> <br> <br> <a class="recovery-code-login" href="#">Use a recovery code instead</a> </form></div> <script> jQuery('.recovery-code-login').on('click', function() { jQuery('#additional_remember_otp').prop( "checked", false ); jQuery('#user_otp_attempt').val(""); jQuery('.otp-form').hide(); jQuery('.recovery-code-login').hide(); jQuery('.otp-form-recovery').toggleClass('hidden'); }) </script> </div> </div> </div> </div> <script type="text/javascript"> if (true) { insert_authenticity_token_on_form_submit('form', '4w0B2IeNh8iPrBovDkQcpRSxH9c5dO7hTsyuC6r9q71Podv2FCLmLePWb_ca6i0Hxn-saHQHD8Y8vynjkef9hA'); } jQuery(function() { const mainBody = document.getElementById('mainbody'); const form = mainBody.getElementsByTagName('form')[0]; form.addEventListener('submit', (event) => { if (event.submitter.name == 'commit') { event.preventDefault(); var actionURL = form.action; jQuery.ajax({ type: 'POST', url: actionURL, data: jQuery(form).serialize(), dataType: 'script', error: function(data) { var new_flash_message = jQuery('<div>', { id: 'flashmessage', class: 'rounded' }).html(data['responseText']); var flashContainer = jQuery('#flashcontainer'); flashContainer.empty(); flashContainer.append(new_flash_message); jQuery('form input[type="submit"]').prop("disabled", false); } }); } }); }); </script> </div> <script type="application/json" id="js-react-on-rails-context">{"railsEnv":"production","inMailer":false,"i18nLocale":"en","i18nDefaultLocale":"en","rorVersion":"14.0.4","rorPro":false,"href":"https://www.f1fanvoice.com/auth/sign_in","location":"/auth/sign_in","scheme":"https","host":"www.f1fanvoice.com","port":null,"pathname":"/auth/sign_in","search":null,"httpAcceptLanguage":null,"serverSide":false}</script> <div id="Footer-react-component-3334bcb6-4291-4fd6-8615-74eb7bf3c611"></div> <script type="application/json" class="js-react-on-rails-component" data-component-name="Footer" data-dom-id="Footer-react-component-3334bcb6-4291-4fd6-8615-74eb7bf3c611">{"links":[{"title":"Terms of Use","path":"https://www.f1fanvoice.com/pages/terms-use"},{"title":"Privacy Policy","path":"https://www.f1fanvoice.com/pages/privacy-policy"},{"title":"FAQs","path":"/faqs/public?id=ubOGANCGuwNg5xobP1fS"},{"title":"Mobile Site","path":"/auth/sign_in?mobileweb=1"}],"poweredByLink":null}</script> </div> </div> </body> </html>