templates/module/Form/forms/bewertungen-shops.html.twig line 1

Open in your IDE?
  1. {% set debug = app.request.query.get("debug") %}
  2. {% set formName = 'igs-'~ document.getId() %}
  3. {% set formFields = frontend.formular.formFields %}
  4. {% set pauschalenname = (frontend.formular.pauschalenname is defined) ? frontend.formular.pauschalenname : "" %}
  5. {% set buttontext = frontend.formular.buttontext %}
  6. {% set pflichtfeldtext = frontend.formular.pflichtfeldtext %}
  7. {% set dsgvotext = frontend.formular.dsgvotext %}
  8. {% set antwort = frontend.formular.antwort %}
  9. {% set websiteConfigName = frontend.formular.websiteConfigName %}
  10. {% set mailTemplate = frontend.formular.mailTemplate %}
  11. {% set url = frontend.formular.url %}
  12. {% set lg = document.getProperty('language') %}
  13. <form  method="post" accept-charset="utf-8" name="feedback" role="form">
  14.     <div id="anchorPosition"></div>
  15.     <!-- FREUNDLICHKEIT Slider -->
  16.     <div class="rangeslider-wrp form-spacer">
  17.         <div class="group-label">
  18.             <h5 class="theme-color font-bold text-uppercase">{{ pimcore_input("label_freundlichkeit") }}</h5>
  19.             <span class="group-question font-light">{{ pimcore_textarea("text_freundlichkeit", {"nl2br": true}) }}</span>
  20.         </div>
  21.         <div class="rangeslider-constraint">
  22.             <input name="form_FREUNDLICHKEIT" type="range" min="1" max="5" step="0.01" value="3" data-orientation="horizontal">
  23.         </div>
  24.     </div>
  25.     <!-- ATMOSPHAERE Slider -->
  26.     <div class="rangeslider-wrp form-spacer">
  27.         <div class="group-label">
  28.             <h5 class="theme-color font-bold text-uppercase">{{ pimcore_input("label_atmosphaere") }}</h5>
  29.             <span class="group-question font-light">{{ pimcore_textarea("text_atmosphaere", {"nl2br": true}) }}</span>
  30.         </div>
  31.         <div class="rangeslider-constraint">
  32.             <input name="form_ATMOSPHAERE" type="range" min="1" max="5" step="0.01" value="3" data-orientation="horizontal">
  33.         </div>
  34.     </div>
  35.     <!-- WARTEZEIT Slider -->
  36.     <div class="rangeslider-wrp form-spacer">
  37.         <div class="group-label">
  38.             <h5 class="theme-color font-bold text-uppercase">{{ pimcore_input("label_wartezeit") }}</h5>
  39.             <span class="group-question font-light">{{ pimcore_textarea("text_wartezeit", {"nl2br": true}) }}</span>
  40.         </div>
  41.         <div class="rangeslider-constraint">
  42.             <input name="form_WARTEZEIT" type="range" min="1" max="5" step="0.01" value="3" data-orientation="horizontal">
  43.         </div>
  44.     </div>
  45.     <!-- WARE Slider -->
  46.     <div class="rangeslider-wrp form-spacer">
  47.         <div class="group-label">
  48.             <h5 class="theme-color font-bold text-uppercase">{{ pimcore_input("label_ware") }}</h5>
  49.             <span class="group-question font-light">{{ pimcore_textarea("text_ware", {"nl2br": true}) }}</span>
  50.         </div>
  51.         <div class="rangeslider-constraint">
  52.             <input name="form_WARE" type="range" min="1" max="5" step="0.01" value="3" data-orientation="horizontal">
  53.         </div>
  54.     </div>
  55.     <!-- Unterkunft Auswahl -->
  56.     <div class="rangeslider-wrp form-spacer">
  57.         <div class="group-label">
  58.             <h5 class="theme-color font-bold text-uppercase">{{ pimcore_input("label_unterkunft") }}</h5>
  59.             <span class="group-question font-light">{{ pimcore_textarea("text_unterkunft", {"nl2br": true}) }}</span>
  60.         </div>
  61.         {% if formFields.form_UNTERKUNFT is defined %}
  62.         <div class="rangeslider-constraint form-item">
  63.             {{ formFields.form_UNTERKUNFT|replace({'<option value="0"></option>': ""}) |raw}}
  64.          </div>
  65.         {% endif %}
  66.     </div>
  67.     <div class="form-spacer">
  68.         <h5 class="theme-color font-bold text-uppercase">{{ pimcore_input("label_persFeedback") }}</h5>
  69.         <div class="form-item">
  70.             <div class="input-textarea"><textarea name="kommentar"></textarea></div>
  71.         </div>
  72.     </div>
  73.     <div class="form-spacer">
  74.         <h5 class="theme-color font-bold text-uppercase">{{ pimcore_input("label_persDaten") }}</h5>
  75.         <div class="form-item">
  76.             <div class="input-textarea"><textarea name="personendaten"></textarea></div>
  77.         </div>
  78.     </div>
  79.     <div class="form-spacer">
  80.         <h5 class="theme-color font-bold text-uppercase">{{ pimcore_input("label_email") }}</h5>
  81.         <div class="form-item">
  82.             <div class="input-input"><input type="text" name="email"/></div>
  83.         </div>
  84.     </div>
  85.     <!-- SUBMIT -->
  86.     <div class="btn-wrp submit-button">
  87.         <input type="submit" value="{{ buttontext }}">
  88.     </div>
  89.     <div class="data-privacy-statement">
  90.         {{ dsgvotext }}
  91.     </div>
  92.     <div class="waiting-for-response">
  93.         <div class="submit-sending">
  94.             <div class="submit-sending--wrp">
  95.                 <div class="submit-sending-box">
  96.                     <div class="border one"></div>
  97.                     <div class="border two"></div>
  98.                     <div class="border three"></div>
  99.                     <div class="border four"></div>
  100.                     <div class="line one"></div>
  101.                     <div class="line two"></div>
  102.                     <div class="line three"></div>
  103.                 </div>
  104.             </div>
  105.         </div>
  106.     </div>
  107.     <div class="hidden">
  108.         <input type="text" name="language" value="{{ document.getProperty('language') }}"/>
  109.             <input type="text" name="websiteconfigname" value="{{ websiteConfigName }}"/>
  110.             <input type="text" name="mailtemplate" value="{{ mailTemplate }}"/>
  111.             <input type="text" name="url" value="{{ url }}"/>
  112.             <input type="text" name="debug" value="{{ debug }}"/>
  113.     </div>
  114. </form>
  115. {% if debug == '1' %} <div id="debug">Egebnis aus Sendmail!</div> {% endif %}
  116. <script>
  117.     (function () {
  118.         'use strict';
  119.         var moduleName = '{{ formName }}_module'; // naming convention XXX_module
  120.         if (typeof selt === 'undefined') {
  121.             window.selt = {
  122.                 modules: {}
  123.             };
  124.         } else if (!selt.modules) {
  125.             selt.modules = {};
  126.         }
  127.         selt.modules[moduleName] = {
  128.             name: moduleName,
  129.             init: function () {
  130.                 activateForm();
  131.             }
  132.         };
  133.         function activateForm() {
  134.             var scnemForm       = $("form[name='feedback']"),
  135.                 confirmationURL = '{{ antwort }}';
  136.             scnemForm[0].onsubmit = function () {
  137.                 if (!selt.validateForm(scnemForm)) {
  138.                     selt.ajaxSubmitForm(scnemForm, confirmationURL, {{ debug }});
  139.                 }
  140.                 return false;
  141.             };
  142.         }
  143.     }())
  144. </script>
  145. <script type="text/javascript">
  146.     (function () {
  147.         var moduleName = 'rangeslider_module'; // naming convention XXX_module
  148.         if (typeof selt === 'undefined') {
  149.             selt = {
  150.                 modules: {}
  151.             };
  152.         } else if (!selt.modules) {
  153.             selt.modules = {};
  154.         }
  155.         selt.modules[moduleName] = {
  156.             name: moduleName,
  157.             init: function () {
  158.                 console.log('init', this.name);
  159.                 selt.loadExternalCss('/bundles/app/static/frontend/css/feedback_form.css');
  160.                 selt.loadExternalJavascript('/bundles/app/static/frontend/js/project/rangeslider.js', false, delayInit)
  161.             }
  162.         };
  163.         function delayInit() {
  164.             window.setTimeout(init_slider, 200)
  165.         }
  166.         function init_slider() {
  167.             $('input[type="range"]')
  168.                 .on('input', function (e) {
  169.                     // var parent      = $(this).parent(),
  170.                     //     snapToValue = Math.round(this.value);
  171.                     //
  172.                     // parent.find('.rangeslider__labels__label').hide().eq(snapToValue).show();
  173.                 })
  174.                 .rangeslider({
  175.                     polyfill: false,
  176.                     onInit: function () {
  177.                     },
  178.                     onSlideEnd: function (position, value) {
  179.                         // console.log('slideend:', value)
  180.                         // var snapToValue = Math.round(value);
  181.                         // if (snapToValue !== value)
  182.                         //     this.$element.val(snapToValue).change();
  183.                     }
  184.                 }).trigger('input');
  185.             $('input[type="reset"]').on('click', function () {
  186.                 $('input[type="range"]').val(0).change();
  187.                 $('input[type="radio"]').prop('checked', false);
  188.                 selt.adventureManager.getFiltered('reset');
  189.             });
  190.             // $('input[type="radio"]').on('change', function () {
  191.             //     selt.adventureManager.updateSubmitBtn();
  192.             // });
  193.         }
  194.     }());//EOS
  195. </script>