templates/registration/register.html.twig line 1

  1. {% extends 'Layout/layout.html.twig' %}
    
    {% block title %} TIMEPAC ACADEMY: Register {% endblock %}
    
    {% block content %}
    
        <section class="l-container l-container--maxHeight l-container--min-color">
            <div class="l-container__item l-container__item--min-size">
                <div class="l-regin">
                    <form class="form-regin" action="{{ path('app_register') }}" method="post" id="form_regin">
                        
    
                        {% for flash_error in app.flashes('verify_email_error') %}
                            <div class="alert alert-danger" role="alert">{{ flash_error }}</div>
                        {% endfor %}
    
                        <h3>{% trans %}Sign up{% endtrans %}</h3>
    
                        {{ form_start(registrationForm) }}
                        <div class="cntnt-field">
    
    
                            <div>
                                {{ form_label(registrationForm.name) }}
                                <span class="text-danger">*</span>
                            </div>
                            {{ form_widget(registrationForm.name) }}
                            {% if form_errors(registrationForm.name) %}
                            <div class="error_div">
                                {{ form_errors(registrationForm.name) }}
                            </div>
                            {% endif %}
    
                            <div>
                                {{ form_label(registrationForm.lastname) }}
                                <span class="text-danger">*</span>
                            </div>
                            {{ form_widget(registrationForm.lastname) }}
                            {% if form_errors(registrationForm.lastname) %}
                            <div class="error_div">
                                {{ form_errors(registrationForm.lastname) }}
                            </div>
                            {% endif %}
    
                            <div>
                                {{ form_label(registrationForm.country) }}
                            </div>
                            <div class="autocomplete">
                            {{ form_widget(registrationForm.country) }}
                            </div>
                            {% if form_errors(registrationForm.country) %}
                            <div class="error_div">
                                {{ form_errors(registrationForm.country) }}
                            </div>
                            {% endif %}
    
                            <div>
                                {{ form_label(registrationForm.company) }}
                            </div>
                            {{ form_widget(registrationForm.company) }}
                            {% if form_errors(registrationForm.company) %}
                            <div class="error_div">
                                {{ form_errors(registrationForm.company) }}
                            </div>
                            {% endif %}
    
                            <div>
                                {{ form_label(registrationForm.role_company) }}
                            </div>
                            {{ form_widget(registrationForm.role_company) }}
                            {% if form_errors(registrationForm.role_company) %}
                            <div class="error_div">
                                {{ form_errors(registrationForm.role_company) }}
                            </div>
                            {% endif %}
    
                            <div>
                                {{ form_label(registrationForm.email) }}
                                <span class="text-danger">*</span>
                            </div>
                            {{ form_widget(registrationForm.email) }}
                            {% if form_errors(registrationForm.email) %}
                            <div class="error_div">
                                {{ form_errors(registrationForm.email) }}
                            </div>
                            {% endif %}
    
                            <div>
                                {{ form_label(registrationForm.password) }}
                                <span class="text-danger">*</span>
                            </div>
                            {{ form_widget(registrationForm.password) }}
                            {% if form_errors(registrationForm.password) %}
                            <div class="error_div">
                                {{ form_errors(registrationForm.password) }}
                            </div>
                            {% endif %}
    
                            <div>
                                {{ form_label(registrationForm.repeatPassword) }}
                                <span class="text-danger">*</span>
                            </div>
                            {{ form_widget(registrationForm.repeatPassword) }}
                            {% if form_errors(registrationForm.repeatPassword) %}
                            <div class="error_div">
                                {{ form_errors(registrationForm.repeatPassword) }}
                            </div>
                            {% endif %}
                            
                            <div class="mb-2">
                                <a href="{{ path('terms') }}" class="small" target="_blank">{% trans %}Terms & conditions{% endtrans %}</a>
                            </div>
    
                            <div class="checkbox_box">
                            {{ form_widget(registrationForm.agreeTerms) }}
                            {{ form_label(registrationForm.agreeTerms)  }}
                            <span class="text-danger">*</span>
                            </div>
    
                            <div class="mb-2 mt-2">
                                <a href="{{ path('privacy') }}" class="small" target="_blank">{% trans %}Privacy policy{% endtrans %}</a>
                            </div>
    
                            <div class="checkbox_box">
                            {{ form_widget(registrationForm.agreePolicy) }}
                            {{ form_label(registrationForm.agreePolicy) }}
                            <span class="text-danger">*</span>
                            </div>
                            
                            
                            <div class="checkbox_box">
                            {{ form_widget(registrationForm.send_mails) }}
                            {{ form_label(registrationForm.send_mails) }}
                            <span class="text-danger">*</span>
                            </div>
                        </div>
    
                        <input type="hidden" name="_csrf_token" value="{{ csrf_token('authenticate') }}">
    
                        <div class="cntnt-field cntnt-field--end">
                            <input type="submit" class="txt__bd1" value="{% trans %}Register{% endtrans %}">
                        </div>
                        {{ form_end(registrationForm) }}
    
    
                        {#
                            Uncomment this section and add a remember_me option below your firewall to activate remember me functionality.
                            See https://symfony.com/doc/current/security/remember_me.html
    
                            <div class="checkbox mb-3">
                                <label>
                                    <input type="checkbox" name="_remember_me"> Remember me
                                </label>
                            </div>
                        #}
    
                    </form>
                </div>
            </div>
        </section>
    
    {% endblock %}
    
    {% block javascripts %}
        {# <script type="text/javascript" src="{{ asset('build/js/countries.js') }}"></script> #}
        <script>
            // Datos de ejemplo para el autocompletado
            var countries = ["Afghanistan", "Albania", "Algeria", "Andorra", "Angola", "Antigua and Barbuda", "Argentina", "Armenia", "Australia", "Austria", "Azerbaijan", "Bahamas", "Bahrain", "Bangladesh", "Barbados", "Belarus", "Belgium", "Belize", "Benin", "Bhutan", "Bolivia", "Bosnia and Herzegovina", "Botswana", "Brazil", "Brunei", "Bulgaria", "Burkina Faso", "Burundi", "Cabo Verde", "Cambodia", "Cameroon", "Canada", "Central African Republic", "Chad", "Chile", "China", "Colombia", "Comoros", "Congo", "Costa Rica", "Croatia", "Cuba", "Cyprus", "Czech Republic", "Denmark", "Djibouti", "Dominica", "Dominican Republic", "Ecuador", "Egypt", "El Salvador", "Equatorial Guinea", "Eritrea", "Estonia", "Eswatini", "Ethiopia", "Fiji", "Finland", "France", "Gabon", "Gambia", "Georgia", "Germany", "Ghana", "Greece", "Grenada", "Guatemala", "Guinea", "Guinea-Bissau", "Guyana", "Haiti", "Honduras", "Hungary", "Iceland", "India", "Indonesia", "Iran", "Iraq", "Ireland", "Israel", "Italy", "Jamaica", "Japan", "Jordan", "Kazakhstan", "Kenya", "Kiribati", "Kuwait", "Kyrgyzstan", "Laos", "Latvia", "Lebanon", "Lesotho", "Liberia", "Libya", "Liechtenstein", "Lithuania", "Luxembourg", "Madagascar", "Malawi", "Malaysia", "Maldives", "Mali", "Malta", "Marshall Islands", "Mauritania", "Mauritius", "Mexico", "Micronesia", "Moldova", "Monaco", "Mongolia", "Montenegro", "Morocco", "Mozambique", "Myanmar", "Namibia", "Nauru", "Nepal", "Netherlands", "New Zealand", "Nicaragua", "Niger", "Nigeria", "North Korea", "North Macedonia", "Norway", "Oman", "Pakistan", "Palau", "Palestine", "Panama", "Papua New Guinea", "Paraguay", "Peru", "Philippines", "Poland", "Portugal", "Qatar", "Romania", "Russia", "Rwanda", "Saint Kitts and Nevis", "Saint Lucia", "Saint Vincent and the Grenadines", "Samoa", "San Marino", "Sao Tome and Principe", "Saudi Arabia", "Senegal", "Serbia", "Seychelles", "Sierra Leone", "Singapore", "Slovakia", "Slovenia", "Solomon Islands", "Somalia", "South Africa", "South Korea", "South Sudan", "Spain", "Sri Lanka", "Sudan", "Suriname", "Sweden", "Switzerland", "Syria", "Tajikistan", "Tanzania", "Thailand", "Timor-Leste", "Togo", "Tonga", "Trinidad and Tobago", "Tunisia", "Turkey", "Turkmenistan", "Tuvalu", "Uganda", "Ukraine", "United Arab Emirates", "United Kingdom", "United States", "Uruguay", "Uzbekistan", "Vanuatu", "Vatican City", "Venezuela", "Vietnam", "Yemen", "Zambia", "Zimbabwe"];
    
            // Función para el autocompletado
            function autocomplete(input, arr) {
                var currentFocus;
    
                // Ejecutar esta función cuando se escriba en el campo de texto
                input.addEventListener("input", function(e) {
                    var val = this.value;
                    closeAllLists();
                    if (!val) { return false;}
                    currentFocus = -1;
                    var divList = document.createElement("DIV");
                    divList.setAttribute("id", this.id + "autocomplete-list");
                    divList.setAttribute("class", "autocomplete-items");
                    this.parentNode.appendChild(divList);
                    for (var i = 0; i < arr.length; i++) {
                        if (arr[i].substr(0, val.length).toUpperCase() == val.toUpperCase()) {
                            var divItem = document.createElement("DIV");
                            divItem.innerHTML = "<strong>" + arr[i].substr(0, val.length) + "</strong>";
                            divItem.innerHTML += arr[i].substr(val.length);
                            divItem.innerHTML += "<input type='hidden' value='" + arr[i] + "'>";
                            divItem.addEventListener("click", function(e) {
                                input.value = this.getElementsByTagName("input")[0].value;
                                closeAllLists();
                            });
                            divList.appendChild(divItem);
                        }
                    }
                });
    
                // Ejecutar esta función cuando se presione una tecla
                input.addEventListener("keydown", function(e) {
                    var x = document.getElementById(this.id + "autocomplete-list");
                    if (x) x = x.getElementsByTagName("div");
                    if (e.keyCode == 40) {
                        currentFocus++;
                        addActive(x);
                    } else if (e.keyCode == 38) {
                        currentFocus--;
                        addActive(x);
                    } else if (e.keyCode == 13) {
                        e.preventDefault();
                        if (currentFocus > -1) {
                            if (x) x[currentFocus].click();
                        }
                    }
                });
    
                function addActive(x) {
                    if (!x) return false;
                    removeActive(x);
                    if (currentFocus >= x.length) currentFocus = 0;
                    if (currentFocus < 0) currentFocus = (x.length - 1);
                    x[currentFocus].classList.add("autocomplete-active");
                }
    
                function removeActive(x) {
                    for (var i = 0; i < x.length; i++) {
                        x[i].classList.remove("autocomplete-active");
                    }
                }
    
                function closeAllLists(elmnt) {
                    var x = document.getElementsByClassName("autocomplete-items");
                    for (var i = 0; i < x.length; i++) {
                        if (elmnt != x[i] && elmnt != input) {
                            x[i].parentNode.removeChild(x[i]);
                        }
                    }
                }
    
                // Ejecutar esta función cuando se haga clic en cualquier parte del documento
                document.addEventListener("click", function (e) {
                    closeAllLists(e.target);
                });
            }
    
            // Iniciar la función de autocompletado
            autocomplete(document.getElementById("registration_form_country"), countries);
        </script>
    {% endblock %}