diff --git a/js/acf4_repeater_collapser_admin.js b/js/acf4_repeater_collapser_admin.js index 07a6d88..a9b0701 100644 --- a/js/acf4_repeater_collapser_admin.js +++ b/js/acf4_repeater_collapser_admin.js @@ -11,6 +11,10 @@ jQuery(document).ready(function($) { $collapseSingleButtonTable = '
', $collapseSingleButton = ''; + // Collapse all fields by default + acfRepeaterToggleAll(); + + // find each repeater & flexible instance, add the button if the field uses the row layout $('.field_type-repeater, .field_type-flexible_content').each( function() { var $repeater = $(this); @@ -137,6 +141,13 @@ jQuery(document).ready(function($) { $rowsetButton = $that, $rowsetWrapper = $that.parent(); + if ($rowsetWrapper.length == 0) { + $rowsetWrapper = $('.field_type-repeater'); + } + else { + $rowsetWrapper = $that.parent(); + } + // select either nested or unnested repeater rows, not both if( true === $rowsetWrapper.data('acf-repeater-nested') ) { $rows = $('.row:data(acf-repeater-nested),.layout', $rowsetWrapper); @@ -154,7 +165,9 @@ jQuery(document).ready(function($) { } // prevent bubbling up to parent repeater rowset - event.stopPropagation(); + if (event) { + event.stopPropagation(); + } } /** @@ -187,7 +200,9 @@ jQuery(document).ready(function($) { } // prevent bubbling up to parent row button - event.stopPropagation(); + if (event) { + event.stopPropagation(); + } } /** diff --git a/js/acf5_repeater_collapser_admin.js b/js/acf5_repeater_collapser_admin.js index dcd6698..377e04f 100644 --- a/js/acf5_repeater_collapser_admin.js +++ b/js/acf5_repeater_collapser_admin.js @@ -11,6 +11,9 @@ jQuery(document).ready(function($) { $collapseSingleButtonTable = '
', $collapseSingleButton = ''; + // Collapse all fields by default + acfRepeaterToggleAll(); + // find each repeater & flexible instance, add the button if the field uses the row layout $('.field_type-repeater, .field_type-flexible_content').each( function() { var $repeater = $(this); @@ -143,6 +146,13 @@ jQuery(document).ready(function($) { $rowsetButton = $that, $rowsetWrapper = $that.closest('.acf-field'); + if ($rowsetWrapper.length == 0) { + $rowsetWrapper = $('.field_type-repeater'); + } + else { + $rowsetWrapper = $that.parent(); + } + // select either nested or unnested repeater rows, not both if( true === $rowsetWrapper.data('acf-repeater-nested') ) { $rows = $('.acf-row:data(acf-repeater-nested),.layout', $rowsetWrapper); @@ -160,7 +170,9 @@ jQuery(document).ready(function($) { } // prevent bubbling up to parent repeater rowset - event.stopPropagation(); + if (event) { + event.stopPropagation(); + } } /** @@ -186,7 +198,9 @@ jQuery(document).ready(function($) { } // prevent bubbling up to parent row button - event.stopPropagation(); + if (event) { + event.stopPropagation(); + } } /**