(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 { 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));