templates/search_properties/popups/_send-a-message.html.twig line 1

Open in your IDE?
  1. {% import 'search_properties/_macros.twig' as macros %}
  2. {% macro protectedByCaptcha() %}
  3.   <p class='t-small'>{{'Ce site est protégé par reCAPTCHA et par la' | trans}}
  4.     <a href='https://policies.google.com/privacy' class='c-accent-blue' target='_blank' rel='noopener noreferrer'>{{'politique de confidentialité' | trans}}</a>
  5.     {{'et les' | trans}}
  6.     <a href='https://policies.google.com/terms' class='c-accent-blue' target='_blank' rel='noopener noreferrer'>{{"conditions d'utilisation de Google" | trans}}</a>
  7.   </p>
  8. {% endmacro %}
  9. <transition name='slide-left'>
  10.   <div class='align-self-bottom mt-auto w-392' ref='send-a-message' v-if="currentPopup === 'send-a-message'">
  11.     {% set snippet = sulu_snippet_load_by_area('offer_area') %}
  12.     {% if snippet is not null and snippet.content is not null %}
  13.       <div class='bg-white box-shadow contact-form offers-container py-32 p-r' @click.stop>
  14.         <button @click="closePopup" type='button' aria-label='{{'close'|trans|capitalize}}' class='button-reset top-right px-16 py-16'>
  15.           <svg width="12" height="12">
  16.           <use xlink:href='#close-12'/>
  17.           </svg>
  18.         </button>
  19.         <h3 class='t-caption-medium mb-16'>{{snippet.content.title}}</h3>
  20.         <div class='border-top mb-24'></div>
  21.         <async-form action="{{path('submitForm')}}" method="POST" data-focus-first-invalid v-slot='{ isDisabled }'>
  22.           <p class='t-p-medium mb-32'>{{snippet.content.descriptionsingle}}</p>
  23.           <div>
  24.             <div class='mb-16'>
  25.               {{macros.input({label: snippet.content.firstname, name: 'first-name', required: true})}}
  26.             </div>
  27.             <div class='mb-16'>
  28.               {{macros.input({label: snippet.content.lastname, name: 'last-name', required: true})}}
  29.             </div>
  30.             <div class='mb-16'>
  31.               {{macros.input({label: snippet.content.email, name: 'email', required: true, type: 'email'})}}
  32.             </div>
  33.             <div class='mb-16'>
  34.               {{macros.input({label: snippet.content.phone, name: 'phone', required: true, type: 'tel'})}}
  35.             </div>
  36.             <div class='mb-16'>
  37.               {{macros.input({label: snippet.content.message, name: 'message', textarea: true })}}
  38.             </div>
  39.           </div>
  40.           <div class='grid-x'>
  41.             <div class='small-8 cell'>
  42.               <button class='py-16 w-100 button-reset text-center o-h t-label-regular bg-dark-blue c-white mb-16' :disabled='isDisabled' :class='{"o-04": isDisabled}'>
  43.                 {{'Envoyer'|trans|capitalize}}
  44.               </button>
  45.             </div>
  46.           </div>
  47.           {{_self.protectedByCaptcha()}}
  48.           <input type='hidden' name='reference' :value='detail ? detail.ref : ""'/>
  49.           {% if detail.isForRent %}
  50.             <input type="hidden" name="address" :value='detail ? detail.rentAddress : ""'/>
  51.           {% elseif not detail.isForRent%}
  52.             <input type="hidden" name="address" :value='detail ? detail.buyAddress : ""'/>
  53.           {% endif %}
  54.           <input type="hidden" name="price" :value='detail ? detail.price : ""'/>
  55.           <input type='hidden' name='emailBroker' :value='currentContactPerson.email'/>
  56.           <input type='hidden' name='isRent' :value='detail.isForRent'/>
  57.         </async-form>
  58.       </div>
  59.     {% else %}
  60.       <h4 class="alert alert-danger" style="color:red">
  61.         Form offer Snippet is not Defined
  62.       </h4>
  63.     {% endif %}
  64.   </div>
  65. </transition>