{% extends 'security/base.html.twig' %}
{% block title %}
Registrace
{% endblock %}
{% block javascripts %}
{#<script src="https://www.google.com/recaptcha/api.js?render={{ publicKeyCaptcha }}"></script>#}
{#<script src='https://www.google.com/recaptcha/api.js' async defer></script>#}
<script>
// grecaptcha.ready(function () {
// grecaptcha.execute('{{ publicKeyCaptcha }}', { action: 'registration' }).then(function (token) {
// var recaptchaResponse = document.getElementById('registration_recaptchaResponse');
// recaptchaResponse.value = token;
// });
// });
var onloadCallback = function() {
grecaptcha.render('html_element', {
'sitekey' : '{{ publicKeyCaptcha }}'
});
};
function setRecaptcha()
{
var recaptchaElement = document.getElementById('registration_recaptchaResponse')
var response = grecaptcha.getResponse();
recaptchaElement.value = response;
}
</script>
<script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit" async defer>
</script>
{% endblock %}
{% block body %}
<h1 class="auth-title">Registrace</h1>
<p class="auth-subtitle mb-5">Pro přihlášení do systému je nutno se nejprve zaregistrovat zde:.</p>
{{ form_start(form, {'attr': {'enctype': 'utf8'}}) }}
<div class="row">
<div class="col-12 mb-4">
<div class="form-group position-relative has-icon-left mb-4">
{{ form_widget(form.email,{'attr':{'class': 'form-control form-control-xl', 'placeholder':'Email'}}) }}
<div class="form-control-icon">
<i class="bi bi-envelope"></i>
</div>
</div>
<div class="text-danger">
{{ form_errors(form.email) }}
</div>
</div>
<div class="col-12 mb-4">
<div class="form-group position-relative has-icon-left">
{{ form_widget(form.firstName,{'attr':{'class': 'form-control form-control-xl', 'placeholder': 'Jméno'}}) }}
<div class="form-control-icon">
<i class="bi bi-person"></i>
</div>
</div>
<div class="text-danger">
{{ form_errors(form.firstName) }}
</div>
</div>
<div class="col-12 mb-4">
<div class="form-group position-relative has-icon-left mb-4">
{{ form_widget(form.lastName,{'attr':{'class': 'form-control form-control-xl', 'placeholder': 'Příjmení'}}) }}
<div class="form-control-icon">
<i class="bi bi-person"></i>
</div>
</div>
<div class="text-danger">
{{ form_errors(form.lastName) }}
</div>
</div>
<div class="col-12 mb-4">
<div class="form-group position-relative has-icon-left mb-4">
{{ form_widget(form.telephone,{'attr':{'class': 'form-control form-control-xl', 'placeholder': 'Telefon'}}) }}
<div class="form-control-icon">
<i class="bi bi-telephone"></i>
</div>
</div>
<div class="text-danger">
{{ form_errors(form.telephone) }}
</div>
</div>
<div class="col-12 mb-4">
<div class="form-group position-relative has-icon-left mb-4">
{{ form_widget(form.street,{'attr':{'class': 'form-control form-control-xl', 'placeholder': 'Ulice (včetně čísla popisného)'}}) }}
<div class="form-control-icon">
<i class="bi bi-house"></i>
</div>
</div>
<div class="text-danger">
{{ form_errors(form.street) }}
</div>
</div>
<div class="col-12 mb-4">
<div class="form-group position-relative has-icon-left mb-4">
{{ form_widget(form.town,{'attr':{'class': 'form-control form-control-xl', 'placeholder': 'Město'}}) }}
<div class="form-control-icon">
<i class="bi bi-house"></i>
</div>
</div>
<div class="text-danger">
{{ form_errors(form.town) }}
</div>
</div>
<div class="col-12 mb-4">
<div class="form-group position-relative has-icon-left mb-4">
{{ form_widget(form.postalCode,{'attr':{'class': 'form-control form-control-xl', 'placeholder': 'PSČ'}}) }}
<div class="form-control-icon">
<i class="bi bi-house"></i>
</div>
</div>
<div class="text-danger">
{{ form_errors(form.postalCode) }}
</div>
</div>
<div class="col-12 mb-4">
<div class="form-group position-relative has-icon-left">
{{ form_widget(form.password.first,{'attr':{'class':'form-control form-control-xl','placeholder':'Heslo'}}) }}
<div class="form-control-icon">
<i class="bi bi-shield-lock"></i>
</div>
</div>
<div class="text-danger">
{{ form_errors(form.password.first) }}
</div>
</div>
<div class="col-12 mb-4">
<div class="form-group position-relative has-icon-left mb-4">
{{ form_widget(form.password.second,{'attr':{'class':'form-control form-control-xl','placeholder':'Heslo znovu'}}) }}
<div class="form-control-icon">
<i class="bi bi-shield-lock"></i>
</div>
</div>
<div class="text-danger">
{{ form_errors(form.password.second) }}
</div>
</div>
<div class="g-recaptcha col-sm-5" data-sitekey="{{ publicKeyCaptcha }}"></div>
<div id="html_element"></div>
<span id="captchaError" class="alert alert-danger col-sm-4" style="display:none"></span>
{{ form_widget(form.save,{'attr':{'class':'btn btn-primary btn-block btn-lg shadow-lg mt-5', 'onClick': 'setRecaptcha()'}}) }}
{{ form_end(form) }}
<div class="text-center mt-5 text-lg fs-4">
<p class="text-gray-600">Máte již účet? <a href="{{ path('app_login') }}" class="font-bold">
Přihlásit se</a>.</p>
</div>
</div>
{% endblock %}