(function($){
var $el;
if ( typeof acf.add_action !== 'undefined' ) {
acf.add_action('ready append', function( $el ){
var acf_settings_flex = acf.model.extend({
actions: {
'open_field': 'render',
'change_field_type': 'render'
},
render: function( $el ){
// bail early if not correct field type
if( $el.attr('data-type') != 'flexible_content' ) {
return;
}
if ($('.collapse-button-row').length == 0 ) {
$('.acf-field-object-flexible-content .settings .acf-table tbody .acf-field-setting-required').after('
| |
');
}
prepareFlexibleFields();
}
});
});
}
$('a[data-name="acf-fc-collapse"]').live('click', function() {
$el = $(this).closest('.acf-field[data-name="fc_layout"]');
$el.toggleClass('-collapsed');
$el.find('.acf-field-list-wrap').slideToggle();
$el.find('.acf-fc-meta-name, .acf-fc-meta-display, .acf-fc-meta-min, .acf-fc-meta-max').slideToggle();
});
$('.flexible-setting-toggle').live('click', function(e) {
button = $(this);
$el = button.closest('.collapse-button-row');
if ( button.hasClass('-collapsed') ) {
button.removeClass('-collapsed');
button.find('span').text(acf_flex_collapse.collapseAll);
$el.siblings('.acf-field-setting-fc_layout').each(function() {
$(this).find('.acf-field-list-wrap').slideDown();
$(this).find('.acf-fc-meta-name, .acf-fc-meta-display, .acf-fc-meta-min, .acf-fc-meta-max').slideToggle();
});
} else {
button.addClass('-collapsed');
button.find('span').text(acf_flex_collapse.expandAll);
$el.siblings('.acf-field-setting-fc_layout').each(function() {
$(this).find('.acf-field-list-wrap').slideUp();
$(this).find('.acf-fc-meta-name, .acf-fc-meta-display, .acf-fc-meta-min, .acf-fc-meta-max').slideUp();
});
}
});
$('.acf-field-setting-type .field-type').live('change', function( e ){
if ( $(this).val() == 'flexible_content') {
setTimeout(function(){
prepareFlexibleFields();
}, 500);
} else {
$('.collapse-button-row').remove();
}
});
function prepareFlexibleFields() {
var $acf_fl_actions = '';
$('.description.acf-fl-actions').html($acf_fl_actions);
}
})(jQuery);