{#
This file is part of EC-CUBE
Copyright(c) EC-CUBE CO.,LTD. All Rights Reserved.
http://www.ec-cube.co.jp/
For the full copyright and license information, please view the LICENSE
file that was distributed with this source code.
#}
{% extends 'default_frame.twig' %}
{% set body_class = 'registration_page' %}
{% form_theme form 'Form/form_div_layout.twig' %}
{% block javascript %}
<script src="//yubinbango.github.io/yubinbango/yubinbango.js" charset="UTF-8"></script>
{% endblock javascript %}
{% block main %}
<div class="ec-registerRole">
<div class="ec-pageHeader">
<h1 class="km_pagetitle">{{ 'front.entry.title'|trans }}</h1>
</div>
<div class="ec-off1Grid">
<div class="ec-off1Grid__cell">
<form method="post" action="{{ url('entry') }}" novalidate class="h-adr">
<span class="p-country-name" style="display:none;">Japan</span>
{{ form_widget(form._token) }}
<div class="ec-borderedDefs">
<dl>
<dt>
{{ form_label(form.User.name, 'common.name', { 'label_attr': { 'class': 'ec-label' }}) }}
</dt>
<dd>
<div class="ec-halfInput{{ has_errors(form.User.name.name01, form.User.name.name02) ? ' error'}}">
{{ form_widget(form.User.name.name01, { 'attr': { 'placeholder': 'common.last_name' }}) }}
{{ form_widget(form.User.name.name02, { 'attr': { 'placeholder': 'common.first_name' }}) }}
{{ form_errors(form.User.name.name01) }}
{{ form_errors(form.User.name.name02) }}
</div>
</dd>
</dl>
<dl style="display: none;">
{{ form_widget(form.kana.kana01) }}
{{ form_widget(form.kana.kana02) }}
{{ form_widget(form.User.kana.kana01) }}
{{ form_widget(form.User.kana.kana02) }}
</dl>
<dl>
<dt>
{{ form_label(form.User.phone_number, 'common.phone_number', { 'label_attr': { 'class': 'ec-label' }}) }}
</dt>
<dd>
<div class="ec-telInput{{ has_errors(form.User.phone_number) ? ' error' }}">
{{ form_widget(form.User.phone_number) }}
{{ form_errors(form.User.phone_number) }}
</div>
</dd>
</dl>
<dl>
<dt>
{{ form_label(form.email, 'common.mail_address', { 'label_attr': { 'class': 'ec-label' }}) }}
</dt>
<dd>
<div class="ec-input{{ has_errors(form.email.first) ? ' error' }}">
{{ form_widget(form.email.first, { 'attr': { 'placeholder': 'common.mail_address_sample' }}) }}
{{ form_errors(form.email.first) }}
</div>
<div class="ec-input{{ has_errors(form.email.second) ? ' error' }}">
{{ form_widget(form.email.second, { 'attr': { 'placeholder': 'common.repeated_confirm' }}) }}
{{ form_errors(form.email.second) }}
</div>
</dd>
</dl>
<dl>
<dt>
{{ form_label(form.plain_password, 'common.password', { 'label_attr': {'class': 'ec-label' }}) }}
</dt>
<dd>
<div class="ec-input{{ has_errors(form.plain_password.first) ? ' error' }}">
{{ form_widget(form.plain_password.first, {
'attr': { 'placeholder': 'common.password_sample'|trans({ '%min%': eccube_config.eccube_password_min_len, '%max%': eccube_config.eccube_password_max_len }) },
'type': 'password'
}) }}
{{ form_errors(form.plain_password.first) }}
</div>
<div class="ec-input{{ has_errors(form.plain_password.second) ? ' error' }}">
{{ form_widget(form.plain_password.second, {
'attr': { 'placeholder': 'common.repeated_confirm'|trans },
'type': 'password'
}) }}
{{ form_errors(form.plain_password.second) }}
</div>
</dd>
</dl>
<dl>
<dt>
{{ form_label(form.User.SearchingPrefs, 'common.searching_prefectures', { 'label_attr': {'class': 'ec-label' }}) }}
</dt>
<dd>
<div class="col">
<div class="d-flex flex-wrap">
{% for checkbox in form.User.SearchingPrefs %}
<div class="me-3">
{{ form_widget(checkbox) }}
{{ form_label(checkbox) }}
</div>
{% if loop.index is divisible by(3) and not loop.last %}
</div><div class="d-flex flex-wrap">
{% endif %}
{% endfor %}
</div>
</div>
</dd>
</dl>
{# モードを hidden で設定 #}
{{ form_widget(form.mode, { 'attr': { 'style': 'display: none;' }, 'value': 'register_confirm' }) }}
{# これがないとエラーにフォームのバリデーションが動いてしまうので、ダミーのフィールドを出力 #}
{{ form_widget(form.User.EmergencyContact.kana.kana01, {'attr': {'style': 'display: none;'}}) }}
{{ form_widget(form.User.EmergencyContact.kana.kana02, {'attr': {'style': 'display: none;'}}) }}
{# エンティティ拡張の自動出力 #}
{% for f in form|filter(f => f.vars.eccube_form_options.auto_render) %}
{% if f.vars.eccube_form_options.form_theme %}
{% form_theme f f.vars.eccube_form_options.form_theme %}
{{ form_row(f) }}
{% else %}
<dl>
<dt>
{% set label_class = f.vars.label_attr.class is defined ? f.vars.label_attr.class : '' %}
{{ form_label(f, f.vars.label, { 'label_attr': {'class': label_class ~ ' ec-label' }}) }}
</dt>
<dd>
<div class="{{ f.vars.eccube_form_options.style_class }}{{ has_errors(f) ? ' error' }}">
{{ form_widget(f) }}
{{ form_errors(f) }}
</div>
</dd>
</dl>
{% endif %}
{% endfor %}
</div>
<div class="ec-registerRole__actions">
<div class="ec-off4Grid">
<div class="ec-off4Grid__cell">
<button class="ec-blockBtn--action" type="submit" name="mode" value="confirm">{{ 'common.confirm'|trans }}</button>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
{% endblock %}