templates/security/register-stepper.html.twig line 1

  1. {% extends "base.html.twig" %}
  2. {% block header %}{% endblock %}
  3. {% block stylesheets %}
  4. {{ parent() }}
  5.     <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bs-stepper/dist/css/bs-stepper.min.css">
  6.     <style>
  7.         .admin_bg::before {
  8.             background-image: url({{ tString("media_try_for_free_background") }});
  9.         }
  10.     </style>
  11. {% endblock %}
  12. {% block body %}
  13.     <div class="admin_bg">
  14.         <div class="container">
  15.             <section class="signup_section">
  16.                 <div class="top_part"></div>
  17.                 <!-- Comment Form Section -->
  18.                 <div class="signup_form" style="border-radius: unset">
  19.                     <div style="padding: 0 60px">
  20.                         {% if not form.vars.valid %}
  21.                             <div class="alert alert-danger alert-dismissible" style="margin-bottom: 3rem;">
  22.                                 <h5 style="color: white">{{ tString("error_title") }}</h5>
  23.                                 <ul class="list-unstyled">
  24.                                     {# Loop through every form item #}
  25.                                     {% for child in form.children %}
  26.                                         {# Display the errors of the form item #}
  27.                                         {%for error in child.vars.errors%}
  28.                                             <li class="text-white">{{error.message}}</li>
  29.                                         {%endfor%}
  30.                                     {%endfor%}
  31.                                     {% if form_errors(form.password.first) %}<li class="text-white">{{ form_errors(form.password.first) }}</li>{% endif %}
  32.                                 </ul>
  33.                             </div>
  34.                         {% endif %}
  35.                         {% for message in app.flashes("error") %}
  36.                             <div class="alert alert-danger">
  37.                                 {{ message }}
  38.                             </div>
  39.                         {% endfor %}
  40.                     </div>
  41.                     {{ form_start(form,{"attr": {"class": "register-form", "id": "regForm"}}) }}
  42.                         <!-- One "tab" for each step in the form: -->
  43.                         <div class="tab1">
  44.                             <p class="text-center">{{ tString("step_title")|capitalize }} 1 {{ tString("from") }} 6</p>
  45.                             <div class="progress mb-3">
  46.                                 <div class="progress-bar" role="progressbar" aria-valuenow="70"
  47.                                      aria-valuemin="0" aria-valuemax="100" style="width:16.67%">
  48.                                 </div>
  49.                             </div>
  50.                             <h5 class="try-free-title">{{ env("APP_TITLE") }} - {{ tString("isprobaj_besplatno") }}</h5>
  51.                             <div class="row">
  52.                                 <div class="form-group col-lg-12">
  53.                                     <label class="form-label mb-0" for="email">{{ tString("enter_your_email_address") }} <span class="text-danger">*</span></label>
  54.                                     {{ form_widget(form.email,{"attr": {"class": "form-control", "placeholder": tString("enter_your_email_address"), "oninput": "this.className = 'form-control'", "autocomplete": "off"}}) }}
  55.                                     <p style="display: none" class="text-email-exists text-danger">{{ tString("error_text_email_in_use") }}</p>
  56.                                     <div class="alert alert-secondary mt-3 signup-text">
  57.                                         <i class="fa fa-info-circle"></i> {{ tString("info_text_enter_email_for_activation") }}
  58.                                     </div>
  59.                                 </div>
  60.                                 <!-- Text input-->
  61.                                 <div class="col-12">
  62.                                     <div class="custom-control custom-checkboxmb-3 signup-text">
  63.                                         {{ form_widget(form.agreeTerms, { 'attr': {'class': 'custom-control-input', "oninput": "this.className = 'custom-control-input'"} }) }}
  64.                                         <label class="custom-control-label" for="stepper_agreeTerms" id="stepper_agreeTerms_text">
  65.                                             {{ tString("info_text_terms_label") }}
  66.                                         </label>
  67.                                     </div>
  68.                                 </div>
  69.                             </div>
  70.                             <div id="step1ErrorMessage" class="text-danger pb-3"></div>
  71.                         </div>
  72.                         <div class="tab2">
  73.                             <p class="text-center">{{ tString("step_title")|capitalize }} 2 {{ tString("from") }} 6</p>
  74.                             <div class="progress mb-3">
  75.                                 <div class="progress-bar" role="progressbar" aria-valuenow="70"
  76.                                      aria-valuemin="0" aria-valuemax="100" style="width:33.33%">
  77.                                 </div>
  78.                             </div>
  79.                             <h5 class="try-free-title">{{ env("APP_TITLE") }} - {{ tString("isprobaj_besplatno") }}</h5>
  80.                             <h6>{{ tString("enter_your") }}</h6>
  81.                             <div class="row">
  82.                                 <div class="form-group col-12">
  83.                                     <div class="mb-0">
  84.                                         <label class="form-label mb-0" for="email">{{ tString("name")|capitalize }} <span class="text-danger">*</span></label>
  85.                                         {{ form_widget(form.firstName,{"attr": {"class": "form-control", "oninput": "this.className = 'form-control'"}}) }}
  86.                                     </div>
  87.                                 </div>
  88.                                 <div class="form-group col-12">
  89.                                     <div class="mb-0">
  90.                                         <label class="form-label mb-0" for="email">{{ tString("surname")|capitalize }} <span class="text-danger">*</span></label>
  91.                                         {{ form_widget(form.lastName,{"attr": {"class": "form-control", "oninput": "this.className = 'form-control'"}}) }}
  92.                                     </div>
  93.                                 </div>
  94.                             </div>
  95.                             <div id="step2ErrorMessage" class="text-danger pb-3"></div>
  96.                         </div>
  97.                         <div class="tab3">
  98.                             <p class="text-center">{{ tString("step_title")|capitalize }} 3 {{ tString("from") }} 6</p>
  99.                             <div class="progress mb-3">
  100.                                 <div class="progress-bar" role="progressbar" aria-valuenow="70"
  101.                                      aria-valuemin="0" aria-valuemax="100" style="width:50%">
  102.                                 </div>
  103.                             </div>
  104.                             <h5 class="try-free-title">{{ env("APP_TITLE") }} - {{ tString("isprobaj_besplatno") }}</h5>
  105.                             <div class="row">
  106.                                 <div class="form-group col-12">
  107.                                     <div class="mb-0">
  108.                                         <label class="form-label mb-0" for="email">{{ tString("enter_your_phone_number") }} <span class="text-danger">*</span></label>
  109.                                         {{ form_widget(form.phone,{"attr": {"class": "form-control", "oninput": "this.className = 'form-control'", "placeholder": tString("enter_your_phone_number") }}) }}
  110.                                     </div>
  111.                                 </div>
  112.                             </div>
  113.                             <div id="step3ErrorMessage" class="text-danger pb-3"></div>
  114.                         </div>
  115.                         <div class="tab4">
  116.                             <p class="text-center">{{ tString("step_title")|capitalize }} 4 {{ tString("from") }} 6</p>
  117.                             <div class="progress mb-3">
  118.                                 <div class="progress-bar" role="progressbar" aria-valuenow="70"
  119.                                      aria-valuemin="0" aria-valuemax="100" style="width:66.67%">
  120.                                 </div>
  121.                             </div>
  122.                             <h5 class="try-free-title">{{ env("APP_TITLE") }} - {{ tString("isprobaj_besplatno") }}</h5>
  123.                             <div class="row">
  124.                                 <div class="form-group col-12">
  125.                                     <div class="mb-0">
  126.                                         <label class="form-label mb-0" for="email">{{ tString("enter_company_name_legal_name") }} <span class="text-danger">*</span></label>
  127.                                         {{ form_widget(form.companyName,{"attr": {"class": "form-control", "oninput": "this.className = 'form-control'", "placeholder": tString("enter_company_name_legal_name") }}) }}
  128.                                     </div>
  129.                                 </div>
  130.                             </div>
  131.                             <div id="step4ErrorMessage" class="text-danger pb-3"></div>
  132.                         </div>
  133.                         <div class="tab5">
  134.                             <p class="text-center">{{ tString("step_title")|capitalize }} 5 {{ tString("from") }} 6</p>
  135.                             <div class="progress mb-3">
  136.                                 <div class="progress-bar" role="progressbar" aria-valuenow="70"
  137.                                      aria-valuemin="0" aria-valuemax="100" style="width:83.34%">
  138.                                 </div>
  139.                             </div>
  140.                             <h5 class="try-free-title">{{ env("APP_TITLE") }} - {{ tString("isprobaj_besplatno") }}</h5>
  141.                             <div class="row">
  142.                                 <div class="form-group col-12">
  143.                                     <div class="mb-0">
  144.                                         <label class="form-label mb-0" for="email">{{ tString("enter_pin") }} <span class="text-danger">*</span></label>
  145.                                         {{ form_widget(form.pin,{"attr": {"class": "form-control", "oninput": "this.className = 'form-control'", "placeholder": tString("enter_pin") }}) }}
  146.                                     </div>
  147.                                 </div>
  148.                             </div>
  149.                             <div id="step5ErrorMessage" class="text-danger pb-3"></div>
  150.                         </div>
  151.                         <div class="tab6">
  152.                             <p class="text-center">{{ tString("step_title")|capitalize }} 6 {{ tString("from") }} 6</p>
  153.                             <div class="progress mb-3">
  154.                                 <div class="progress-bar" role="progressbar" aria-valuenow="70"
  155.                                      aria-valuemin="0" aria-valuemax="100" style="width:100%">
  156.                                 </div>
  157.                             </div>
  158.                             <h5 class="try-free-title">{{ env("APP_TITLE") }} - {{ tString("isprobaj_besplatno") }}</h5>
  159.                             <h6>{{ tString("create_your_password") }}:</h6>
  160.                             <div class="row">
  161.                                 <div class="form-group col-12">
  162.                                     <div class="mb-0">
  163.                                         <label class="form-label mb-0" for="email">{{ tString("password")|capitalize }} <span class="text-danger">*</span></label>
  164.                                         {{ form_widget(form.password.first,{"attr": {"class": "form-control", "oninput": "this.className = 'form-control'"}}) }}
  165.                                     </div>
  166.                                 </div>
  167.                                 <div class="form-group col-12">
  168.                                     <div class="mb-0">
  169.                                         <label class="form-label mb-0" for="email">{{ tString("confirm_password") }} <span class="text-danger">*</span></label>
  170.                                         {{ form_widget(form.password.second,{"attr": {"class": "form-control", "oninput": "this.className = 'form-control'"}}) }}
  171.                                     </div>
  172.                                 </div>
  173.                                 <div class="col-12">
  174.                                     <div class="alert alert-secondary signup-text">
  175.                                         <i class="fa fa-info-circle"></i>
  176.                                         {{ tString("insert_valid_password") }}.<br>
  177.                                         {{ tString("enter_min_5_char_text") }}.<br>
  178.                                         {{ tString("password_cant_match_email_text") }}.
  179.                                     </div>
  180.                                 </div>
  181.                                 <div class="col-12">
  182.                                     <p class="signup-text">
  183.                                         {{ tString("try_free_form_agree_text_1")|raw() }} <a target="_blank" style="text-decoration: underline" href="https://www.skvid.hr/uploads/documents/Opci-uvjeti-poslovanja.pdf">{{ tString("try_free_form_agree_text_2")|raw() }}</a>.
  184.                                     </p>
  185.                                 </div>
  186.                             </div>
  187.                             <div id="step6ErrorMessage" class="text-danger pb-3"></div>
  188.                         </div>
  189.                     <div class="tab7" style="display: none">
  190.                         <div class="row">
  191.                             <div class="col-12 d-flex align-items-center justify-content-center" style="height: 30vh;">
  192.                                 <div class="loader"></div>
  193.                             </div>
  194.                         </div>
  195.                     </div>
  196.                     <div style="overflow:auto;">
  197.                         <div id="step-btn-group" class="step-btn-group">
  198.                             <button style="width: 50%;border-radius: 5px" class="btn white_btn_2" type="button" id="prevBtn" data-n="-1" style="display: none;"><i class="fa fa-arrow-left"></i> {{ tString("btn_back") }}</button>
  199.                             <button style="width: 100%;border-radius: 5px" class="btn puprple_btn_2" type="button" id="nextBtn" data-n="1">{{ tString("btn_next") }}</button>
  200.                         </div>
  201.                     </div>
  202.                         <!-- Circles which indicates the steps of the form: -->
  203.                         {# <div id="stepIndicator" style="text-align:center;margin-top:40px;">
  204.                             <span class="step"></span>
  205.                             <span class="step"></span>
  206.                             <span class="step"></span>
  207.                             <span class="step"></span>
  208.                             <span class="step"></span>
  209.                             <span class="step"></span>
  210.                         </div> #}
  211.                     <input type="hidden" id="locale" name="locale" value="{{ app.request.locale }}">
  212.                     {{ form_end(form) }}
  213.                 </div>
  214.             </section>
  215.         </div>
  216.     </div>
  217. {% endblock %}
  218. {% block download %}{% endblock %}
  219. {% block newsletter %}{% endblock %}
  220. {% block footer %}{% endblock %}
  221. {% block javascripts %}
  222.     {{ parent() }}
  223.     <script src="{{ asset('js/register-form.js') }}?{{ random() }}"></script>
  224. {% endblock %}