Files
2026-04-28 15:13:50 +02:00

69 lines
2.6 KiB
JavaScript

(function ( $ ) {
// we create a copy of the WP inline edit post function
var $wp_inline_edit = inlineEditPost.edit;
// and then we overwrite the function with our own code
inlineEditPost.edit = function ( id ) {
// "call" the original WP edit function
// we don't want to leave WordPress hanging
$wp_inline_edit.apply( this, arguments );
// now we take care of our business
// get the post ID
var $post_id = 0;
if ( typeof( id ) == 'object' ) {
$post_id = parseInt( this.getId( id ) );
}
if ( $post_id > 0 ) {
// define rows
var $edit_row = $( '#edit-' + $post_id );
var $post_row = $( '#post-' + $post_id );
// get data
var featured = ('1' === $( '.column-featured', $post_row ).text() );
var members_only = ('1' === $( '.column-locked_download span', $post_row ).data('members_only') );
var redirect_only = ('1' === $( '.column-redirect_only', $post_row ).text() );
var terms_conditions = ('1' === $( '.column-locked_download span', $post_row ).data('_dlm_tc_locked') );
// populate data
$( ':input[name="_featured"]', $edit_row ).prop( 'checked', featured );
$( ':input[name="_members_only"]', $edit_row ).prop( 'checked', members_only );
$( ':input[name="_redirect_only"]', $edit_row ).prop( 'checked', redirect_only );
$( ':input[name="_dlm_tc_locked"]', $edit_row ).prop( 'checked', terms_conditions );
}
};
// Copy shortcode functionality
$('.copy-dlm-shortcode').click( (e) => {
e.preventDefault();
const target = $(e.currentTarget);
const dlm_shortcode = target.find('input');
dlm_shortcode.trigger("focus");
dlm_shortcode.trigger("select");
document.execCommand('copy');
if ( 'undefined' !== typeof navigator.clipboard ) {
navigator.clipboard.writeText(dlm_shortcode.val());
}
if ( 'undefined' !== typeof window.ClipboardJS ) {
window.ClipboardJS.copy(dlm_shortcode.val());
}
$(this).next('span').text($(this).data('item') + ' copied');
$('.copy-dlm-button').not($(this)).parent().find('span').text('');
dlm_shortcode.trigger("blur");
target.find('.wpchill-tooltip-content span').text(dlm_download_overview.shortcode_copied);
setTimeout(() => {
target.find('.wpchill-tooltip-content span').text(dlm_download_overview.copy_shortcode);
}, 1000);
});
})( jQuery );