jQuery(document).ready( function($) { if ( mega_package.id === '0' ) $('#customize-header-actions').after('' + mega_package.label + ''); $('body').addClass('package-' + mega_package.id); $.fn.subfields = function(v,instant) { var control = $(this).attr('data-control'); $("[data-p-control='" + control + "']").each(function(c) { if ($(this).hasClass('mega_block_form_field_wrapper')) var $this = $(this).parent('li'); else var $this = $(this); if ($(this).attr('data-p-control-v') === v.toString()) { $this.slideDown(instant ? 0 : 'fast'); if ( $(this).children('input.mega_form_onoff').length > 0 ) var val = $(this).children('input.mega_form_onoff').prop('checked'); else if ( $(this).children('select.select').length > 0 ) var val = $(this).children('select.select').find(':selected').val(); $(this).subfields(val, instant); } else { $this.slideUp(instant ? 0 : 'fast'); $(this).subfields('close', instant); } }); }; $.fn.subfieldsInit = function() { $('#widgets-right input.mega_form_onoff, body.wp-customizer input.mega_form_onoff').each(function() { var cb = $(this); if (cb.parent().is('p')) var cbWrap = cb.parent('p'); else var cbWrap = cb.closest('div'); if ( !cbWrap.is('[data-p-control]')) cbWrap.subfields(cb.prop('checked'), true); cb.on('change', function() { cbWrap.subfields(cb.prop('checked')); cbWrap.toggleClass('checked'); }); }); $('#widgets-right select.select, body.wp-customizer select.select').each(function() { var $this = $(this); if ($this.parent().is('p')) var cbWrap = $this.parent('p'); else var cbWrap = $this.closest('div'); if ( !cbWrap.is('[data-p-control]')) cbWrap.subfields($this.find(':selected').val()); $this.on('change', function() { cbWrap.subfields($this.find(':selected').val()); }); }); }; $().subfieldsInit(); $( document ).ajaxComplete( function( event, request, settings ) { //console.log(settings); if ( settings.data.indexOf( "action=update-widget") === -1 ) $().subfieldsInit(); }); } ); //accordion-section control-section control-panel control-panel-default accordion-sections accordion-section-title