JezK
Edit File: meta-boxes-order.min.js
jQuery(function(e){window.wcTracks=window.wcTracks||{},window.wcTracks.recordEvent=window.wcTracks.recordEvent||function(){};var t={states:null,init:function(){"undefined"!=typeof woocommerce_admin_meta_boxes_order&&void 0!==woocommerce_admin_meta_boxes_order.countries&&(this.states=JSON.parse(woocommerce_admin_meta_boxes_order.countries.replace(/"/g,'"'))),e(".js_field-country").selectWoo().on("change",this.change_country),e(".js_field-country").trigger("change",[!0]),e(document.body).on("change","select.js_field-state",this.change_state),e("#woocommerce-order-actions input, #woocommerce-order-actions a").on("click",function(){window.onbeforeunload=""}),e("a.edit_address").on("click",this.edit_address),e("a.billing-same-as-shipping").on("click",this.copy_billing_to_shipping),e("a.load_customer_billing").on("click",this.load_billing),e("a.load_customer_shipping").on("click",this.load_shipping),e("#customer_user").on("change",this.change_customer_user)},change_country:function(o,a){if(void 0===a&&(a=!1),null!==t.states){var r,n=e(this),i=n.val(),d=n.parents("div.edit_address").find(":input.js_field-state"),c=d.parent(),_=d.val(),s=d.attr("name"),m=d.attr("id"),l=n.data("woocommerce.stickState-"+i)?n.data("woocommerce.stickState-"+i):_,u=d.attr("placeholder");if(a&&n.data("woocommerce.stickState-"+i,l),c.show().find(".select2-container").remove(),e.isEmptyObject(t.states[i]))r=e('<input type="text" />').prop("id",m).prop("name",s).prop("placeholder",u).addClass("js_field-state").val(_),d.replaceWith(r);else{var p=t.states[i],w=e('<option value=""></option>').text(woocommerce_admin_meta_boxes_order.i18n_select_state_text);r=e("<select></select>").prop("id",m).prop("name",s).prop("placeholder",u).addClass("js_field-state select short").append(w),e.each(p,function(t){var o=e("<option></option>").prop("value",t).text(p[t]);t===_&&o.prop("selected"),r.append(o)}),r.val(l),d.replaceWith(r),r.show().selectWoo().hide().trigger("change")}e(document.body).trigger("contry-change.woocommerce",[i,e(this).closest("div")]),e(document.body).trigger("country-change.woocommerce",[i,e(this).closest("div")])}},change_state:function(){var t=e(this),o=t.val(),a=t.parents("div.edit_address").find(":input.js_field-country"),r=a.val();a.data("woocommerce.stickState-"+r,o)},init_tiptip:function(){e("#tiptip_holder").removeAttr("style"),e("#tiptip_arrow").removeAttr("style"),e(".tips").tipTip({attribute:"data-tip",fadeIn:50,fadeOut:50,delay:200,keepAlive:!0})},edit_address:function(t){t.preventDefault();var o=e(this),a=o.closest(".order_data_column"),r=a.find("div.edit_address"),n=a.find("div.address"),i=r.find(".js_field-country"),d=r.find(".js_field-state"),c=Boolean(r.find('input[name^="_billing_"]').length);n.hide(),o.parent().find("a").toggle(),i.val()||(i.val(woocommerce_admin_meta_boxes_order.default_country).trigger("change"),d.val(woocommerce_admin_meta_boxes_order.default_state).trigger("change")),r.show();var _=c?"order_edit_billing_address_click":"order_edit_shipping_address_click";window.wcTracks.recordEvent(_,{order_id:woocommerce_admin_meta_boxes.post_id,status:e("#order_status").val()})},change_customer_user:function(){e("#_billing_country").val()||(e("a.edit_address").trigger("click"),t.load_billing(!0),t.load_shipping(!0))},load_billing:function(t){if(!0===t||window.confirm(woocommerce_admin_meta_boxes.load_billing)){var o=e("#customer_user").val();if(!o)return window.alert(woocommerce_admin_meta_boxes.no_customer_selected),!1;var a={user_id:o,action:"woocommerce_get_customer_details",security:woocommerce_admin_meta_boxes.get_customer_details_nonce};e(this).closest("div.edit_address").block({message:null,overlayCSS:{background:"#fff",opacity:.6}}),e.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:a,type:"POST",success:function(t){t&&t.billing&&e.each(t.billing,function(t,o){e(":input#_billing_"+t).val(o).trigger("change")}),e("div.edit_address").unblock()}})}return!1},load_shipping:function(t){if(!0===t||window.confirm(woocommerce_admin_meta_boxes.load_shipping)){var o=e("#customer_user").val();if(!o)return window.alert(woocommerce_admin_meta_boxes.no_customer_selected),!1;var a={user_id:o,action:"woocommerce_get_customer_details",security:woocommerce_admin_meta_boxes.get_customer_details_nonce};e(this).closest("div.edit_address").block({message:null,overlayCSS:{background:"#fff",opacity:.6}}),e.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:a,type:"POST",success:function(t){t&&t.billing&&e.each(t.shipping,function(t,o){e(":input#_shipping_"+t).val(o).trigger("change")}),e("div.edit_address").unblock()}})}return!1},copy_billing_to_shipping:function(){return window.confirm(woocommerce_admin_meta_boxes.copy_billing)&&e('.order_data_column :input[name^="_billing_"]').each(function(){var t=e(this).attr("name");t=t.replace("_billing_","_shipping_"),e(":input#"+t).val(e(this).val()).trigger("change")}),!1}},o={init:function(){this.stupidtable.init(),e("#woocommerce-order-items").on("click","button.add-line-item",this.add_line_item).on("click","button.add-coupon",this.add_coupon).on("click","a.remove-coupon",this.remove_coupon).on("click","button.refund-items",this.refund_items).on("click",".cancel-action",this.cancel).on("click",".refund-actions .cancel-action",this.track_cancel).on("click","button.add-order-item",this.add_item).on("click","button.add-order-fee",this.add_fee).on("click","button.add-order-shipping",this.add_shipping).on("click","button.add-order-tax",this.add_tax).on("click","button.save-action",this.save_line_items).on("click","a.delete-order-tax",this.delete_tax).on("click","button.calculate-action",this.recalculate).on("click","a.edit-order-item",this.edit_item).on("click","a.delete-order-item",this.delete_item).on("change","select.shipping_method",this.shipping_method_changed).on("click",".delete_refund",this.refunds.delete_refund).on("click","button.do-api-refund, button.do-manual-refund",this.refunds.do_refund).on("change",".refund input.refund_line_total, .refund input.refund_line_tax",this.refunds.input_changed).on("change keyup",".wc-order-refund-items #refund_amount",this.refunds.amount_changed).on("change","input.refund_order_item_qty",this.refunds.refund_quantity_changed).on("change","input.quantity",this.quantity_changed).on("keyup change",".split-input :input",function(){var t=e(this).parent().prev().find(":input");t&&(""===t.val()||t.is(".match-total"))&&t.val(e(this).val()).addClass("match-total")}).on("keyup",".split-input :input",function(){e(this).removeClass("match-total")}).on("click","button.add_order_item_meta",this.item_meta.add).on("click","button.remove_order_item_meta",this.item_meta.remove).on("wc_order_items_reload",this.reload_items).on("wc_order_items_reloaded",this.reloaded_items),e(document.body).on("wc_backbone_modal_loaded",this.backbone.init).on("wc_backbone_modal_before_response",this.backbone.validate_response).on("wc_backbone_modal_response",this.backbone.response)},block:function(){e("#woocommerce-order-items").block({message:null,overlayCSS:{background:"#fff",opacity:.6}})},unblock:function(){e("#woocommerce-order-items").unblock()},filter_data:function(t,o){const a=e("#woocommerce-order-items").triggerHandler(`woocommerce_order_meta_box_${t}_ajax_data`,[o]);return a||o},reload_items:function(){var t={order_id:woocommerce_admin_meta_boxes.post_id,action:"woocommerce_load_order_items",security:woocommerce_admin_meta_boxes.order_item_nonce};t=o.filter_data("reload_items",t),o.block(),e.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:t,type:"POST",success:function(t){e("#woocommerce-order-items").find(".inside").empty(),e("#woocommerce-order-items").find(".inside").append(t),o.reloaded_items(),o.unblock()}})},reloaded_items:function(){t.init_tiptip(),o.stupidtable.init()},shipping_method_changed:function(){var t=e(this),o=t.closest("tr.shipping").find("input.shipping_method_name"),a=t.find("option:selected").text(),r=t.data("selected-title")||t.find("option").filter(function(){return this.defaultSelected}).text(),n=o.val(),i=o.data("default-shipping-title"),d=i;n&&n!==i&&n!==r?d=n:t.val()&&"other"!==t.val()&&(d=a),t.data("selected-title",a),n!==d&&o.val(d).trigger("change")},quantity_changed:function(){var t=e(this).closest("tr.item"),o=e(this).val(),a=e(this).attr("data-qty"),r=e("input.line_total",t),n=e("input.line_subtotal",t),i=accounting.unformat(r.attr("data-total"),woocommerce_admin.mon_decimal_point)/a;r.val(parseFloat(accounting.formatNumber(i*o,woocommerce_admin_meta_boxes.rounding_precision,"")).toString().replace(".",woocommerce_admin.mon_decimal_point));var d=accounting.unformat(n.attr("data-subtotal"),woocommerce_admin.mon_decimal_point)/a;n.val(parseFloat(accounting.formatNumber(d*o,woocommerce_admin_meta_boxes.rounding_precision,"")).toString().replace(".",woocommerce_admin.mon_decimal_point)),e("input.line_tax",t).each(function(){var r=e(this),n=r.data("tax_id"),i=accounting.unformat(r.attr("data-total_tax"),woocommerce_admin.mon_decimal_point)/a,d=e('input.line_subtotal_tax[data-tax_id="'+n+'"]',t),c=accounting.unformat(d.attr("data-subtotal_tax"),woocommerce_admin.mon_decimal_point)/a;0<i&&r.val(parseFloat(accounting.formatNumber(i*o,woocommerce_admin_meta_boxes.rounding_precision,"")).toString().replace(".",woocommerce_admin.mon_decimal_point)),0<c&&d.val(parseFloat(accounting.formatNumber(c*o,woocommerce_admin_meta_boxes.rounding_precision,"")).toString().replace(".",woocommerce_admin.mon_decimal_point))}),e(this).trigger("quantity_changed")},add_line_item:function(){return e("div.wc-order-add-item").slideDown(),e("div.wc-order-data-row-toggle").not("div.wc-order-add-item").slideUp(),window.wcTracks.recordEvent("order_edit_add_items_click",{order_id:woocommerce_admin_meta_boxes.post_id,status:e("#order_status").val()}),!1},add_coupon:function(){window.wcTracks.recordEvent("order_edit_add_coupon_click",{order_id:woocommerce_admin_meta_boxes.post_id,status:e("#order_status").val()});var t=window.prompt(woocommerce_admin_meta_boxes.i18n_apply_coupon);if(null==t)window.wcTracks.recordEvent("order_edit_add_coupon_cancel",{order_id:woocommerce_admin_meta_boxes.post_id,status:e("#order_status").val()});else{o.block();var a=e("#customer_user").val(),r=e("#_billing_email").val(),n=e.extend({},o.get_taxable_address(),{action:"woocommerce_add_coupon_discount",dataType:"json",order_id:woocommerce_admin_meta_boxes.post_id,security:woocommerce_admin_meta_boxes.order_item_nonce,coupon:t,user_id:a,user_email:r});n=o.filter_data("add_coupon",n),e.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:n,type:"POST",success:function(t){if(t.success){e("#woocommerce-order-items").find(".inside").empty(),e("#woocommerce-order-items").find(".inside").append(t.data.html);const a=document.querySelector("#woocommerce-order-notes ul.order_notes");a&&t.data&&"string"==typeof t.data.notes_html&&(a.outerHTML=t.data.notes_html),o.reloaded_items(),o.unblock()}else window.alert(t.data.error);o.unblock()},complete:function(){window.wcTracks.recordEvent("order_edit_added_coupon",{order_id:n.order_id,status:e("#order_status").val()})}})}return!1},remove_coupon:function(){var t=e(this);o.block();var a=e.extend({},o.get_taxable_address(),{action:"woocommerce_remove_order_coupon",dataType:"json",order_id:woocommerce_admin_meta_boxes.post_id,security:woocommerce_admin_meta_boxes.order_item_nonce,coupon:t.data("code")});a=o.filter_data("remove_coupon",a),e.post(woocommerce_admin_meta_boxes.ajax_url,a,function(t){t.success?(e("#woocommerce-order-items").find(".inside").empty(),e("#woocommerce-order-items").find(".inside").append(t.data.html),t.data.notes_html&&(e("ul.order_notes").empty(),e("ul.order_notes").append(e(t.data.notes_html).find("li"))),o.reloaded_items(),o.unblock()):window.alert(t.data.error),o.unblock()})},refund_items:function(){return e("div.wc-order-refund-items").slideDown(),e("div.wc-order-data-row-toggle").not("div.wc-order-refund-items").slideUp(),e("div.wc-order-totals-items").slideUp(),e("#woocommerce-order-items").find("div.refund").show(),e(".wc-order-edit-line-item .wc-order-edit-line-item-actions").hide(),window.wcTracks.recordEvent("order_edit_refund_button_click",{order_id:woocommerce_admin_meta_boxes.post_id,status:e("#order_status").val()}),!1},cancel:function(){return e("div.wc-order-data-row-toggle").not("div.wc-order-bulk-actions").slideUp(),e("div.wc-order-bulk-actions").slideDown(),e("div.wc-order-totals-items").slideDown(),e("#woocommerce-order-items").find("div.refund").hide(),e(".wc-order-edit-line-item .wc-order-edit-line-item-actions").show(),"true"===e(this).attr("data-reload")&&o.reload_items(),window.wcTracks.recordEvent("order_edit_add_items_cancelled",{order_id:woocommerce_admin_meta_boxes.post_id,status:e("#order_status").val()}),!1},track_cancel:function(){window.wcTracks.recordEvent("order_edit_refund_cancel",{order_id:woocommerce_admin_meta_boxes.post_id,status:e("#order_status").val()})},add_item:function(){return e(this).WCBackboneModal({template:"wc-modal-add-products"}),!1},add_fee:function(){window.wcTracks.recordEvent("order_edit_add_fee_click",{order_id:woocommerce_admin_meta_boxes.post_id,status:e("#order_status").val()});var a=window.prompt(woocommerce_admin_meta_boxes.i18n_add_fee);if(null==a)window.wcTracks.recordEvent("order_edit_add_fee_cancel",{order_id:woocommerce_admin_meta_boxes.post_id,status:e("#order_status").val()});else{o.block();var r=e.extend({},o.get_taxable_address(),{action:"woocommerce_add_order_fee",dataType:"json",order_id:woocommerce_admin_meta_boxes.post_id,security:woocommerce_admin_meta_boxes.order_item_nonce,amount:a});r=o.filter_data("add_fee",r),e.post(woocommerce_admin_meta_boxes.ajax_url,r,function(a){a.success?(e("#woocommerce-order-items").find(".inside").empty(),e("#woocommerce-order-items").find(".inside").append(a.data.html),o.reloaded_items(),o.unblock(),window.wcTracks.recordEvent("order_edit_added_fee",{order_id:woocommerce_admin_meta_boxes.post_id,status:e("#order_status").val()})):window.alert(a.data.error),t.init_tiptip(),o.unblock()})}return!1},add_shipping:function(){o.block();var a={action:"woocommerce_add_order_shipping",order_id:woocommerce_admin_meta_boxes.post_id,security:woocommerce_admin_meta_boxes.order_item_nonce,dataType:"json"};return a=o.filter_data("add_shipping",a),e.post(woocommerce_admin_meta_boxes.ajax_url,a,function(a){a.success?(e("table.woocommerce_order_items tbody#order_shipping_line_items").append(a.data.html),window.wcTracks.recordEvent("order_edit_add_shipping",{order_id:woocommerce_admin_meta_boxes.post_id,status:e("#order_status").val()})):window.alert(a.data.error),t.init_tiptip(),o.unblock()}),!1},add_tax:function(){return e(this).WCBackboneModal({template:"wc-modal-add-tax"}),!1},find_input_with_qty_below_min:function(e){return Array.prototype.find.call(e,function(e){return e.validity.rangeUnderflow})||null},validate_quantity_inputs:function(){var t=o.find_input_with_qty_below_min(document.querySelectorAll("#woocommerce-order-items input.quantity"));if(!t)return!0;var a=e(t).closest("tr");return a.find(".view").hide(),a.find(".edit").show(),t.reportValidity(),!1},edit_item:function(){return e(this).closest("tr").find(".view").hide(),e(this).closest("tr").find(".edit").show(),e(this).hide(),e("button.add-line-item").trigger("click"),e("button.cancel-action").attr("data-reload",!0),window.wcTracks.recordEvent("order_edit_edit_item_click",{order_id:woocommerce_admin_meta_boxes.post_id,status:e("#order_status").val()}),!1},delete_item:function(){var t=woocommerce_admin_meta_boxes.remove_item_notice;if(e(this).parents("tbody#order_fee_line_items").length&&(t=woocommerce_admin_meta_boxes.remove_fee_notice),e(this).parents("tbody#order_shipping_line_items").length&&(t=woocommerce_admin_meta_boxes.remove_shipping_notice),window.confirm(t)){var a=e(this).closest("tr.item, tr.fee, tr.shipping").attr("data-order_item_id");o.block();var r=e.extend({},o.get_taxable_address(),{order_id:woocommerce_admin_meta_boxes.post_id,order_item_ids:a,action:"woocommerce_remove_order_item",security:woocommerce_admin_meta_boxes.order_item_nonce});"true"===e("button.cancel-action").attr("data-reload")&&(r.items=e("table.woocommerce_order_items :input[name], .wc-order-totals-items :input[name]").serialize()),r=o.filter_data("delete_item",r),e.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:r,type:"POST",success:function(t){if(t.success){e("#woocommerce-order-items").find(".inside").empty(),e("#woocommerce-order-items").find(".inside").append(t.data.html);const a=document.querySelector("#woocommerce-order-notes ul.order_notes");a&&t.data&&"string"==typeof t.data.notes_html&&(a.outerHTML=t.data.notes_html),o.reloaded_items(),o.unblock()}else window.alert(t.data.error);o.unblock()},complete:function(){window.wcTracks.recordEvent("order_edit_remove_item",{order_id:woocommerce_admin_meta_boxes.post_id,status:e("#order_status").val()})}})}return!1},delete_tax:function(){if(window.confirm(woocommerce_admin_meta_boxes.i18n_delete_tax)){o.block();var t={action:"woocommerce_remove_order_tax",rate_id:e(this).attr("data-rate_id"),order_id:woocommerce_admin_meta_boxes.post_id,security:woocommerce_admin_meta_boxes.order_item_nonce};t=o.filter_data("delete_tax",t),e.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:t,type:"POST",success:function(t){t.success?(e("#woocommerce-order-items").find(".inside").empty(),e("#woocommerce-order-items").find(".inside").append(t.data.html),o.reloaded_items(),o.unblock()):window.alert(t.data.error),o.unblock()},complete:function(){window.wcTracks.recordEvent("order_edit_delete_tax",{order_id:t.order_id,status:e("#order_status").val()})}})}else window.wcTracks.recordEvent("order_edit_delete_tax_cancel",{order_id:woocommerce_admin_meta_boxes.post_id,status:e("#order_status").val()});return!1},get_taxable_address:function(){var t="",o="",a="",r="";return"shipping"===woocommerce_admin_meta_boxes.tax_based_on&&(t=e("#_shipping_country").val(),o=e("#_shipping_state").val(),a=e("#_shipping_postcode").val(),r=e("#_shipping_city").val()),"billing"!==woocommerce_admin_meta_boxes.tax_based_on&&t||(t=e("#_billing_country").val(),o=e("#_billing_state").val(),a=e("#_billing_postcode").val(),r=e("#_billing_city").val()),{country:t,state:o,postcode:a,city:r}},recalculate:function(){if(window.confirm(woocommerce_admin_meta_boxes.calc_totals)){o.block();var t=e.extend({},o.get_taxable_address(),{action:"woocommerce_calc_line_taxes",order_id:woocommerce_admin_meta_boxes.post_id,items:e("table.woocommerce_order_items :input[name], .wc-order-totals-items :input[name]").serialize(),security:woocommerce_admin_meta_boxes.calc_totals_nonce});t=o.filter_data("recalculate",t),e(document.body).trigger("order-totals-recalculate-before",t),e.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:t,type:"POST",success:function(t){e("#woocommerce-order-items").find(".inside").empty(),e("#woocommerce-order-items").find(".inside").append(t),o.reloaded_items(),o.unblock(),e(document.body).trigger("order-totals-recalculate-success",t)},complete:function(t){e(document.body).trigger("order-totals-recalculate-complete",t),window.wcTracks.recordEvent("order_edit_recalc_totals",{order_id:woocommerce_admin_meta_boxes.post_id,ok_cancel:"OK",status:e("#order_status").val()})}})}else window.wcTracks.recordEvent("order_edit_recalc_totals",{order_id:woocommerce_admin_meta_boxes.post_id,ok_cancel:"cancel",status:e("#order_status").val()});return!1},save_line_items:function(){if(!o.validate_quantity_inputs())return!1;var t={order_id:woocommerce_admin_meta_boxes.post_id,items:e("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};return t=o.filter_data("save_line_items",t),o.block(),e.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:t,type:"POST",success:function(t){t.success?(e("#woocommerce-order-items").find(".inside").empty(),e("#woocommerce-order-items").find(".inside").append(t.data.html),t.data.notes_html&&(e("ul.order_notes").empty(),e("ul.order_notes").append(e(t.data.notes_html).find("li"))),o.reloaded_items(),o.unblock()):(o.unblock(),window.alert(t.data.error))},complete:function(){window.wcTracks.recordEvent("order_edit_save_line_items",{order_id:woocommerce_admin_meta_boxes.post_id,status:e("#order_status").val()})}}),e(this).trigger("items_saved"),!1},refunds:{do_refund:function(){if(o.block(),window.confirm(woocommerce_admin_meta_boxes.i18n_do_refund)){var t=e("input#refund_amount").val(),a=e("input#refund_reason").val(),r=e("input#refunded_amount").val(),n={},i={},d={};e(".refund input.refund_order_item_qty").each(function(t,o){e(o).closest("tr").data("order_item_id")&&o.value&&(n[e(o).closest("tr").data("order_item_id")]=o.value)}),e(".refund input.refund_line_total").each(function(t,o){e(o).closest("tr").data("order_item_id")&&(i[e(o).closest("tr").data("order_item_id")]=accounting.unformat(o.value,woocommerce_admin.mon_decimal_point))}),e(".refund input.refund_line_tax").each(function(t,o){if(e(o).closest("tr").data("order_item_id")){var a=e(o).data("tax_id");d[e(o).closest("tr").data("order_item_id")]||(d[e(o).closest("tr").data("order_item_id")]={}),d[e(o).closest("tr").data("order_item_id")][a]=accounting.unformat(o.value,woocommerce_admin.mon_decimal_point)}});var c={action:"woocommerce_refund_line_items",order_id:woocommerce_admin_meta_boxes.post_id,refund_amount:t,refunded_amount:r,refund_reason:a,line_item_qtys:JSON.stringify(n,null,""),line_item_totals:JSON.stringify(i,null,""),line_item_tax_totals:JSON.stringify(d,null,""),api_refund:e(this).is(".do-api-refund"),restock_refunded_items:e("#restock_refunded_items:checked").length?"true":"false",security:woocommerce_admin_meta_boxes.order_item_nonce};c=o.filter_data("do_refund",c),e.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:c,type:"POST",success:function(e){!0===e.success?window.location.reload():(window.alert(e.data.error),o.reload_items(),o.unblock())},complete:function(){window.wcTracks.recordEvent("order_edit_refunded",{order_id:c.order_id,status:e("#order_status").val(),api_refund:c.api_refund,has_reason:Boolean(c.refund_reason.length),restock:"true"===c.restock_refunded_items})}})}else o.unblock()},delete_refund:function(){if(window.confirm(woocommerce_admin_meta_boxes.i18n_delete_refund)){var t=e(this).closest("tr.refund").attr("data-order_refund_id");o.block();var a={action:"woocommerce_delete_refund",refund_id:t,security:woocommerce_admin_meta_boxes.order_item_nonce};a=o.filter_data("delete_refund",a),e.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:a,type:"POST",success:function(){o.reload_items()}})}return!1},input_changed:function(){var t=0,o=e(".woocommerce_order_items").find("tr.item, tr.fee, tr.shipping"),a="yes"===woocommerce_admin_meta_boxes.round_at_subtotal;o.each(function(){e(this).find(".refund input:not(.refund_order_item_qty)").each(function(o,r){var n=accounting.unformat(e(r).val()||0,woocommerce_admin.mon_decimal_point);t+=parseFloat(a?n:accounting.formatNumber(n,woocommerce_admin_meta_boxes.currency_format_num_decimals,""))})}),e("#refund_amount").val(accounting.formatNumber(t,woocommerce_admin_meta_boxes.currency_format_num_decimals,"",woocommerce_admin.mon_decimal_point)).trigger("change")},amount_changed:function(){var t=accounting.unformat(e(this).val(),woocommerce_admin.mon_decimal_point);e("button .wc-order-refund-amount .amount").text(accounting.formatMoney(t,{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}))},refund_quantity_changed:function(){var t=e(this).closest("tr.item"),o=t.find("input.quantity").val(),a=e(this).val(),r=e("input.line_total",t),n=e("input.refund_line_total",t),i=accounting.unformat(r.attr("data-total"),woocommerce_admin.mon_decimal_point)/o;n.val(parseFloat(accounting.formatNumber(i*a,woocommerce_admin_meta_boxes.rounding_precision,"")).toString().replace(".",woocommerce_admin.mon_decimal_point)).trigger("change"),e(".refund_line_tax",t).each(function(){var r=e(this),n=r.data("tax_id"),i=e('input.line_tax[data-tax_id="'+n+'"]',t),d=accounting.unformat(i.data("total_tax"),woocommerce_admin.mon_decimal_point)/o;0<d?r.val(parseFloat(accounting.formatNumber(d*a,woocommerce_admin_meta_boxes.rounding_precision,"")).toString().replace(".",woocommerce_admin.mon_decimal_point)).trigger("change"):r.val(0).trigger("change")}),a>0?e("#restock_refunded_items").closest("tr").show():(e("#restock_refunded_items").closest("tr").hide(),e(".woocommerce_order_items input.refund_order_item_qty").each(function(){e(this).val()>0&&e("#restock_refunded_items").closest("tr").show()})),e(this).trigger("refund_quantity_changed")}},item_meta:{add:function(){var t=e(this).closest("tr.item, tr.shipping"),o=t.find("tbody.meta_items"),a=o.find("tr").length+1,r='<tr data-meta_id="0"><td><input type="text" maxlength="255" placeholder="'+woocommerce_admin_meta_boxes_order.placeholder_name+'" name="meta_key['+t.attr("data-order_item_id")+"][new-"+a+']" /><textarea placeholder="'+woocommerce_admin_meta_boxes_order.placeholder_value+'" name="meta_value['+t.attr("data-order_item_id")+"][new-"+a+']"></textarea></td><td width="1%"><button class="remove_order_item_meta button">×</button></td></tr>';return o.append(r),!1},remove:function(){if(window.confirm(woocommerce_admin_meta_boxes.remove_item_meta)){var t=e(this).closest("tr");t.find(":input").val(""),t.hide()}return!1}},backbone:{validate_response:function(e,t,a){if("wc-modal-add-products"===t&&a&&a.length){var r=o.find_input_with_qty_below_min(a[0].querySelectorAll('input[name="item_qty"]'));r&&(r.reportValidity(),e.preventDefault())}},init:function(t,a){if("wc-modal-add-products"===a){e(document.body).trigger("wc-enhanced-select-init");var r=e("#wc-backbone-modal-dialog").find(".wc-product-search").first();r.length&&r.selectWoo("open"),e(this).on("change",".wc-product-search",function(){if(e(this).closest("tr").is(":last-child")){var t=e(this).closest("table.widefat").find("tbody"),o=t.find("tr").length,a=t.data("row").replace(/\[0\]/g,"["+o+"]");t.append("<tr>"+a+"</tr>"),e(document.body).trigger("wc-enhanced-select-init")}})}"wc-modal-add-tax"===a&&o.backbone.init_tax_rate_modal(e("#wc-backbone-modal-dialog").find(".wc-backbone-modal.wc-modal-add-tax"))},init_tax_rate_modal:function(t){var a,r=t.find("form").first(),n=t.find('input[type="search"][data-wc-tax-rate-search]'),i=t.find("[data-wc-tax-rate-search-summary]"),d=t.find("table[data-wc-tax-rate-results]"),c=t.find("[data-wc-tax-rate-pagination]");r.length&&n.length&&d.length&&c.length&&(a=function(e,a){o.backbone.search_tax_rates(t,e,a)},r.on("submit",function(e){e.preventDefault(),a(1,!0)}),n.on("input search",function(){(e(this).val()||"").trim().length||a(1,!1)}),i.on("click","[data-wc-tax-rate-clear-search]",function(e){e.preventDefault(),n.val(""),a(1,!1)}),c.on("click",".first-page",function(){a(1)}),c.on("click",".prev-page",function(){var e=parseInt(c.data("page"),10)||1;a(Math.max(1,e-1))}),c.on("click",".next-page",function(){var e=parseInt(c.data("page"),10)||1;a(e+1)}),c.on("click",".last-page",function(){var e=parseInt(c.data("total-pages"),10)||1;a(e)}),c.on("keydown",".current-page",function(t){if(13===t.which){t.preventDefault();var o=parseInt(c.data("total-pages"),10)||1,r=parseInt(e(this).val(),10)||1;a(Math.min(Math.max(1,r),o))}}),d.on("change",'input[type="radio"][name="add_order_tax"]',function(){o.backbone.update_tax_rate_add_button(t)}),a(1))},search_tax_rates:function(t,a,r){var n=t.find("[data-wc-tax-rate-results]"),i=n.find("tbody"),d=t.find("[data-wc-tax-rate-pagination]"),c=(t.find("[data-wc-tax-rate-search]").val()||"").trim(),_=parseInt(n.data("per_page"),10)||10,s=Date.now()+"-"+Math.random(),m=r&&c.length?wc_enhanced_select_params.i18n_searching:wc_enhanced_select_params.i18n_loading_tax_rates;t.data("wc-tax-rate-request-id",s),i.css("height",i.height()),i.html(o.backbone.tax_rate_status_row(m)),o.backbone.update_tax_rate_add_button(t),d.find(".button, .current-page").prop("disabled",!0),o.backbone.announce_tax_rate_status(m),e.ajax({url:woocommerce_admin_meta_boxes.ajax_url,dataType:"json",type:"GET",data:{action:"woocommerce_json_search_tax_rates",security:wc_enhanced_select_params.search_tax_rates_nonce,term:c,page:a,per_page:_},success:function(e){s===t.data("wc-tax-rate-request-id")&&o.backbone.render_tax_rate_results(t,e,c)},error:function(){s===t.data("wc-tax-rate-request-id")&&(i.html(o.backbone.tax_rate_status_row(wc_enhanced_select_params.i18n_ajax_error)),i.css("height",""),o.backbone.announce_tax_rate_status(wc_enhanced_select_params.i18n_ajax_error),o.backbone.reset_tax_rate_pagination(d))}})},reset_tax_rate_pagination:function(e){e.data("page",1),e.data("total-pages",1),e.find(".displaying-num").text(""),e.find(".total-pages").text(1),e.find(".current-page").val(1).prop("disabled",!1),e.find(".first-page, .prev-page, .next-page, .last-page").prop("disabled",!0)},update_tax_rate_add_button:function(e){e.find("#btn-ok").prop("disabled",!e.find('input[name="add_order_tax"]:checked').length)},update_tax_rate_empty_state_controls:function(e,t){e.find("[data-wc-tax-rate-search-box]").prop("hidden",t),e.find("[data-wc-tax-rate-pagination-container]").prop("hidden",t),o.backbone.update_tax_rate_add_button(e)},announce_tax_rate_status:function(e){e&&window.wp&&window.wp.a11y&&"function"==typeof window.wp.a11y.speak&&window.wp.a11y.speak(e,"polite")},tax_rate_status_row:function(t){return e('<tr class="no-items"></tr>').append(e('<td class="colspanchange wc-tax-rate-status" colspan="5"></td>').text(t))},tax_rate_empty_state_row:function(){return e('<tr class="no-items"></tr>').append(e('<td class="colspanchange wc-tax-rate-empty" colspan="5"></td>').append(e('<p class="wc-tax-rate-empty-title"></p>').text(wc_enhanced_select_params.i18n_no_tax_rates),e('<p class="wc-tax-rate-empty-description"></p>').text(wc_enhanced_select_params.i18n_no_tax_rates_help),e('<p class="wc-tax-rate-empty-action"></p>').append(e("<a></a>",{class:"woocommerce-BlankState-cta button",href:wc_enhanced_select_params.tax_rates_settings_url}).text(wc_enhanced_select_params.i18n_tax_settings))))},tax_rate_result_row:function(t){var o="add_order_tax_"+t.id,a=o+"_description",r=wc_enhanced_select_params.i18n_tax_rate_details.replace("%1$s",t.tax_class||"").replace("%2$s",t.rate_code||"").replace("%3$s",t.rate_percent||""),n=e("<input />",{type:"radio",id:o,name:"add_order_tax",value:t.id,"aria-describedby":a});return e("<tr></tr>").append(e("<td></td>").append(n,e("<span></span>",{class:"screen-reader-text",id:a}).text(r)),e("<td></td>").append(e("<label></label>",{for:o}).text(t.label)),e("<td></td>").text(t.tax_class),e("<td></td>").text(t.rate_code),e("<td></td>").text(t.rate_percent))},update_tax_rate_search_summary:function(t,o){var a=t.find("[data-wc-tax-rate-search-summary]");a.empty(),o.length?a.prop("hidden",!1).append(e("<span></span>").text(wc_enhanced_select_params.i18n_tax_rate_search_results.replace("%s",o))," ",e("<button></button>",{type:"button",class:"button-link","data-wc-tax-rate-clear-search":!0}).text(wc_enhanced_select_params.i18n_clear_tax_rate_search)):a.prop("hidden",!0)},render_tax_rate_results:function(t,a,r){var n,i=t.find("[data-wc-tax-rate-results] tbody"),d=t.find("[data-wc-tax-rate-pagination]"),c=d.find(".displaying-num"),_=a.results||[],s=a.pagination||{},m=parseInt(s.total,10)||0,l=parseInt(s.total_pages,10)||1,u=parseInt(s.page,10)||1,p="";n=!(r=(r||"").trim()).length&&0===m&&!_.length,i.empty(),o.backbone.update_tax_rate_search_summary(t,r),o.backbone.update_tax_rate_empty_state_controls(t,n),_.length?(e.each(_,function(e,t){i.append(o.backbone.tax_rate_result_row(t))}),p=s.displaying_num||""):n?(i.append(o.backbone.tax_rate_empty_state_row()),p=wc_enhanced_select_params.i18n_no_tax_rates+" "+wc_enhanced_select_params.i18n_no_tax_rates_help):(i.append(o.backbone.tax_rate_status_row(wc_enhanced_select_params.i18n_no_matches)),p=wc_enhanced_select_params.i18n_no_matches),i.css("height",""),d.data("page",u),d.data("total-pages",l),d.find(".current-page").val(u).prop("disabled",!1),d.find(".total-pages").text(l),d.find(".first-page, .prev-page").prop("disabled",!s.has_prev),d.find(".next-page, .last-page").prop("disabled",!s.has_next),c.text(m?s.displaying_num:""),o.backbone.announce_tax_rate_status(p)},response:function(t,a,r){if("wc-modal-add-tax"===a){var n=r.add_order_tax,i="";r.manual_tax_rate_id&&(i=r.manual_tax_rate_id),o.backbone.add_tax(n,i)}if("wc-modal-add-products"===a){var d=e(this).find("table.widefat").find("tbody").find("tr"),c=[];return e(d).each(function(){var t=e(this).find(':input[name="item_id"]').val(),o=e(this).find(':input[name="item_qty"]').val();c.push({id:t,qty:o||1})}),o.backbone.add_items(c)}},add_items:function(t){o.block();var a={action:"woocommerce_add_order_item",order_id:woocommerce_admin_meta_boxes.post_id,security:woocommerce_admin_meta_boxes.order_item_nonce,data:t};"true"===e("button.cancel-action").attr("data-reload")&&(a.items=e("table.woocommerce_order_items :input[name], .wc-order-totals-items :input[name]").serialize()),a=o.filter_data("add_items",a),e.ajax({type:"POST",url:woocommerce_admin_meta_boxes.ajax_url,data:a,success:function(t){if(t.success){e("#woocommerce-order-items").find(".inside").empty(),e("#woocommerce-order-items").find(".inside").append(t.data.html);const a=document.querySelector("#woocommerce-order-notes ul.order_notes");a&&t.data&&"string"==typeof t.data.notes_html&&(a.outerHTML=t.data.notes_html),o.reloaded_items(),o.unblock()}else o.unblock(),window.alert(t.data.error)},complete:function(){window.wcTracks.recordEvent("order_edit_add_products",{order_id:woocommerce_admin_meta_boxes.post_id,status:e("#order_status").val()})},dataType:"json"})},add_tax:function(t,a){if(a&&(t=a),!t)return!1;var r=e(".order-tax-id").map(function(){return e(this).val()}).get();if(-1===e.inArray(t,r)){o.block();var n={action:"woocommerce_add_order_tax",rate_id:t,order_id:woocommerce_admin_meta_boxes.post_id,security:woocommerce_admin_meta_boxes.order_item_nonce};n=o.filter_data("add_tax",n),e.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:n,dataType:"json",type:"POST",success:function(t){t.success?(e("#woocommerce-order-items").find(".inside").empty(),e("#woocommerce-order-items").find(".inside").append(t.data.html),o.reloaded_items()):window.alert(t.data.error),o.unblock()},complete:function(){window.wcTracks.recordEvent("order_edit_add_tax",{order_id:woocommerce_admin_meta_boxes.post_id,status:e("#order_status").val()})}})}else window.alert(woocommerce_admin_meta_boxes.i18n_tax_rate_already_exists)}},stupidtable:{init:function(){e(".woocommerce_order_items").stupidtable(),e(".woocommerce_order_items").on("aftertablesort",this.add_arrows)},add_arrows:function(t,o){var a=e(this).find("th"),r="asc"===o.direction?"↑":"↓",n=o.column;a.find(".wc-arrow").remove(),a.eq(n).append('<span class="wc-arrow">'+r+"</span>")}}},a={init:function(){e("#woocommerce-order-notes").on("click","button.add_note",this.add_order_note).on("click","a.delete_note",this.delete_order_note).on("change","select#order_note_type",this.update_note_type_ui),e("select#order_note_type").trigger("change")},update_note_type_ui:function(){var t=e(this).find(":selected"),o=e(this).find("option:first").data("button-label"),a=t.data("button-label")||o,r="customer"===e(this).val();a&&e("#woocommerce-order-notes button.add_note").text(a),e("#woocommerce-order-notes .add_note_email_settings").prop("hidden",!r)},add_order_note:function(){if(e("textarea#add_order_note").val()){e("#woocommerce-order-notes").block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var t={action:"woocommerce_add_order_note",post_id:woocommerce_admin_meta_boxes.post_id,note:e("textarea#add_order_note").val(),note_type:e("select#order_note_type").val(),security:woocommerce_admin_meta_boxes.add_order_note_nonce};return e.post(woocommerce_admin_meta_boxes.ajax_url,t,function(o){if(e("ul.order_notes .no-items").remove(),e("ul.order_notes").prepend(o),e("#woocommerce-order-notes").unblock(),e("#add_order_note").val(""),window.wp&&window.wp.a11y&&"function"==typeof window.wp.a11y.speak){var a="customer"===t.note_type?woocommerce_admin_meta_boxes.i18n_customer_order_note_added:woocommerce_admin_meta_boxes.i18n_order_note_added;a&&window.wp.a11y.speak(a,"polite")}window.wcTracks.recordEvent("order_edit_add_order_note",{order_id:woocommerce_admin_meta_boxes.post_id,note_type:t.note_type||"private",status:e("#order_status").val()})}),!1}},delete_order_note:function(){var t=e(this).closest("li.note"),o=t.hasClass("customer-note")?woocommerce_admin_meta_boxes.i18n_delete_customer_note:woocommerce_admin_meta_boxes.i18n_delete_note;if(window.confirm(o)){e(t).block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var a={action:"woocommerce_delete_order_note",note_id:e(t).attr("rel"),security:woocommerce_admin_meta_boxes.delete_order_note_nonce};e.post(woocommerce_admin_meta_boxes.ajax_url,a,function(){if(window.wcTracks&&window.wcTracks.recordEvent){var o=t.hasClass("customer-note")?"customer":"private",a=t.find(".exact-date").attr("title"),r=a?new Date(a.replace(" ","T")):null,n=r&&!isNaN(r.valueOf())?Math.round((Date.now()-r.getTime())/1e3):null;window.wcTracks.recordEvent("order_edit_delete_order_note",{order_id:woocommerce_admin_meta_boxes.post_id,note_type:o,status:e("#order_status").val(),seconds_since_added:n})}e(t).remove();var i=e("ul.order_notes");0===i.find("li.note").length&&i.append(e('<li class="no-items"></li>').text(woocommerce_admin_meta_boxes.i18n_no_notes_yet))})}return!1}},r={init:function(){e(".order_download_permissions").on("click","button.grant_access",this.grant_access).on("click","button.revoke_access",this.revoke_access).on("click","#copy-download-link",this.copy_link).on("aftercopy","#copy-download-link",this.copy_success).on("aftercopyfailure","#copy-download-link",this.copy_fail),e(".order_download_permissions .wc-metabox .handlediv").on("click",function(t){t.stopImmediatePropagation(),e(this).closest("h3").trigger("click")})},grant_access:function(){var t=e("#grant_access_id").val();if(t&&0!==t.length){e(".order_download_permissions").block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var o={action:"woocommerce_grant_access_to_download",product_ids:t,loop:e(".order_download_permissions .wc-metabox").length,order_id:woocommerce_admin_meta_boxes.post_id,security:woocommerce_admin_meta_boxes.grant_access_nonce};return e.post(woocommerce_admin_meta_boxes.ajax_url,o,function(t){if(t&&-1!==parseInt(t)){var o={},a=e(t).filter(".wc-metabox");e(".order_download_permissions .revoke_access").each(function(){o[e(this).attr("rel")]=!0}),a=a.filter(function(){var t=e(this).find(".revoke_access").attr("rel");return!o[t]&&(o[t]=!0,!0)}),e(".order_download_permissions .wc-metaboxes").append(a)}else window.alert(woocommerce_admin_meta_boxes.i18n_download_permission_fail);e(document.body).trigger("wc-init-datepickers"),e("#grant_access_id").val("").trigger("change"),e(".order_download_permissions").unblock()}),!1}},revoke_access:function(){if(window.confirm(woocommerce_admin_meta_boxes.i18n_permission_revoke)){var t=e(this).parent().parent(),o=e(this).attr("rel").split(",")[0],a=e(this).attr("rel").split(",")[1],r=e(this).data("permission_id");if(o>0){e(t).block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var n={action:"woocommerce_revoke_access_to_download",product_id:o,download_id:a,permission_id:r,order_id:woocommerce_admin_meta_boxes.post_id,security:woocommerce_admin_meta_boxes.revoke_access_nonce};e.post(woocommerce_admin_meta_boxes.ajax_url,n,function(){e(t).fadeOut("300",function(){e(t).remove()})})}else e(t).fadeOut("300",function(){e(t).remove()})}return!1},copy_link:function(t){wcClearClipboard(),wcSetClipboard(e(this).attr("href"),e(this)),t.preventDefault()},copy_success:function(){e(this).tipTip({attribute:"data-tip",activation:"focus",fadeIn:50,fadeOut:50,delay:0}).trigger("focus")},copy_fail:function(){e(this).tipTip({attribute:"data-tip-failed",activation:"focus",fadeIn:50,fadeOut:50,delay:0}).trigger("focus")}},n=function(){let t,o;e("#order_custom").length&&(e("#order_custom #the-list").wpList({addBefore:function(e){return e.data+="&order_id="+woocommerce_admin_meta_boxes.post_id+"&action=woocommerce_order_add_meta",e},addAfter:function(){e("table#list-table").show()},delBefore:function(a,r){if(void 0===t.ajax){let t=e(r).find("#meta-"+a.data.id+"-key").val();if(0===o.find("option[value='"+t+"']").length){let e=new Option(t,t,!1,!1);o.prepend(e)}}return a.data.order_id=woocommerce_admin_meta_boxes.post_id,a.data.action="woocommerce_order_delete_meta",a}}),e("#order_custom #metakeyselect").filter(function(){if((o=e(this)).hasClass("enhanced)"))return;let a;t={allowClear:!!o.data("allow_clear"),placeholder:o.data("placeholder"),ajax:{url:wc_enhanced_select_params.ajax_url,dataType:"json",delay:500,data:function(e){return{order_id:o.data("order_id"),action:"woocommerce_json_search_order_metakeys",security:wc_enhanced_select_params.search_order_metakeys_nonce}},success:function(a){let r=[];return a&&e.each(a,function(e,t){r.push({id:t,text:t})}),t.data=r,delete t.ajax,o.selectWoo(t).select2("open"),!1},cache:!0},language:{errorLoading:function(){return wc_enhanced_select_params.i18n_searching},inputTooLong:function(e){var t=e.input.length-e.maximum;return 1===t?wc_enhanced_select_params.i18n_input_too_long_1:wc_enhanced_select_params.i18n_input_too_long_n.replace("%qty%",t)},inputTooShort:function(e){var t=e.minimum-e.input.length;return 1===t?wc_enhanced_select_params.i18n_input_too_short_1:wc_enhanced_select_params.i18n_input_too_short_n.replace("%qty%",t)},loadingMore:function(){return wc_enhanced_select_params.i18n_load_more},maximumSelected:function(e){return 1===e.maximum?wc_enhanced_select_params.i18n_selection_too_long_1:wc_enhanced_select_params.i18n_selection_too_long_n.replace("%qty%",e.maximum)},noResults:function(){return wc_enhanced_select_params.i18n_no_matches},searching:function(){return wc_enhanced_select_params.i18n_searching}}},e(window).on("resize",function(){cancelAnimationFrame(a),a=requestAnimationFrame(function(){o.selectWoo(t)})}),o.selectWoo(t).addClass("enhanced")}))};t.init(),o.init(),a.init(),r.init(),n(),window.addEventListener("wc_meta_boxes_order_init",e=>{t.init()}),window.addEventListener("wc_meta_boxes_order_items_init",e=>{o.init()}),window.addEventListener("wc_meta_boxes_order_notes_init",e=>{a.init()}),window.addEventListener("wc_meta_boxes_order_downloads_init",e=>{r.init()}),window.addEventListener("wc_meta_boxes_order_custom_meta_init",e=>{n()})});