src/Aqarmap/Bundle/UserBundle/Resources/views/User/listingQuickLeadModal.html.twig line 1

Open in your IDE?
  1. {% set user = app.user %}
  2. {% set userName = user ? user.fullname : '' %}
  3. {% set userEmail = user ? user.email : '' %}
  4. {% set userPhone = user ? user.phoneNumber : '' %}
  5. {% set countryCode = "+20" %}
  6. {% set showSellerInfo = listing is defined and listing.category != SCRAPPED_LISTING_CATEGORY %}
  7. {% if app.user and not user.phoneNumber starts with user.mainNumber.phone.countryCode %}
  8.     {% set countryCode = user.mainNumber.phone.countryCode %}
  9. {% endif %}
  10. {% set isAgentSearchPage = app.request.attributes.get('_route') in ['aqarmap_agents_search', 'aqarmap_agents_search_with_location', 'aqarmap_user_listings'] %}
  11. {% set isCompanyProfilePage = isCompanyProfile is defined and isCompanyProfile %}
  12. {% set companiesTab = currentTab is defined and currentTab == 'companies' %}
  13. {% set isCompanyUserLeadMessage = companiesTab or isCompanyProfilePage %}
  14. {% set formID = 'quickLeadForm' %}
  15. {% set userHasEmail = userEmail|length > 0 ? true : false %}
  16. {% set phonePlaceholder = 'popup_form.register_popup_phone_number'|trans ~ '*' %}
  17. {% set namePlaceholder = 'layout.static_placeholders.name_placeholder'|trans %}
  18. {% if isEnabledFeature('web.small.registration') %}
  19.     {% set namePlaceholder = 'popup_form.register_popup_name'|trans ~ '*' %}
  20. {% endif %}
  21. <div class="modal bd-example-modal-lg countryCode quick-lead-modal small easy-access"
  22.      id="listing-quick-lead-modal"
  23.      tabindex="-1"
  24.      role="dialog"
  25.      {% if app.user %}
  26.         ng-init="setLoggedInUser({
  27.             'name': '{{ userName }}',
  28.             'email': '{{ userEmail }}',
  29.             'phone': '{{ userPhone }}',
  30.             'countryCode': '{{ user.mainNumber.phone.countryCode }}'
  31.             })"
  32.         {% else %}
  33.         ng-init="setLoggedInUser(null)"
  34.      {% endif %}
  35.      >
  36.     <div class="modal-dialog" role="document" >
  37.         <div class="modal-header modal-lg">
  38.             {% if isEnabledFeature('web.registration.survey') %}
  39.                 <button type="button"
  40.                     class="close-absolute"
  41.                     ng-click="closeModelEvent('gtm-btn-registeration-closed')"
  42.                     data-dismiss="modal"
  43.                     data-toggle="modal"
  44.                     data-target="#RegistrationSurveyModal"
  45.                     aria-label="Close"
  46.                 >
  47.                     <span>x</span>
  48.                 </button>
  49.             {% else %}
  50.                 <button type="button"
  51.                     class="close-absolute"
  52.                     data-dismiss="modal"
  53.                     aria-label="Close"
  54.                 >
  55.                     <span>x</span>
  56.                 </button>
  57.             {% endif %}
  58.             <span class="modal-title model-header-title">
  59.                 {% if isAgentSearchPage %}
  60.                     {% if isCompanyUserLeadMessage %}
  61.                         {{ 'agents_search_page.company_user_lead_message'|trans }}
  62.                     {% else %}
  63.                         {{ 'agents_search_page.agent_user_lead_message'|trans }}
  64.                     {% endif %}
  65.                 {% else %}
  66.                     {{ 'listing.lead_message'|trans }}
  67.                 {% endif %}
  68.             </span>
  69.         </div>
  70.         <div class="modal-content modal-lg">
  71.             {{ form_start(form, {'attr': {'id': formID}}) }}
  72.                 <div class="modal-body">
  73.                     <div class="modal-listing-contact">
  74.                         <div class="full-height">
  75.                             <div class="col-xs-12 contact-container full-height"
  76.                                  ng-init="setAutoGeneratedEmailStatus({{ isEnabledFeature('web.small.registration') }})">
  77.                                 <div class="form-group">
  78.                                     {{ form_widget(form.name, {'attr':{'class': 'form-control','value': userName, 'placeholder': namePlaceholder}}) }}
  79.                                     {{ form_errors(form.name) }}
  80.                                 </div>
  81.                                 {% if not isEnabledFeature('web.small.registration') %}
  82.                                     <div class="form-group">
  83.                                         {{ form_widget(form.email, {'attr':{
  84.                                             'class': 'form-control',
  85.                                             'value': userEmail,
  86.                                             'placeholder': 'layout.static_placeholders.email_placeholder'|trans,
  87.                                             }})
  88.                                         }}
  89.                                         <span id="emailError" class="text-danger modalError email-error"></span>
  90.                                     </div>
  91.                                 {% else %}
  92.                                     <div class="form-group"
  93.                                          ng-class="{'m-0': !showEmail}">
  94.                                         <input type="email"
  95.                                             id="lead_email"
  96.                                             name="lead[email]"
  97.                                             required="required"
  98.                                             class="form-control"
  99.                                             ng-class="{'d-none': !showEmail}"
  100.                                             ng-value="!showEmail ? 'user+@aqarmap.com' : ''"
  101.                                             placeholder="{{ 'layout.static_placeholders.email_placeholder'|trans }}"
  102.                                         />
  103.                                         <span id="emailError" class="text-danger modalError email-error" ng-class="{'d-none': !showEmail}"></span>
  104.                                     </div>
  105.                                 {% endif %}
  106.                                 <div class="form-group mb-0" ng-init="setUserNumber({{ userPhone }})">
  107.                                     {{ form_widget(form.phone ,{'attr':{
  108.                                         'ng-model': 'userNumber',
  109.                                         'class': 'form-control phone',
  110.                                         'ng-value': userPhone,
  111.                                         'placeholder': phonePlaceholder
  112.                                         }})
  113.                                     }}
  114.                                     {{ form_errors(form.phone) }}
  115.                                     <span id="phoneError" class="text-danger modalError phone-error"></span>
  116.                                     <input
  117.                                         type="hidden"
  118.                                         id="leadCountryCode"
  119.                                         class="form-control"
  120.                                         name="countryCode"
  121.                                         value="{{ countryCode }}"
  122.                                         />
  123.                                 </div>
  124.                                 <input type="hidden"
  125.                                        id="userEmailIsAdded"
  126.                                        class="form-control"
  127.                                        name="userEmailIsAdded"
  128.                                        ng-value="userEmailIsAdded"
  129.                                        />
  130.                             </div>
  131.                         </div>
  132.                     </div>
  133.                 </div>
  134.                 <div class="modal-footer text-center">
  135.                    <div class="form-group lead-submit mb-0 mx-auto w-100">
  136.                         <button type="submit"
  137.                             id="quickLeadButton"
  138.                             class="btn btn-submit btn-primary btn-footer"
  139.                             name="_submit"
  140.                             >
  141.                             <i id="loginSpinner"></i> {{ 'popup_form.proceed'|trans }}
  142.                         </button>
  143.                     </div>
  144.                 </div>
  145.             {{ form_end(form, {'render_rest': false}) }}
  146.         </div>
  147.     </div>
  148. </div>