templates/tenants/tenant1/pages/sign-up.html.twig line 1

Open in your IDE?
  1. {% extends rootPath ~ '/base.html.twig' %}
  2. {% block javascripts %}
  3.     {{ parent() }}
  4.     <script type="text/javascript">
  5.         reCAPTCHA_site_key = '{{ reCAPTCHA_site_key }}';
  6.     </script>
  7.     <script src="https://www.google.com/recaptcha/api.js?render={{ reCAPTCHA_site_key }}"></script>
  8. {% endblock %}
  9. {% block form %}
  10.     {% set agreeText = (route ~ '.agreeText')|transByTenant %}
  11.     <form id="SignUpForm" method="post" class="form-aside form-aside_top-line form-aside_flow">
  12.         <input type="hidden" name="_csrf_token" value="{{ csrf_token('SignUpForm') }}" >
  13.         <div class="form-aside__header">
  14.             <h3 class="form-aside__title">Register</h3>
  15.         </div>
  16.         <div class="form-aside__grid grid-form">
  17.             <div class="grid-form__item input-wrapper">
  18.                 <label class="input-wrapper__label" for="firstName">First name *</label>
  19.                 <input autocomplete="off" data-required id="firstName" type="text" name="firstName" data-error="This field is required." placeholder="" class="input">
  20.             </div>
  21.             <div class="grid-form__item input-wrapper">
  22.                 <label class="input-wrapper__label" for="lastName">Last name *</label>
  23.                 <input autocomplete="off" data-required id="lastName" type="text" name="lastName" data-error="This field is required." placeholder="" class="input">
  24.             </div>
  25.             <div class="grid-form__item input-wrapper">
  26.                 <label class="input-wrapper__label" for="country">Country</label>
  27.                 <select name="country" id="country" class="form-inp" data-scroll>
  28.                     {% for k,country in countries %}
  29.                         <option value="{{ k }}" {% if k == 'us' %}selected{% endif %}>{{ country }}</option>
  30.                     {% endfor %}
  31.                 </select>
  32.             </div>
  33.             <div class="grid-form__item input-wrapper">
  34.                 <label class="input-wrapper__label" for="zip">Zip code</label>
  35.                 <input autocomplete="off" data-required id="zip" type="text" name="zip" data-error="This field is required." placeholder="" class="input">
  36.             </div>
  37.             <div class="grid-form__item grid-form__item_big input-wrapper">
  38.                 <label class="input-wrapper__label" for="email">Email address *</label>
  39.                 <input autocomplete="off" data-required="email" id="email" type="text" name="email" data-error="{{ 'EmailFieldMessages.requiredAndIsInvalid'|transByTenant }}" placeholder="" class="input">
  40.             </div>
  41.             <div class="grid-form__item input-wrapper">
  42.                 <label class="input-wrapper__label" for="newPassword">Password *</label>
  43.                 <input autocomplete="off" data-required id="newPassword" type="password" name="newPassword" data-error="This field is required." placeholder="" class="input">
  44.             </div>
  45.             <div class="grid-form__item input-wrapper">
  46.                 <label class="input-wrapper__label" for="confirmPassword">Confirm password *</label>
  47.                 <input autocomplete="off" data-required="confirmPassword" id="confirmPassword" type="password" name="confirmPassword" data-error="This field is required." placeholder="" class="input">
  48.             </div>
  49.         </div>
  50.         <div class="form-aside__footer footer-aside">
  51.             <button class="footer-aside__button button button_center button_red" type="submit">Submit</button>
  52.             <div class="footer-aside__checkbox checkbox">
  53.                 <input id="agree" data-required data-error="This checkbox is required." class="checkbox__input" type="checkbox" value="1" name="agree" checked>
  54.                 <label for="agree" class="checkbox__label"><span class="checkbox__text">{{ agreeText|raw }}</span></label>
  55.             </div>
  56.         </div>
  57.         <div class="form-aside__error-message errorText" style="text-align: center"></div>
  58.     </form>
  59. {% endblock %}
  60. {% block popup %}
  61.     <button id="showSuccess" style="display: none" data-popup="#success">Success</button>
  62.     <div id="success" aria-hidden="true" class="popup">
  63.         <div class="popup__wrapper">
  64.             <div class="popup__content popup__content_border">
  65.                 <button data-close type="button" class="popup__close" data-url=""></button>
  66.                 <div class="popup__main">
  67.                     <div class="popup__img">
  68.                         <img src="{{ asset('tenants/tenant1/img/popup/hands.svg') }}" alt="hands">
  69.                     </div>
  70.                     <h4 class="popup__title">Success!</h4>
  71.                     <div class="popup__subtitle">Thank you for registering with JNS</div>
  72.                     <div class="popup__text">
  73.                         <p>Did you know? You can sign up for our JNS Community and get access to ad-free reading, special premium content and exclusive reader events.</p>
  74.                     </div>
  75.                     <a href="{{ path('become_premium') }}"><button class="popup__button button button_bold" type="button">Find out more</button></a>
  76.                 </div>
  77.                 <div class="popup__footer">
  78.                     <p>Tell your friends and loved ones that you support JNS.</p>
  79.                     {% include '@tenants/tenant1/parts/popup/part/social.html.twig' %}
  80.                 </div>
  81.             </div>
  82.         </div>
  83.     </div>
  84. {% endblock %}
  85. {% block body_javascript %}
  86.     {{ parent() }}
  87.     <script src="{{ asset('tenants/tenant1/js/formValidate.js?v=23-10-2022') }}"></script>
  88.     <script src="{{ asset('tenants/tenant1/js/sign-up.js?v=23-10-2022') }}"></script>
  89.     <script>
  90.         (()=>{
  91.             SignUp.emailField.messages = {
  92.                 'required'              : '{{ 'EmailFieldMessages.required'|transByTenant }}',
  93.                 'isInvalid'             : '{{ 'EmailFieldMessages.isInvalid'|transByTenant }}',
  94.                 'requiredAndIsInvalid'  : '{{ 'EmailFieldMessages.requiredAndIsInvalid'|transByTenant }}',
  95.                 'isInUse'               : '{{ 'EmailFieldMessages.isInUse'|transByTenant|raw }}'
  96.             };
  97.             SignUp.init();
  98.         })();
  99.     </script>
  100. {% endblock %}