{% extends base_layout() %}
{% if not editmode and recaptcha is defined %}
{% if recaptcha == 2 %}
{% do pimcore_head_script().appendFile('https://www.google.com/recaptcha/api.js') %}
{% elseif recaptcha == 3 %}
{% do pimcore_head_script().appendFile('https://www.google.com/recaptcha/api.js?render=' ~ recaptchaPublic) %}
{% endif %}
{% endif %}
{% set head_title = "Signup Page"|trans %}
{% block content %}
<div class="container mb-5 pb-5">
<div class="row justify-content-center">
<div class="col-lg-6 signupbox">
<div class="login-panel panel panel-default">
{% if not signupsuccess %}
<div class="panel-body area-col">
<div class="area-col-inner position-relative area-shape area-shape-default bg-secondary p-5">
<div class="panel-heading">
<h1 class="text-center text-white mb-5">
<span class="heading-line white">{{ 'LoginPortal - Signup'|trans }}</span></h1>
<p>{{ 'LoginPortal - Signuptext'|trans }}</p>
</div>
<h4>{{ 'Personal information'|trans }}</h4>
<div class="mt-3">
{{ form_start(form) }}
<div class="row mb-3">
<div class="col-12 col-lg-6 mb-3 mb-lg-0">
{{ form_label(form.lastname, null, {'label_attr': {'class': 'form-label'}}) }}
{{ form_widget(form.lastname, {'attr': {'class': 'form-control', 'placeholder': form.lastname.vars.label}}) }}
<div id="emailHelp" class="form-text">{{ form_help(form.lastname) }}</div>
<div class="form-error">
{{ form_errors(form.lastname) }}
</div>
</div>
<div class="col-12 col-lg-6 mb-3 mb-lg-0">
{{ form_label(form.firstname, null, {'label_attr': {'class': 'form-label'}}) }}
{{ form_widget(form.firstname, {'attr': {'class': 'form-control', 'placeholder': form.firstname.vars.label }}) }}
<div id="lastnameHelp" class="form-text">{{ form_help(form.firstname) }}</div>
<div class="form-error">
{{ form_errors(form.firstname) }}
</div>
</div>
</div>
<div class="row mb-lg-3">
<div class="col-12 col-lg-6 mb-3 mb-lg-0">
{{ form_label(form.email, null, {'label_attr': {'class': 'form-label'}}) }}
{{ form_widget(form.email, {'attr': {'class': 'form-control', 'placeholder': form.email.vars.label}}) }}
<div id="emailHelp" class="form-text">{{ form_help(form.email) }}</div>
<div class="form-error">
{{ form_errors(form.email) }}
</div>
</div>
<div class="col-12 col-lg-6 mb-3 mb-lg-0">
{{ form_label(form.password, null, {'label_attr': {'class': 'form-label'}}) }}
{{ form_widget(form.password, {'attr': {'class': 'form-control', 'placeholder': form.password.vars.label }}) }}
<div id="lastnameHelp" class="form-text">{{ form_help(form.password) }}</div>
<div class="form-error">
{{ form_errors(form.password) }}
</div>
</div>
</div>
<div class="row mb-lg-3">
<div class="col-6">
{# {{ form_row(form.address) }} #}
{{ form_label(form.address, null, {'label_attr': {'class': 'form-label'}}) }}
{{ form_widget(form.address, {'attr': {'class': 'form-control', 'placeholder': form.address.vars.label }}) }}
<div id="addressHelp" class="form-text">{{ form_help(form.address) }}</div>
<div class="form-error">
{{ form_errors(form.address) }}
</div>
</div>
<div class="col-3">
{# {{ form_row(form.number) }} #}
{{ form_label(form.number, null, {'label_attr': {'class': 'form-label'}}) }}
{{ form_widget(form.number, {'attr': {'class': 'form-control', 'placeholder': form.number.vars.label }}) }}
<div id="numberHelp" class="form-text">{{ form_help(form.number) }}</div>
<div class="form-error">
{{ form_errors(form.number) }}
</div>
</div>
<div class="col-3">
{# {{ form_row(form.number) }} #}
{{ form_label(form.box, null, {'label_attr': {'class': 'form-label'}}) }}
{{ form_widget(form.box, {'attr': {'class': 'form-control', 'placeholder': form.box.vars.label }}) }}
<div id="boxHelp" class="form-text">{{ form_help(form.box) }}</div>
<div class="form-error">
{{ form_errors(form.box) }}
</div>
</div>
<div class="col-12">
{# {{ form_row(form.number) }} #}
{{ form_label(form.mobile, null, {'label_attr': {'class': 'form-label'}}) }}
{{ form_widget(form.mobile, {'attr': {'class': 'form-control', 'placeholder': form.mobile.vars.label }}) }}
<div id="mobileHelp" class="form-text">{{ form_help(form.mobile) }}</div>
<div class="form-error">
{{ form_errors(form.mobile) }}
</div>
</div>
</div>
<div class="row mb-lg-3">
<div class="col-4">
{# {{ form_row(form.postcode) }} #}
{{ form_label(form.postcode, null, {'label_attr': {'class': 'form-label'}}) }}
{{ form_widget(form.postcode, {'attr': {'class': 'form-control', 'placeholder': form.postcode.vars.label }}) }}
<div id="postcodeHelp" class="form-text">{{ form_help(form.postcode) }}</div>
<div class="form-error">
{{ form_errors(form.postcode) }}
</div>
</div>
<div class="col-4">
{# {{ form_row(form.city) }} #}
{{ form_label(form.city, null, {'label_attr': {'class': 'form-label'}}) }}
{{ form_widget(form.city, {'attr': {'class': 'form-control', 'placeholder': form.city.vars.label }}) }}
<div id="cityHelp" class="form-text">{{ form_help(form.city) }}</div>
<div class="form-error">
{{ form_errors(form.city) }}
</div>
</div>
<div class="col-4">
{# {{ form_row(form.city) }} #}
{{ form_label(form.country, null, {'label_attr': {'class': 'form-label'}}) }}
{{ form_widget(form.country, {'attr': {'class': 'form-control', 'placeholder': form.country.vars.label ,}}) }}
<div id="countryHelp" type="date" class="form-text">{{ form_help(form.country) }}</div>
<div class="form-error">
{{ form_errors(form.country) }}
</div>
</div>
</div>
{% if not editmode and recaptcha is defined %}
{% if recaptcha == 2 %}
<div class="form-group">
<div class="g-recaptcha" data-sitekey="{{ recaptchaPublic }}"></div>
</div>
{% elseif recaptcha == 3 %}
<input type="hidden" name="gtoken" id="gtoken">
{% endif %}
{% endif %}
{# {{ form_row(form.conditions) }} #}
<div class="col-12 form-check text-start mb-3">
{{ form_widget(form.conditions, {'attr': {'class': 'form-check-input'}}) }}
{#{{ form_label(form.conditions, null, {'label_attr': {'class': 'form-check-label'}}) }}#}
<label class="form-check-label required" for="signup_form_conditions">{{ 'Ik ga akkoord met'|trans }}</label>
<a href="{% if check_websitesetting('privacy_document', 'document') %}{{ inotherlang('LocalizedDocument', pimcore_website_config('privacy_document')) }}{% endif %}" target="_blank" class="fw-bold text-black">
{{ 'privacy'|trans }}
</a>
<div id="conditionsHelp" class="form-text">{{ form_help(form.conditions) }}</div>
<div class="form-error">
{{ form_errors(form.conditions) }}
</div>
</div>
<div class="text-center mb-3">
{{ form_row(form.submit, {'attr': {'class': 'btn btn-black w-100'}}) }}
</div>
{{ form_end(form) }}
</div>
</div>
<svg height="100%" width="100%" xmlns="http://www.w3.org/2000/svg">
<clipPath clipPathUnits="objectBoundingBox" id="shapeyellow">
<path d="M0.536,0.991 s-0.414,0.038,-0.47,-0.038 C0.013,0.879,-0.009,0.825,0.004,0.696 s0.013,-0.268,0.013,-0.376 C0.018,0.133,0.026,0.017,0.269,0.006 C0.512,-0.005,0.731,-0.001,0.854,0.023 c0.121,0.023,0.14,0.05,0.143,0.241 c0.003,0.192,0.017,0.613,-0.062,0.688 c-0.054,0.051,-0.125,0.042,-0.399,0.038"></path>
</clipPath>
</svg>
</div>
{% endif %}
</div>
</div>
</div>
</div>
{% if not editmode and recaptcha == 3 and (app.flashes(['success']).success is empty or app.flashes(['warning']).warning is empty) %}
<script>
function getReCaptcha(){
grecaptcha.ready(function () {
grecaptcha.execute('{{ recaptchaPublic }}', { action: 'account_signup' }).then(function (token) {
var recaptchaResponse = document.getElementById('gtoken');
recaptchaResponse.value = token;
});
});
}
getReCaptcha(); // This is the initial call
setInterval(function(){getReCaptcha();}, 60000);
</script>
{% endif %}
{% endblock %}