www.frontiersin.org
Open in
urlscan Pro
134.213.70.247
Public Scan
Submitted URL: http://registration-ui.frontiersin.org/
Effective URL: https://www.frontiersin.org/people/login
Submission: On October 07 via manual from AE — Scanned from DE
Effective URL: https://www.frontiersin.org/people/login
Submission: On October 07 via manual from AE — Scanned from DE
Form analysis
4 forms found in the DOM<form>
<div data-bind="template: { name: 'custom-email-template', data: {'field': email, 'placeholder': 'Email *', 'onKeyPress': $data.login, 'dataTestId': 'login-email', 'isAuthRequest' : false }}">
<div class="input-container" data-bind="css: { 'error': !field.isValid() }, attr: { 'data-test-id': 'display' + dataTestId }" data-test-id="displaylogin-email">
<input type="text" class="custom-input"
data-bind="disable: isAuthRequest, value: field, valueUpdate: 'input', attr: { 'placeholder': placeholder, 'id': dataTestId, 'data-test-id': 'input-' + dataTestId }, onEnterKeyPress: $data.onKeyPress, avoidWhiteSpaces" placeholder="Email *"
id="login-email" data-test-id="input-login-email">
<div data-bind="visible: !field.isValid(), attr: { 'title': field.error }" class="error-message" style="display: none;">
<span data-bind="text: field.error"></span>
</div>
</div>
</div>
<div data-bind="template: { name: 'custom-pwd-template', data: {'field': password, 'dataTestId': 'login-password', 'autocomplete': 'on' }}">
<div class="input-container" data-bind="css: { 'error': !field.value.isValid(), 'disabled': field.isDisabled()}, attr: { 'data-test-id': 'display-' + dataTestId }" data-test-id="display-login-password">
<div class="password-container">
<input class="password custom-input" type="password"
data-bind="disable: field.isDisabled, value: field.value, valueUpdate: 'input', attr: { 'placeholder': field.placeholder, 'type': field.passwordInputType, 'id': dataTestId, 'data-test-id': 'input-' + dataTestId, 'autocomplete': autocomplete }, onEnterKeyPress: field.onEnterKeyPress, event: { 'focus': field.onFocus, 'blur': field.onBlur }"
placeholder="Password *" id="login-password" data-test-id="input-login-password" autocomplete="on">
<div data-bind="visible: !field.isValid(), attr: { 'title': field.error }" class="error-message" style="display: none;">
<span data-bind="text: field.error"></span>
</div>
<div class="show-password show" data-bind="disable: field.isDisabled, click: field.showPassword, css: { 'hide': field.passwordInputType() === 'text'}"></div>
</div>
<!--<div class="help-xs" data-bind="css: { 'show': field.showTip }">Short passwords are easy to guess. Try one with at least 6 characters.</div>-->
<div class="help-xs" data-bind="text: field.infoMessage, css: { 'show': field.infoMessage}"></div>
</div>
</div>
<div class="remem-forgot">
<span class="rememberMe">
<span class="custom-checkbox">
<input type="checkbox" id="rememberMe" data-bind="checked: rememberMe, css: {'disabled': isWorking}" data-test-id="input-rememberme">
<div data-bind="visible: !field.isValid(), attr: { 'title': field.error }" class="error-message" style="display: none;">
<span data-bind="text: field.error"></span>
</div>
<label for="rememberMe" class="custom-checkbox-item" data-bind="css: { 'checked': rememberMe() === true}"></label>
<label for="rememberMe" class="label">Remember me</label>
</span>
</span>
<a class="forgotPassword" id="goToForgotPassword" href="/password/forgot" data-bind="click: goToForgotPassword, attr: { 'href': Registration.Helpers.UrlHelper.getUrlWithQuerystring('/password/forgot')}" data-test-id="button-forgotpassword">Forgot Password</a>
</div>
</form>
<form autocomplete="off">
<div class="form-wrapper">
<div class="input-wrapper">
<div data-bind="template: { name: 'custom-input-template', data: { 'field': firstName, 'placeholder': 'First Name *', 'onKeyPress': completeRegistration, 'dataTestId': 'register-01-firstname'}}">
<div class="input-container" data-bind="css: { 'error': !field.isValid() }, attr: { 'data-test-id': 'display' + dataTestId }" data-test-id="displayregister-01-firstname">
<input type="text" class="custom-input" data-bind="value: field, valueUpdate: 'input', attr: { 'placeholder': placeholder, 'id': dataTestId, 'data-test-id': 'input-' + dataTestId }, onEnterKeyPress: $data.onKeyPress"
placeholder="First Name *" id="register-01-firstname" data-test-id="input-register-01-firstname">
<div data-bind="visible: !field.isValid(), attr: { 'title': field.error }" class="error-message" style="display: none;">
<span data-bind="text: field.error"></span>
</div>
</div>
</div>
<div data-bind="template: { name: 'custom-input-template', data: { 'field': lastName, 'placeholder': 'Last Name *', 'onKeyPress': completeRegistration, 'dataTestId': 'register-01-lastname'}}">
<div class="input-container" data-bind="css: { 'error': !field.isValid() }, attr: { 'data-test-id': 'display' + dataTestId }" data-test-id="displayregister-01-lastname">
<input type="text" class="custom-input" data-bind="value: field, valueUpdate: 'input', attr: { 'placeholder': placeholder, 'id': dataTestId, 'data-test-id': 'input-' + dataTestId }, onEnterKeyPress: $data.onKeyPress"
placeholder="Last Name *" id="register-01-lastname" data-test-id="input-register-01-lastname">
<div data-bind="visible: !field.isValid(), attr: { 'title': field.error }" class="error-message" style="display: none;">
<span data-bind="text: field.error"></span>
</div>
</div>
</div>
<div class="input-container" data-bind="css: { 'error': !affiliationText.isValid() }">
<div id="cc242eee-d3ab-c987-38c8-f24429453019" class="plugin-organization">
<div id="plugin-container">
<div class="erase-container" data-test-id="affiliation-erase-affiliation" style="display: none;">
<i class="erase"></i>
</div><input placeholder="Affiliation / Employer *" class="custom-input" type="text" data-test-id="input-affiliation"
data-bind="ugarit: { allowCreateOrganization: true, displayOtherOptions: false, displaySuggestions: true, onSelectedOrganizationChanged: onAffiliationChanged, defaultCreateOrganization: { shadowSave: true, title: '' } }, value: affiliationText"
id="700130a1-8aae-a740-069b-8769da5a6ab1" autocomplete="off">
<div data-bind="visible: !field.isValid(), attr: { 'title': field.error }" class="error-message" style="display: none;">
<span data-bind="text: field.error"></span>
</div>
<div class="organization-dropdown" data-test-id="affiliation-dropdown" style="width: 100%; top: 61px;">
<div class="info" data-test-id="affiliation-dropdown-tip" style="display: none;">Please, type at least 3 characters to search.</div>
<div class="error-container" data-test-id="affiliation-dropdown-error" style="display: none;">
<div class="form-validator-warning">Something went wrong. Please type again.</div>
</div>
<div class="spinner-container" data-test-id="affiliation-dropdown-spinner" style="display: none;">
<div class="spin"></div>
</div>
<ul class="other-options-container" data-test-id="no-affiliation-list" style="display: none;"></ul>
<div data-test-id="affiliation-dropdown-suggestions">
<ul class="suggestion-container" style="display: none;"></ul>
<div class="cb"></div>
</div>
<div class="no-result" data-test-id="affiliation-dropdown-empty-case" style="display: none;"> Can't find your affiliation? <div class="cb"></div>
<span class="create-organization link" data-test-id="affiliation-dropdown-empty-case-link">Create a new one</span>
<span class="separator" style="display: none;"> | </span>
<span class="common-organization link" data-test-id="affiliation-dropdown-select-option-link" style="display: none;">No current affiliation</span>
<div class="cb"></div>
</div>
<div class="cb"></div>
</div>
</div>
</div>
</div>
<!-- ko template: { name: 'custom-dropdown-template', data: { 'field': position, 'dataTestId': 'register-01-position' } } -->
<div class="input-container" data-bind="css: { 'error': !field.optionSelected.isValid(), 'half': field.half, 'disabled': field.disabled }, attr: { 'data-test-id': 'display-' + dataTestId }" data-test-id="display-register-01-position">
<div class="select-wrapper">
<div class="select-background">
<select data-bind="options: field.availableOptions, optionsCaption: field.optionCaption, optionsText: 'name', value: field.optionSelected, attr: { 'data-test-id': 'input-' + dataTestId }" data-test-id="input-register-01-position">
<option value="">Position *</option>
</select>
<div data-bind="visible: !field.isValid(), attr: { 'title': field.error }" class="error-message" style="display: none;">
<span data-bind="text: field.error"></span>
</div>
</div>
</div>
<div class="cb"></div>
<div data-bind="text: field.optionSelected.error" class="error-message"></div>
</div>
<!-- /ko -->
</div>
<div class="input-wrapper">
<div data-bind="template: { name: 'custom-email-template', data: { 'field': email, 'placeholder': 'Email *', 'onKeyPress': completeRegistration, 'dataTestId': 'register-01-email', 'isAuthRequest': emailReadOnly}}">
<div class="input-container" data-bind="css: { 'error': !field.isValid() }, attr: { 'data-test-id': 'display' + dataTestId }" data-test-id="displayregister-01-email">
<input type="text" class="custom-input"
data-bind="disable: isAuthRequest, value: field, valueUpdate: 'input', attr: { 'placeholder': placeholder, 'id': dataTestId, 'data-test-id': 'input-' + dataTestId }, onEnterKeyPress: $data.onKeyPress, avoidWhiteSpaces"
placeholder="Email *" id="register-01-email" data-test-id="input-register-01-email">
<div data-bind="visible: !field.isValid(), attr: { 'title': field.error }" class="error-message" style="display: none;">
<span data-bind="text: field.error"></span>
</div>
</div>
</div>
<div data-bind="template: { name: 'custom-pwd-template', data: { 'field': password, 'dataTestId': 'register-01-password', 'autocomplete': 'new-password' }}">
<div class="input-container" data-bind="css: { 'error': !field.value.isValid(), 'disabled': field.isDisabled()}, attr: { 'data-test-id': 'display-' + dataTestId }" data-test-id="display-register-01-password">
<div class="password-container">
<input class="password custom-input" type="password"
data-bind="disable: field.isDisabled, value: field.value, valueUpdate: 'input', attr: { 'placeholder': field.placeholder, 'type': field.passwordInputType, 'id': dataTestId, 'data-test-id': 'input-' + dataTestId, 'autocomplete': autocomplete }, onEnterKeyPress: field.onEnterKeyPress, event: { 'focus': field.onFocus, 'blur': field.onBlur }"
placeholder="Password *" id="register-01-password" data-test-id="input-register-01-password" autocomplete="new-password">
<div data-bind="visible: !field.isValid(), attr: { 'title': field.error }" class="error-message" style="display: none;">
<span data-bind="text: field.error"></span>
</div>
<div class="show-password show" data-bind="disable: field.isDisabled, click: field.showPassword, css: { 'hide': field.passwordInputType() === 'text'}"></div>
</div>
<!--<div class="help-xs" data-bind="css: { 'show': field.showTip }">Short passwords are easy to guess. Try one with at least 6 characters.</div>-->
<div class="help-xs" data-bind="text: field.infoMessage, css: { 'show': field.infoMessage}"></div>
</div>
</div>
<div data-bind="template: { name: 'custom-pwd-template', data: { 'field': password2, 'dataTestId': 'register-01-password2', 'autocomplete': 'new-password2'}}">
<div class="input-container" data-bind="css: { 'error': !field.value.isValid(), 'disabled': field.isDisabled()}, attr: { 'data-test-id': 'display-' + dataTestId }" data-test-id="display-register-01-password2">
<div class="password-container">
<input class="password custom-input" type="password"
data-bind="disable: field.isDisabled, value: field.value, valueUpdate: 'input', attr: { 'placeholder': field.placeholder, 'type': field.passwordInputType, 'id': dataTestId, 'data-test-id': 'input-' + dataTestId, 'autocomplete': autocomplete }, onEnterKeyPress: field.onEnterKeyPress, event: { 'focus': field.onFocus, 'blur': field.onBlur }"
placeholder="Confirm password *" id="register-01-password2" data-test-id="input-register-01-password2" autocomplete="new-password2">
<div data-bind="visible: !field.isValid(), attr: { 'title': field.error }" class="error-message" style="display: none;">
<span data-bind="text: field.error"></span>
</div>
<div class="show-password show" data-bind="disable: field.isDisabled, click: field.showPassword, css: { 'hide': field.passwordInputType() === 'text'}"></div>
</div>
<!--<div class="help-xs" data-bind="css: { 'show': field.showTip }">Short passwords are easy to guess. Try one with at least 6 characters.</div>-->
<div class="help-xs" data-bind="text: field.infoMessage, css: { 'show': field.infoMessage}"></div>
</div>
</div>
<div class="input-container">
<div data-test-id="display-recaptcha" id="captcha-control" data-bind="captcha: { 'numberOfImages': captcha.numberOfImages, 'response': captcha.response, 'reset': captcha.reset }"></div>
<div class="error-message"></div>
</div>
<div class="message-captcha">Can't see the images well? <a href="#" data-bind="click: refreshCaptcha">Reload images</a></div>
</div>
</div>
<div class="agreeTerms custom-checkbox">
<div class="agreeTerms-item">
<input type="checkbox" id="notifications" data-bind="checked: notifications">
<div data-bind="visible: !field.isValid(), attr: { 'title': field.error }" class="error-message" style="display: none;">
<span data-bind="text: field.error"></span>
</div>
<label for="notifications" class="custom-checkbox-item" data-bind="css: { 'checked': notifications() === true}"></label>
<label for="notifications" class="label">I would like to receive notifications in my primary area of expertise</label>
</div>
<input type="checkbox" id="agreeTerms" data-bind="checked: agreeTerms">
<div data-bind="visible: !field.isValid(), attr: { 'title': field.error }" class="error-message" style="display: none;">
<span data-bind="text: field.error"></span>
</div>
<label for="agreeTerms" class="custom-checkbox-item" data-test-id="input-agreeTerms" data-bind="click: agreeTermsClicked, css: { 'checked': agreeTerms() === true}"></label>
<label for="agreeTerms" class="label" data-bind="click: agreeTermsClicked">I have read and agree to</label>
<label for="agreeTerms" class="label">
<a data-bind="text: Registration.Configuration.identityProviderTermsAndConditionsInfo().Text, attr: {'href': Registration.Configuration.identityProviderTermsAndConditionsInfo().Link, 'data-test-id': 'display-identityprovidertermsandconditions-link' }" href="https://www.frontiersin.org/legal/terms-and-conditions" target="_blank" data-test-id="display-identityprovidertermsandconditions-link">Frontiers Terms and Conditions</a>
<!--ko if: displayTenantTermsAndConditionsBlock() --><!--/ko -->
</label>
</div>
<div class="error-container" data-bind="css: { 'show': showAgreeTermsError()}">
<div class="error-message" data-bind="text: Registration.Constants.UIMessages.agreeTermsRequired">Please accept the Terms and Conditions to proceed.</div>
</div>
<div class="cb"></div>
<div class="input-container" data-bind="css: {'error': apiErrorMessageAsHtml}">
<a class="btn primary" href="#" data-bind="click: completeRegistration, css: {'btn-loading': isWorking}" data-test-id="button-continue">Register</a>
<div class="error-message" style="margin-top: 15px" data-bind="html: apiErrorMessageAsHtml" data-test-id="api-error-message"></div>
</div>
<span class="extraAction">Already registered? <a href="/people/login" id="goToLogin01" data-bind="click: goToLogin, attr: { 'href': Registration.Helpers.UrlHelper.getUrlWithQuerystring('/people/login')}" data-test-id="button-login">Login</a></span>
</form>
<form autocomplete="off">
<div data-bind="template: { name: 'custom-email-template', data: {'field': email, 'placeholder': 'Email *', onKeyPress: resetPassword, 'dataTestId': 'forgot-password-email', 'isAuthRequest' : false} }">
<div class="input-container" data-bind="css: { 'error': !field.isValid() }, attr: { 'data-test-id': 'display' + dataTestId }" data-test-id="displayforgot-password-email">
<input type="text" class="custom-input"
data-bind="disable: isAuthRequest, value: field, valueUpdate: 'input', attr: { 'placeholder': placeholder, 'id': dataTestId, 'data-test-id': 'input-' + dataTestId }, onEnterKeyPress: $data.onKeyPress, avoidWhiteSpaces" placeholder="Email *"
id="forgot-password-email" data-test-id="input-forgot-password-email">
<div data-bind="visible: !field.isValid(), attr: { 'title': field.error }" class="error-message" style="display: none;">
<span data-bind="text: field.error"></span>
</div>
</div>
</div>
</form>
<form autocomplete="off">
<div class="input-container username-container disabled">
<input placeholder="Email *" class="username custom-input" data-bind="value: email" type="email" data-test-id="reset-password-email">
<div data-bind="visible: !field.isValid(), attr: { 'title': field.error }" class="error-message" style="display: none;">
<span data-bind="text: field.error"></span>
</div>
</div>
<div data-bind="template: { name: 'custom-pwd-template', data: { 'field': password, 'dataTestId': 'reset-password', 'autocomplete': 'new-password' }}">
<div class="input-container" data-bind="css: { 'error': !field.value.isValid(), 'disabled': field.isDisabled()}, attr: { 'data-test-id': 'display-' + dataTestId }" data-test-id="display-reset-password">
<div class="password-container">
<input class="password custom-input" type="password"
data-bind="disable: field.isDisabled, value: field.value, valueUpdate: 'input', attr: { 'placeholder': field.placeholder, 'type': field.passwordInputType, 'id': dataTestId, 'data-test-id': 'input-' + dataTestId, 'autocomplete': autocomplete }, onEnterKeyPress: field.onEnterKeyPress, event: { 'focus': field.onFocus, 'blur': field.onBlur }"
placeholder="Password *" id="reset-password" data-test-id="input-reset-password" autocomplete="new-password">
<div data-bind="visible: !field.isValid(), attr: { 'title': field.error }" class="error-message" style="display: none;">
<span data-bind="text: field.error"></span>
</div>
<div class="show-password show" data-bind="disable: field.isDisabled, click: field.showPassword, css: { 'hide': field.passwordInputType() === 'text'}"></div>
</div>
<!--<div class="help-xs" data-bind="css: { 'show': field.showTip }">Short passwords are easy to guess. Try one with at least 6 characters.</div>-->
<div class="help-xs" data-bind="text: field.infoMessage, css: { 'show': field.infoMessage}"></div>
</div>
</div>
</form>
Text Content
LOGIN with Facebook, Linkedin, Twitter or ESOT Or Remember me Forgot Password Login Not registered yet? Register REGISTER NEW ACCOUNT With your email address Continue Or Facebook LinkedIN Twitter ESOT Already registered? Login REGISTER NEW ACCOUNT Please, type at least 3 characters to search. Something went wrong. Please type again. Can't find your affiliation? Create a new one | No current affiliation Position * Can't see the images well? Reload images I would like to receive notifications in my primary area of expertise I have read and agree to Frontiers Terms and Conditions Please accept the Terms and Conditions to proceed. Register Already registered? Login RESET PASSWORD Please enter the email address you registered with and we will send you instructions on how to reset your password. Can't see the images well? Reload images Reset password Already registered? Login RESET PASSWORD Reset Password THANK YOU Confirm your email to activate your account Please follow the instructions in the email we have sent you. If you don’t receive an email within a few minutes, please check your spam folder. Continue CONFIRM YOUR EMAIL TO ACTIVATE YOUR ACCOUNT Please follow the instructions in the email we have sent you when you registered. If you did not receive any email, click on the button below. Resend Activation Email DUPLICATE ACCOUNT The email address on which you received the invitation, , is attached to another account. Please note, as Frontiers and Loop are fully integrated, you can use the same credentials for both websites. If you would like to merge these accounts, please contact our support office. Alternatively, you can continue, but we will not be able to validate the invitation. THANK YOU Secondary email added This invitation was sent to . We have added this email address as secondary to your account. If you want to modify it, go to settings. Continue REGISTER WITH FRONTIERS You are about to register with Frontiers using your Loop account. Continue Powered by Frontiers In and Loop are registered trade marks of Frontiers Media SA. © Copyright 2007-2022 Frontiers Media SA. All rights reserved -Terms and Conditions PRIVACY PREFERENCE CENTER Our website uses cookies that are necessary for its operation. Additional cookies are only used with your consent. These cookies are used to store and access information such as the characteristics of your device as well as certain personal data (IP address, navigation usage, geolocation data) and we process them to analyse the traffic on our website in order to provide you a better user experience, evaluate the efficiency of our communications and to personalise content to your interests. Some cookies are placed by third-party companies with which we work to deliver relevant ads on social media and the internet. Click on the different categories' headings to change your cookie preferences. Click on "More Information" if you wish to learn more about how data is collected and shared. More information Allow all MANAGE CONSENT PREFERENCES STRICTLY NECESSARY COOKIES Always Active These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms. You can set your browser to block or alert you about these cookies, but some parts of the site will not then work. These cookies do not store any personally identifiable information. ANALYTICS COOKIES Analytics Cookies These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us analyse which pages are the most and least popular and see how visitors move around the site. All information these cookies collect is aggregated and therefore anonymous. FUNCTIONAL COOKIES Functional Cookies These cookies enable the website to provide enhanced functionality and personalisation. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then some or all of these services may not function properly. ADVERTISING COOKIES Advertising Cookies These cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites. They do not store directly personal information, but are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising. BACK BUTTON PERFORMANCE COOKIES Vendor Search Search Icon Filter Icon Clear checkbox label label Apply Cancel Consent Leg.Interest checkbox label label checkbox label label checkbox label label Confirm My Choices WE USE COOKIES Our website uses cookies that are necessary for its operation and to improve your experience. You can review and control your cookies by clicking on "Accept Cookies" or on "Cookies Settings". Cookies Settings Accept Cookies