// jQuery doc ready
(function($) {
$(document).ready(function() {
// prevent # linking to top of page
$( "a.acftc-field__copy" ).click(function( event ) {
event.preventDefault();
});
// ACF 4 - add anchor link to each field object
$( "div.field" ).each(function( index ) {
var field_key = $(this).attr("data-id");
var data_type = $(this).attr("data-type");
if ( ( data_type != 'tab' ) && ( data_type != 'message') ) {
$(this).find('.row_options').append( '| Code' );
}
});
// ACF 5 - add anchor link to each field object
var fieldsV5 = $('#acf-field-group-fields .acf-field-object')
// exclude nested fields
.filter( function() {
return $(this).parentsUntil('#acf-field-group-fields', '.acf-field-object').length === 0;
});
fieldsV5.each(function( index ) {
var field_key = $(this).attr("data-id");
var data_type = $(this).attr("data-type");
// no code is generated for tab and message fields
if ( ( data_type != 'tab' ) && ( data_type != 'message') ) {
$(this).find( '.row-options' ).eq( 0 ).append( 'Code' );
}
});
// smooth scroll - with offset for title and WP admin bar
$("a[href*=\\#]:not([href=\\#])").click(function() {
if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
var target_offset = target.offset().top;
// after the large bp, the header is fixed
if (window.matchMedia("(max-width: 782px)").matches) {
var customoffset = 80; // increase offset for small screens
} else {
var customoffset = 60; // default offset for large screens
}
if (target.length) {
$('html,body').animate({
scrollTop: target_offset - customoffset
}, 1000);
return false;
}
}
});
});
} )( jQuery );
// Instantiate clipboard
(function(){
var copyCode = new Clipboard('.acftc-field__copy', {
target: function(trigger) {
return trigger.nextElementSibling;
}
});
copyCode.on('success', function(e) {
e.clearSelection();
});
})();