// define initalisation method jQuery.fn.initApplication = function(){ this.each(function(index, item){ item = jQuery(item); // init tabs jQuery('a[data-toggle="tab"]').on('shown.bs.tab', function (e) { var $link = jQuery(e.target); var $item = jQuery($link.closest('li')); var $nav = jQuery($item.closest('nav#nav_tabs')); var index = $item.index() + 1; index = (index > 9) ? index : "0" + index; $nav.attr('class', 'active-'+index); }); // init fancybox 2 if (jQuery.fn.fancybox) { item.find(".fancybox:visible").fancybox({ // the helper prevents fancybox from jumping to the top of the page helpers: { overlay: { locked: false } }, afterShow : function() { if (this.content) { jQuery(this.content).initApplication(); } }, afterClose : function() { // find and stop media items } }); } // init media //if (jQuery.fn.naworkMedia) { // item.find('audio:visible').naworkMedia(); // item.find('video:visible').naworkMedia(); //} // init checkbox (ajax) validation jQuery('input[type="checkbox"][data-ajax-validation]').each(function() { var $checkbox = jQuery(this); var val = $checkbox.val(); $checkbox.on('change', function(e) { $checkbox.is(':checked') ? $checkbox.val(val) : $checkbox.val(''); $checkbox.blur(); }); }); // init checkbox (ajax) validation jQuery('input[type="radio"][data-ajax-validation]').each(function() { var $radio = jQuery(this); var val = $radio.val(); $radio.on('change', function(e) { $radio.is(':checked') ? $radio.val(val) : $radio.val(''); $radio.blur(); }); }); // init select (ajax) validation jQuery('select[data-ajax-validation]').each(function() { var $select = jQuery(this); $select.on('change', function(e) { $select.blur(); }); }); // init serviceform var $serviceForm = jQuery('#serviceform'); if ($serviceForm.find('span[data-submitted]').data('submitted')) { var tabId = $serviceForm.parents('div.tabbed-content').attr('id'); jQuery('a[href="#' + tabId + '"]').tab('show'); } $serviceForm.find('input[type="checkbox"][data-additional]').each(function() { var $checkbox = jQuery(this); var area = $checkbox.data('additional'); var additionalElements = $checkbox.parents('div.tick').find('[data-' + area + '-additional]') if ($checkbox.is(':checked')) { additionalElements.each(function() { jQuery(this).show() }); } else { additionalElements.each(function() { jQuery(this).hide() }); } $checkbox.on('click', function() { additionalElements.each(function() { jQuery(this).toggle() }); $checkbox.blur(); }); }); // init jkazsteuerform var $jkazsteuerForm = jQuery('#jkazsteuerform'); if ($jkazsteuerForm.find('span[data-submitted]').data('submitted')) { var tabId = $jkazsteuerForm.parents('div.tabbed-content').attr('id'); jQuery('a[href="#' + tabId + '"]').tab('show'); } $jkazsteuerForm.find('input[type="checkbox"][data-additional]').each(function() { var $checkbox = jQuery(this); var area = $checkbox.data('additional'); var additionalElements = $checkbox.parents('div.tick').find('[data-' + area + '-additional]') if ($checkbox.is(':checked')) { additionalElements.each(function() { jQuery(this).show() }); } else { additionalElements.each(function() { jQuery(this).hide() }); } $checkbox.on('click', function() { additionalElements.each(function() { jQuery(this).toggle() }); $checkbox.blur(); }); }); // init vlwopform var $vlwopForm = jQuery('#vlwopform'); if ($vlwopForm.find('span[data-submitted]').data('submitted')) { var tabId = $vlwopForm.parents('div.tabbed-content').attr('id'); jQuery('a[href="#' + tabId + '"]').tab('show'); } $vlwopForm.find('input[type="checkbox"][data-additional]').each(function() { var $checkbox = jQuery(this); var area = $checkbox.data('additional'); var additionalElements = $checkbox.parents('div.tick').find('[data-' + area + '-additional]') if ($checkbox.is(':checked')) { additionalElements.each(function() { jQuery(this).show() }); } else { additionalElements.each(function() { jQuery(this).hide() }); } $checkbox.on('click', function() { additionalElements.each(function() { jQuery(this).toggle() }); $checkbox.blur(); }); }); // init persdatenform var $persdatenForm = jQuery('#persdatenform'); if ($persdatenForm.find('span[data-submitted]').data('submitted')) { var tabId = $persdatenForm.parents('div.tabbed-content').attr('id'); jQuery('a[href="#' + tabId + '"]').tab('show'); } $persdatenForm.find('input[type="checkbox"][data-additional]').each(function() { var $checkbox = jQuery(this); var area = $checkbox.data('additional'); var additionalElements = $checkbox.parents('div.tick').find('[data-' + area + '-additional]') if ($checkbox.is(':checked')) { additionalElements.each(function() { jQuery(this).show() }); } else { additionalElements.each(function() { jQuery(this).hide() }); } $checkbox.on('click', function() { additionalElements.each(function() { jQuery(this).toggle() }); $checkbox.blur(); }); }); }); }; //jQuery('input[type="text"][data-ajax-validation]').change(function () { // if (jQuery(this).val() == '') { // jQuery(this).addClass('test'); // } //}) // initialize Application jQuery(function(){ jQuery(document).initApplication(); }); // release the $ variable for other js frameworks jQuery.noConflict();