templates/frontend-eforum/_partials/modules/zendeskContactForm.html.twig line 1

Open in your IDE?
  1. {% set dataForm = getZendeskContactForm() %}
  2. {% set form = dataForm.form %}
  3. {% set recaptchaPublicKey = dataForm.recaptchaPublicKey %}
  4. <div class="universalContactFormContainer">
  5.     <span class="title">{{ module.title }}</span>
  6.     <div class="universalContactFormContainer-box">
  7.         <span class="titleInput">{{ 'contactForm.label.category'|trans }}:</span>
  8.         {% set firstElement = form.list|first %}
  9.         <select class="selectInput selectCategory" data-categoryId="{{ firstElement.id }}">
  10.             {% for item in form.list %}
  11.                 <option data-id="{{ item.id }}">{{ item.name }}</option>
  12.             {% endfor %}
  13.         </select>
  14.         <div class="subcategoryBox">
  15.             <span class="titleInput">{{ 'contactForm.label.subject'|trans }}:</span>
  16.             {% for item in form.list %}
  17.                 <select class="selectInput selectSubcategory {{ item.id }}" style="display:{% if loop.first %}block{% else %}none{% endif %};">
  18.                     <option class="defaultSelected" data-filed="">{{ 'contactForm.label.choose'|trans }}</option>
  19.                     {% for option in item.subjectOptions %}
  20.                         <option data-subcategoryId={{ option.id }} data-fields="{{ option.fields|join('|') }}">{{ option.title }}</option>
  21.                     {% endfor %}
  22.                 </select>
  23.             {% endfor %}
  24.         </div>
  25.         <form id="universalContactForm" data-url="{{ path('ajax_execute_contact_form') }}">
  26.             {% for item in form.fields|sort((a,b) => a.position <=> b.position) %}
  27.                 <div style="display: none;" class="form-group" data-inputId="{{ item.id }}">
  28.                     <label class="labelInput" for="{{ item.id }}">
  29.                         {{ item.name }}{% if item.required == true %}*{% endif %}
  30.                     </label>
  31.                     <{% if item.type == 'textarea' %}textarea style="height: 150px;"{% else %}input{% endif %} {% if item.required == true %}data-required="1"{% endif %}
  32.                        class="universalContactFormContainer-input"
  33.                        name="{{ item.id }}"
  34.                        type="{{ item.type }}"
  35.                        id="input-{{ item.id }}"
  36.                     >{% if item.type == 'textarea' %}</textarea>{% endif %}
  37.                 </div>
  38.             {% endfor %}
  39.             <div id="legalRuleWithCheckbox" style="display: none">
  40.                 <div class="form-group form-check show checkboxInput">
  41.                     <input name="regulation" type="checkbox" class="form-check-input" id="checkboxInput" value="on">
  42.                     <label class="form-check-label" for="checkboxInput">
  43.                         <span style="margin-left: 5px;">
  44.                             Wyrażam zgodę na kontakt ze mną przez Forum Media Polska sp. z o.o. w celach marketingowych,
  45.                             za pośrednictwem podanego adresu e-mail oraz numeru telefonu.
  46.                         </span>
  47.                     </label>
  48.                 </div>
  49.                 <div style="font-size: 12px;">
  50.                     <p>
  51.                         Administratorem danych jest Forum Media Polska sp. z o.o., ul. Polska 13, 60-595 Poznań.
  52.                         Będziemy przetwarzali Twoje dane podane w formularzu w celu udzielenia odpowiedzi na zapytanie i przedstawienia oferty handlowej,
  53.                         w tym w celu komunikacji handlowej drogą elektroniczną.
  54.                         Jeżeli podasz dobrowolnie swój numer telefonu uznamy to za zgodę na kontakt telefoniczny w celach marketingowych.
  55.                     </p>
  56.                     <p>
  57.                         Możesz zgłosić sprzeciw wobec otrzymywania informacji handlowych drogą elektroniczną w każdej chwili pisząc na
  58.                         <a href="mailto:bok@forum-media.pl">bok@forum-media.pl</a>.
  59.                         Jeżeli podałeś swój numer telefonu, ale zdecydujesz się odwołać swoją zgodę na komunikację tym kanałem,
  60.                         również napisz na <a href="mailto:bok@forum-media.pl">bok@forum-media.pl</a>.
  61.                         Masz także prawo: dostępu do swoich danych, ich sprostowania, usunięcia, ograniczenia przetwarzania, przenoszenia oraz sprzeciwu,
  62.                         a także złożenia skargi dotyczącej przetwarzania danych. Pełna informacja o regułach przetwarzania Twoich danych dostępna jest
  63.                         <a href="/polityka-prywatnosci" target="_blank">tutaj</a>.
  64.                     </p>
  65.                 </div>
  66.             </div>
  67.             <div id="legalRule" style="display: none">
  68.                 <div style="font-size: 12px;">
  69.                     <p>
  70.                         Administratorem danych jest Forum Media Polska sp. z o.o., ul. Polska 13, 60-595 Poznań.
  71.                         Będziemy przetwarzali Twoje dane podane w formularzu w celu udzielenia odpowiedzi na zapytanie oraz zgłoszenia.
  72.                         Masz prawo: dostępu do swoich danych, ich sprostowania, usunięcia, ograniczenia przetwarzania, przenoszenia oraz sprzeciwu,
  73.                         a także złożenia skargi dotyczącej przetwarzania danych.
  74.                         Pełna informacja o regułach przetwarzania Twoich danych dostępna jest
  75.                         <a href="/polityka-prywatnosci" target="_blank">tutaj</a>.
  76.                     </p>
  77.                 </div>
  78.             </div>
  79.             <div class="g-recaptcha" data-sitekey="{{ recaptchaPublicKey }}"></div>
  80.             <div class="messageBox"></div>
  81.             <div style="text-align: center">
  82.                 <button type="submit" class="universalContactFormContainer-btn">
  83.                     <span class="submitText">Wyślij</span>
  84.                     <img width="18px" style="display: none;" class="spinnerSubmit" src="{{ asset('spinner.gif') }}" alt="">
  85.                 </button>
  86.             </div>
  87.         </form>
  88.         <div class="messageBoxSuccess"></div>
  89.     </div>
  90. </div>
  91. <script src="https://www.google.com/recaptcha/api.js" async defer></script>