// set default scroll offset to header height UIkit.mixin({ data: { offset: 54 } }, 'scroll'); jQuery(function($){ $(document).ready(function(){ console.log('ready'); $('#tm-dialog-mobile').on('show', function(){ $('.uk-offcanvas-bar .uk-nav-sub').removeAttr('hidden'); }); collapseOffcanvas(); prepareForm(); setupFormSummary(); addDummyFormData(); /* $('.tm-header-mobile li.uk-parent>a, .tm-header li.uk-parent>a').each(function(){ if($(this).attr('href') == undefined){ console.log('kein Link'); } }); */ $('#aktuelles, #downloads, #ansprechpartner, #wichtiges').each(function(){ if($(this).find('.el-item').length < 1){ $(this).hide(); } }); var comp = new RegExp(location.host); $('#wichtiges a').each(function(){ if(comp.test($(this).attr('href'))){ // a link that contains the current host } else{ // a link that does not contain the current host $(this).attr('target', '_blank'); } }); $('#bildergalerie').each(function(){ if($(this).find('.el-item').length < 1){ $(this).hide(); } var hasNews = false; $('#aktuelles').each(function(){ if($(this).find('.el-item').length > 0){ hasNews = true; } }); $(this).find('.el-item>a').each(function(){ var image = $(this).attr('href'); console.log(hasNews); console.log(image); if(image){ if( image.split('/').pop() == 'element-image-placeholder.png' ){ $('#bildergalerie').hide(); if(!hasNews){ $('#ansprechpartner').addClass('uk-section-default').removeClass('uk-section-secondary'); } } } }); }); $('.tm-header div[uk-sticky]').on('active', function(){ //console.log('sticky'); $('body').addClass('sticky-header'); }); $('.tm-header div[uk-sticky]').on('inactive', function(){ //console.log('not sticky'); $('body').removeClass('sticky-header'); }); /* $(window).scroll(function() { if ($(document).scrollTop() > 41) { $('body').addClass('sticky-header'); $('.uk-navbar-dropdown.wv-dropdown-1').css('top', (parse_int($(document).scrollTop()) + 108) + 'px'); } else { $('body').removeClass('sticky-header'); } }); */ if(getCookie("hidefooter") == 'true'){ $('.wv-footer .footer-content-row').hide(); $('.wv-footer').addClass('minimal').addClass('no-padding'); $('.footer-close span').html('Informationen ausklappen'); } $('.footer-close').on('click', function(){ if($('.wv-footer').hasClass('minimal')){ setCookie("hidefooter","false", 1); $('.wv-footer').removeClass('minimal').removeClass('no-padding'); $('.footer-close span').html('Informationen einklappen'); $('.wv-footer .footer-content-row').slideDown(function(){ if($(window).width > 959){ $('html, body').stop().animate({ 'scrollTop': $('.copyright').offset().top }, 900, 'swing'); } }); } else { setCookie("hidefooter","true", 1); $('.wv-footer .footer-content-row').slideUp(); $('.wv-footer').addClass('minimal').removeClass('no-padding'); $('.footer-close span').html('Informationen ausklappen'); } }); function setCookie(name,value,days) { var expires = ""; if (days) { var date = new Date(); date.setTime(date.getTime() + (days*24*60*60*1000)); expires = "; expires=" + date.toUTCString(); } //document.cookie = name + "=" + (value || "") + expires + "; path=/"; document.cookie = name + "=" + (value || "") + "; path=/"; } function getCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } function eraseCookie(name) { document.cookie = name+'=; Max-Age=-99999999;'; } $('#schule_bisher_von').on('change', function(){ console.log('select changed'); if( $('#schule_bisher_bis').val() < $(this).val() ){ $('#schule_bisher_bis').val($(this).val()) } }); // check if pupil is over 18 years of age $('#schueler_geburtsdatum_tag, #schueler_geburtsdatum_monat, #schueler_geburtsdatum_jahr').on('change', function(){ if( $('#schueler_geburtsdatum_tag').val() != '' && $('#schueler_geburtsdatum_monat').val() != '' && $('#schueler_geburtsdatum_jahr').val() != '' ){ wvAgeValidation(); } }); function wvAgeValidation(){ console.log("schueler_geburtsdatum changed"); var day = $('#schueler_geburtsdatum_tag').val(); var month = $('#schueler_geburtsdatum_monat').val(); var year = $('#schueler_geburtsdatum_jahr').val(); var age = 18; var setDate = new Date(parseInt(year) + parseInt(age), parseInt(month) - 1, day); var currdate = new Date(); if (currdate >= setDate) { // you are above 18 console.log("above 18"); jQuery("#volljaehrigkeit0").click(); } else { console.log("below 18"); jQuery("#volljaehrigkeit1").click(); } } }); function setupFormSummary(){ $('#userForm fieldset .rsform-block-summary').append('
'); var content = ''; var arr = []; $('#userForm input[type="file"], #userForm .rsform-block h2, #userForm .rsform-block h3, #userForm .rsform-block h4, #userForm .rsform-block>strong, #userForm input[type="text"], #userForm input[type="number"], #userForm input[type="email"], #userForm textarea, #userForm select, #userForm input[type="radio"], #userForm input[type="checkbox"]').each(function(){ // Simple Inputs if($(this).is('input[type="text"]:not(:disabled)') || $(this).is('input[type="number"]') || $(this).is('input[type="email"]') || $(this).is('textarea') ){ var label = $('#userForm label[for="'+$(this).attr('id')+'"]').text(); content += '
'+label+': '+$(this).val()+'
'; } // Radio Buttons if($(this).is('input[type="radio"]') ){ //var label = $('#userForm label[for="'+$(this).attr('id')+'"]').text(); var label = $(this).closest('.rsform-block').find('>label').text(); var $_value = ''; if($(this).is(':checked')){ $_value = $(this).val(); } if( jQuery.inArray($(this).attr('name'), arr) == -1){ content += '
'+label+': '+$_value+'
'; arr.push($(this).attr('name')); } } // Checkbox if($(this).is('input[type="checkbox"]') ){ var label = $('#userForm label[for="'+$(this).attr('id')+'"]').text(); var $_value = 'Nein'; if($(this).is(':checked')){ $_value = 'Ja'; } content += '
'+label+': '+$_value+'
'; } // Select if($(this).is('select') ){ var label = $('#userForm label[for="'+$(this).attr('id')+'"]').text(); content += '
'+label+': '+$(this).val()+'
'; } // Files if($(this).is('input[type="file"]') ){ var label = 'Dokumente'; content += '
'+label+': '+$(this).val()+'
'; } //Headlines if($(this).is('h2') ){ if($(this).text() != 'Zusammenfassung'){ content += '
'+$(this).text()+'
'; } } if($(this).is('h3') ){ content += '
'+$(this).text()+'
'; } if($(this).is('h4') ){ content += '
'+$(this).text()+'
'; } if($(this).is('strong') ){ content += '
'+$(this).text()+'
'; } }); $('#userForm .form-summary').append(content); $('#userForm').on('change', 'input[type="file"], input[type="text"], input[type="number"], input[type="email"], textarea, select, input[type="radio"], input[type="checkbox"]', function(){ console.log('input changed', $(this).attr('id')); // Simple Inputs if($(this).is('input[type="text"]') || $(this).is('input[type="number"]') || $(this).is('input[type="email"]') || $(this).is('textarea') ){ $('#'+$(this).attr('id')+'_summary').text($(this).val()); } // Radio Buttons if($(this).is('input[type="radio"]') ){ if($(this).is(':checked')){ $('.summary-value[data-name="'+$(this).attr('name')+'"]').text($(this).val()); } } // Checkbox if($(this).is('input[type="checkbox"]') ){ var $_value = 'Nein'; if($(this).is(':checked')){ $_value = 'Ja'; } $('#'+$(this).attr('id')+'_summary').text($_value); } // Select if($(this).is('select') ){ $('#'+$(this).attr('id')+'_summary').text($(this).val()); } // Files if($(this).is('input[type="file"]') ){ var files = ''; $('input[name="'+$(this).attr('name')+'"]').each(function(){ files += $(this).val().split('\\').pop() + "
"; }); $('#'+$(this).attr('id')+'_summary').html(files); } }); /* $('.form-summary .summary-block').each(function(){ $(this).find('.summary-value').css('min-height', $(this).find('.lbl').height()); }); */ /* $('#userForm input[type="text"], #userForm input[type="number"]').on('change', function(){ console.log('input changed', $(this).attr('id')); console.log('changing: ', '#'+$(this).attr('id')+'_summary'); $('#'+$(this).attr('id')+'_summary').text($(this).val()); }) */ } function prepareForm(){ $('.rsform-block-berufslaufbahn-weitere-1-als').closest('.uk-grid').addClass('berufslaufbahn-weitere'); var $more_btn = '
Weiter Prüfung hinzufügen
'; $('.berufslaufbahn-weitere>div').addClass('uk-width-2-12').removeClass('uk-width-3-12'); $('.berufslaufbahn-weitere>div').eq(0).removeClass('uk-width-2-12').addClass('uk-width-4-12'); $('.berufslaufbahn-weitere').after($more_btn); var $weitere_clone = $('.berufslaufbahn-weitere').clone(); $weitere_clone.append('
'); $('.rsform').on('click', '.berufslaufbahn-weitere .uk-button.remove', function(){ console.log('remove btn clicked'); $(this).closest('.uk-grid').find('input, select').each(function(){ $('#'+$(this).attr('id')+'_summary').closest('.summary-block').remove(); }); $(this).closest('.uk-grid').remove(); }); var cnt = 2; $('.berufslaufbahn-weitere-add-btn-container .uk-button.add').on('click', function(){ var $clone = $weitere_clone.clone(); var new_summary_fields = ''; $clone.find('.rsform-block').each(function(){ //$(this).find('input'); var name = $(this).find('input, select').attr('name'); console.log(name); var id = $(this).find('input, select').attr('id'); console.log(name); name = name.replace('weitere_1', 'weitere_'+cnt+''); id = id.replace('weitere_1', 'weitere_'+cnt+''); $(this).find('input, select').attr('name', name); $(this).find('input, select').attr('id', id); $(this).find('label').attr('for', id); $(this).find('input, select').each(function(){ var label = 'label'; if($(this).is('input')){ label = $clone.find('label[for="'+$(this).attr('id')+'"]').text(); } if($(this).is('select')){ label = $clone.find('label[for="'+$(this).attr('id')+'"]').text(); } new_summary_fields += '
'; new_summary_fields += '
'+label+': '+$(this).val()+'
'; //$('#berufslaufbahn_weitere_1_jahr_summary').closest('.summary-block').after('
'); //$('#berufslaufbahn_weitere_1_jahr_summary').closest('.summary-block').after('
'+label+': '+$(this).val()+'
'); }); }); if($('.summary-block.weitere-pruefungen').length < 1){ $('#berufslaufbahn_weitere_1_jahr_summary').closest('.summary-block').after(new_summary_fields); } else { $('.summary-block.weitere-pruefungen').last().closest('.summary-block').after(new_summary_fields); } //$clone.find('input').attr('id', $clone.find('input').attr('id') + cnt) //var label = $('#userForm label[for="'+$(this).attr('id')+'"]').text(); $('.berufslaufbahn-weitere').last().after($clone); cnt++; }); } // add dummy data form form testing function addDummyFormData(){ //$('.rsform').prepend('Testdaten einfügen'); //$('.rsform fieldset.formContainer').prepend('Testdaten speichern'); $('span.get-dummy-data').on('click', function(){ $('.rsform fieldset.formContainer input, .rsform fieldset.formContainer select, .rsform fieldset.formContainer textarea').each(function(){ if(!$(this).is('input[type="checkbox"]') && !$(this).is('input[type="radio"]')){ console.log( 'jQuery(\'#' + $(this).attr('id') + '\').val(\'' + $(this).val() + '\').trigger(\'change\');' ); } if($(this).is('input[type="checkbox"]') || $(this).is('input[type="radio"]')){ if($(this).is(':checked')) console.log( 'jQuery(\'#' + $(this).attr('id') + '\').prop(\'checked\', true).trigger(\'change\');' ); } }); }); $('span.add-dummy-data').on('click', function(){ jQuery('#meister_kurswahl_kurs').val('FHMU16-Neu').trigger('change'); if(document.getElementById('meister_kurswahl_kurs') != null){ document.getElementById('meister_kurswahl_kurs').dispatchEvent(new Event('change')); } jQuery('#meister_kurswahl_mueller_techniker1').prop('checked', true).trigger('change'); jQuery('#schueler_geschlecht0').prop('checked', true).trigger('change'); jQuery('#schueler_nachname').val('Mustermann').trigger('change'); jQuery('#schueler_vorname').val('Maximilian').trigger('change'); jQuery('#schueler_rufname').val('Max').trigger('change'); jQuery('#schueler_geburtsname').val('').trigger('change'); jQuery('#schueler_geburtsort').val('Musterstadt').trigger('change'); jQuery('#schueler_geburtsland').val('Deutschland').trigger('change'); jQuery('#schueler_geburtsdatum_tag').val('02').trigger('change'); jQuery('#schueler_geburtsdatum_monat').val('08').trigger('change'); jQuery('#schueler_geburtsdatum_jahr').val('2005').trigger('change'); jQuery('#schueler_strasse').val('Flughafenstraße').trigger('change'); jQuery('#schueler_hausnummer').val('59').trigger('change'); jQuery('#schueler_plz').val('70629').trigger('change'); jQuery('#schueler_ort').val('Stuttgart').trigger('change'); jQuery('#schueler_wohnland').val('Deutschland').trigger('change'); jQuery('#schueler_telefon').val('01234 567 89').trigger('change'); jQuery('#schueler_mobile').val('+49 9876 543 21').trigger('change'); jQuery('#schueler_email').val('tenzer@webversteher.de').trigger('change'); jQuery('#schueler_religion').val('evangelisch').trigger('change'); jQuery('#schueler_nationalitaet').val('Deutschland').trigger('change'); jQuery('#schueler_zweite_staatsbuergerschaft').val('').trigger('change'); jQuery('#schueler_verkehrssprache_familie').val('deutsch').trigger('change'); jQuery('#schueler_familienstand').val('ledig').trigger('change'); jQuery('#volljaehrigkeit1').prop('checked', true).trigger('change'); if(document.getElementById('#volljaehrigkeit1') != null){ document.getElementById('#volljaehrigkeit1').dispatchEvent(new Event('change')); } jQuery('#bezugsperson_art').val('Mutter').trigger('change'); jQuery('#bezugsperson_geschlecht1').prop('checked', true).trigger('change'); jQuery('#bezugsperson_nachname').val('Musterfrau').trigger('change'); jQuery('#bezugsperson_vorname').val('Maxime').trigger('change'); jQuery('#bezugsperson_strasse').val('Flughafenstrasse').trigger('change'); jQuery('#bezugsperson_hausnummer').val('60').trigger('change'); jQuery('#bezugsperson_plz').val('70629').trigger('change'); jQuery('#bezugsperson_ort').val('Stuttgart').trigger('change'); jQuery('#bezugsperson_telefon').val('0122 333 445').trigger('change'); jQuery('#bezugsperson_fax').val('01122334455').trigger('change'); jQuery('#vorbildung').val('Hochschulreife an der Gemeinschaftsschule').trigger('change'); jQuery('#vorbildung_schulname').val('Gemeinschaftsschule Stuttgart').trigger('change'); jQuery('#schule_bisher_art0').prop('checked', true).trigger('change'); jQuery('#schule_bisher_abschluss0').prop('checked', true).trigger('change'); jQuery('#schule_bisher_name').val('Berufsschule Stuttgart').trigger('change'); jQuery('#schule_bisher_ort').val('Stuttgart').trigger('change'); jQuery('#schule_bisher_von_tag').val('06').trigger('change'); jQuery('#schule_bisher_von_monat').val('03').trigger('change'); jQuery('#schule_bisher_von_jahr').val('2014').trigger('change'); jQuery('#schule_bisher_bis_tag').val('23').trigger('change'); jQuery('#schule_bisher_bis_monat').val('09').trigger('change'); jQuery('#schule_bisher_bis_jahr').val('2016').trigger('change'); if(jQuery('#hidden_formtype').val() == 'berufsschule'){ jQuery('#ausbildung_als').val('Fachverkäufer im Lebensmittelhandwerk - Fleischerei').trigger('change'); } if(jQuery('#hidden_formtype').val() == 'hoga'){ jQuery('#ausbildung_als').val('Restaurantfachmann').trigger('change'); } jQuery('#berufslaufbahn_als').val('Testgeselle').trigger('change'); jQuery('#berufsausbildung_gesellenpruefung_tag').val('10').trigger('change'); jQuery('#berufsausbildung_gesellenpruefung_monat').val('07').trigger('change'); jQuery('#berufsausbildung_gesellenpruefung_jahr').val('2018').trigger('change'); jQuery('#berufslaufbahn_fertigkeitsnote').val('1,4').trigger('change'); jQuery('#berufslaufbahn_kenntnispruefung').val('2.2').trigger('change'); jQuery('#berufslaufbahn_weitere_1_als').val('Konditormeister').trigger('change'); jQuery('#berufslaufbahn_weitere_1_tag').val('07').trigger('change'); jQuery('#berufslaufbahn_weitere_1_monat').val('10').trigger('change'); jQuery('#berufslaufbahn_weitere_1_jahr').val('2019').trigger('change'); jQuery('#berufslaufbahn_meisterpruefung_teil3_ort').val('Esslingen').trigger('change'); jQuery('#berufslaufbahn_meisterpruefung_teil3_tag').val('03').trigger('change'); jQuery('#berufslaufbahn_meisterpruefung_teil3_monat').val('08').trigger('change'); jQuery('#berufslaufbahn_meisterpruefung_teil3_jahr').val('2019').trigger('change'); jQuery('#berufslaufbahn_meisterpruefung_teil4_ort').val('Esslingenhausen').trigger('change'); jQuery('#berufslaufbahn_meisterpruefung_teil4_tag').val('08').trigger('change'); jQuery('#berufslaufbahn_meisterpruefung_teil4_monat').val('09').trigger('change'); jQuery('#berufslaufbahn_meisterpruefung_teil4_jahr').val('2020').trigger('change'); jQuery('#berufslaufbahn_beschaeftigt_bei_firma').val('Meisterfirma GmbH').trigger('change'); jQuery('#berufslaufbahn_beschaeftigt_bei_strasse_nr').val('Bahnhofstraße 8').trigger('change'); jQuery('#berufslaufbahn_beschaeftigt_bei_ort').val('Ulm').trigger('change'); jQuery('#ausbildung_betrieb').val('Fleischer GmbH').trigger('change'); jQuery('#ausbildung_strasse').val('Ausbildungsstraße').trigger('change'); jQuery('#ausbildung_plz').val('12').trigger('change'); jQuery('#ausbildung_ort').val('Esslingen').trigger('change'); jQuery('#ausbildung_telefon').val('0150 123 456').trigger('change'); jQuery('#ausbildung_email').val('betrieb@webversteher.de').trigger('change'); jQuery('#ausbildung_fax').val('33445588').trigger('change'); jQuery('#ausbildung_ansprechpartner_name').val('Herr Arno Ansprechpartner').trigger('change'); jQuery('#ausbildung_ansprechpartner_email').val('a.ansprechpartner@webversteher.de').trigger('change'); jQuery('#ausbildung_ansprechpartner_telefon').val('0160 234 5678').trigger('change'); jQuery('#ausbildung_beginn_tag').val('02').trigger('change'); jQuery('#ausbildung_beginn_monat').val('06').trigger('change'); jQuery('#ausbildung_beginn_jahr').val('2021').trigger('change'); jQuery('#ausbildung_dauer').val('2,5 Jahre').trigger('change'); jQuery('#unterrichtsblock_gewuenschter_block').val('Blockbeginn November').trigger('change'); jQuery('#sonstiges2').prop('checked', true).trigger('change'); jQuery('#sonstiges4').prop('checked', true).trigger('change'); jQuery('#sonstiges_bundesland').val('BW').trigger('change'); jQuery('#sonstiges_landkreis').val('LB').trigger('change'); jQuery('#sonstiges_kammer_innung').val('KammerLB').trigger('change'); jQuery('#documents').val('').trigger('change'); jQuery('#undefined').val('').trigger('change'); jQuery('#zusaetzliche_informationen').val('Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et.').trigger('change'); }); } // Add "More" and "Less" Buttons for Mobile Menu Parent Items function collapseOffcanvas(){ $('.uk-offcanvas-bar ul.uk-nav-default>li.uk-parent').append(''); $('.uk-offcanvas-bar ul.uk-nav-default>li>span.toggle').on('click', function(){ $(this).parent().find('>.uk-nav-sub').slideToggle(); if($(this).parent().hasClass('wv-active')){ $(this).find('i').attr('uk-icon', 'triangle-down'); } else { $(this).find('i').attr('uk-icon', 'triangle-up'); } $(this).parent().toggleClass('wv-active'); }); $('.uk-offcanvas-bar li.uk-active').addClass('wv-active'); $('.uk-offcanvas-bar ul.uk-nav-default>li>ul.uk-nav-sub>li.uk-nav-header.uk-parent>span').on('click', function(){ $(this).parent().find('>ul').slideToggle(); $(this).parent().toggleClass('wv-active'); }); $('.uk-offcanvas-bar ul.uk-nav-default>li>ul.uk-nav-sub>li.uk-nav-header>ul>li.uk-parent>span').on('click', function(){ $(this).parent().find('>ul').slideToggle(); $(this).parent().toggleClass('wv-active'); }); } /********* Floating Buttons *******/ $('.tm-header div[uk-sticky]').on('active', function(){ //console.log('sticky'); $('body').addClass('sticky-header'); }); $('.tm-header div[uk-sticky]').on('inactive', function(){ //console.log('not sticky'); $('body').removeClass('sticky-header'); }); $('.wv-float-bottons .icon.more').on('click',function(){ $('.wv-float-bottons').toggleClass('active'); $('.wv-float-bottons .more-container').fadeToggle(); if($('.wv-float-bottons').hasClass('active')){ $('.wv-float-bottons span.icon.more i').attr('uk-icon', 'close'); } else { $('.wv-float-bottons span.icon.more i').attr('uk-icon', 'more'); } }); /********************************/ }); // Calendar, not in use /* function wvBirthdate(selectedDate){ console.log("schueler_geburtsdatum changed: " + selectedDate); var day = selectedDate.split('.')[0]; var month = selectedDate.split('.')[1]; var year = selectedDate.split('.')[2]; var age = 18; var setDate = new Date(parseInt(year) + parseInt(age), parseInt(month) - 1, day); var currdate = new Date(); //console.log(day + ' ' + month + ' ' + year); //console.log(setDate); //console.log(currdate); if (currdate >= setDate) { // you are above 18 console.log("above 18"); //document.getElementById("volljaehrigkeit1").checked = false; //document.getElementById("volljaehrigkeit0").checked = true; jQuery("#volljaehrigkeit0").click(); } else { console.log("below 18"); //document.getElementById("volljaehrigkeit0").checked = false; //document.getElementById("volljaehrigkeit1").checked = true; jQuery("#volljaehrigkeit1").click(); } return true; } function rsfp_onSelectDate(selectedDate) { return wvBirthdate(selectedDate); } */