{% set debug = app.request.query.get("debug") %}
{% set formName = 'igs-'~ document.getId() %}
{% set formFields = frontend.formular.formFields %}
{% set pauschalenname = (frontend.formular.pauschalenname is defined) ? frontend.formular.pauschalenname : "" %}
{% set buttontext = frontend.formular.buttontext %}
{% set pflichtfeldtext = frontend.formular.pflichtfeldtext %}
{% set dsgvotext = frontend.formular.dsgvotext %}
{% set antwort = frontend.formular.antwort %}
{% set websiteConfigName = frontend.formular.websiteConfigName %}
{% set mailTemplate = frontend.formular.mailTemplate %}
{% set url = frontend.formular.url %}
{% set lg = document.getProperty('language') %}
<form method="post" accept-charset="utf-8" name="feedback" role="form">
<div id="anchorPosition"></div>
<div class="form-container ">
<!-- Homes Slider -->
<div class="rangeslider-wrp form-spacer">
<div class="group-label">
<h5 class="theme-color font-bold text-uppercase">{{ pimcore_input("label_glanzerhomes") }}</h5>
<span class="group-question font-light">{{ pimcore_textarea("text_glanzerhomes", {"nl2br":true}) }}</span>
</div>
<div class="rangeslider-constraint">
<input name="form_GLANZERHOMES" type="range" min="1" max="5" step="0.01" value="3" data-orientation="horizontal">
</div>
</div>
<!-- Zimmer Slider -->
<div class="rangeslider-wrp form-spacer">
<div class="group-label">
<h5 class="theme-color font-bold text-uppercase">{{ pimcore_input("label_zimmer") }}</h5>
<span class="group-question font-light">{{ pimcore_textarea("text_zimmer", {"nl2br":true}) }}</span>
</div>
<div class="rangeslider-constraint">
<input name="form_ZIMMER" type="range" min="1" max="5" step="0.01" value="3" data-orientation="horizontal">
</div>
</div>
<!-- Lage Slider -->
<div class="rangeslider-wrp form-spacer">
<div class="group-label">
<h5 class="theme-color font-bold text-uppercase">{{ pimcore_input("label_lage") }}</h5>
<span class="group-question font-light">{{ pimcore_textarea("text_lage", {"nl2br" : true}) }}</span>
</div>
<div class="rangeslider-constraint">
<input name="form_LAGE" type="range" min="1" max="5" step="0.01" value="3" data-orientation="horizontal">
</div>
</div>
<!-- Service Slider -->
<div class="rangeslider-wrp form-spacer">
<div class="group-label">
<h5 class="theme-color font-bold text-uppercase">{{ pimcore_input("label_service") }}</h5>
<span class="group-question font-light">{{ pimcore_textarea("text_service", {"nl2br" : true}) }}</span>
</div>
<div class="rangeslider-constraint">
<input name="form_SERVICE" type="range" min="1" max="5" step="0.01" value="3" data-orientation="horizontal">
</div>
</div>
<!-- Unterkunft Auswahl -->
<div class="rangeslider-wrp form-spacer">
<div class="group-label">
<h5 class="theme-color font-bold text-uppercase">{{ pimcore_input("label_unterkunft") }}</h5>
<span class="group-question font-light">{{ pimcore_textarea("text_unterkunft", {"nl2br" : true}) }}</span>
</div>
<div class="rangeslider-constraint form-item">
{{ formFields.form_UNTERKUNFT |replace({'<option value="0"></option>': ""}) |raw}}
</div>
</div>
<div class="form-spacer">
<h5 class="theme-color font-bold text-uppercase">{{ pimcore_input("label_persFeedback") }}</h5>
<div class="form-item">
<div class="input-textarea"><textarea name="kommentar"></textarea></div>
</div>
</div>
<div class="form-spacer">
<h5 class="theme-color font-bold text-uppercase">{{ pimcore_input("label_persDaten") }}</h5>
<div class="form-item">
<div class="input-textarea"><textarea name="personendaten"></textarea></div>
</div>
</div>
<div class="form-spacer">
<h5 class="theme-color font-bold text-uppercase">{{ pimcore_input("label_email") }}</h5>
<div class="form-item">
<div class="input-input"><input type="text" name="email"/></div>
</div>
</div>
<!-- SUBMIT -->
<div class="btn-wrp submit-button">
<input type="submit" value="{{ buttontext }}">
</div>
<div class="data-privacy-statement">
{{ dsgvotext }}
</div>
<div class="waiting-for-response">
<div class="submit-sending">
<div class="submit-sending--wrp">
<div class="submit-sending-box">
<div class="border one"></div>
<div class="border two"></div>
<div class="border three"></div>
<div class="border four"></div>
<div class="line one"></div>
<div class="line two"></div>
<div class="line three"></div>
</div>
</div>
</div>
</div>
</div>
<div class="hidden">
<input type="text" name="language" value="{{ document.getProperty('language') }}"/>
<input type="text" name="websiteconfigname" value="{{ websiteConfigName }}"/>
<input type="text" name="mailtemplate" value="{{ mailTemplate }}"/>
<input type="text" name="url" value="{{ url }}"/>
<input type="text" name="debug" value="{{ debug }}"/>
</div>
</form>
{% if debug == '1' %} <div id="debug">Egebnis aus Sendmail!</div> {% endif %}
<script>
(function () {
'use strict';
var moduleName = '{{ formName }}_module'; // naming convention XXX_module
if (typeof selt === 'undefined') {
window.selt = {
modules: {}
};
} else if (!selt.modules) {
selt.modules = {};
}
selt.modules[moduleName] = {
name: moduleName,
init: function () {
activateForm();
}
};
function activateForm() {
var scnemForm = $("form[name='feedback']"),
confirmationURL = '{{ antwort }}';
scnemForm[0].onsubmit = function () {
if (!selt.validateForm(scnemForm)) {
selt.ajaxSubmitForm(scnemForm, confirmationURL, {{ debug }});
}
return false;
};
}
}())
</script>
<script type="text/javascript">
(function () {
var moduleName = 'rangeslider_module'; // naming convention XXX_module
if (typeof selt === 'undefined') {
selt = {
modules: {}
};
} else if (!selt.modules) {
selt.modules = {};
}
selt.modules[moduleName] = {
name: moduleName,
init: function () {
console.log('init', this.name);
selt.loadExternalCss('/bundles/app/static/frontend/css/feedback_form.css');
selt.loadExternalJavascript('/bundles/app/static/frontend/js/project/rangeslider.js', false, delayInit)
}
};
function delayInit() {
window.setTimeout(init_slider, 200)
}
function init_slider() {
$('input[type="range"]')
.on('input', function (e) {
// var parent = $(this).parent(),
// snapToValue = Math.round(this.value);
//
// parent.find('.rangeslider__labels__label').hide().eq(snapToValue).show();
})
.rangeslider({
polyfill: false,
onInit: function () {
},
onSlideEnd: function (position, value) {
console.log('slideend:', value)
// var snapToValue = Math.round(value);
// if (snapToValue !== value)
// this.$element.val(snapToValue).change();
}
}).trigger('input');
$('input[type="reset"]').on('click', function () {
$('input[type="range"]').val(0).change();
$('input[type="radio"]').prop('checked', false);
selt.adventureManager.getFiltered('reset');
});
// $('input[type="radio"]').on('change', function () {
// selt.adventureManager.updateSubmitBtn();
// });
}
}());//EOS
</script>