Advertisement
Guest User

Untitled

a guest
Apr 4th, 2014
356
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. jQuery(function(a) {
  2.     function b() {
  3.         a("#tiptip_holder").removeAttr("style"), a("#tiptip_arrow").removeAttr("style"), a(".tips").tipTip({
  4.             attribute: "data-tip",
  5.             fadeIn: 50,
  6.             fadeOut: 50,
  7.             delay: 200
  8.         })
  9.     }
  10.    
  11.    
  12.     function c() {
  13.         var b = a("select#product-type").val(),
  14.             c = a("input#_virtual:checked").size(),
  15.             d = a("input#_downloadable:checked").size(),
  16.             e = ".hide_if_downloadable, .hide_if_virtual",
  17.             f = ".show_if_downloadable, .show_if_virtual, .show_if_external";
  18.         a.each(woocommerce_admin_meta_boxes.product_types, function(a, b) {
  19.             e = e + ", .hide_if_" + b, f = f + ", .show_if_" + b
  20.         }), a(e).show(), a(f).hide(), d && a(".show_if_downloadable").show(), c && a(".show_if_virtual").show(), a(".show_if_" + b).show(), d && a(".hide_if_downloadable").hide(), c && a(".hide_if_virtual").hide(), a(".hide_if_" + b).hide(), a("input#_manage_stock").change()
  21.     }
  22.     function d() {
  23.         a(".product_attributes .woocommerce_attribute").each(function(b, c) {
  24.             a(".attribute_position", c).val(parseInt(a(c).index(".product_attributes .woocommerce_attribute")))
  25.         })
  26.     }
  27.     b(), a("#titlediv #title").keyup(function(b) {
  28.         var c = b.keyCode || b.which;
  29.         return "9" == c && a("#woocommerce-coupon-description").size() > 0 ? (b.stopPropagation(), a("#woocommerce-coupon-description").focus(), !1) : void 0
  30.     }), a("select#discount_type").change(function() {
  31.         var b = a(this).val();
  32.         "fixed_product" == b || "percent_product" == b ? a(".limit_usage_to_x_items_field").show() : a(".limit_usage_to_x_items_field").hide()
  33.     }).change(), a(function() {
  34.         a('[id$="-all"] > ul.categorychecklist').each(function() {
  35.             var b = a(this),
  36.                 c = b.find(":checked").first();
  37.             if (c.length) {
  38.                 var d = b.find("input").position().top,
  39.                     e = c.position().top;
  40.                 b.closest(".tabs-panel").scrollTop(e - d + 5)
  41.             }
  42.         })
  43.     }), a("#upsell_product_data").bind("keypress", function(a) {
  44.         return 13 == a.keyCode ? !1 : void 0
  45.     }), a(".type_box").appendTo("#woocommerce-product-data h3.hndle span"), a(function() {
  46.         a("#woocommerce-product-data h3.hndle").unbind("click.postboxes"), jQuery("#woocommerce-product-data").on("click", "h3.hndle", function(b) {
  47.             a(b.target).filter("input, option, label, select").length || a("#woocommerce-product-data").toggleClass("closed")
  48.         })
  49.     }), a(function() {
  50.         jQuery(".wc-metabox > h3").click(function() {
  51.             a(this).parent(".wc-metabox").toggleClass("closed").toggleClass("open")
  52.         })
  53.     }), a("#order-emails a.show-order-emails").click(function() {
  54.         return a("#order-emails-select").is(":hidden") && (a("#order-emails-select").slideDown("fast"), a(this).hide()), !1
  55.     }), a("#order-emails a.hide-order-emails").click(function() {
  56.         return a('input[name="order_email[]"]').each(function() {
  57.             a(this).attr("checked", !1)
  58.         }), a("#order-emails-select").is(":visible") && (a("#order-emails-select").slideUp("fast"), a("#order-emails a.show-order-emails").show()), !1
  59.     }), a("#catalog-visibility .edit-catalog-visibility").click(function() {
  60.         return a("#catalog-visibility-select").is(":hidden") && (a("#catalog-visibility-select").slideDown("fast"), a(this).hide()), !1
  61.     }), a("#catalog-visibility .save-post-visibility").click(function() {
  62.         a("#catalog-visibility-select").slideUp("fast"), a("#catalog-visibility .edit-catalog-visibility").show();
  63.         var b = (a("input[name=_visibility]:checked").val(), a("input[name=_visibility]:checked").attr("data-label"));
  64.         return a("input[name=_featured]").is(":checked") && (b = b + ", " + woocommerce_admin_meta_boxes.featured_label, a("input[name=_featured]").attr("checked", "checked")), a("#catalog-visibility-display").text(b), !1
  65.     }), a("#catalog-visibility .cancel-post-visibility").click(function() {
  66.         a("#catalog-visibility-select").slideUp("fast"), a("#catalog-visibility .edit-catalog-visibility").show();
  67.         var b = a("#current_visibility").val(),
  68.             c = a("#current_featured").val();
  69.         a("input[name=_visibility]").removeAttr("checked"), a("input[name=_visibility][value=" + b + "]").attr("checked", "checked");
  70.         var d = a("input[name=_visibility]:checked").attr("data-label");
  71.         return "yes" == c ? (d = d + ", " + woocommerce_admin_meta_boxes.featured_label, a("input[name=_featured]").attr("checked", "checked")) : a("input[name=_featured]").removeAttr("checked"), a("#catalog-visibility-display").text(d), !1
  72.     }), a("ul.wc-tabs").show(), a("div.panel-wrap").each(function() {
  73.         a(this).find("div.panel:not(:first)").hide()
  74.     }), a("ul.wc-tabs a").click(function() {
  75.         var b = a(this).closest("div.panel-wrap");
  76.         return a("ul.wc-tabs li", b).removeClass("active"), a(this).parent().addClass("active"), a("div.panel", b).hide(), a(a(this).attr("href")).show(), !1
  77.     }), jQuery("select.chosen_select").chosen(), jQuery("select.chosen_select_nostd").chosen({
  78.         allow_single_deselect: "true"
  79.     }), jQuery("select.ajax_chosen_select_products").ajaxChosen({
  80.         method: "GET",
  81.         url: woocommerce_admin_meta_boxes.ajax_url,
  82.         dataType: "json",
  83.         afterTypeDelay: 100,
  84.         data: {
  85.             action: "woocommerce_json_search_products",
  86.             security: woocommerce_admin_meta_boxes.search_products_nonce
  87.         }
  88.     }, function(b) {
  89.         var c = {};
  90.         return a.each(b, function(a, b) {
  91.             c[a] = b
  92.         }), c
  93.     }), jQuery("select.ajax_chosen_select_products_and_variations").ajaxChosen({
  94.         method: "GET",
  95.         url: woocommerce_admin_meta_boxes.ajax_url,
  96.         dataType: "json",
  97.         afterTypeDelay: 100,
  98.         data: {
  99.             action: "woocommerce_json_search_products_and_variations",
  100.             security: woocommerce_admin_meta_boxes.search_products_nonce
  101.         }
  102.     }, function(b) {
  103.         var c = {};
  104.         return a.each(b, function(a, b) {
  105.             c[a] = b
  106.         }), c
  107.     }), jQuery("select.ajax_chosen_select_downloadable_products_and_variations").ajaxChosen({
  108.         method: "GET",
  109.         url: woocommerce_admin_meta_boxes.ajax_url,
  110.         dataType: "json",
  111.         afterTypeDelay: 100,
  112.         data: {
  113.             action: "woocommerce_json_search_downloadable_products_and_variations",
  114.             security: woocommerce_admin_meta_boxes.search_products_nonce
  115.         }
  116.     }, function(b) {
  117.         var c = {};
  118.         return a.each(b, function(a, b) {
  119.             c[a] = b
  120.         }), c
  121.     }), jQuery("#woocommerce-order-actions input, #woocommerce-order-actions a").click(function() {
  122.         window.onbeforeunload = ""
  123.     }), a("a.edit_address").click(function(b) {
  124.         a(this).hide(), a(this).closest(".order_data_column").find("div.address").hide(), a(this).closest(".order_data_column").find("div.edit_address").show(), b.preventDefault()
  125.     }), a("#order_items_list").on("init_row", "tr.item", function() {
  126.         var b = a(this),
  127.             c = b.find("input.quantity"),
  128.             d = c.val(),
  129.             e = accounting.unformat(b.find("input.line_subtotal").val(), woocommerce_admin.mon_decimal_point),
  130.             f = accounting.unformat(b.find("input.line_total").val(), woocommerce_admin.mon_decimal_point),
  131.             g = accounting.unformat(b.find("input.line_tax").val(), woocommerce_admin.mon_decimal_point),
  132.             h = accounting.unformat(b.find("input.line_subtotal_tax").val(), woocommerce_admin.mon_decimal_point);
  133.         d ? (unit_subtotal = parseFloat(accounting.toFixed(e / d, woocommerce_admin_meta_boxes.rounding_precision)), unit_subtotal_tax = parseFloat(accounting.toFixed(h / d, woocommerce_admin_meta_boxes.rounding_precision)), unit_total = parseFloat(accounting.toFixed(f / d, woocommerce_admin_meta_boxes.rounding_precision)), unit_total_tax = parseFloat(accounting.toFixed(g / d, woocommerce_admin_meta_boxes.rounding_precision))) : unit_subtotal = unit_subtotal_tax = unit_total = unit_total_tax = 0, c.attr("data-o_qty", d), b.attr("data-unit_subtotal", unit_subtotal), b.attr("data-unit_subtotal_tax", unit_subtotal_tax), b.attr("data-unit_total", unit_total), b.attr("data-unit_total_tax", unit_total_tax)
  134.     }), a("#order_items_list tr.item").each(function() {
  135.         a(this).trigger("init_row"), a(this).find(".edit").hide()
  136.     }), a("#order_items_list").on("click", "a.edit_order_item", function() {
  137.         return a(this).closest("tr").find(".view").hide(), a(this).closest("tr").find(".edit").show(), a(this).hide(), !1
  138.     }), a("#order_items_list").on("change", "input.quantity", function() {
  139.         var b = a(this).closest("tr.item"),
  140.             c = a(this).val(),
  141.             d = b.attr("data-unit_subtotal"),
  142.             e = b.attr("data-unit_subtotal_tax"),
  143.             f = b.attr("data-unit_total"),
  144.             g = b.attr("data-unit_total_tax"),
  145.             h = (a(this).attr("data-o_qty"), parseFloat(accounting.formatNumber(d * c, woocommerce_admin_meta_boxes.rounding_precision, ""))),
  146.             i = parseFloat(accounting.formatNumber(e * c, woocommerce_admin_meta_boxes.rounding_precision, "")),
  147.             j = parseFloat(accounting.formatNumber(f * c, woocommerce_admin_meta_boxes.rounding_precision, "")),
  148.             k = parseFloat(accounting.formatNumber(g * c, woocommerce_admin_meta_boxes.rounding_precision, ""));
  149.         h = h.toString().replace(".", woocommerce_admin.mon_decimal_point), i = i.toString().replace(".", woocommerce_admin.mon_decimal_point), j = j.toString().replace(".", woocommerce_admin.mon_decimal_point), k = k.toString().replace(".", woocommerce_admin.mon_decimal_point), b.find("input.line_subtotal").val(h), b.find("input.line_total").val(j), b.find("input.line_subtotal_tax").val(i), b.find("input.line_tax").val(k), a(this).trigger("quantity_changed")
  150.     }), a("#order_items_list").on("change", "input.line_subtotal", function() {
  151.         var b = a(this).closest("tr.item"),
  152.             c = b.find("input.quantity"),
  153.             d = c.val(),
  154.             e = d ? accounting.toFixed(a(this).val() / d, woocommerce_admin_meta_boxes.rounding_precision) : 0;
  155.         b.attr("data-unit_subtotal", e)
  156.     }), a("#order_items_list").on("change", "input.line_total", function() {
  157.         var b = a(this).closest("tr.item"),
  158.             c = b.find("input.quantity"),
  159.             d = c.val(),
  160.             e = d ? accounting.toFixed(a(this).val() / d, woocommerce_admin_meta_boxes.rounding_precision) : 0;
  161.         b.attr("data-unit_total", e)
  162.     }), a("#order_items_list").on("change", "input.line_subtotal_tax", function() {
  163.         var b = a(this).closest("tr.item"),
  164.             c = b.find("input.quantity"),
  165.             d = c.val(),
  166.             e = d ? accounting.toFixed(a(this).val() / d, woocommerce_admin_meta_boxes.rounding_precision) : 0;
  167.         b.attr("data-unit_subtotal_tax", e)
  168.     }), a("#order_items_list").on("change", "input.line_tax", function() {
  169.         var b = a(this).closest("tr.item"),
  170.             c = b.find("input.quantity"),
  171.             d = c.val(),
  172.             e = d ? accounting.toFixed(a(this).val() / d, woocommerce_admin_meta_boxes.rounding_precision) : 0;
  173.         b.attr("data-unit_total_tax", e)
  174.     }), a("#woocommerce-order-totals").on("change input", ".order_taxes_amount, .order_taxes_shipping_amount, .shipping_cost, #_order_discount", function() {
  175.         var b = a(this),
  176.             c = b.closest(".totals_group").find("input[type=number], .wc_input_price"),
  177.             d = 0;
  178.         c.each(function() {
  179.             a(this).val() && (d += accounting.unformat(a(this).val(), woocommerce_admin.mon_decimal_point))
  180.         }), (b.is(".order_taxes_amount") || b.is(".order_taxes_shipping_amount")) && (d = round(d, woocommerce_admin_meta_boxes.currency_format_num_decimals, woocommerce_admin_meta_boxes.tax_rounding_mode));
  181.         var e = accounting.formatMoney(d, {
  182.             symbol: woocommerce_admin_meta_boxes.currency_format_symbol,
  183.             decimal: woocommerce_admin_meta_boxes.currency_format_decimal_sep,
  184.             thousand: woocommerce_admin_meta_boxes.currency_format_thousand_sep,
  185.             precision: woocommerce_admin_meta_boxes.currency_format_num_decimals,
  186.             format: woocommerce_admin_meta_boxes.currency_format
  187.         });
  188.         b.closest(".totals_group").find("span.inline_total").text(e)
  189.     }), a("span.inline_total").closest(".totals_group").find("input").change(), a("button.calc_line_taxes").click(function() {
  190.         a(".woocommerce_order_items_wrapper").block({
  191.             message: null,
  192.             overlayCSS: {
  193.                 background: "#fff url(" + woocommerce_admin_meta_boxes.plugin_url + "/assets/images/ajax-loader.gif) no-repeat center",
  194.                 opacity: .6
  195.             }
  196.         });
  197.         var b = confirm(woocommerce_admin_meta_boxes.calc_line_taxes);
  198.         if (b) {
  199.             var c = a("#order_items_list").find("tr.item, tr.fee"),
  200.                 d = a("#_shipping_country").val(),
  201.                 e = a("#_billing_country").val();
  202.             if (d) var f = d,
  203.                 g = a("#_shipping_state").val(),
  204.                 h = a("#_shipping_postcode").val(),
  205.                 i = a("#_shipping_city").val();
  206.             else if (e) var f = e,
  207.                 g = a("#_billing_state").val(),
  208.                 h = a("#_billing_postcode").val(),
  209.                 i = a("#_billing_city").val();
  210.             else var f = woocommerce_admin_meta_boxes.base_country,
  211.                 g = "",
  212.                 h = "",
  213.                 i = "";
  214.             var j = {};
  215.             c.each(function() {
  216.                 var b = a(this),
  217.                     c = b.find("input.order_item_id").val(),
  218.                     d = b.find("input.line_subtotal").val(),
  219.                     e = b.find("input.line_total").val(),
  220.                     f = b.find("select.tax_class").val();
  221.                 j[c] = {}, j[c].line_subtotal = d, j[c].line_total = e, j[c].tax_class = f
  222.             }), order_shipping = 0, a("#shipping_rows").find("input[type=number], .wc_input_price").each(function() {
  223.                 cost = a(this).val() || "0", cost = accounting.unformat(cost, woocommerce_admin.mon_decimal_point), order_shipping += parseFloat(cost)
  224.             });
  225.             var k = {
  226.                 action: "woocommerce_calc_line_taxes",
  227.                 order_id: woocommerce_admin_meta_boxes.post_id,
  228.                 items: j,
  229.                 shipping: order_shipping,
  230.                 country: f,
  231.                 state: g,
  232.                 postcode: h,
  233.                 city: i,
  234.                 security: woocommerce_admin_meta_boxes.calc_totals_nonce
  235.             };
  236.             a.post(woocommerce_admin_meta_boxes.ajax_url, k, function(b) {
  237.                 b && (c.each(function() {
  238.                     var c = a(this),
  239.                         d = c.find("input.order_item_id").val();
  240.                     c.find(".edit_order_item").click(), b.item_taxes[d] && (c.find("input.line_tax").val(b.item_taxes[d].line_tax).change(), c.find("input.line_subtotal_tax").val(b.item_taxes[d].line_subtotal_tax).change()), b.tax_row_html && a("#tax_rows").empty().append(b.tax_row_html)
  241.                 }), a("#tax_rows").find("input").change()), a(".woocommerce_order_items_wrapper").unblock()
  242.             })
  243.         }
  244.         else a(".woocommerce_order_items_wrapper").unblock();
  245.         return !1
  246.     }), a("button.calc_totals").click(function() {
  247.         a("#woocommerce-order-totals").block({
  248.             message: null,
  249.             overlayCSS: {
  250.                 background: "#fff url(" + woocommerce_admin_meta_boxes.plugin_url + "/assets/images/ajax-loader.gif) no-repeat center",
  251.                 opacity: .6
  252.             }
  253.         });
  254.         var b = confirm(woocommerce_admin_meta_boxes.calc_totals);
  255.         if (b) {
  256.             var c = 0,
  257.                 d = 0,
  258.                 e = 0,
  259.                 f = a("#_order_discount").val() || "0";
  260.             f = accounting.unformat(f.replace(",", ".")), a("#shipping_rows").find("input[type=number], .wc_input_price").each(function() {
  261.                 cost = a(this).val() || "0", cost = accounting.unformat(cost, woocommerce_admin.mon_decimal_point), e += parseFloat(cost)
  262.             }), a("#tax_rows").find("input[type=number], .wc_input_price").each(function() {
  263.                 cost = a(this).val() || "0", cost = accounting.unformat(cost, woocommerce_admin.mon_decimal_point), d += parseFloat(cost)
  264.             }), a("#order_items_list tr.item, #order_items_list tr.fee").each(function() {
  265.                 line_total = a(this).find("input.line_total").val() || "0", c += accounting.unformat(line_total.replace(",", "."))
  266.             }), "yes" == woocommerce_admin_meta_boxes.round_at_subtotal && (d = parseFloat(accounting.toFixed(d, woocommerce_admin_meta_boxes.rounding_precision))), a("#_order_total").val(accounting.formatNumber(c + d + e - f, woocommerce_admin_meta_boxes.currency_format_num_decimals, "", woocommerce_admin.mon_decimal_point)).change()
  267.         }
  268.         return a("#woocommerce-order-totals").unblock(), !1
  269.     }), a("#woocommerce-order-items button.add_order_item").click(function() {
  270.         var c = a("select#add_item_id").val();
  271.         return c ? (count = c.length, a("table.woocommerce_order_items").block({
  272.             message: null,
  273.             overlayCSS: {
  274.                 background: "#fff url(" + woocommerce_admin_meta_boxes.plugin_url + "/assets/images/ajax-loader.gif) no-repeat center",
  275.                 opacity: .6
  276.             }
  277.         }), a.each(c, function(c, d) {
  278.             var e = {
  279.                 action: "woocommerce_add_order_item",
  280.                 item_to_add: d,
  281.                 order_id: woocommerce_admin_meta_boxes.post_id,
  282.                 security: woocommerce_admin_meta_boxes.order_item_nonce
  283.             };
  284.             a.post(woocommerce_admin_meta_boxes.ajax_url, e, function(c) {
  285.                 a("table.woocommerce_order_items tbody#order_items_list").append(c), --count || (a("select#add_item_id, #add_item_id_chosen .chosen-choices").css("border-color", "").val(""), b(), a("select#add_item_id").trigger("chosen:updated"), a("table.woocommerce_order_items").unblock()), a("#order_items_list tr.new_row").trigger("init_row").removeClass("new_row")
  286.             })
  287.         })) : a("select#add_item_id, #add_item_id_chosen .chosen-choices").css("border-color", "red"), !1
  288.     }), a("#woocommerce-order-items button.add_order_fee").click(function() {
  289.         a("table.woocommerce_order_items").block({
  290.             message: null,
  291.             overlayCSS: {
  292.                 background: "#fff url(" + woocommerce_admin_meta_boxes.plugin_url + "/assets/images/ajax-loader.gif) no-repeat center",
  293.                 opacity: .6
  294.             }
  295.         });
  296.         var b = {
  297.             action: "woocommerce_add_order_fee",
  298.             order_id: woocommerce_admin_meta_boxes.post_id,
  299.             security: woocommerce_admin_meta_boxes.order_item_nonce
  300.         };
  301.         return a.post(woocommerce_admin_meta_boxes.ajax_url, b, function(b) {
  302.             a("table.woocommerce_order_items tbody#order_items_list").append(b), a("table.woocommerce_order_items").unblock()
  303.         }), !1
  304.     }), a("#order_items_list").on("click", "button.add_order_item_meta", function() {
  305.         var b = a(this),
  306.             c = b.closest("tr.item"),
  307.             d = {
  308.                 order_item_id: c.attr("data-order_item_id"),
  309.                 action: "woocommerce_add_order_item_meta",
  310.                 security: woocommerce_admin_meta_boxes.order_item_nonce
  311.             };
  312.         return a("table.woocommerce_order_items").block({
  313.             message: null,
  314.             overlayCSS: {
  315.                 background: "#fff url(" + woocommerce_admin_meta_boxes.plugin_url + "/assets/images/ajax-loader.gif) no-repeat center",
  316.                 opacity: .6
  317.             }
  318.         }), a.ajax({
  319.             url: woocommerce_admin_meta_boxes.ajax_url,
  320.             data: d,
  321.             type: "POST",
  322.             success: function(b) {
  323.                 c.find("tbody.meta_items").append(b), a("table.woocommerce_order_items").unblock()
  324.             }
  325.         }), !1
  326.     }), a("#order_items_list").on("click", "button.remove_order_item_meta", function() {
  327.         var b = confirm(woocommerce_admin_meta_boxes.remove_item_meta);
  328.         if (b) {
  329.             var c = a(this).closest("tr"),
  330.                 d = {
  331.                     meta_id: c.attr("data-meta_id"),
  332.                     action: "woocommerce_remove_order_item_meta",
  333.                     security: woocommerce_admin_meta_boxes.order_item_nonce
  334.                 };
  335.             a("table.woocommerce_order_items").block({
  336.                 message: null,
  337.                 overlayCSS: {
  338.                     background: "#fff url(" + woocommerce_admin_meta_boxes.plugin_url + "/assets/images/ajax-loader.gif) no-repeat center",
  339.                     opacity: .6
  340.                 }
  341.             }), a.ajax({
  342.                 url: woocommerce_admin_meta_boxes.ajax_url,
  343.                 data: d,
  344.                 type: "POST",
  345.                 success: function() {
  346.                     c.hide(), a("table.woocommerce_order_items").unblock()
  347.                 }
  348.             })
  349.         }
  350.         return !1
  351.     }), a("#woocommerce-order-items").on("click", "input.check-column", function() {
  352.         a(this).is(":checked") ? a("#woocommerce-order-items").find(".check-column input").attr("checked", "checked") : a("#woocommerce-order-items").find(".check-column input").removeAttr("checked")
  353.     }), a("#woocommerce-order-items").on("click", ".do_bulk_action", function() {
  354.         var b = a(this).closest(".bulk_actions").find("select").val(),
  355.             c = a("#woocommerce-order-items").find(".check-column input:checked"),
  356.             d = [];
  357.         if (a(c).each(function() {
  358.             var b = a(this).closest("tr.item, tr.fee");
  359.             d.push(b.attr("data-order_item_id"))
  360.         }), 0 == d.length) return void alert(woocommerce_admin_meta_boxes.i18n_select_items);
  361.         if ("delete" == b) {
  362.             var e = confirm(woocommerce_admin_meta_boxes.remove_item_notice);
  363.             if (e) {
  364.                 a("table.woocommerce_order_items").block({
  365.                     message: null,
  366.                     overlayCSS: {
  367.                         background: "#fff url(" + woocommerce_admin_meta_boxes.plugin_url + "/assets/images/ajax-loader.gif) no-repeat center",
  368.                         opacity: .6
  369.                     }
  370.                 });
  371.                 var f = {
  372.                     order_item_ids: d,
  373.                     action: "woocommerce_remove_order_item",
  374.                     security: woocommerce_admin_meta_boxes.order_item_nonce
  375.                 };
  376.                 a.ajax({
  377.                     url: woocommerce_admin_meta_boxes.ajax_url,
  378.                     data: f,
  379.                     type: "POST",
  380.                     success: function() {
  381.                         a(c).each(function() {
  382.                             a(this).closest("tr.item, tr.fee").remove()
  383.                         }), a("table.woocommerce_order_items").unblock()
  384.                     }
  385.                 })
  386.             }
  387.         }
  388.         else if ("reduce_stock" == b) {
  389.             a("table.woocommerce_order_items").block({
  390.                 message: null,
  391.                 overlayCSS: {
  392.                     background: "#fff url(" + woocommerce_admin_meta_boxes.plugin_url + "/assets/images/ajax-loader.gif) no-repeat center",
  393.                     opacity: .6
  394.                 }
  395.             });
  396.             var g = {};
  397.             a(c).each(function() {
  398.                 var b = a(this).closest("tr.item, tr.fee"),
  399.                     c = b.find("input.quantity");
  400.                 g[b.attr("data-order_item_id")] = c.val()
  401.             });
  402.             var f = {
  403.                 order_id: woocommerce_admin_meta_boxes.post_id,
  404.                 order_item_ids: d,
  405.                 order_item_qty: g,
  406.                 action: "woocommerce_reduce_order_item_stock",
  407.                 security: woocommerce_admin_meta_boxes.order_item_nonce
  408.             };
  409.             a.ajax({
  410.                 url: woocommerce_admin_meta_boxes.ajax_url,
  411.                 data: f,
  412.                 type: "POST",
  413.                 success: function(b) {
  414.                     alert(b), a("table.woocommerce_order_items").unblock()
  415.                 }
  416.             })
  417.         }
  418.         else if ("increase_stock" == b) {
  419.             a("table.woocommerce_order_items").block({
  420.                 message: null,
  421.                 overlayCSS: {
  422.                     background: "#fff url(" + woocommerce_admin_meta_boxes.plugin_url + "/assets/images/ajax-loader.gif) no-repeat center",
  423.                     opacity: .6
  424.                 }
  425.             });
  426.             var g = {};
  427.             a(c).each(function() {
  428.                 var b = a(this).closest("tr.item, tr.fee"),
  429.                     c = b.find("input.quantity");
  430.                 g[b.attr("data-order_item_id")] = c.val()
  431.             });
  432.             var f = {
  433.                 order_id: woocommerce_admin_meta_boxes.post_id,
  434.                 order_item_ids: d,
  435.                 order_item_qty: g,
  436.                 action: "woocommerce_increase_order_item_stock",
  437.                 security: woocommerce_admin_meta_boxes.order_item_nonce
  438.             };
  439.             a.ajax({
  440.                 url: woocommerce_admin_meta_boxes.ajax_url,
  441.                 data: f,
  442.                 type: "POST",
  443.                 success: function(b) {
  444.                     alert(b), a("table.woocommerce_order_items").unblock()
  445.                 }
  446.             })
  447.         }
  448.         return !1
  449.     }), a(".order_download_permissions").on("click", "button.grant_access", function() {
  450.         var b = a("select#grant_access_id").val();
  451.         if (b) {
  452.             a(".order_download_permissions").block({
  453.                 message: null,
  454.                 overlayCSS: {
  455.                     background: "#fff url(" + woocommerce_admin_meta_boxes.plugin_url + "/assets/images/ajax-loader.gif) no-repeat center",
  456.                     opacity: .6
  457.                 }
  458.             });
  459.             var c = {
  460.                 action: "woocommerce_grant_access_to_download",
  461.                 product_ids: b,
  462.                 loop: a(".order_download_permissions .wc-metabox").size(),
  463.                 order_id: woocommerce_admin_meta_boxes.post_id,
  464.                 security: woocommerce_admin_meta_boxes.grant_access_nonce
  465.             };
  466.             return a.post(woocommerce_admin_meta_boxes.ajax_url, c, function(b) {
  467.                 b ? a(".order_download_permissions .wc-metaboxes").append(b) : alert(woocommerce_admin_meta_boxes.i18n_download_permission_fail), a(".date-picker").datepicker({
  468.                     dateFormat: "yy-mm-dd",
  469.                     numberOfMonths: 1,
  470.                     showButtonPanel: !0,
  471.                     showOn: "button",
  472.                     buttonImage: woocommerce_admin_meta_boxes.calendar_image,
  473.                     buttonImageOnly: !0
  474.                 }), a("#grant_access_id").val("").trigger("chosen:updated"), a(".order_download_permissions").unblock()
  475.             }), !1
  476.         }
  477.     }), a(".order_download_permissions").on("click", "button.revoke_access", function(b) {
  478.         b.preventDefault();
  479.         var c = confirm(woocommerce_admin_meta_boxes.i18n_permission_revoke);
  480.         if (c) {
  481.             var d = a(this).parent().parent(),
  482.                 e = a(this).attr("rel").split(",")[0],
  483.                 f = a(this).attr("rel").split(",")[1];
  484.             if (e > 0) {
  485.                 a(d).block({
  486.                     message: null,
  487.                     overlayCSS: {
  488.                         background: "#fff url(" + woocommerce_admin_meta_boxes.plugin_url + "/assets/images/ajax-loader.gif) no-repeat center",
  489.                         opacity: .6
  490.                     }
  491.                 });
  492.                 var g = {
  493.                     action: "woocommerce_revoke_access_to_download",
  494.                     product_id: e,
  495.                     download_id: f,
  496.                     order_id: woocommerce_admin_meta_boxes.post_id,
  497.                     security: woocommerce_admin_meta_boxes.revoke_access_nonce
  498.                 };
  499.                 a.post(woocommerce_admin_meta_boxes.ajax_url, g, function() {
  500.                     a(d).fadeOut("300", function() {
  501.                         a(d).remove()
  502.                     })
  503.                 })
  504.             }
  505.             else a(d).fadeOut("300", function() {
  506.                 a(d).remove()
  507.             })
  508.         }
  509.         return !1
  510.     }), a("button.load_customer_billing").click(function() {
  511.         var b = confirm(woocommerce_admin_meta_boxes.load_billing);
  512.         if (b) {
  513.             var c = a("#customer_user").val();
  514.             if (!c) return alert(woocommerce_admin_meta_boxes.no_customer_selected), !1;
  515.             var d = {
  516.                 user_id: c,
  517.                 type_to_load: "billing",
  518.                 action: "woocommerce_get_customer_details",
  519.                 security: woocommerce_admin_meta_boxes.get_customer_details_nonce
  520.             };
  521.             a(this).closest(".edit_address").block({
  522.                 message: null,
  523.                 overlayCSS: {
  524.                     background: "#fff url(" + woocommerce_admin_meta_boxes.plugin_url + "/assets/images/ajax-loader.gif) no-repeat center",
  525.                     opacity: .6
  526.                 }
  527.             }), a.ajax({
  528.                 url: woocommerce_admin_meta_boxes.ajax_url,
  529.                 data: d,
  530.                 type: "POST",
  531.                 success: function(b) {
  532.                     var c = b;
  533.                     c && (a("input#_billing_first_name").val(c.billing_first_name), a("input#_billing_last_name").val(c.billing_last_name), a("input#_billing_company").val(c.billing_company), a("input#_billing_address_1").val(c.billing_address_1), a("input#_billing_address_2").val(c.billing_address_2), a("input#_billing_city").val(c.billing_city), a("input#_billing_postcode").val(c.billing_postcode), a("#_billing_country").val(c.billing_country), a("input#_billing_state").val(c.billing_state), a("input#_billing_email").val(c.billing_email), a("input#_billing_phone").val(c.billing_phone)), a(".edit_address").unblock()
  534.                 }
  535.             })
  536.         }
  537.         return !1
  538.     }), a("button.load_customer_shipping").click(function() {
  539.         var b = confirm(woocommerce_admin_meta_boxes.load_shipping);
  540.         if (b) {
  541.             var c = a("#customer_user").val();
  542.             if (!c) return alert(woocommerce_admin_meta_boxes.no_customer_selected), !1;
  543.             var d = {
  544.                 user_id: c,
  545.                 type_to_load: "shipping",
  546.                 action: "woocommerce_get_customer_details",
  547.                 security: woocommerce_admin_meta_boxes.get_customer_details_nonce
  548.             };
  549.             a(this).closest(".edit_address").block({
  550.                 message: null,
  551.                 overlayCSS: {
  552.                     background: "#fff url(" + woocommerce_admin_meta_boxes.plugin_url + "/assets/images/ajax-loader.gif) no-repeat center",
  553.                     opacity: .6
  554.                 }
  555.             }), a.ajax({
  556.                 url: woocommerce_admin_meta_boxes.ajax_url,
  557.                 data: d,
  558.                 type: "POST",
  559.                 success: function(b) {
  560.                     var c = b;
  561.                     c && (a("input#_shipping_first_name").val(c.shipping_first_name), a("input#_shipping_last_name").val(c.shipping_last_name), a("input#_shipping_company").val(c.shipping_company), a("input#_shipping_address_1").val(c.shipping_address_1), a("input#_shipping_address_2").val(c.shipping_address_2), a("input#_shipping_city").val(c.shipping_city), a("input#_shipping_postcode").val(c.shipping_postcode), a("#_shipping_country").val(c.shipping_country), a("input#_shipping_state").val(c.shipping_state)), a(".edit_address").unblock()
  562.                 }
  563.             })
  564.         }
  565.         return !1
  566.     }), a("button.billing-same-as-shipping").click(function() {
  567.         var b = confirm(woocommerce_admin_meta_boxes.copy_billing);
  568.         return b && (a("input#_shipping_first_name").val(a("input#_billing_first_name").val()), a("input#_shipping_last_name").val(a("input#_billing_last_name").val()), a("input#_shipping_company").val(a("input#_billing_company").val()), a("input#_shipping_address_1").val(a("input#_billing_address_1").val()), a("input#_shipping_address_2").val(a("input#_billing_address_2").val()), a("input#_shipping_city").val(a("input#_billing_city").val()), a("input#_shipping_postcode").val(a("input#_billing_postcode").val()), a("#_shipping_country").val(a("#_billing_country").val()), a("input#_shipping_state").val(a("input#_billing_state").val())), !1
  569.     }), a(".totals_group").on("click", "a.add_total_row", function() {
  570.         return a(this).closest(".totals_group").find(".total_rows").append(a(this).data("row")), !1
  571.     }), a(".total_rows").on("click", "a.delete_total_row", function() {
  572.         $row = a(this).closest(".total_row");
  573.         var b = $row.attr("data-order_item_id");
  574.         return b ? $row.append('<input type="hidden" name="delete_order_item_id[]" value="' + b + '" />').hide() : $row.remove(), !1
  575.     }), a("#woocommerce-order-notes").on("click", "a.add_note", function() {
  576.         if (a("textarea#add_order_note").val()) {
  577.             a("#woocommerce-order-notes").block({
  578.                 message: null,
  579.                 overlayCSS: {
  580.                     background: "#fff url(" + woocommerce_admin_meta_boxes.plugin_url + "/assets/images/ajax-loader.gif) no-repeat center",
  581.                     opacity: .6
  582.                 }
  583.             });
  584.             var b = {
  585.                 action: "woocommerce_add_order_note",
  586.                 post_id: woocommerce_admin_meta_boxes.post_id,
  587.                 note: a("textarea#add_order_note").val(),
  588.                 note_type: a("select#order_note_type").val(),
  589.                 security: woocommerce_admin_meta_boxes.add_order_note_nonce
  590.             };
  591.             return a.post(woocommerce_admin_meta_boxes.ajax_url, b, function(b) {
  592.                 a("ul.order_notes").prepend(b), a("#woocommerce-order-notes").unblock(), a("#add_order_note").val("")
  593.             }), !1
  594.         }
  595.     }), a("#woocommerce-order-notes").on("click", "a.delete_note", function() {
  596.         var b = a(this).closest("li.note");
  597.         a(b).block({
  598.             message: null,
  599.             overlayCSS: {
  600.                 background: "#fff url(" + woocommerce_admin_meta_boxes.plugin_url + "/assets/images/ajax-loader.gif) no-repeat center",
  601.                 opacity: .6
  602.             }
  603.         });
  604.         var c = {
  605.             action: "woocommerce_delete_order_note",
  606.             note_id: a(b).attr("rel"),
  607.             security: woocommerce_admin_meta_boxes.delete_order_note_nonce
  608.         };
  609.         return a.post(woocommerce_admin_meta_boxes.ajax_url, c, function() {
  610.             a(b).remove()
  611.         }), !1
  612.     }), a("select#product-type").change(function() {
  613.         var b = a(this).val();
  614.         "variable" == b ? (a("input#_manage_stock").change(), a("input#_downloadable").prop("checked", !1), a("input#_virtual").removeAttr("checked")) : "grouped" == b ? (a("input#_downloadable").prop("checked", !1), a("input#_virtual").removeAttr("checked")) : "external" == b && (a("input#_downloadable").prop("checked", !1), a("input#_virtual").removeAttr("checked")), c(), a("ul.wc-tabs li:visible").eq(0).find("a").click(), a("body").trigger("woocommerce-product-type-change", b, a(this))
  615.     }).change(), a("ul.wc-tabs li:visible").eq(0).find("a").click(), a("input#_downloadable, input#_virtual").change(function() {
  616.         c()
  617.     }), a(".sale_price_dates_fields").each(function() {
  618.         var b = a(this),
  619.             c = !1,
  620.             d = b.closest("div, table");
  621.         b.find("input").each(function() {
  622.             "" != a(this).val() && (c = !0)
  623.         }), c ? (d.find(".sale_schedule").hide(), d.find(".sale_price_dates_fields").show()) : (d.find(".sale_schedule").show(), d.find(".sale_price_dates_fields").hide())
  624.     }), a("#woocommerce-product-data").on("click", ".sale_schedule", function() {
  625.         var b = a(this).closest("div, table");
  626.         return a(this).hide(), b.find(".cancel_sale_schedule").show(), b.find(".sale_price_dates_fields").show(), !1
  627.     }), a("#woocommerce-product-data").on("click", ".cancel_sale_schedule", function() {
  628.         var b = a(this).closest("div, table");
  629.         return a(this).hide(), b.find(".sale_schedule").show(), b.find(".sale_price_dates_fields").hide(), b.find(".sale_price_dates_fields").find("input").val(""), !1
  630.     }), a("#woocommerce-product-data").on("click", ".downloadable_files a.insert", function() {
  631.         return a(this).closest(".downloadable_files").find("tbody").append(a(this).data("row")), !1
  632.     }), a("#woocommerce-product-data").on("click", ".downloadable_files a.delete", function() {
  633.         return a(this).closest("tr").remove(), !1
  634.     }), a("input#_manage_stock").change(function() {
  635.         a(this).is(":checked") ? a("div.stock_fields").show() : a("div.stock_fields").hide()
  636.     }).change();
  637.     var e = a(".sale_price_dates_fields input").datepicker({
  638.         defaultDate: "",
  639.         dateFormat: "yy-mm-dd",
  640.         numberOfMonths: 1,
  641.         showButtonPanel: !0,
  642.         showOn: "button",
  643.         buttonImage: woocommerce_admin_meta_boxes.calendar_image,
  644.         buttonImageOnly: !0,
  645.         onSelect: function(b) {
  646.             var c = a(this).is("#_sale_price_dates_from, .sale_price_dates_from") ? "minDate" : "maxDate",
  647.                 d = a(this).data("datepicker"),
  648.                 f = a.datepicker.parseDate(d.settings.dateFormat || a.datepicker._defaults.dateFormat, b, d.settings);
  649.             e.not(this).datepicker("option", c, f)
  650.         }
  651.     });
  652.     a(".date-picker").datepicker({
  653.         dateFormat: "yy-mm-dd",
  654.         numberOfMonths: 1,
  655.         showButtonPanel: !0,
  656.         showOn: "button",
  657.         buttonImage: woocommerce_admin_meta_boxes.calendar_image,
  658.         buttonImageOnly: !0
  659.     }), a(".date-picker-field").datepicker({
  660.         dateFormat: "yy-mm-dd",
  661.         numberOfMonths: 1,
  662.         showButtonPanel: !0
  663.     }), jQuery(".wc-metaboxes-wrapper").on("click", ".wc-metabox h3", function(b) {
  664.         a(b.target).filter(":input, option").length || jQuery(this).next(".wc-metabox-content").toggle()
  665.     }).on("click", ".expand_all", function() {
  666.         return jQuery(this).closest(".wc-metaboxes-wrapper").find(".wc-metabox > table").show(), !1
  667.     }).on("click", ".close_all", function() {
  668.         return jQuery(this).closest(".wc-metaboxes-wrapper").find(".wc-metabox > table").hide(), !1
  669.     }), jQuery(".wc-metabox.closed").each(function() {
  670.         jQuery(this).find(".wc-metabox-content").hide()
  671.     }), a(".product_attributes select.multiselect").chosen();
  672.     var f = a(".product_attributes").find(".woocommerce_attribute").get();
  673.     f.sort(function(b, c) {
  674.         var d = parseInt(a(b).attr("rel")),
  675.             e = parseInt(a(c).attr("rel"));
  676.         return e > d ? -1 : d > e ? 1 : 0
  677.     }), a(f).each(function(b, c) {
  678.         a(".product_attributes").append(c)
  679.     }), a("button.add_attribute").on("click", function() {
  680.         var b = a(".product_attributes .woocommerce_attribute").size(),
  681.             c = a("select.attribute_taxonomy").val();
  682.         if (c) {
  683.             var e = a(".product_attributes .woocommerce_attribute." + c);
  684.             a(".product_attributes").append(a(e)), a(e).show().find(".woocommerce_attribute_data").show(), d()
  685.         }
  686.         else {
  687.             var f = a("select#product-type").val();
  688.             enable_variation = "variable" != f ? 'style="display:none;"' : "", a(".product_attributes").append('<div class="woocommerce_attribute wc-metabox">                      <h3>                            <button type="button" class="remove_row button">' + woocommerce_admin_meta_boxes.remove_label + '</button>                          <div class="handlediv" title="' + woocommerce_admin_meta_boxes.click_to_toggle + '"></div>                          <strong class="attribute_name"></strong>                        </h3>                       <table cellpadding="0" cellspacing="0" class="woocommerce_attribute_data">                          <tbody>                             <tr>                                    <td class="attribute_name">                                     <label>' + woocommerce_admin_meta_boxes.name_label + ':</label>                                     <input type="text" class="attribute_name" name="attribute_names[' + b + ']" />                                      <input type="hidden" name="attribute_is_taxonomy[' + b + ']" value="0" />                                       <input type="hidden" name="attribute_position[' + b + ']" class="attribute_position" value="' + b + '" />                                   </td>                                   <td rowspan="3">                                        <label>' + woocommerce_admin_meta_boxes.values_label + ':</label>                                       <textarea name="attribute_values[' + b + ']" cols="5" rows="5" placeholder="' + woocommerce_admin_meta_boxes.text_attribute_tip + '"></textarea>                                    </td>                               </tr>                               <tr>                                    <td>                                        <label><input type="checkbox" class="checkbox" ' + (woocommerce_admin_meta_boxes.default_attribute_visibility ? 'checked="checked"' : "") + ' name="attribute_visibility[' + b + ']" value="1" /> ' + woocommerce_admin_meta_boxes.visible_label + '</label>                                    </td>                               </tr>                               <tr>                                    <td>                                        <div class="enable_variation show_if_variable" ' + enable_variation + '>                                        <label><input type="checkbox" class="checkbox" ' + (woocommerce_admin_meta_boxes.default_attribute_variation ? 'checked="checked"' : "") + ' name="attribute_variation[' + b + ']" value="1" /> ' + woocommerce_admin_meta_boxes.used_for_variations_label + "</label>                                      </div>                                  </td>                               </tr>                           </tbody>                        </table>                    </div>")
  689.         }
  690.         a("select.attribute_taxonomy").val("")
  691.     }), a(".product_attributes").on("blur", "input.attribute_name", function() {
  692.         a(this).closest(".woocommerce_attribute").find("strong.attribute_name").text(a(this).val())
  693.     }), a(".product_attributes").on("click", "button.select_all_attributes", function() {
  694.         return a(this).closest("td").find("select option").attr("selected", "selected"), a(this).closest("td").find("select").trigger("chosen:updated"), !1
  695.     }), a(".product_attributes").on("click", "button.select_no_attributes", function() {
  696.         return a(this).closest("td").find("select option").removeAttr("selected"), a(this).closest("td").find("select").trigger("chosen:updated"), !1
  697.     }), a(".product_attributes").on("click", "button.remove_row", function() {
  698.         var b = confirm(woocommerce_admin_meta_boxes.remove_attribute);
  699.         if (b) {
  700.             var c = a(this).parent().parent();
  701.             c.is(".taxonomy") ? (c.find("select, input[type=text]").val(""), c.hide()) : (c.find("select, input[type=text]").val(""), c.hide(), d())
  702.         }
  703.         return !1
  704.     }), a(".product_attributes").sortable({
  705.         items: ".woocommerce_attribute",
  706.         cursor: "move",
  707.         axis: "y",
  708.         handle: "h3",
  709.         scrollSensitivity: 40,
  710.         forcePlaceholderSize: !0,
  711.         helper: "clone",
  712.         opacity: .65,
  713.         placeholder: "wc-metabox-sortable-placeholder",
  714.         start: function(a, b) {
  715.             b.item.css("background-color", "#f6f6f6")
  716.         },
  717.         stop: function(a, b) {
  718.             b.item.removeAttr("style"), d()
  719.         }
  720.     }), a(".product_attributes").on("click", "button.add_new_attribute", function() {
  721.         a(".product_attributes").block({
  722.             message: null,
  723.             overlayCSS: {
  724.                 background: "#fff url(" + woocommerce_admin_meta_boxes.plugin_url + "/assets/images/ajax-loader.gif) no-repeat center",
  725.                 opacity: .6
  726.             }
  727.         });
  728.         var b = a(this).attr("data-attribute"),
  729.             c = a(this).closest(".woocommerce_attribute_data"),
  730.             d = prompt(woocommerce_admin_meta_boxes.new_attribute_prompt);
  731.         if (d) {
  732.             var e = {
  733.                 action: "woocommerce_add_new_attribute",
  734.                 taxonomy: b,
  735.                 term: d,
  736.                 security: woocommerce_admin_meta_boxes.add_attribute_nonce
  737.             };
  738.             a.post(woocommerce_admin_meta_boxes.ajax_url, e, function(b) {
  739.                 b.error ? alert(b.error) : b.slug && (c.find("select.attribute_values").append('<option value="' + b.slug + '" selected="selected">' + b.name + "</option>"), c.find("select.attribute_values").trigger("chosen:updated")), a(".product_attributes").unblock()
  740.             })
  741.         }
  742.         else a(".product_attributes").unblock();
  743.         return !1
  744.     }), a(".save_attributes").on("click", function() {
  745.         a(".product_attributes").block({
  746.             message: null,
  747.             overlayCSS: {
  748.                 background: "#fff url(" + woocommerce_admin_meta_boxes.plugin_url + "/assets/images/ajax-loader.gif) no-repeat center",
  749.                 opacity: .6
  750.             }
  751.         });
  752.         var b = {
  753.             post_id: woocommerce_admin_meta_boxes.post_id,
  754.             data: a(".product_attributes").find("input, select, textarea").serialize(),
  755.             action: "woocommerce_save_attributes",
  756.             security: woocommerce_admin_meta_boxes.save_attributes_nonce
  757.         };
  758.         a.post(woocommerce_admin_meta_boxes.ajax_url, b, function() {
  759.             var b = window.location.toString();
  760.             b = b.replace("post-new.php?", "post.php?post=" + woocommerce_admin_meta_boxes.post_id + "&action=edit&"), a("#variable_product_options").block({
  761.                 message: null,
  762.                 overlayCSS: {
  763.                     background: "#fff url(" + woocommerce_admin_meta_boxes.plugin_url + "/assets/images/ajax-loader.gif) no-repeat center",
  764.                     opacity: .6
  765.                 }
  766.             }), a("#variable_product_options").load(b + " #variable_product_options_inner", function() {
  767.                 a("#variable_product_options").unblock()
  768.             }), a(".product_attributes").unblock()
  769.         })
  770.     });
  771.     var g, h;
  772.     jQuery(document).on("click", ".upload_file_button", function(b) {
  773.         var c = a(this);
  774.         if (h = c.closest("tr").find("td.file_url input"), b.preventDefault(), g) return void g.open();
  775.         var d = [new wp.media.controller.Library({
  776.             library: wp.media.query(),
  777.             multiple: !0,
  778.             title: c.data("choose"),
  779.             priority: 20,
  780.             filterable: "uploaded"
  781.         })];
  782.         g = wp.media.frames.downloadable_file = wp.media({
  783.             title: c.data("choose"),
  784.             library: {
  785.                 type: ""
  786.             },
  787.             button: {
  788.                 text: c.data("update")
  789.             },
  790.             multiple: !0,
  791.             states: d
  792.         }), g.on("select", function() {
  793.             var a = "",
  794.                 b = g.state().get("selection");
  795.             b.map(function(b) {
  796.                 b = b.toJSON(), b.url && (a = b.url)
  797.             }), h.val(a)
  798.         }), g.on("ready", function() {
  799.             g.uploader.options.uploader.params = {
  800.                 type: "downloadable_product"
  801.             }
  802.         }), g.open()
  803.     }), jQuery(".downloadable_files tbody").sortable({
  804.         items: "tr",
  805.         cursor: "move",
  806.         axis: "y",
  807.         handle: "td.sort",
  808.         scrollSensitivity: 40,
  809.         forcePlaceholderSize: !0,
  810.         helper: "clone",
  811.         opacity: .65
  812.     });
  813.     var i, j = a("#product_image_gallery"),
  814.         k = a("#product_images_container ul.product_images");
  815.     jQuery(".add_product_images").on("click", "a", function(b) {
  816.         var c = a(this),
  817.             d = j.val();
  818.         return b.preventDefault(), i ? void i.open() : (i = wp.media.frames.product_gallery = wp.media({
  819.             title: c.data("choose"),
  820.             button: {
  821.                 text: c.data("update")
  822.             },
  823.             states: [new wp.media.controller.Library({
  824.                 title: c.data("choose"),
  825.                 filterable: "all",
  826.                 multiple: !0
  827.             })]
  828.         }), i.on("select", function() {
  829.             var a = i.state().get("selection");
  830.             a.map(function(a) {
  831.                 a = a.toJSON(), a.id && (d = d ? d + "," + a.id : a.id, k.append('                      <li class="image" data-attachment_id="' + a.id + '">                            <img src="' + a.url + '" />                         <ul class="actions">                                <li><a href="#" class="delete" title="' + c.data("delete") + '">' + c.data("text") + "</a></li>                         </ul>                       </li>"))
  832.             }), j.val(d)
  833.         }), void i.open())
  834.     }), k.sortable({
  835.         items: "li.image",
  836.         cursor: "move",
  837.         scrollSensitivity: 40,
  838.         forcePlaceholderSize: !0,
  839.         forceHelperSize: !1,
  840.         helper: "clone",
  841.         opacity: .65,
  842.         placeholder: "wc-metabox-sortable-placeholder",
  843.         start: function(a, b) {
  844.             b.item.css("background-color", "#f6f6f6")
  845.         },
  846.         stop: function(a, b) {
  847.             b.item.removeAttr("style")
  848.         },
  849.         update: function() {
  850.             var b = "";
  851.             a("#product_images_container ul li.image").css("cursor", "default").each(function() {
  852.                 var a = jQuery(this).attr("data-attachment_id");
  853.                 b = b + a + ","
  854.             }), j.val(b)
  855.         }
  856.     }), a("#product_images_container").on("click", "a.delete", function() {
  857.         a(this).closest("li.image").remove();
  858.         var c = "";
  859.         return a("#product_images_container ul li.image").css("cursor", "default").each(function() {
  860.             var a = jQuery(this).attr("data-attachment_id");
  861.             c = c + a + ","
  862.         }), j.val(c), b(), !1
  863.     })
  864. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement