From 088467e974bf80462aa653f0178426ce361daa54 Mon Sep 17 00:00:00 2001 From: James Sheen Date: Tue, 24 Nov 2015 10:55:35 +0000 Subject: [PATCH 1/2] All rows collapsed by default on init --- js/acf4_repeater_collapser_admin.js | 15 ++++++++++++++- js/acf5_repeater_collapser_admin.js | 14 +++++++++++++- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/js/acf4_repeater_collapser_admin.js b/js/acf4_repeater_collapser_admin.js index 07a6d88..796012c 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); @@ -187,7 +198,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..e9f1ca8 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); @@ -186,7 +196,9 @@ jQuery(document).ready(function($) { } // prevent bubbling up to parent row button - event.stopPropagation(); + if (event) { + event.stopPropagation(); + } } /** From f8dbdc5df89057ff900f98318636cb4ddc742271 Mon Sep 17 00:00:00 2001 From: James Sheen Date: Tue, 24 Nov 2015 10:59:05 +0000 Subject: [PATCH 2/2] All rows collapsed by default on init --- js/acf4_repeater_collapser_admin.js | 4 +++- js/acf5_repeater_collapser_admin.js | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/js/acf4_repeater_collapser_admin.js b/js/acf4_repeater_collapser_admin.js index 796012c..a9b0701 100644 --- a/js/acf4_repeater_collapser_admin.js +++ b/js/acf4_repeater_collapser_admin.js @@ -165,7 +165,9 @@ jQuery(document).ready(function($) { } // prevent bubbling up to parent repeater rowset - event.stopPropagation(); + if (event) { + event.stopPropagation(); + } } /** diff --git a/js/acf5_repeater_collapser_admin.js b/js/acf5_repeater_collapser_admin.js index e9f1ca8..377e04f 100644 --- a/js/acf5_repeater_collapser_admin.js +++ b/js/acf5_repeater_collapser_admin.js @@ -170,7 +170,9 @@ jQuery(document).ready(function($) { } // prevent bubbling up to parent repeater rowset - event.stopPropagation(); + if (event) { + event.stopPropagation(); + } } /**