templates/security/registration.html.twig line 1

Open in your IDE?
  1. {% extends 'security/base.html.twig' %}
  2. {% block title %}
  3.    Registrace
  4. {% endblock %}
  5. {% block javascripts %}
  6.     {#<script src="https://www.google.com/recaptcha/api.js?render={{ publicKeyCaptcha }}"></script>#}
  7.     
  8.     {#<script src='https://www.google.com/recaptcha/api.js'  async defer></script>#}
  9.     <script>
  10.         // grecaptcha.ready(function () {
  11.         //     grecaptcha.execute('{{ publicKeyCaptcha }}', { action: 'registration' }).then(function (token) {
  12.         //         var recaptchaResponse = document.getElementById('registration_recaptchaResponse');
  13.         //         recaptchaResponse.value = token;
  14.         //     });
  15.         // });
  16.         var onloadCallback = function() {
  17.             grecaptcha.render('html_element', {
  18.             'sitekey' : '{{ publicKeyCaptcha }}'
  19.             });
  20.         };
  21.         function setRecaptcha()
  22.         {
  23.             var recaptchaElement = document.getElementById('registration_recaptchaResponse')
  24.             var response = grecaptcha.getResponse();
  25.             recaptchaElement.value = response;
  26.         }
  27.     </script>
  28.     <script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit" async defer>
  29.         </script>
  30. {% endblock %}
  31. {% block body %}
  32.     <h1 class="auth-title">Registrace</h1>
  33.     <p class="auth-subtitle mb-5">Pro přihlášení do systému je nutno se nejprve zaregistrovat zde:.</p>
  34.     {{ form_start(form, {'attr': {'enctype': 'utf8'}}) }}
  35.     <div class="row">
  36.         <div class="col-12 mb-4">
  37.             <div class="form-group position-relative has-icon-left mb-4">
  38.                 {{ form_widget(form.email,{'attr':{'class': 'form-control form-control-xl', 'placeholder':'Email'}}) }}
  39.                 <div class="form-control-icon">
  40.                     <i class="bi bi-envelope"></i>
  41.                 </div>
  42.             </div>
  43.             <div class="text-danger">
  44.                 {{ form_errors(form.email) }}
  45.             </div>
  46.         </div>
  47.         <div class="col-12 mb-4">
  48.             <div class="form-group position-relative has-icon-left">
  49.                 {{ form_widget(form.firstName,{'attr':{'class': 'form-control form-control-xl', 'placeholder': 'Jméno'}}) }}
  50.                 <div class="form-control-icon">
  51.                     <i class="bi bi-person"></i>
  52.                 </div>
  53.             </div>
  54.             <div class="text-danger">
  55.                 {{ form_errors(form.firstName) }}
  56.             </div>
  57.         </div>
  58.         <div class="col-12 mb-4">
  59.             <div class="form-group position-relative has-icon-left mb-4">
  60.                 {{ form_widget(form.lastName,{'attr':{'class': 'form-control form-control-xl', 'placeholder': 'Příjmení'}}) }}
  61.                 <div class="form-control-icon">
  62.                     <i class="bi bi-person"></i>
  63.                 </div>
  64.             </div>
  65.             <div class="text-danger">
  66.                 {{ form_errors(form.lastName) }}
  67.             </div>
  68.         </div>
  69.         <div class="col-12 mb-4">
  70.             <div class="form-group position-relative has-icon-left mb-4">
  71.                 {{ form_widget(form.telephone,{'attr':{'class': 'form-control form-control-xl', 'placeholder': 'Telefon'}}) }}
  72.                 <div class="form-control-icon">
  73.                     <i class="bi bi-telephone"></i>
  74.                 </div>
  75.             </div>
  76.             <div class="text-danger">
  77.                 {{ form_errors(form.telephone) }}
  78.             </div>
  79.         </div>
  80.         <div class="col-12 mb-4">
  81.             <div class="form-group position-relative has-icon-left mb-4">
  82.                 {{ form_widget(form.street,{'attr':{'class': 'form-control form-control-xl', 'placeholder': 'Ulice (včetně čísla popisného)'}}) }}
  83.                 <div class="form-control-icon">
  84.                     <i class="bi bi-house"></i>
  85.                 </div>
  86.             </div>
  87.             <div class="text-danger">
  88.                 {{ form_errors(form.street) }}
  89.             </div>
  90.         </div>
  91.         <div class="col-12 mb-4">
  92.             <div class="form-group position-relative has-icon-left mb-4">
  93.                 {{ form_widget(form.town,{'attr':{'class': 'form-control form-control-xl', 'placeholder': 'Město'}}) }}
  94.                 <div class="form-control-icon">
  95.                     <i class="bi bi-house"></i>
  96.                 </div>
  97.             </div>
  98.             <div class="text-danger">
  99.                 {{ form_errors(form.town) }}
  100.             </div>
  101.         </div>
  102.         <div class="col-12 mb-4">
  103.             <div class="form-group position-relative has-icon-left mb-4">
  104.                 {{ form_widget(form.postalCode,{'attr':{'class': 'form-control form-control-xl', 'placeholder': 'PSČ'}}) }}
  105.                 <div class="form-control-icon">
  106.                     <i class="bi bi-house"></i>
  107.                 </div>
  108.             </div>
  109.             <div class="text-danger">
  110.                 {{ form_errors(form.postalCode) }}
  111.             </div>
  112.         </div>
  113.         <div class="col-12 mb-4">
  114.             <div class="form-group position-relative has-icon-left">
  115.                 {{ form_widget(form.password.first,{'attr':{'class':'form-control form-control-xl','placeholder':'Heslo'}}) }}
  116.                 <div class="form-control-icon">
  117.                     <i class="bi bi-shield-lock"></i>
  118.                 </div>
  119.             </div>
  120.             <div class="text-danger">
  121.                 {{ form_errors(form.password.first) }}
  122.             </div>
  123.         </div>
  124.         <div class="col-12 mb-4">
  125.             <div class="form-group position-relative has-icon-left mb-4">
  126.                 {{ form_widget(form.password.second,{'attr':{'class':'form-control form-control-xl','placeholder':'Heslo znovu'}}) }}
  127.                 <div class="form-control-icon">
  128.                     <i class="bi bi-shield-lock"></i>
  129.                 </div>
  130.             </div>
  131.             <div class="text-danger">
  132.                 {{ form_errors(form.password.second) }}
  133.             </div>
  134.         </div>
  135.         <div class="g-recaptcha col-sm-5" data-sitekey="{{ publicKeyCaptcha }}"></div>
  136.         <div id="html_element"></div>
  137.         <span id="captchaError" class="alert alert-danger col-sm-4" style="display:none"></span>
  138.         {{ form_widget(form.save,{'attr':{'class':'btn btn-primary btn-block btn-lg shadow-lg mt-5', 'onClick': 'setRecaptcha()'}}) }}
  139.         {{ form_end(form) }}
  140.         <div class="text-center mt-5 text-lg fs-4">
  141.             <p class="text-gray-600">Máte již účet? <a href="{{ path('app_login') }}" class="font-bold">
  142.                     Přihlásit se</a>.</p>
  143.         </div>
  144.     </div>
  145. {% endblock %}