templates/main/site/views/Static/contact.html.twig line 1

Open in your IDE?
  1. {% trans_default_domain 'Site' %}
  2. {% extends "main/site/views/common/base.html.twig" %}
  3. {% block title %}{{ 'site.contact.pageData.title'|trans }}{% endblock %}
  4. {% block meta_description %}<meta name="description" content="{{ 'site.contact.pageData.meta.description'|trans }}">{% endblock %}
  5. {% block page_specific_meta %}
  6.     {{ parent() }}
  7.     <link rel="canonical" href="{{ url('brulafine_contact') }}" />
  8. {% endblock %}
  9. {% block javascripts %}
  10. {{ parent() }}
  11. {{ GGMarketingTag('visite', app.request.locale, tracking) }}
  12.     <script src='https://www.google.com/recaptcha/api.js' async defer></script>
  13.     <script>
  14.         {#let mtCaptchaErrorText = "{{ 'site.contact.mtcaptchaErrorMsg'|trans }}";#}
  15.         {#let mtRecaptchaSiteKey = '{{ mtcaptchaSiteKey }}';#}
  16.         {#var mtcaptchaConfig = {#}
  17.         {#"sitekey": mtRecaptchaSiteKey,#}
  18.         {#// "sitekey": "MTPublic-SquadFYof", // for testing brulafine3#}
  19.         {#"rendered-callback": "mt_renderedcb",#}
  20.         {#"verified-callback": "mt_verifiedcb",#}
  21.         {#"verifyexpired-callback": "mt_verifyexpiredcb",#}
  22.         {#"error-callback": "mt_errorcb",#}
  23.         {#"lang": locale#}
  24.         {#};#}
  25.         {#(function(){var mt_service = document.createElement('script');mt_service.async = true;mt_service.src = 'https://service.mtcaptcha.com/mtcv1/client/mtcaptcha.min.js';(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(mt_service);#}
  26.         {#var mt_service2 = document.createElement('script');mt_service2.async = true;mt_service2.src = 'https://service2.mtcaptcha.com/mtcv1/client/mtcaptcha2.min.js';(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(mt_service2);}) ();#}
  27.         {#    #}
  28.         {#const mtCaptchaErrorTemplate =  `#}
  29.         {#    <div class="alert alert-danger" role="alert">#}
  30.         {#        <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>#}
  31.         {#        ${mtCaptchaErrorText}#}
  32.         {#    </div>#}
  33.         {#`;#}
  34.         {#const LOADING_CLASS = 'btn-loading';#}
  35.         {#const submitButton = document.getElementById("contact_submit");#}
  36.         {#const contactForm = document.getElementById("contact_page_form");#}
  37.         {#const mtCaptchaError = document.getElementById('mtcaptcha-error');#}
  38.         {#let mtCaptchaIsValid = false;#}
  39.         function onSubmit(token) {
  40.             event.preventDefault();
  41.             document.getElementById("contact_page_form").submit();
  42.             // submitButton.classList.add(LOADING_CLASS);
  43.             // if (mtCaptchaIsValid) {
  44.             //     contactForm.submit();
  45.             // } else {
  46.             //     showMtCaptchaError();
  47.             //     submitButton.classList.remove(LOADING_CLASS);
  48.             // }
  49.         }
  50.         //
  51.         // function showMtCaptchaError(){
  52.         //     mtCaptchaIsValid = false;
  53.         //     submitButton.disabled = true;
  54.         //     mtCaptchaError.innerHTML = mtCaptchaErrorTemplate;
  55.         // }
  56.         //
  57.         // function mt_renderedcb(payload) {
  58.         //     submitButton.disabled = true;
  59.         // }
  60.         //
  61.         // function mt_verifiedcb(payload) {
  62.         //     mtCaptchaIsValid = payload.isVerified;
  63.         //     submitButton.disabled = !payload.isVerified;
  64.         //     mtCaptchaError.innerHTML = '';
  65.         // }
  66.         //
  67.         // function mt_verifyexpiredcb(payload) {
  68.         //     showMtCaptchaError();
  69.         // }
  70.         //
  71.         // function mt_errorcb(payload) {
  72.         //     showMtCaptchaError();
  73.         // }
  74.     </script>
  75. {% endblock %}
  76. {% block fb_event_tag %}
  77.     {% if tracking is defined %}
  78.         {{ getFbkEventTag(app.request.locale, tracking, 'visite') }} {# We want only one tag per page. If no event provided, pageview will be displayed. #}
  79.     {% else %}
  80.         {{ getFbkEventTag(app.request.locale) }}
  81.     {% endif %}
  82. {% endblock %}
  83. {% block page_content %}
  84. <div class="content" role="main">
  85.   <section class="section">
  86.       <div class="container-fluid">
  87.           <div class="section__title">
  88.               <h1 class="text-center underline-bottom">{{ 'site.contact.title'|trans }}</h1>
  89.               <p class="text-center">{{ 'site.contact.paragraph'|trans({'%url%': path('brulafine_aide')}) | raw }}</p>
  90.           </div>
  91.           <div class="contact">
  92.               <div class="row">
  93.                   <div class="col-sm-7 col-md-6 col-md-offset-1">
  94.                       <div class="contact__form">
  95.                         <h2 class="text-primary">{{ 'site.contact.title2'|trans }}</h2>
  96. {% for flash_message in app.session.flashBag.get('info') %}
  97. <div class="alert alert-success" role="alert">
  98.     <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  99.     {{ flash_message | trans({}, constant('App\\Services\\TranslationManager::TRANSLATION_DOMAIN_FLASH')) }}
  100. </div>
  101. {% endfor %}
  102. {{ form_start(form, {'method': 'post', 'action': path('brulafine_contact'), 'attr': {'class': 'recaptcha-form', 'id': 'contact_page_form'}}) }}
  103. {{ form_widget(form._token) }}
  104. {% if form.vars['errors'] is not empty %}
  105.                         <div class="alert alert-danger" role="alert">
  106.                             <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  107.                             {{ form_errors(form) | trans | raw }}
  108.                         </div>
  109. {% endif %}
  110.                         <div class="row">
  111.                             <div class="col-sm-6">
  112.                               <div class="form-group">
  113.                                 <label for="{{form.firstName.vars.id}}">{{ 'site.common.firstName.label'|trans }} <sup class="text-danger">*</sup> :</label>
  114.                                 <input type="text" name="{{form.firstName.vars.full_name}}" id="{{form.firstName.vars.id}}" value="{{form.firstName.vars.value}}" placeholder="{{ 'site.common.firstName.placeholder'|trans }}" class="form-control">
  115.                                   {% if form.firstName.vars.errors|length %}
  116.                                       <div class="alert alert-danger" role="alert">
  117.                                           <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span
  118.                                                       aria-hidden="true">×</span></button>
  119.                                           {{ form_errors(form.firstName) | trans | raw }}
  120.                                       </div>
  121.                                   {% endif %}
  122.                               </div>
  123.                             </div>
  124.                             <div class="col-sm-6">
  125.                               <div class="form-group">
  126.                                 <label for="{{form.lastName.vars.id}}">{{ 'site.common.lastName.label'|trans }} <sup class="text-danger">*</sup> :</label>
  127.                                 <input type="text" name="{{form.lastName.vars.full_name}}" id="{{form.lastName.vars.id}}" value="{{form.lastName.vars.value}}" placeholder="{{ 'site.common.lastName.placeholder'|trans }}" class="form-control" required>
  128.                                   {% if form.lastName.vars.errors|length %}
  129.                                       <div class="alert alert-danger" role="alert">
  130.                                           <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span
  131.                                                       aria-hidden="true">×</span></button>
  132.                                           {{ form_errors(form.lastName) | trans | raw }}
  133.                                       </div>
  134.                                   {% endif %}
  135.                               </div>
  136.                             </div>
  137.                         </div>
  138.                         <div class="row">
  139.                             <div class="col-sm-6">
  140.                                 <div class="form-group">
  141.                                     <label for="{{form.email.vars.id}}">{{ 'site.common.email.label'|trans }}  <sup class="text-danger">*</sup> :</label>
  142.                                     <input type="text" name="{{form.email.vars.full_name}}" id="{{form.email.vars.id}}" value="{{form.email.vars.value}}" placeholder="{{ 'site.common.email.placeholder'|trans }}" class="form-control"{% if form.email.vars.required %} required {% endif %} autocomplete="email">
  143.                                     {% if form.email.vars.errors|length %}
  144.                                         <div class="alert alert-danger" role="alert">
  145.                                             <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span
  146.                                                         aria-hidden="true">×</span></button>
  147.                                             {{ form_errors(form.email) | trans | raw }}
  148.                                         </div>
  149.                                     {% endif %}
  150.                                 </div>
  151.                             </div>
  152.                             <div class="col-sm-6">
  153.                                 <div class="form-group">
  154.                                     <label for="{{form.orderId.vars.id}}">{{ 'site.common.orderNumber'|trans }}</label>
  155.                                     <input type="text" name="{{form.orderId.vars.full_name}}" id="{{form.orderId.vars.id}}" value="{{form.orderId.vars.value}}" class="form-control"{% if form.orderId.vars.required %} required {% endif %}>
  156.                                     {% if form.orderId.vars.errors|length %}
  157.                                         <div class="alert alert-danger" role="alert">
  158.                                             <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span
  159.                                                         aria-hidden="true">×</span></button>
  160.                                             {{ form_errors(form.orderId) | trans | raw }}
  161.                                         </div>
  162.                                     {% endif %}
  163.                                 </div>
  164.                             </div>
  165.                         </div>
  166.                         <div class="form-group">
  167.                             <label for="{{form.title.vars.id}}">{{ 'site.common.subject.label'|trans }} <sup class="text-danger">*</sup> :</label>
  168.                             <input type="text" name="{{form.title.vars.full_name}}" id="{{form.title.vars.id}}" value="{{form.title.vars.value}}" placeholder="{{ 'site.common.subject.placeholder'|trans }}" class="form-control"{% if form.title.vars.required %} required {% endif %}>
  169.                             {% if form.title.vars.errors|length %}
  170.                                 <div class="alert alert-danger" role="alert">
  171.                                     <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span
  172.                                                 aria-hidden="true">×</span></button>
  173.                                     {{ form_errors(form.title) | trans | raw }}
  174.                                 </div>
  175.                             {% endif %}
  176.                         </div>
  177.                         <div class="form-group">
  178.                             <label for="{{form.message.vars.id}}">{{ 'site.common.message.label'|trans }} <sup class="text-danger">*</sup> :</label>
  179.                             <textarea name="{{form.message.vars.full_name}}" id="{{form.message.vars.id}}" class="form-control" placeholder="{{ 'site.common.message.placeholder'|trans }}">{{form.message.vars.value}}</textarea>
  180.                             {% if form.message.vars.errors|length %}
  181.                                 <div class="alert alert-danger" role="alert">
  182.                                     <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span
  183.                                                 aria-hidden="true">×</span></button>
  184.                                     {{ form_errors(form.message) | trans | raw }}
  185.                                 </div>
  186.                             {% endif %}
  187.                         </div>
  188. {#                        <div>#}
  189. {#                            <div class="mtcaptcha"></div>#}
  190. {#                            <div id="mtcaptcha-error"></div>#}
  191. {#                        </div>#}
  192.                         <div class="row">
  193.                             {% if '' != recaptchaErrorMessage %}
  194.                                 <div class="alert alert-danger" role="alert">
  195.                                     <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span
  196.                                                 aria-hidden="true">×</span></button>
  197.                                     {{ recaptchaErrorMessage | trans | raw }}
  198.                                 </div>
  199.                             {% endif %}
  200.                             <div class="col-sm-8">
  201.                               <div class="form-group">&nbsp;</div>
  202.                             </div>
  203.                             <div class="col-sm-4">
  204.                               <div class="form-group text-right">
  205.                                   {{ form_row(form.submit,  {'label':  'site.common.buttons.submit' } ) }}
  206.                               </div>
  207.                             </div>
  208.                         </div>
  209.                         <p class="form-text">{{ 'site.contact.paragraph2'|trans }}</p>
  210. {{ form_end(form, {'render_rest': false}) }}
  211.                     </div>
  212.                   </div>
  213.                   <div class="col-sm-4 col-sm-offset-1">
  214.                       <div class="contact__information">
  215.                           {% if app.request.locale != 'it' %}
  216.                           <h3 class="d-flex align-items-center">
  217.                               <svg class="icon icon-24 icon-pink">
  218.                                   <use xlink:href="/images/main/icons-ui-sprite.svg#icon-phone"></use>
  219.                               </svg>
  220.                               {{ 'site.contact.sidebar.title'|trans }}
  221.                           </h3>
  222.                           <p>{{ 'site.contact.sidebar.paragraph'|trans }} {{ support.open.hours[app.request.locale] }}.</p>
  223.                           <ul class="list-unstyled">
  224.                               {# TODO: NO IT PHONE #}
  225.                               {% set phones = {'fr': "fr", "en": 'en', "es": "es"} %}
  226.                               {% set supportTel = "0800 XXX XXX" %}
  227.                               {% set supportTel = "+39 0XX XXXXXX" %}
  228.                               {% if app.request.locale in phones|keys %}
  229.                                 {% set supportTel = support.tel.fr %}
  230.                                 {% set supportTelIntl = support.tel.intl %}
  231.                               {% endif %}
  232.                               <li>{{ 'site.contact.sidebar.list.1'|trans({'%telFr%' : supportTel}) | raw }}</li>
  233.                               <li>{{ 'site.contact.sidebar.list.2'|trans({'%telIntl%' : supportTelIntl}) | raw }}</li>
  234.                           </ul>
  235.                           {% endif %}
  236. {#                          <hr>#}
  237. {#                          <h3 class="d-flex align-items-center">#}
  238. {#                              <svg class="icon icon-24 icon-pink">#}
  239. {#                                  <use xlink:href="/images/main/icons-ui-sprite.svg#icon-mail"></use>#}
  240. {#                              </svg>#}
  241. {#                              Email#}
  242. {#                              #}{# {{ 'site.contact.sidebar.title3'|trans }} #}
  243. {#                          </h3>#}
  244. {#                          #}{# <p><a href="mailto:{{ support.email }}">{{ support.email }}</a></p> #}
  245. {#                          {% set supportMail = app.request.locale == 'fr' ? 'support@brulafine.com' : 'support@brulafine.it' %}#}
  246. {#                          <p><a href="mailto:{{supportMail}}">{{supportMail}}</a></p>#}
  247.                           <hr>
  248.                             {% if (tracking.aff is defined) and 20 != tracking.aff.affiliateId %}
  249.                                 {% if app.request.locale == 'fr' %}
  250.                                 <h3 class="d-flex align-items-center">
  251.                                     <svg class="icon icon-24 icon-pink">
  252.                                         <use xlink:href="/images/main/icons-ui-sprite.svg#icon-location"></use>
  253.                                     </svg>
  254.                                     {{ 'site.contact.sidebar.title2'|trans }}
  255.                                 </h3>
  256.                                 <address>
  257.                                     {{ 'site.contact.sidebar.paragraph2'|trans | raw }}
  258.                                 </address>
  259.                                 {% endif %}
  260.                             {% endif %}
  261.                       </div>
  262.                   </div>
  263.               </div>
  264.           </div>
  265.       </div>
  266.   </section>
  267. </div>
  268. {% endblock %}