templates/module/Form/forms/bewertungen-homes.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.     <div class="form-container ">
  16.         <!-- Homes Slider -->
  17.         <div class="rangeslider-wrp form-spacer">
  18.             <div class="group-label">
  19.                 <h5 class="theme-color font-bold text-uppercase">{{ pimcore_input("label_glanzerhomes") }}</h5>
  20.                 <span class="group-question font-light">{{ pimcore_textarea("text_glanzerhomes", {"nl2br":true}) }}</span>
  21.             </div>
  22.             <div class="rangeslider-constraint">
  23.                 <input name="form_GLANZERHOMES" type="range" min="1" max="5" step="0.01" value="3" data-orientation="horizontal">
  24.             </div>
  25.         </div>
  26.         <!-- Zimmer Slider -->
  27.         <div class="rangeslider-wrp form-spacer">
  28.             <div class="group-label">
  29.                 <h5 class="theme-color font-bold text-uppercase">{{ pimcore_input("label_zimmer") }}</h5>
  30.                 <span class="group-question font-light">{{ pimcore_textarea("text_zimmer", {"nl2br":true}) }}</span>
  31.             </div>
  32.             <div class="rangeslider-constraint">
  33.                 <input name="form_ZIMMER" type="range" min="1" max="5" step="0.01" value="3" data-orientation="horizontal">
  34.             </div>
  35.         </div>
  36.         <!-- Lage Slider -->
  37.         <div class="rangeslider-wrp form-spacer">
  38.             <div class="group-label">
  39.                 <h5 class="theme-color font-bold text-uppercase">{{ pimcore_input("label_lage") }}</h5>
  40.                 <span class="group-question font-light">{{ pimcore_textarea("text_lage", {"nl2br" : true}) }}</span>
  41.             </div>
  42.             <div class="rangeslider-constraint">
  43.                 <input name="form_LAGE" type="range" min="1" max="5" step="0.01" value="3" data-orientation="horizontal">
  44.             </div>
  45.         </div>
  46.         <!-- Service Slider -->
  47.         <div class="rangeslider-wrp form-spacer">
  48.             <div class="group-label">
  49.                 <h5 class="theme-color font-bold text-uppercase">{{ pimcore_input("label_service") }}</h5>
  50.                 <span class="group-question font-light">{{ pimcore_textarea("text_service", {"nl2br" : true}) }}</span>
  51.             </div>
  52.             <div class="rangeslider-constraint">
  53.                 <input name="form_SERVICE" type="range" min="1" max="5" step="0.01" value="3" data-orientation="horizontal">
  54.             </div>
  55.         </div>
  56.         <!-- Unterkunft Auswahl -->
  57.         <div class="rangeslider-wrp form-spacer">
  58.             <div class="group-label">
  59.                 <h5 class="theme-color font-bold text-uppercase">{{ pimcore_input("label_unterkunft") }}</h5>
  60.                 <span class="group-question font-light">{{ pimcore_textarea("text_unterkunft", {"nl2br" : true}) }}</span>
  61.             </div>
  62.             <div class="rangeslider-constraint form-item">
  63.                 {{ formFields.form_UNTERKUNFT |replace({'<option value="0"></option>': ""}) |raw}}
  64.             </div>
  65.         </div>
  66.         <div class="form-spacer">
  67.             <h5 class="theme-color font-bold text-uppercase">{{ pimcore_input("label_persFeedback") }}</h5>
  68.             <div class="form-item">
  69.                 <div class="input-textarea"><textarea name="kommentar"></textarea></div>
  70.             </div>
  71.         </div>
  72.         <div class="form-spacer">
  73.             <h5 class="theme-color font-bold text-uppercase">{{ pimcore_input("label_persDaten") }}</h5>
  74.             <div class="form-item">
  75.                 <div class="input-textarea"><textarea name="personendaten"></textarea></div>
  76.             </div>
  77.         </div>
  78.         <div class="form-spacer">
  79.             <h5 class="theme-color font-bold text-uppercase">{{ pimcore_input("label_email") }}</h5>
  80.             <div class="form-item">
  81.                 <div class="input-input"><input type="text" name="email"/></div>
  82.             </div>
  83.         </div>
  84.         <!-- SUBMIT -->
  85.         <div class="btn-wrp submit-button">
  86.             <input type="submit" value="{{  buttontext }}">
  87.         </div>
  88.         <div class="data-privacy-statement">
  89.             {{  dsgvotext }}
  90.         </div>
  91.         <div class="waiting-for-response">
  92.             <div class="submit-sending">
  93.                 <div class="submit-sending--wrp">
  94.                     <div class="submit-sending-box">
  95.                         <div class="border one"></div>
  96.                         <div class="border two"></div>
  97.                         <div class="border three"></div>
  98.                         <div class="border four"></div>
  99.                         <div class="line one"></div>
  100.                         <div class="line two"></div>
  101.                         <div class="line three"></div>
  102.                     </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>