templates/module/Form/forms/bewerbung.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 buttontext = frontend.formular.buttontext %}
  5. {% set pflichtfeldtext = frontend.formular.pflichtfeldtext %}
  6. {% set dsgvotext = frontend.formular.dsgvotext %}
  7. {% set antwort = frontend.formular.antwort %}
  8. {% set websiteConfigName = frontend.formular.websiteConfigName %}
  9. {% set mailTemplate = frontend.formular.mailTemplate %}
  10. {% set url = frontend.formular.url %}
  11. {% set stelle = frontend.formular.stelle %}
  12. {% set lg = document.getProperty('language') %}
  13. {% set uploadFolder = date().timestamp %}
  14. <form id="upload" data-upload="/upload?uploadfolder={{ uploadFolder }}&lg={{ lg }}" method="post" accept-charset="utf-8" name="{{ formName }}" role="form"  class="bewerbungsformular">
  15.     <div id="anchorPosition"></div>
  16.     <div class="form-container">
  17.         
  18.         <div class="form-row--multiple">
  19.             <div class="form-item form-mandatory">{{ formFields.form_EMAIL|raw }}</div>
  20.             <div class="form-item form-mandatory">{{ formFields.form_SALUTATION|raw }}</div>
  21.         </div>
  22.         <div class="form-row--multiple">
  23.             <div class="form-item">{{ formFields.form_FIRSTNAME|raw }}</div>
  24.             <div class="form-item form-mandatory">{{ formFields.form_NAME|raw }}</div>
  25.         </div>
  26.         <div class="form-row--single">
  27.             <div class="form-item">{{ formFields.form_COMMENTS|raw }}</div>
  28.         </div>
  29.         <div>
  30.                 <div class="form-upload--dropInfotext">
  31.                     {{ 'form_bewerbung_anhang' |trans }}
  32.                 </div>
  33.                 <div id="drop" class="form-upload--droparea">
  34.                     <span></span>
  35.                     <div>
  36.                         {{ 'form_bewerbung_auswaehlen' |trans }}
  37.                     </div>
  38.                     <div class="btn-wrp">
  39.                         <label for="upl">
  40.                             {{ 'form_bewerbung_button_upload' |trans }}
  41.                         </label>
  42.                     </div>
  43.                     <input id="upl" type="file" name="file" multiple />
  44.                 </div>
  45.                 <ul class="form-upload--data">
  46.                     <!-- The file uploads will be shown here -->
  47.                 </ul>
  48.         </div>
  49.         <!-- SUBMIT -->
  50.         <div>
  51.             <div class="btn-wrp submit-button">
  52.                 <button type="submit">{{ buttontext|raw }}</button>
  53.             </div>
  54.             <div class="waiting-for-response">
  55.                 <div class="submit-sending">
  56.                     <div class="submit-sending--wrp">
  57.                         <div class="submit-sending-box">
  58.                             <div class="border one"></div>
  59.                             <div class="border two"></div>
  60.                             <div class="border three"></div>
  61.                             <div class="border four"></div>
  62.                             <div class="line one"></div>
  63.                             <div class="line two"></div>
  64.                             <div class="line three"></div>
  65.                         </div>
  66.                     </div>
  67.                 </div>
  68.             </div>
  69.         </div>
  70.         <p>
  71.             <small>{{ pflichtfeldtext|raw }}</small>
  72.         </p>
  73.         <div class="data-privacy-statement">
  74.             {{ dsgvotext|raw }}
  75.         </div>
  76.     </div>
  77.     <div class="hidden">
  78.             <input type="hidden" name="form_STELLENBESCHREIBUNG" id="form_STELLENBESCHREIBUNG" value="{{ stelle }}" />
  79.             <input type="hidden" name="uploadFolder" value="{{ uploadFolder }}" />
  80.             <input type="hidden" name="uploadFileNames" value="" />
  81.             <input type="text" name="language" value="{{ document.getProperty('language') }}"/>
  82.             <input type="text" name="websiteconfigname" value="{{ websiteConfigName }}"/>
  83.             <input type="text" name="mailtemplate" value="{{ mailTemplate }}"/>
  84.             <input type="text" name="url" value="{{ url }}"/>
  85.             <input type="text" name="debug" value="{{ debug }}"/>
  86.     </div>
  87. </form>
  88. {% if debug == '1' %} <div id="debug">Egebnis aus Sendmail!</div> {% endif %}
  89. <script>
  90.     (function () {
  91.         'use strict';
  92.         function loadExternalJavascript(src, async, onload) {
  93.             var s   = document.createElement('script');
  94.             s.type  = 'text/javascript';
  95.             s.async = async ? true : false;
  96.             s.src   = src;
  97.             var x   = document.querySelector('head');
  98.             x.appendChild(s);
  99.             if ( typeof onload === 'function'){
  100.                 s.onload = onload
  101.             }
  102.         };
  103.         var moduleName = '{{ formName }}_module'; // naming convention XXX_module
  104.         if (typeof selt === 'undefined') {
  105.             window.selt = {
  106.                 modules: {}
  107.             };
  108.         } else if (!selt.modules) {
  109.             selt.modules = {};
  110.         }
  111.         selt.modules[moduleName] = {
  112.             name: moduleName,
  113.             init: function () {
  114.                 activateForm();
  115.                 var callbackFunction;
  116.                 [
  117.                     '/bundles/app/static/frontend/js/project/jquery-knob.js',
  118.                     '/bundles/app/static/frontend/js/project/jquery-ui-min.js',
  119.                     '/bundles/app/static/frontend/js/project/jquery-iframe-transport.js',
  120.                     '/bundles/app/static/frontend/js/project/jquery-fileupload.js',
  121.                     '/bundles/app/static/frontend/js/project/upload.js'
  122.                 ].forEach(function (src) {
  123.                     loadExternalJavascript(src, false)
  124.                 });
  125.             }
  126.         };
  127.         function activateForm() {
  128.             var scnemForm       = $("form[name='{{ formName }}']"),
  129.                 confirmationURL = '{{ antwort }}';
  130.             scnemForm[0].onsubmit = function () {
  131.                 if (!selt.validateForm(scnemForm)) {
  132.                     selt.ajaxSubmitForm(scnemForm, confirmationURL, {{ debug }});
  133.                 }
  134.                 return false;
  135.             };
  136.             selt.initForm(scnemForm);
  137.         }
  138.     }())
  139. </script>