var aftership_woocommerce_tracking_onload_run = false; var aftership_woocommerce_tracking_onload = function () { if (aftership_woocommerce_tracking_onload_run) { return aftership_woocommerce_tracking_onload_run; } aftership_woocommerce_tracking_onload_run = true; var fields_id = { 'tracking_ship_date': 'aftership_tracking_shipdate', 'tracking_postal_code': 'aftership_tracking_postal', 'tracking_account_number': 'aftership_tracking_account', 'tracking_key': 'aftership_tracking_key', 'tracking_destination_country': 'aftership_tracking_destination_country' }; var providers; function hide_input_and_label(id) { jQuery('#' + id).hide(); jQuery('label[for=' + id + ']').hide(); } function show_input_and_label(id) { jQuery('#' + id).show(); jQuery('label[for=' + id + ']').show(); } function set_aftership_tracking_provider() { jQuery('#aftership_tracking_provider').change(function () { jQuery.each(fields_id, function (index, item) { hide_input_and_label(item); }); var slug = jQuery(this).val(); if (slug) { var provider = providers[slug]; var fields = []; if (jQuery.isArray(provider.required_fields)) { fields = provider.required_fields; } else { fields.push(provider.required_fields); } jQuery.each(fields, function (index, item) { if (fields_id[item]) { show_input_and_label(fields_id[item]); } }); jQuery('#aftership_tracking_provider_name').val(provider.name); jQuery('#aftership_tracking_required_fields').val(fields.join()); } }); } function fill_meta_box(couriers_selected) { var response = get_couriers(); var couriers = []; jQuery.each(response, function (index, courier) { if (couriers_selected.indexOf(courier.slug) != -1) { couriers.push(courier); } }); var selected_provider = jQuery('#aftership_tracking_provider_hidden').val(); var find_selected_provider = couriers_selected.indexOf(selected_provider) != -1; if (!find_selected_provider && selected_provider) { couriers.push({ slug: selected_provider, name: jQuery("#aftership_tracking_provider_name").val(), required_fields: jQuery("#aftership_tracking_required_fields").val() }); } // console.log(couriers); couriers = sort_couriers(couriers); jQuery.each(couriers, function (key, courier) { var str = '