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

  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>