(function($) { 'use strict'; $(function() { var acfpro = false; // Detect ACF Pro if($("#acf-pro-input-css").length) { acfpro = true; } // Check if ACF Flexible Content fields exists at all if ($('.acf-fc-layout-handle').length) { // Add expand icons for panels $('.acf-fc-layout-handle').prepend(''); } }); } else { $.each( $(".acf-fields .acf-field"), function() { var fieldtype = $.grep(this.className.split(" "), function(v, i){ return v.indexOf('acf-field-') === 0; }).join().replace('acf-field-',''); var fieldtype_pro = fieldtype.substr(0, fieldtype.indexOf(',')).replace('_acfpro', ''); if($.inArray(fieldtype_pro, fields) === -1) { fields.push(fieldtype_pro); group.append(''); } }); } }); // Toggle handle open/closed on the native collapser on ACF PRO (released in 5.3.1) $(document).on('click', '*[data-event="collapse-layout"]', function(e) { var nativeCollapser = $(this); if(!nativeCollapser.parent().parent().parent().hasClass('-collapsed') ) { nativeCollapser.parent().parent().parent().find('.acf-fc-layout-handle').addClass('open'); } else { nativeCollapser.parent().parent().parent().find('.acf-fc-layout-handle').removeClass('open'); } e.preventDefault(); }); // Open/Close panels $(document).on('click', '.acf-fc-layout-handle', function() { var toggle_list = $(this); // Toggle open class if(acfpro) { if(!$(this).parent().hasClass('-collapsed') ) { toggle_list.addClass('open'); } else { toggle_list.removeClass('open'); } } else { if($(this).next('.row_layout').css("display") == "none") { toggle_list.removeClass('open'); } else { toggle_list.addClass('open'); } } }); } }); }(jQuery));