woocommerce/assets/js/admin/meta-boxes-order.js

1182 lines
37 KiB
JavaScript
Raw Normal View History

/*global woocommerce_admin_meta_boxes, woocommerce_admin, accounting */
jQuery( function ( $ ) {
2013-11-12 17:01:13 +00:00
/**
* Add order items loading block
*/
function addOrderItemsLoading() {
2014-07-16 20:12:33 +00:00
$( '#woocommerce-order-items' ).block({
message: null,
overlayCSS: {
2014-11-13 18:28:15 +00:00
background: '#fff',
opacity: 0.6
}
});
}
/**
* Remove order items loading block
*/
function removeOrderItemsLoading() {
2014-07-16 20:12:33 +00:00
$( '#woocommerce-order-items' ).unblock();
}
2014-07-18 23:27:10 +00:00
/**
* Run TipTip
*/
function runTipTip() {
$( '#tiptip_holder' ).removeAttr( 'style' );
$( '#tiptip_arrow' ).removeAttr( 'style' );
$( '.tips' ).tipTip({
'attribute': 'data-tip',
'fadeIn': 50,
'fadeOut': 50,
'delay': 200
});
}
/**
* Load order items
*
* @return {void}
*/
function loadOrderItems() {
var data = {
order_id: woocommerce_admin_meta_boxes.post_id,
action: 'woocommerce_load_order_items',
security: woocommerce_admin_meta_boxes.order_item_nonce
};
addOrderItemsLoading();
$.ajax({
url: woocommerce_admin_meta_boxes.ajax_url,
data: data,
type: 'POST',
success: function( response ) {
$( '#woocommerce-order-items .inside' ).empty();
$( '#woocommerce-order-items .inside' ).append( response );
2014-07-18 23:27:10 +00:00
runTipTip();
removeOrderItemsLoading();
}
});
}
2011-08-09 15:16:18 +00:00
// ORDERS
$( '#woocommerce-order-actions input, #woocommerce-order-actions a' ).click(function() {
window.onbeforeunload = '';
});
2012-08-01 12:43:46 +00:00
$( 'a.edit_address' ).click(function( e ) {
e.preventDefault();
$( this ).hide();
$( this ).closest( '.order_data_column' ).find( 'div.address' ).hide();
$( this ).closest( '.order_data_column' ).find( 'div.edit_address' ).show();
2011-11-25 19:31:06 +00:00
});
2012-11-27 16:22:47 +00:00
var states = null,
chosen_opts = {
};
// Check if we have the countries loaded
if ( ! ( typeof woocommerce_admin_meta_boxes_order === 'undefined' || typeof woocommerce_admin_meta_boxes_order.countries === 'undefined' ) ) {
/* State/Country select boxes */
states = $.parseJSON( woocommerce_admin_meta_boxes_order.countries.replace( /"/g, '"' ) );
}
$( '.js_field-country' )
.chosen( chosen_opts )
.change( function( e, stickValue ){
// Check for stickValue before using it
if ( typeof stickValue === 'undefined' ){
stickValue = false;
}
// Prevent if we don't have the metabox data
if ( states === null ){
return;
}
var $this = $( this ),
country = $this.val(),
$state = $this.parents( '.edit_address' ).find( '.js_field-state' ),
$parent = $state.parent(),
input_name = $state.attr( 'name' ),
input_id = $state.attr( 'id' ),
value = $this.data( 'woocommerce.stickState-' + country ) ? $this.data( 'woocommerce.stickState-' + country ) : $state.val(),
placeholder = $state.attr( 'placeholder' );
if ( stickValue ){
$this.data( 'woocommerce.stickState-' + country, value );
}
// Remove the previous Chosen DOM element
$parent.show().find( '.chosen-container' ).remove();
if ( ! $.isEmptyObject( states[ country ] ) ) {
var $states_select = $( '<select name="' + input_name + '" id="' + input_id + '" class="js_field-state select short" placeholder="' + placeholder + '"></select>' ),
state = states[ country ];
$states_select.append( $( '<option value="">' + woocommerce_admin_meta_boxes_order.i18n_select_state_text + '</option>' ) );
$.each( state, function( index, name ) {
$states_select.append( $( '<option value="' + index + '">' + state[ index ] + '</option>' ) );
} );
$states_select.val( value );
$state.replaceWith( $states_select );
$states_select.show().chosen( chosen_opts ).hide().trigger("chosen:updated");
} else {
2014-11-11 11:24:02 +00:00
$state.replaceWith( '<input type="text" class="js_field-state" name="' + input_name + '" id="' + input_id + '" value="' + value + '" placeholder="' + placeholder + '" />' );
}
$( 'body' ).trigger( 'contry-change.woocommerce', [country, $( this ).closest( 'div' )] );
} ).trigger( 'change', [ true ] );
$( 'body' )
.on( 'change', 'select.js_field-state', function(){
// Here we will find if state value on a select has changed and stick it to the country data
var $this = $( this ),
state = $this.val(),
$country = $this.parents( '.edit_address' ).find( '.js_field-country' ),
country = $country.val();
$country.data( 'woocommerce.stickState-' + country, state );
} )
.on( 'click', 'a.edit-order-item', function() {
$( this ).closest( 'tr' ).find( '.view' ).hide();
$( this ).closest( 'tr' ).find( '.edit' ).show();
$( this ).hide();
$( 'button.add-line-item' ).click();
$( 'button.cancel-action' ).attr( 'data-reload', true );
2014-07-10 10:25:50 +00:00
return false;
})
.on( 'click', '.woocommerce_order_items a.delete-order-item', function() {
var answer = window.confirm( woocommerce_admin_meta_boxes.remove_item_notice );
2014-07-10 10:25:50 +00:00
if ( answer ) {
var $item = $( this ).closest( 'tr.item, tr.fee, tr.shipping' );
2014-07-10 10:25:50 +00:00
var order_item_id = $item.attr( 'data-order_item_id' );
addOrderItemsLoading();
2014-07-10 10:25:50 +00:00
var data = {
order_item_ids: order_item_id,
action: 'woocommerce_remove_order_item',
security: woocommerce_admin_meta_boxes.order_item_nonce
2014-07-10 10:25:50 +00:00
};
$.ajax({
url: woocommerce_admin_meta_boxes.ajax_url,
data: data,
type: 'POST',
success: function( response ) {
2014-07-10 10:25:50 +00:00
$item.remove();
removeOrderItemsLoading();
2014-07-10 10:25:50 +00:00
}
});
2014-07-10 10:25:50 +00:00
}
return false;
})
.on( 'click', '#order_refunds .delete_refund', function() {
2014-07-16 20:12:33 +00:00
if ( window.confirm( woocommerce_admin_meta_boxes.i18n_delete_refund ) ) {
var $refund = $( this ).closest( 'tr.refund' );
var refund_id = $refund.attr( 'data-order_refund_id' );
addOrderItemsLoading();
var data = {
action: 'woocommerce_delete_refund',
refund_id: refund_id,
security: woocommerce_admin_meta_boxes.order_item_nonce,
};
$.ajax({
url: woocommerce_admin_meta_boxes.ajax_url,
data: data,
type: 'POST',
success: function( response ) {
loadOrderItems();
2014-07-16 20:12:33 +00:00
}
});
}
return false;
})
2014-07-10 10:25:50 +00:00
// When the qty is changed, increase or decrease costs
.on( 'change', '.woocommerce_order_items input.quantity', function() {
var $row = $( this ).closest( 'tr.item' );
var qty = $( this ).val();
var o_qty = $( this ).attr( 'data-qty' );
var line_total = $( 'input.line_total', $row );
var line_subtotal = $( 'input.line_subtotal', $row );
// Totals
var unit_total = accounting.unformat( line_total.attr( 'data-total' ), woocommerce_admin.mon_decimal_point ) / o_qty;
line_total.val(
parseFloat( accounting.formatNumber( unit_total * qty, woocommerce_admin_meta_boxes.rounding_precision, '' ) )
.toString()
.replace( '.', woocommerce_admin.mon_decimal_point )
);
var unit_subtotal = accounting.unformat( line_subtotal.attr( 'data-subtotal' ), woocommerce_admin.mon_decimal_point ) / o_qty;
line_subtotal.val(
parseFloat( accounting.formatNumber( unit_subtotal * qty, woocommerce_admin_meta_boxes.rounding_precision, '' ) )
.toString()
.replace( '.', woocommerce_admin.mon_decimal_point )
);
// Taxes
$( 'td.line_tax', $row ).each(function() {
var line_total_tax = $( 'input.line_tax', $( this ) );
var unit_total_tax = accounting.unformat( line_total_tax.attr( 'data-total_tax' ), woocommerce_admin.mon_decimal_point ) / o_qty;
if ( 0 < unit_total_tax ) {
line_total_tax.val(
parseFloat( accounting.formatNumber( unit_total_tax * qty, woocommerce_admin_meta_boxes.rounding_precision, '' ) )
.toString()
.replace( '.', woocommerce_admin.mon_decimal_point )
);
}
var line_subtotal_tax = $( 'input.line_subtotal_tax', $( this ) );
var unit_subtotal_tax = accounting.unformat( line_subtotal_tax.attr( 'data-subtotal_tax' ), woocommerce_admin.mon_decimal_point ) / o_qty;
if ( 0 < unit_subtotal_tax ) {
line_subtotal_tax.val(
parseFloat( accounting.formatNumber( unit_subtotal_tax * qty, woocommerce_admin_meta_boxes.rounding_precision, '' ) )
.toString()
.replace( '.', woocommerce_admin.mon_decimal_point )
);
}
});
2014-07-10 10:25:50 +00:00
2014-07-22 19:52:36 +00:00
$( this ).trigger( 'quantity_changed' );
2014-07-10 10:25:50 +00:00
})
// When the refund qty is changed, increase or decrease costs
.on( 'change', '.woocommerce_order_items input.refund_order_item_qty', function() {
var $row = $( this ).closest( 'tr.item' );
2014-09-08 12:07:12 +00:00
var qty = $row.find( 'input.quantity' ).val();
var refund_qty = $( this ).val();
var line_total = $( 'input.line_total', $row );
var refund_line_total = $( 'input.refund_line_total', $row );
// Totals
2014-09-08 12:07:12 +00:00
var unit_total = accounting.unformat( line_total.attr( 'data-total' ), woocommerce_admin.mon_decimal_point ) / qty;
refund_line_total.val(
2014-09-08 12:07:12 +00:00
parseFloat( accounting.formatNumber( unit_total * refund_qty, woocommerce_admin_meta_boxes.rounding_precision, '' ) )
.toString()
.replace( '.', woocommerce_admin.mon_decimal_point )
);
// Taxes
$( 'td.line_tax', $row ).each( function() {
var line_total_tax = $( 'input.line_tax', $( this ) );
var refund_line_total_tax = $( 'input.refund_line_tax', $( this ) );
2014-09-08 12:07:12 +00:00
var unit_total_tax = accounting.unformat( line_total_tax.attr( 'data-total_tax' ), woocommerce_admin.mon_decimal_point ) / qty;
if ( 0 < unit_total_tax ) {
refund_line_total_tax.val(
2014-09-08 12:07:12 +00:00
parseFloat( accounting.formatNumber( unit_total_tax * refund_qty, woocommerce_admin_meta_boxes.rounding_precision, '' ) )
.toString()
.replace( '.', woocommerce_admin.mon_decimal_point )
);
}
});
// Restock checkbox
if ( refund_qty > 0 ) {
$( '#restock_refunded_items' ).closest('tr').show();
} else {
$( '#restock_refunded_items' ).closest('tr').hide();
$('.woocommerce_order_items input.refund_order_item_qty').each(function(){
if ( $(this).val() > 0 ) {
$( '#restock_refunded_items' ).closest('tr').show();
}
});
}
$( this ).trigger( 'refund_quantity_changed' );
})
.on( 'change', '.woocommerce_order_items .refund input', function() {
2014-07-10 10:25:50 +00:00
var refund_amount = 0;
2014-07-22 13:18:11 +00:00
var $items = $( '.woocommerce_order_items' ).find( 'tr.item, tr.fee, tr.shipping' );
2014-07-10 10:25:50 +00:00
$items.each(function() {
var $row = $( this );
var refund_cost_fields = $row.find( '.refund input:not(.refund_order_item_qty)' );
2014-07-10 10:25:50 +00:00
refund_cost_fields.each(function( index, el ) {
refund_amount += parseFloat( accounting.unformat( $( el ).val() || 0, woocommerce_admin.mon_decimal_point ) );
});
2014-07-21 02:26:40 +00:00
});
$( '#refund_amount' )
.val( accounting.formatNumber(
refund_amount,
woocommerce_admin_meta_boxes.currency_format_num_decimals,
'',
woocommerce_admin.mon_decimal_point
) )
.change();
2014-07-10 10:25:50 +00:00
})
// Add some meta to a line item
.on( 'click', '.woocommerce_order_items button.add_order_item_meta', function() {
2014-07-10 10:25:50 +00:00
var $button = $( this );
var $item = $button.closest( 'tr.item' );
var data = {
2014-07-22 19:52:36 +00:00
order_item_id: $item.attr( 'data-order_item_id' ),
action: 'woocommerce_add_order_item_meta',
security: woocommerce_admin_meta_boxes.order_item_nonce
};
addOrderItemsLoading();
2014-07-10 10:25:50 +00:00
$.ajax({
url: woocommerce_admin_meta_boxes.ajax_url,
data: data,
type: 'POST',
success: function( response ) {
2014-07-10 10:25:50 +00:00
$item.find('tbody.meta_items').append( response );
removeOrderItemsLoading();
}
});
2012-11-27 16:22:47 +00:00
2014-07-10 10:25:50 +00:00
return false;
})
// Remove some meta from a line item
.on( 'click', '.woocommerce_order_items button.remove_order_item_meta', function() {
2014-07-22 19:52:36 +00:00
if ( window.confirm( woocommerce_admin_meta_boxes.remove_item_meta ) ) {
var $row = $( this ).closest( 'tr' );
2012-11-27 16:22:47 +00:00
2014-07-10 10:25:50 +00:00
var data = {
2014-07-22 19:52:36 +00:00
meta_id: $row.attr( 'data-meta_id' ),
action: 'woocommerce_remove_order_item_meta',
security: woocommerce_admin_meta_boxes.order_item_nonce
2014-07-10 10:25:50 +00:00
};
2012-11-27 16:22:47 +00:00
addOrderItemsLoading();
$.ajax({
2014-07-10 10:25:50 +00:00
url: woocommerce_admin_meta_boxes.ajax_url,
data: data,
type: 'POST',
success: function( response ) {
$row.hide();
removeOrderItemsLoading();
2014-07-10 10:25:50 +00:00
}
});
}
2014-07-10 10:25:50 +00:00
return false;
2014-07-22 15:44:02 +00:00
})
// Subtotal/total inputs
.on( 'keyup', '.woocommerce_order_items .split-input input:eq(0)', function() {
2014-07-22 19:52:36 +00:00
var $subtotal = $( this ).next();
if ( $subtotal.val() === '' || $subtotal.is( '.match-total' ) ) {
$subtotal.val( $( this ).val() ).addClass( 'match-total' );
2014-07-22 15:44:02 +00:00
}
})
.on( 'keyup', '.woocommerce_order_items .split-input input:eq(0)', function() {
2014-07-22 19:52:36 +00:00
$( this ).removeClass( 'match-total' );
});
2014-07-10 10:25:50 +00:00
$( '#woocommerce-order-items' )
.on( 'click', 'button.add-line-item', function() {
$( 'div.wc-order-add-item' ).slideDown();
$( 'div.wc-order-bulk-actions' ).slideUp();
2014-07-10 10:25:50 +00:00
return false;
})
.on( 'click', 'button.refund-items', function() {
$( 'div.wc-order-refund-items' ).slideDown();
$( 'div.wc-order-bulk-actions' ).slideUp();
$( 'div.wc-order-totals-items' ).slideUp();
2014-07-25 16:32:16 +00:00
$( '#woocommerce-order-items div.refund' ).show();
$( '.wc-order-edit-line-item .wc-order-edit-line-item-actions' ).hide();
2014-07-10 10:25:50 +00:00
return false;
})
.on( 'click', '.cancel-action', function() {
$( this ).closest( 'div.wc-order-data-row' ).slideUp();
$( 'div.wc-order-bulk-actions' ).slideDown();
$( 'div.wc-order-totals-items' ).slideDown();
2014-07-25 16:32:16 +00:00
$( '#woocommerce-order-items div.refund' ).hide();
$( '.wc-order-edit-line-item .wc-order-edit-line-item-actions' ).show();
// Reload the items
if ( 'true' === $( this ).attr( 'data-reload' ) ) {
loadOrderItems();
}
2014-07-10 10:25:50 +00:00
return false;
})
.on( 'click', 'button.add-order-item', function() {
2014-07-21 02:58:34 +00:00
$( this ).WCBackboneModal({
template: '#wc-modal-add-products'
});
return false;
})
.on( 'click', 'button.add-order-fee', function() {
addOrderItemsLoading();
var data = {
action: 'woocommerce_add_order_fee',
order_id: woocommerce_admin_meta_boxes.post_id,
security: woocommerce_admin_meta_boxes.order_item_nonce
};
$.post( woocommerce_admin_meta_boxes.ajax_url, data, function( response ) {
2014-07-22 13:18:11 +00:00
$( 'table.woocommerce_order_items tbody#order_fee_line_items' ).append( response );
removeOrderItemsLoading();
});
2014-07-21 02:58:34 +00:00
return false;
2014-07-10 10:25:50 +00:00
})
.on( 'click', 'button.add-order-shipping', function() {
addOrderItemsLoading();
2012-11-12 18:53:40 +00:00
var data = {
action: 'woocommerce_add_order_shipping',
order_id: woocommerce_admin_meta_boxes.post_id,
security: woocommerce_admin_meta_boxes.order_item_nonce
2012-11-12 18:53:40 +00:00
};
$.post( woocommerce_admin_meta_boxes.ajax_url, data, function( response ) {
2014-07-22 13:18:11 +00:00
$( 'table.woocommerce_order_items tbody#order_shipping_line_items' ).append( response );
removeOrderItemsLoading();
2012-01-13 21:25:39 +00:00
});
2014-07-21 02:58:34 +00:00
return false;
})
.on( 'click', 'button.add-order-tax', function() {
2014-07-21 02:58:34 +00:00
$( this ).WCBackboneModal({
template: '#wc-modal-add-tax'
});
2014-07-10 10:25:50 +00:00
return false;
})
// Bulk actions for line items
.on( 'click', 'input.check-column', function() {
2014-07-22 19:52:36 +00:00
if ( $( this ).is( ':checked' ) ) {
$( '#woocommerce-order-items' ).find( '.check-column input' ).attr( 'checked', 'checked' );
} else {
2014-07-22 19:52:36 +00:00
$( '#woocommerce-order-items' ).find( '.check-column input' ).removeAttr( 'checked' );
}
2014-07-10 10:25:50 +00:00
})
.on( 'click', '.do_bulk_action', function() {
2014-07-22 19:52:36 +00:00
var action = $( this ).closest( '.bulk-actions' ).find( 'select' ).val();
var selected_rows = $( '#woocommerce-order-items' ).find( '.check-column input:checked' );
var item_ids = [];
2012-01-13 21:25:39 +00:00
$( selected_rows ).each( function() {
2014-07-22 19:52:36 +00:00
var $item = $( this ).closest( 'tr' );
if ( $item.attr( 'data-order_item_id' ) ) {
item_ids.push( $item.attr( 'data-order_item_id' ) );
}
2014-07-10 10:25:50 +00:00
} );
2012-11-27 16:22:47 +00:00
2014-07-22 19:52:36 +00:00
if ( item_ids.length === 0 ) {
window.alert( woocommerce_admin_meta_boxes.i18n_select_items );
2014-07-10 10:25:50 +00:00
return;
}
2012-08-01 12:43:46 +00:00
2014-07-22 19:52:36 +00:00
if ( action === 'delete' ) {
if ( window.confirm( woocommerce_admin_meta_boxes.remove_item_notice ) ) {
2012-08-01 12:43:46 +00:00
addOrderItemsLoading();
2011-08-09 15:16:18 +00:00
2014-07-10 10:25:50 +00:00
var data = {
2014-07-22 19:52:36 +00:00
order_item_ids: item_ids,
action: 'woocommerce_remove_order_item',
security: woocommerce_admin_meta_boxes.order_item_nonce
2014-07-10 10:25:50 +00:00
};
2012-11-27 16:22:47 +00:00
2014-07-22 19:52:36 +00:00
$.ajax({
2014-07-10 10:25:50 +00:00
url: woocommerce_admin_meta_boxes.ajax_url,
data: data,
type: 'POST',
success: function( response ) {
$( selected_rows ).each(function() {
2014-07-22 19:52:36 +00:00
$( this ).closest( 'tr' ).remove();
});
removeOrderItemsLoading();
2014-07-10 10:25:50 +00:00
}
2014-07-22 19:52:36 +00:00
});
2014-07-10 10:25:50 +00:00
}
2014-07-22 19:52:36 +00:00
} else if ( action === 'reduce_stock' ) {
2012-11-27 16:22:47 +00:00
addOrderItemsLoading();
2012-08-01 12:43:46 +00:00
2014-07-10 10:25:50 +00:00
var quantities = {};
2012-08-01 12:43:46 +00:00
$( selected_rows ).each(function() {
2012-08-01 12:43:46 +00:00
2014-07-22 19:52:36 +00:00
var $item = $( this ).closest( 'tr.item, tr.fee' );
var $qty = $item.find( 'input.quantity' );
2012-08-01 12:43:46 +00:00
2014-07-10 10:25:50 +00:00
quantities[ $item.attr( 'data-order_item_id' ) ] = $qty.val();
});
2012-08-01 12:43:46 +00:00
var data = {
2014-07-22 19:52:36 +00:00
order_id: woocommerce_admin_meta_boxes.post_id,
order_item_ids: item_ids,
order_item_qty: quantities,
action: 'woocommerce_reduce_order_item_stock',
security: woocommerce_admin_meta_boxes.order_item_nonce
};
2012-08-01 12:43:46 +00:00
2014-07-22 19:52:36 +00:00
$.ajax({
2014-07-10 10:25:50 +00:00
url: woocommerce_admin_meta_boxes.ajax_url,
data: data,
type: 'POST',
success: function( response ) {
window.alert( response );
removeOrderItemsLoading();
2014-07-10 10:25:50 +00:00
}
} );
2012-08-01 12:43:46 +00:00
2014-07-22 19:52:36 +00:00
} else if ( action === 'increase_stock' ) {
addOrderItemsLoading();
2012-11-27 16:22:47 +00:00
2014-07-10 10:25:50 +00:00
var quantities = {};
2012-08-01 12:43:46 +00:00
$( selected_rows ).each(function() {
2011-08-09 15:16:18 +00:00
2014-07-22 19:52:36 +00:00
var $item = $( this ).closest( 'tr.item, tr.fee' );
var $qty = $item.find( 'input.quantity' );
2012-11-27 16:22:47 +00:00
2014-07-10 10:25:50 +00:00
quantities[ $item.attr( 'data-order_item_id' ) ] = $qty.val();
});
2012-11-27 16:22:47 +00:00
2014-07-10 10:25:50 +00:00
var data = {
2014-07-22 19:52:36 +00:00
order_id: woocommerce_admin_meta_boxes.post_id,
order_item_ids: item_ids,
order_item_qty: quantities,
action: 'woocommerce_increase_order_item_stock',
security: woocommerce_admin_meta_boxes.order_item_nonce
2014-07-10 10:25:50 +00:00
};
2012-11-12 13:41:54 +00:00
2014-07-22 19:52:36 +00:00
$.ajax({
2014-07-10 10:25:50 +00:00
url: woocommerce_admin_meta_boxes.ajax_url,
data: data,
type: 'POST',
success: function( response ) {
2014-07-22 19:52:36 +00:00
window.alert( response );
removeOrderItemsLoading();
2014-07-10 10:25:50 +00:00
}
2014-07-22 19:52:36 +00:00
});
2014-07-10 10:25:50 +00:00
}
2012-11-12 13:41:54 +00:00
return false;
})
.on( 'click', 'button.calculate-action', function() {
if ( window.confirm( woocommerce_admin_meta_boxes.calc_totals ) ) {
addOrderItemsLoading();
// Get row totals
var line_totals = 0;
var tax = 0;
var shipping = 0;
$( '.woocommerce_order_items tr.shipping input.line_total' ).each(function() {
var cost = $( this ).val() || '0';
cost = accounting.unformat( cost, woocommerce_admin.mon_decimal_point );
shipping = shipping + parseFloat( cost );
});
$( '.woocommerce_order_items input.line_tax' ).each(function() {
var cost = $( this ).val() || '0';
cost = accounting.unformat( cost, woocommerce_admin.mon_decimal_point );
tax = tax + parseFloat( cost );
});
$( '.woocommerce_order_items tr.item, .woocommerce_order_items tr.fee' ).each(function() {
var line_total = $( this ).find( 'input.line_total' ).val() || '0';
line_totals = line_totals + accounting.unformat( line_total.replace( ',', '.' ) );
});
// Tax
if ( 'yes' === woocommerce_admin_meta_boxes.round_at_subtotal ) {
tax = parseFloat( accounting.toFixed( tax, woocommerce_admin_meta_boxes.rounding_precision ) );
}
// Set Total
$( '#_order_total' )
2014-11-25 11:05:14 +00:00
.val( accounting.formatNumber( line_totals + tax + shipping, woocommerce_admin_meta_boxes.currency_format_num_decimals, '', woocommerce_admin.mon_decimal_point ) )
.change();
$( 'button.save-action' ).click();
}
return false;
})
.on( 'click', 'button.save-action', function() {
var data = {
order_id: woocommerce_admin_meta_boxes.post_id,
items: $( 'table.woocommerce_order_items :input[name], .wc-order-totals-items :input[name]' ).serialize(),
action: 'woocommerce_save_order_items',
security: woocommerce_admin_meta_boxes.order_item_nonce
};
addOrderItemsLoading();
$.ajax({
url: woocommerce_admin_meta_boxes.ajax_url,
data: data,
type: 'POST',
success: function( response ) {
$( '#woocommerce-order-items .inside' ).empty();
$( '#woocommerce-order-items .inside' ).append( response );
2014-07-18 23:27:10 +00:00
runTipTip();
removeOrderItemsLoading();
2014-11-26 16:50:02 +00:00
$('.woocommerce_order_items').stupidtable();
}
});
2014-09-10 04:17:12 +00:00
$( this ).trigger( 'items_saved' );
2014-07-21 01:57:23 +00:00
return false;
})
.on( 'click', 'a.delete-order-tax', function() {
if ( window.confirm( woocommerce_admin_meta_boxes.i18n_delete_tax ) ) {
addOrderItemsLoading();
2014-07-21 01:57:23 +00:00
var data = {
2014-08-27 20:03:49 +00:00
action: 'woocommerce_remove_order_tax',
rate_id: $( this ).attr( 'data-rate_id' ),
order_id: woocommerce_admin_meta_boxes.post_id,
security: woocommerce_admin_meta_boxes.order_item_nonce
};
2014-07-22 15:44:02 +00:00
$.ajax({
url: woocommerce_admin_meta_boxes.ajax_url,
data: data,
type: 'POST',
success: function( response ) {
$( '#woocommerce-order-items .inside' ).empty();
$( '#woocommerce-order-items .inside' ).append( response );
runTipTip();
removeOrderItemsLoading();
}
});
}
2014-07-24 20:33:26 +00:00
return false;
})
.on( 'click', 'button.calculate-tax-action', function() {
2014-07-24 20:33:26 +00:00
if ( window.confirm( woocommerce_admin_meta_boxes.calc_line_taxes ) ) {
addOrderItemsLoading();
var shipping_country = $( '#_shipping_country' ).val();
var billing_country = $( '#_billing_country' ).val();
var country = woocommerce_admin_meta_boxes.base_country;
var state = '';
var postcode = '';
var city = '';
if ( shipping_country ) {
country = shipping_country;
state = $( '#_shipping_state' ).val();
postcode = $( '#_shipping_postcode' ).val();
city = $( '#_shipping_city' ).val();
} else if ( billing_country ) {
country = billing_country;
state = $( '#_billing_state' ).val();
postcode = $( '#_billing_postcode' ).val();
city = $( '#_billing_city' ).val();
}
var data = {
action: 'woocommerce_calc_line_taxes',
order_id: woocommerce_admin_meta_boxes.post_id,
items: $( 'table.woocommerce_order_items :input[name], .wc-order-totals-items :input[name]' ).serialize(),
country: country,
state: state,
postcode: postcode,
city: city,
security: woocommerce_admin_meta_boxes.calc_totals_nonce
};
$.ajax({
url: woocommerce_admin_meta_boxes.ajax_url,
data: data,
type: 'POST',
success: function( response ) {
$( '#woocommerce-order-items .inside' ).empty();
$( '#woocommerce-order-items .inside' ).append( response );
runTipTip();
removeOrderItemsLoading();
}
});
}
2014-07-10 10:25:50 +00:00
return false;
2012-11-12 13:41:54 +00:00
});
// Refund actions
$( 'body' )
.on( 'change keyup', '.wc-order-refund-items #refund_amount', function() {
var total = accounting.unformat( $( this ).val(), woocommerce_admin.mon_decimal_point );
$( 'button .wc-order-refund-amount .amount' ).text( accounting.formatMoney( total, {
2014-07-16 20:12:33 +00:00
symbol: woocommerce_admin_meta_boxes.currency_format_symbol,
decimal: woocommerce_admin_meta_boxes.currency_format_decimal_sep,
thousand: woocommerce_admin_meta_boxes.currency_format_thousand_sep,
precision: woocommerce_admin_meta_boxes.currency_format_num_decimals,
format: woocommerce_admin_meta_boxes.currency_format
2014-07-10 10:25:50 +00:00
} ) );
})
.on( 'click', '.wc-order-refund-items button.do-api-refund, .wc-order-refund-items button.do-manual-refund', function() {
2014-07-16 20:12:33 +00:00
addOrderItemsLoading();
if ( window.confirm( woocommerce_admin_meta_boxes.i18n_do_refund ) ) {
var refund_amount = $( 'input#refund_amount' ).val();
var refund_reason = $( 'input#refund_reason' ).val();
2014-07-24 20:33:26 +00:00
2014-07-24 14:34:14 +00:00
// Get line item refunds
var line_item_qtys = {};
var line_item_totals = {};
var line_item_tax_totals = {};
$( '.refund input.refund_order_item_qty' ).each(function( index, item ) {
2014-07-24 14:34:14 +00:00
if ( $( item ).closest( 'tr' ).data( 'order_item_id' ) ) {
if ( item.value ) {
line_item_qtys[ $( item ).closest( 'tr' ).data( 'order_item_id' ) ] = item.value;
}
}
});
$( '.refund input.refund_line_total' ).each(function( index, item ) {
2014-07-24 14:34:14 +00:00
if ( $( item ).closest( 'tr' ).data( 'order_item_id' ) ) {
line_item_totals[ $( item ).closest( 'tr' ).data( 'order_item_id' ) ] = accounting.unformat( item.value, woocommerce_admin.mon_decimal_point );
}
});
$( '.refund input.refund_line_tax' ).each(function( index, item ) {
if ( $( item ).closest( 'tr' ).data( 'order_item_id' ) ) {
2014-07-24 14:34:14 +00:00
var tax_id = $( item ).data( 'tax_id' );
if ( ! line_item_tax_totals[ $( item ).closest( 'tr' ).data( 'order_item_id' ) ] ) {
line_item_tax_totals[ $( item ).closest( 'tr' ).data( 'order_item_id' ) ] = {};
}
line_item_tax_totals[ $( item ).closest( 'tr' ).data( 'order_item_id' ) ][ tax_id ] = accounting.unformat( item.value, woocommerce_admin.mon_decimal_point );
}
2014-07-10 12:33:05 +00:00
});
2014-07-24 14:34:14 +00:00
var data = {
2014-07-25 10:29:24 +00:00
action: 'woocommerce_refund_line_items',
order_id: woocommerce_admin_meta_boxes.post_id,
refund_amount: refund_amount,
refund_reason: refund_reason,
line_item_qtys: JSON.stringify( line_item_qtys, null, '' ),
line_item_totals: JSON.stringify( line_item_totals, null, '' ),
line_item_tax_totals: JSON.stringify( line_item_tax_totals, null, '' ),
api_refund: $( this ).is( '.do-api-refund' ),
restock_refunded_items: $( '#restock_refunded_items:checked' ).size() ? 'true' : 'false',
security: woocommerce_admin_meta_boxes.order_item_nonce
2014-07-10 12:33:05 +00:00
};
2014-07-24 14:34:14 +00:00
$.post( woocommerce_admin_meta_boxes.ajax_url, data, function( response ) {
if ( true === response.success ) {
loadOrderItems();
if ( 'fully_refunded' === response.data.status ) {
// Redirect to same page for show the refunded status
window.location.href = window.location.href;
}
} else {
window.alert( response.data.error );
removeOrderItemsLoading();
2014-07-10 12:33:05 +00:00
}
});
} else {
2014-07-16 20:12:33 +00:00
removeOrderItemsLoading();
2014-07-10 12:33:05 +00:00
}
2014-07-10 10:25:50 +00:00
});
2012-11-27 16:22:47 +00:00
// Adds new products in order items
$( 'body' ).on( 'wc_backbone_modal_response', function( e, target ) {
if ( '#wc-modal-add-products' !== target ) {
return;
}
var add_item_ids = $( 'select#add_item_id' ).val();
if ( add_item_ids ) {
var count = add_item_ids.length;
addOrderItemsLoading();
$.each( add_item_ids, function( index, value ) {
var data = {
action: 'woocommerce_add_order_item',
item_to_add: value,
order_id: woocommerce_admin_meta_boxes.post_id,
security: woocommerce_admin_meta_boxes.order_item_nonce
};
$.post( woocommerce_admin_meta_boxes.ajax_url, data, function( response ) {
2014-07-22 13:18:11 +00:00
$( 'table.woocommerce_order_items tbody#order_line_items' ).append( response );
if ( !--count ) {
$( 'select#add_item_id, #add_item_id_chosen .chosen-choices' ).css( 'border-color', '' ).val( '' );
2014-07-18 23:27:10 +00:00
runTipTip();
$( 'select#add_item_id' ).trigger( 'chosen:updated' );
removeOrderItemsLoading();
}
});
});
} else {
$( 'select#add_item_id, #add_item_id_chosen .chosen-choices' ).css( 'border-color', 'red' );
}
});
2014-07-21 01:36:12 +00:00
// Adds new tax in order items
$( 'body' ).on( 'wc_backbone_modal_response', function( e, target ) {
2014-07-21 01:36:12 +00:00
if ( '#wc-modal-add-tax' !== target ) {
return;
}
var manual_rate_id = $( '#manual_tax_rate_id' ).val();
var rate_id = $( 'input[name=add_order_tax]:checked' ).val();
if ( manual_rate_id ) {
rate_id = manual_rate_id;
}
if ( ! rate_id ) {
return false;
}
var rates = $( '.order-tax-id' ).map( function() {
return $( this ).val();
}).get();
2014-07-21 01:36:12 +00:00
// Test if already exists
if ( -1 === $.inArray( rate_id, rates ) ) {
addOrderItemsLoading();
2014-07-21 01:36:12 +00:00
var data = {
action: 'woocommerce_add_order_tax',
rate_id: rate_id,
order_id: woocommerce_admin_meta_boxes.post_id,
security: woocommerce_admin_meta_boxes.order_item_nonce
};
2014-07-21 01:36:12 +00:00
$.ajax({
url: woocommerce_admin_meta_boxes.ajax_url,
data: data,
type: 'POST',
success: function( response ) {
$( '#woocommerce-order-items .inside' ).empty();
$( '#woocommerce-order-items .inside' ).append( response );
runTipTip();
removeOrderItemsLoading();
}
});
} else {
window.alert( woocommerce_admin_meta_boxes.i18n_tax_rate_already_exists );
}
2014-07-21 01:36:12 +00:00
});
2014-07-22 19:52:36 +00:00
$( 'span.inline_total' ).closest( '.totals_group' ).find( 'input' ).change();
2012-11-27 16:22:47 +00:00
2014-07-10 10:25:50 +00:00
// Download permissions
2014-07-22 19:52:36 +00:00
$( '.order_download_permissions' )
.on( 'click', 'button.grant_access', function() {
2014-07-22 19:52:36 +00:00
var products = $( 'select#grant_access_id' ).val();
2012-11-27 16:22:47 +00:00
2014-07-22 19:52:36 +00:00
if ( ! products ) {
return;
}
$( '.order_download_permissions' ).block({
message: null,
overlayCSS: {
2014-11-13 18:28:15 +00:00
background: '#fff',
2014-07-22 19:52:36 +00:00
opacity: 0.6
}
});
2012-11-27 16:22:47 +00:00
2012-11-12 12:22:35 +00:00
var data = {
2014-07-22 19:52:36 +00:00
action: 'woocommerce_grant_access_to_download',
product_ids: products,
loop: $('.order_download_permissions .wc-metabox').size(),
order_id: woocommerce_admin_meta_boxes.post_id,
security: woocommerce_admin_meta_boxes.grant_access_nonce,
2012-11-12 12:22:35 +00:00
};
2012-11-27 16:22:47 +00:00
2014-07-10 10:25:50 +00:00
$.post( woocommerce_admin_meta_boxes.ajax_url, data, function( response ) {
2014-07-10 10:25:50 +00:00
if ( response ) {
2014-07-22 19:52:36 +00:00
$( '.order_download_permissions .wc-metaboxes' ).append( response );
2014-07-10 10:25:50 +00:00
} else {
2014-07-22 19:52:36 +00:00
window.alert( woocommerce_admin_meta_boxes.i18n_download_permission_fail );
2014-07-10 10:25:50 +00:00
}
2014-07-22 19:52:36 +00:00
$( '.date-picker' ).datepicker({
dateFormat: 'yy-mm-dd',
numberOfMonths: 1,
2014-07-10 10:25:50 +00:00
showButtonPanel: true,
2014-07-22 19:52:36 +00:00
showOn: 'button',
buttonImage: woocommerce_admin_meta_boxes.calendar_image,
2014-07-10 10:25:50 +00:00
buttonImageOnly: true
});
2014-07-22 19:52:36 +00:00
$( '#grant_access_id' ).val( '' ).trigger( 'chosen:updated' );
$( '.order_download_permissions' ).unblock();
});
2014-07-10 10:25:50 +00:00
return false;
})
.on( 'click', 'button.revoke_access', function() {
2014-07-22 19:52:36 +00:00
if ( window.confirm( woocommerce_admin_meta_boxes.i18n_permission_revoke ) ) {
var el = $( this ).parent().parent();
var product = $( this ).attr( 'rel' ).split( ',' )[0];
var file = $( this ).attr( 'rel' ).split( ',' )[1];
2014-07-10 10:25:50 +00:00
if ( product > 0 ) {
2014-07-22 19:52:36 +00:00
$( el ).block({
message: null,
overlayCSS: {
2014-11-13 18:28:15 +00:00
background: '#fff',
2014-07-22 19:52:36 +00:00
opacity: 0.6
}
});
2014-07-10 10:25:50 +00:00
var data = {
2014-07-22 19:52:36 +00:00
action: 'woocommerce_revoke_access_to_download',
product_id: product,
download_id: file,
order_id: woocommerce_admin_meta_boxes.post_id,
security: woocommerce_admin_meta_boxes.revoke_access_nonce,
2014-07-10 10:25:50 +00:00
};
2014-07-22 19:52:36 +00:00
$.post( woocommerce_admin_meta_boxes.ajax_url, data, function ( response ) {
2014-07-10 10:25:50 +00:00
// Success
2014-07-22 19:52:36 +00:00
$( el ).fadeOut( '300', function () {
$( el ).remove();
2014-07-10 10:25:50 +00:00
});
});
2014-07-10 10:25:50 +00:00
} else {
2014-07-22 19:52:36 +00:00
$( el ).fadeOut( '300', function () {
$( el ).remove();
});
2014-07-10 10:25:50 +00:00
}
}
2014-07-10 10:25:50 +00:00
return false;
});
2012-08-01 12:43:46 +00:00
$( 'button.load_customer_billing' ).on( 'click', function() {
2014-07-22 19:52:36 +00:00
if ( window.confirm( woocommerce_admin_meta_boxes.load_billing ) ) {
2012-08-01 12:43:46 +00:00
2011-11-26 16:15:25 +00:00
// Get user ID to load data for
2014-07-22 19:52:36 +00:00
var user_id = $( '#customer_user' ).val();
2012-08-01 12:43:46 +00:00
2014-07-22 19:52:36 +00:00
if ( ! user_id ) {
window.alert( woocommerce_admin_meta_boxes.no_customer_selected );
2011-11-26 16:15:25 +00:00
return false;
}
2012-08-01 12:43:46 +00:00
2011-11-26 16:15:25 +00:00
var data = {
2014-07-22 19:52:36 +00:00
user_id: user_id,
type_to_load: 'billing',
action: 'woocommerce_get_customer_details',
security: woocommerce_admin_meta_boxes.get_customer_details_nonce
2011-11-26 16:15:25 +00:00
};
2012-08-01 12:43:46 +00:00
2014-07-22 19:52:36 +00:00
$( this ).closest( '.edit_address' ).block({
message: null,
overlayCSS: {
2014-11-13 18:28:15 +00:00
background: '#fff',
2014-07-22 19:52:36 +00:00
opacity: 0.6
}
});
2012-08-01 12:43:46 +00:00
2011-11-26 16:15:25 +00:00
$.ajax({
2013-08-06 10:41:20 +00:00
url: woocommerce_admin_meta_boxes.ajax_url,
2011-11-26 16:15:25 +00:00
data: data,
type: 'POST',
success: function( response ) {
2013-01-22 14:35:10 +00:00
var info = response;
2012-08-01 12:43:46 +00:00
2014-07-22 19:52:36 +00:00
if ( info ) {
2014-11-11 11:31:58 +00:00
$( 'input#_billing_first_name' ).val( info.billing_first_name ).change();
$( 'input#_billing_last_name' ).val( info.billing_last_name ).change();
$( 'input#_billing_company' ).val( info.billing_company ).change();
$( 'input#_billing_address_1' ).val( info.billing_address_1 ).change();
$( 'input#_billing_address_2' ).val( info.billing_address_2 ).change();
$( 'input#_billing_city' ).val( info.billing_city ).change();
$( 'input#_billing_postcode' ).val( info.billing_postcode ).change();
$( '#_billing_country' ).val( info.billing_country ).change().trigger( 'chosen:updated' );
$( '#_billing_state' ).val( info.billing_state ).change().trigger( 'chosen:updated' );
$( 'input#_billing_email' ).val( info.billing_email ).change();
$( 'input#_billing_phone' ).val( info.billing_phone ).change();
2011-11-26 16:15:25 +00:00
}
2012-08-01 12:43:46 +00:00
2014-07-22 19:52:36 +00:00
$( '.edit_address' ).unblock();
2011-11-26 16:15:25 +00:00
}
});
}
return false;
});
2012-08-01 12:43:46 +00:00
$( 'button.load_customer_shipping' ).on( 'click', function() {
2014-07-22 19:52:36 +00:00
if ( window.confirm( woocommerce_admin_meta_boxes.load_shipping ) ) {
2012-08-01 12:43:46 +00:00
2011-11-26 16:15:25 +00:00
// Get user ID to load data for
2014-07-22 19:52:36 +00:00
var user_id = $( '#customer_user' ).val();
2012-08-01 12:43:46 +00:00
2014-07-22 19:52:36 +00:00
if ( ! user_id ) {
window.alert( woocommerce_admin_meta_boxes.no_customer_selected );
2011-11-26 16:15:25 +00:00
return false;
}
2012-08-01 12:43:46 +00:00
2011-11-26 16:15:25 +00:00
var data = {
2014-07-22 19:52:36 +00:00
user_id: user_id,
type_to_load: 'shipping',
action: 'woocommerce_get_customer_details',
security: woocommerce_admin_meta_boxes.get_customer_details_nonce
2011-11-26 16:15:25 +00:00
};
2012-08-01 12:43:46 +00:00
2014-07-22 19:52:36 +00:00
$( this ).closest( '.edit_address' ).block({
message: null,
overlayCSS: {
2014-11-13 18:28:15 +00:00
background: '#fff',
2014-07-22 19:52:36 +00:00
opacity: 0.6
}
});
2012-08-01 12:43:46 +00:00
2011-11-26 16:15:25 +00:00
$.ajax({
2013-08-06 10:41:20 +00:00
url: woocommerce_admin_meta_boxes.ajax_url,
2011-11-26 16:15:25 +00:00
data: data,
type: 'POST',
success: function( response ) {
2013-01-22 14:35:10 +00:00
var info = response;
2013-01-22 16:48:28 +00:00
2014-07-22 19:52:36 +00:00
if ( info ) {
2014-11-11 11:31:58 +00:00
$( 'input#_shipping_first_name' ).val( info.shipping_first_name ).change();
$( 'input#_shipping_last_name' ).val( info.shipping_last_name ).change();
$( 'input#_shipping_company' ).val( info.shipping_company ).change();
$( 'input#_shipping_address_1' ).val( info.shipping_address_1 ).change();
$( 'input#_shipping_address_2' ).val( info.shipping_address_2 ).change();
$( 'input#_shipping_city' ).val( info.shipping_city ).change();
$( 'input#_shipping_postcode' ).val( info.shipping_postcode ).change();
$( '#_shipping_country' ).val( info.shipping_country ).change().trigger( 'chosen:updated' );
$( '#_shipping_state' ).val( info.shipping_state ).change().trigger( 'chosen:updated' );
2011-11-26 16:15:25 +00:00
}
2012-08-01 12:43:46 +00:00
2014-07-22 19:52:36 +00:00
$( '.edit_address' ).unblock();
2011-11-26 16:15:25 +00:00
}
});
}
return false;
});
2012-08-01 12:43:46 +00:00
$( 'button.billing-same-as-shipping' ).on( 'click', function() {
2014-07-22 19:52:36 +00:00
if ( window.confirm( woocommerce_admin_meta_boxes.copy_billing ) ) {
2014-11-11 11:31:58 +00:00
$( 'input#_shipping_first_name' ).val( $( 'input#_billing_first_name' ).val() ).change();
$( 'input#_shipping_last_name' ).val( $( 'input#_billing_last_name' ).val() ).change();
$( 'input#_shipping_company' ).val( $( 'input#_billing_company' ).val() ).change();
$( 'input#_shipping_address_1' ).val( $( 'input#_billing_address_1' ).val() ).change();
$( 'input#_shipping_address_2' ).val( $( 'input#_billing_address_2' ).val() ).change();
$( 'input#_shipping_city' ).val( $( 'input#_billing_city' ).val() ).change();
$( 'input#_shipping_postcode' ).val( $( 'input#_billing_postcode' ).val() ).change();
$( '#_shipping_country' ).val( $( '#_billing_country' ).val() ).change().trigger( 'chosen:updated' );
$( '#_shipping_state' ).val( $( '#_billing_state' ).val() ).change().trigger( 'chosen:updated' );
2011-08-09 15:16:18 +00:00
}
return false;
});
2012-08-01 12:43:46 +00:00
$( '.totals_group' ).on( 'click', 'a.add_total_row', function() {
2014-07-22 19:52:36 +00:00
$( this ).closest( '.totals_group' ).find( '.total_rows' ).append( $( this ).data( 'row' ) );
return false;
});
2012-11-27 16:22:47 +00:00
$( '.total_rows' ).on( 'click', 'a.delete_total_row', function() {
var $row = $( this ).closest( '.total_row' );
var row_id = $row.attr( 'data-order_item_id' );
2012-11-27 16:22:47 +00:00
if ( row_id ) {
2014-07-22 19:52:36 +00:00
$row.append( '<input type="hidden" name="delete_order_item_id[]" value="' + row_id + '" />' ).hide();
} else {
$row.remove();
}
2012-11-27 16:22:47 +00:00
2011-12-31 19:03:41 +00:00
return false;
});
2012-08-01 12:43:46 +00:00
2013-11-28 12:03:29 +00:00
// Order notes
2014-07-22 19:52:36 +00:00
$( '#woocommerce-order-notes' )
.on( 'click', 'a.add_note', function() {
2014-07-22 19:52:36 +00:00
if ( ! $( 'textarea#add_order_note' ).val() ) {
return;
}
$( '#woocommerce-order-notes' ).block({
message: null,
overlayCSS: {
2014-11-13 18:28:15 +00:00
background: '#fff',
2014-07-22 19:52:36 +00:00
opacity: 0.6
}
});
2013-11-28 12:03:29 +00:00
2014-07-10 10:25:50 +00:00
var data = {
2014-07-22 19:52:36 +00:00
action: 'woocommerce_add_order_note',
post_id: woocommerce_admin_meta_boxes.post_id,
note: $( 'textarea#add_order_note' ).val(),
note_type: $( 'select#order_note_type' ).val(),
security: woocommerce_admin_meta_boxes.add_order_note_nonce,
2014-07-10 10:25:50 +00:00
};
2013-11-28 12:03:29 +00:00
$.post( woocommerce_admin_meta_boxes.ajax_url, data, function( response ) {
2014-07-22 19:52:36 +00:00
$( 'ul.order_notes' ).prepend( response );
$( '#woocommerce-order-notes' ).unblock();
$( '#add_order_note' ).val( '' );
2014-07-10 10:25:50 +00:00
});
2013-11-28 12:03:29 +00:00
2014-07-10 10:25:50 +00:00
return false;
2013-11-28 12:03:29 +00:00
2014-07-10 10:25:50 +00:00
})
.on( 'click', 'a.delete_note', function() {
2014-07-22 19:52:36 +00:00
var note = $( this ).closest( 'li.note' );
$( note ).block({
message: null,
overlayCSS: {
2014-11-13 18:28:15 +00:00
background: '#fff',
2014-07-22 19:52:36 +00:00
opacity: 0.6
}
});
2013-11-28 12:03:29 +00:00
2014-07-10 10:25:50 +00:00
var data = {
2014-07-22 19:52:36 +00:00
action: 'woocommerce_delete_order_note',
note_id: $( note ).attr( 'rel' ),
security: woocommerce_admin_meta_boxes.delete_order_note_nonce,
2014-07-10 10:25:50 +00:00
};
2013-11-28 12:03:29 +00:00
$.post( woocommerce_admin_meta_boxes.ajax_url, data, function( response ) {
2014-07-22 19:52:36 +00:00
$( note ).remove();
2014-07-10 10:25:50 +00:00
});
return false;
});
$('.woocommerce_order_items').stupidtable();
});