templates/security/btob/_sign_up_btob.html.twig line 1

Open in your IDE?
  1. {% extends 'front/base_front.html.twig' %}
  2. {% block title %} {{ 'Pages.SignUp.Buttons.SingUpBTOB'|trans({} , 'messages_front') }} {% endblock %}
  3. {% block container %}
  4.     <section id="common_author_area" class="section_padding login-b2b-page">
  5.         <div class="container">
  6.             <div class="row justify-content-center">
  7.                 <div class="col-12 col-md-11 col-lg-9 col-xl-8">
  8.                     <div class="login-b2b-card">
  9.                         <div class="login-b2b-card__header">
  10.                             <span class="login-b2b-card__eyebrow">Pro Space</span>
  11.                             <h2>{{ 'Pages.SignUp.Messages.Subscription'|trans({}, 'messages_front') }}</h2>
  12.                             <p class="login-b2b-card__subtitle">
  13.                                 {{ 'Pages.SignUp.Messages.HaveAccount'|trans({}, 'messages_front') }}
  14.                             </p>
  15.                         </div>
  16.                         <div class="login-b2b-card__body">
  17.                             <div class="login-b2b-card__panel">
  18.                                 {{ form_start(form, {attr: {'novalidate': 'novalidate', 'class': 'signup-b2b-form login-b2b-form'}}) }}
  19.                                 <div class="row g-3 signup-b2b-form__grid">
  20.                                     <div class="col-12">
  21.                                         {{ form_row(form.name, {
  22.                                             row_attr: {'class': 'signup-b2b-form__field'},
  23.                                             attr: {'class': 'form-control login-b2b-form__control'}
  24.                                         }) }}
  25.                                     </div>
  26.                                     <div class="col-12 col-md-6">
  27.                                         {{ form_row(form.email, {
  28.                                             row_attr: {'class': 'signup-b2b-form__field'},
  29.                                             attr: {'class': 'form-control login-b2b-form__control'}
  30.                                         }) }}
  31.                                     </div>
  32.                                     <div class="col-12 col-md-6">
  33.                                         {{ form_row(form.phone, {
  34.                                             row_attr: {'class': 'signup-b2b-form__field'},
  35.                                             attr: {'class': 'form-control login-b2b-form__control'}
  36.                                         }) }}
  37.                                     </div>
  38.                                     <div class="col-12 col-md-6">
  39.                                         {{ form_row(form.country, {
  40.                                             row_attr: {'class': 'signup-b2b-form__field'},
  41.                                             attr: {'class': 'form-control login-b2b-form__control'}
  42.                                         }) }}
  43.                                     </div>
  44.                                     <div class="col-12 col-md-6">
  45.                                         {{ form_row(form.city, {
  46.                                             row_attr: {'class': 'signup-b2b-form__field'},
  47.                                             attr: {'class': 'form-control login-b2b-form__control'}
  48.                                         }) }}
  49.                                     </div>
  50.                                     <div class="col-12">
  51.                                         {{ form_row(form.address, {
  52.                                             row_attr: {'class': 'signup-b2b-form__field signup-b2b-form__field--address'},
  53.                                             attr: {'class': 'form-control login-b2b-form__control signup-b2b-form__textarea'}
  54.                                         }) }}
  55.                                     </div>
  56.                                     <div class="col-12">
  57.                                         <div class="signup-b2b-form__actions">
  58.                                             <button class="btn btn_theme btn_md login-b2b-form__submit signup-b2b-form__submit">
  59.                                                 {{ 'Pages.SignUp.Buttons.SingUpBTOB'|trans({} , 'messages_front') }}
  60.                                             </button>
  61.                                         </div>
  62.                                     </div>
  63.                                 </div>
  64.                                 {{ form_end(form) }}
  65.                             </div>
  66.                         </div>
  67.                         <div class="login-b2b-card__footer signup-b2b-form__footer">
  68.                             <a href="{{ path('app_login' ,{ type: 'btob'}) }}" class="text-enter">
  69.                                 {{ 'Pages.SignUp.Messages.HaveAccount'|trans({}, 'messages_front') }}
  70.                             </a>
  71.                         </div>
  72.                     </div>
  73.                 </div>
  74.             </div>
  75.         </div>
  76.     </section>
  77.     <script>
  78.         document.addEventListener('DOMContentLoaded', function () {
  79.             var countryField = document.getElementById('{{ form.country.vars.id }}');
  80.             countryField.addEventListener('change', function (e) {
  81.                 const selectedValue = this.value;
  82.                 if (selectedValue === "") {
  83.                     return;
  84.                 }
  85.                 let url = "{{ (path('app_front_country_cities', {'id': 'country_id'})) }}";
  86.                 url = url.replace("country_id", selectedValue);
  87.                 $.ajax({
  88.                     url: url,
  89.                     method: 'GET',
  90.                     dataType: 'JSON',
  91.                     success: function (data) {
  92.                         var dropdown = $('#business_subscription_city');
  93.                         dropdown.empty(); // Clear existing options
  94.                         dropdown.append('<option value="">{{ "Entities.Customer.FieldsValues.City"|trans }}</option>');
  95.                         data.forEach(function (item) {
  96.                             dropdown.append('<option value="' + item.value + '">' + item.text + '</option>');
  97.                         });
  98.                     },
  99.                     error: function (error) {
  100.                         console.error('Error fetching data:', error);
  101.                     }
  102.                 });
  103.             });
  104.         });
  105.     </script>
  106. {% endblock %}