templates/security/registration.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}{{ 'title.register'|trans }}{% endblock %}
  3. {% block body_attr %} class="light_gray"{% endblock %}
  4. {% block header %}
  5.     <div class="header_min">
  6.         <div class="max_wrap">
  7.             <a href="/" class="logo">
  8.                 <img alt="" src="/img/logo2.svg"/>
  9.             </a>
  10.         </div>
  11.     </div>
  12. {% endblock %}
  13. {% block body %}
  14.     <style>
  15.         .form_popup .form_group input[type="checkbox"] {
  16.             width: 16px;
  17.             height: 16px;
  18.             padding: 0;
  19.             border-radius: 0;
  20.             margin: 4px 10px 0 0;
  21.             -webkit-appearance: auto;
  22.         }
  23.         .form_popup .form_group input[type="checkbox"] + label {
  24.             width: auto;
  25.         }
  26.         select {
  27.             width: 100%;
  28.         }
  29.         .form_popup .form_group textarea {
  30.             float: left;
  31.             width: 100%;
  32.             border: 1px solid #ddd;
  33.             height: 200px;
  34.             padding: 20px;
  35.             border-radius: 10px;
  36.         }
  37.         .form_popup .form_group input {
  38.             height: 45px;
  39.         }
  40.         .form_popup .form_group label {
  41.             margin-bottom: 0;
  42.         }
  43.         .form_popup button.btn {
  44.             height: 64px;
  45.             line-height: 64px;
  46.         }
  47.         .toggle-password-eye {
  48.             top: 37px;
  49.             right: 10px;
  50.             position: absolute;
  51.             cursor: pointer;
  52.         }
  53.     </style>
  54. {% endblock %}
  55. {% block popup %}
  56.     <div class="pp_wrap show" id="popup">
  57.         <div class="pp_bg"></div>
  58.         <div class="flex_pp">
  59.             <div class="pp_content">
  60.                 <a href="{{ path('home') }}" class="close_pp"><i class="fas fa-times"></i></a>
  61.                 <div class="form_popup">
  62.                     <h3 class="title min_title"><span>{{ 'title.register'|trans }}</span></h3>
  63.                     {% for notice in app.flashes('verify_email_error') %}
  64.                         {{ notice }}
  65.                     {% endfor %}
  66.                     {{ form_start(form, {'attr': {'class': 'form_list'} }) }}
  67.                     {# <div class="btn_switch">
  68.                         <a href="{{ path('app_registration', {'email': app.request.get('email'), 'user_type': 2}) }}"
  69.                            class="switch{{ userType == 2 ? ' active': '' }}"><i>{{ 'btn.user_speaker'|trans }}</i></a>
  70.                         <a href="{{ path('app_registration', {'email': app.request.get('email'), 'user_type': 1}) }}"
  71.                            class="switch{{ userType == 1 ? ' active': '' }}"><i>{{ 'btn.user_listener'|trans }}</i></a>
  72.                     </div> #}
  73.                     {{ encore_entry_script_tags('security') }}
  74.                     {% if userType == 2 %}
  75.                         {{ form_row(form.speaker.photo) }}
  76.                         <span class="avatar-error">Максимальный размер изображения 50 Мб</span>
  77.                     {% endif %}
  78.                     {{ form_row(form.firstName) }}
  79.                     {{ form_row(form.lastName) }}
  80.                     {{ form_row(form.email) }}
  81.                     {% if userType == 2 %}
  82.                         {{ form_row(form.speaker.shortDescription) }}
  83.                     {% endif %}
  84.                     {{ form_row(form.password) }}
  85.                     {% if userType == 2 %}
  86.                         {{ form_row(form.speaker.categories) }}
  87.                     {% endif %}
  88.                     {{ form_row(form.agree) }}
  89.                     {{ form_errors(form.agree) }}
  90.                     {{ include('security/_agreement.html.twig', { is_speaker: userType == 2 }) }}
  91.                     <button class="btn all_w btn_xxl" type="submit">{{ 'btn.register'|trans }}</button>
  92.                     {{ form_end(form) }}
  93.                 </div>
  94.             </div>
  95.         </div>
  96.     </div>
  97.     <script>
  98.         if (document.querySelector('#register_speaker_speaker_categories') !== null) {
  99.             $(document).ready(function() {
  100.                 $('#register_speaker_speaker_categories').chosen();
  101.             });
  102.         }
  103.         $(function(){
  104.             $('#register_firstName, #register_lastName, #register_speaker_firstName, #register_speaker_lastName').on('input', function (e) {
  105.                 const { selectionEnd, selectionStart } = this;
  106.                 const newValue = e.target.value;
  107.                 this.value = newValue; //newValue[0].toUpperCase() + newValue.slice(1).toLowerCase();
  108.                 this.selectionEnd = selectionEnd;
  109.                 this.selectionStart = selectionStart;
  110.             })
  111.             const togglePasswordEye = '<span class="material-icons toggle-password-eye">visibility</span>';
  112.             $(togglePasswordEye).insertAfter('input[type=password]');
  113.             $('input[type=password]').addClass('hidden-pass-input')
  114.             $('body').on('click', '.toggle-password-eye', function (e) {
  115.                 let password = $(this).prev('.hidden-pass-input');
  116.                 if (password.attr('type') === 'password') {
  117.                     password.attr('type', 'text');
  118.                     $(this).text('visibility_off');
  119.                 } else {
  120.                     password.attr('type', 'password');
  121.                     $(this).text('visibility');
  122.                 }
  123.             })
  124.         })
  125.     </script>
  126. {% endblock %}
  127. {% block footer %}{% endblock %}