laipower/wp-content/plugins/easy-digital-downloads/assets/js/admin/downloads/bulk-edit.js

44 lines
1.4 KiB
JavaScript

jQuery( document ).ready( function( $ ) {
$( 'body' ).on( 'click', '#the-list .editinline', function() {
let post_id = $( this ).closest( 'tr' ).attr( 'id' );
post_id = post_id.replace( 'post-', '' );
const $edd_inline_data = $( '#post-' + post_id );
const regprice = $edd_inline_data.find( '.column-price .downloadprice-' + post_id ).val();
// If variable priced product disable editing, otherwise allow price changes
if ( regprice !== $( '#post-' + post_id + '.column-price .downloadprice-' + post_id ).val() ) {
$( '.regprice', '#edd-download-data' ).val( regprice ).attr( 'disabled', false );
} else {
$( '.regprice', '#edd-download-data' ).val( edd_vars.quick_edit_warning ).attr( 'disabled', 'disabled' );
}
} );
// Bulk edit save
$( document.body ).on( 'click', '#bulk_edit', function() {
// define the bulk edit row
const $bulk_row = $( '#bulk-edit' );
// get the selected post ids that are being edited
const $post_ids = new Array();
$bulk_row.find( '#bulk-titles' ).children().each( function() {
$post_ids.push( $( this ).attr( 'id' ).replace( /^(ttle)/i, '' ) );
} );
// get the stock and price values to save for all the product ID's
const $price = $( '#edd-download-data input[name="_edd_regprice"]' ).val();
const data = {
action: 'edd_save_bulk_edit',
edd_bulk_nonce: $post_ids,
post_ids: $post_ids,
price: $price,
};
// save the data
$.post( ajaxurl, data );
} );
} );