// source --> https://www.vienna-corals.at/wp-content/plugins/woocommerce-germanized/packages/eu-order-withdrawal-button-for-woocommerce/build/static/order-withdrawal.js?ver=2.0.1 
(()=>{var e,r;window.eu_owb=window.eu_owb||{},window.eu_owb.order_withdrawal=window.eu_owb.order_withdrawal||{},e=jQuery,(r=window.eu_owb).order_withdrawal={params:{},init:function(){var a=r.order_withdrawal;a.params=eu_owb_woocommerce_order_withdrawal_params,e(document).on("submit",".order-withdrawal-request",a.onSubmitOrderRequest),e(document).on("change",".order-withdrawal-request #order-withdrawal-request-order",a.onChangeOrder),e(document).on("change",".order-withdrawal-request #manually-select-items",a.onSelectItems),e(document).on("change",".order-withdrawal-request #select-all-items",a.selectAllItems),e(document).on("change",".order-withdrawal-request #order-withdrawal-request-order-number, .order-withdrawal-request #order-withdrawal-request-email",a.onChangeInputs)},onChangeInputs:function(){var a=r.order_withdrawal,d=e(this).parents("form"),o=d.find("#order-withdrawal-request-order-number").val(),t=d.find("#order-withdrawal-request-email").val(),i=d.find(".order-supports-partial-withdrawal"),n=d.serialize();i.length<=0||(o&&a.isEmail(t)?e.ajax({type:"POST",url:a.params.wc_ajax_url.toString().replace("%%endpoint%%","eu_owb_woocommerce_order_withdrawal_request_supports_partial"),data:n,dataType:"json"}).done(function(e){!0===e.data.supports_partial_withdrawal?i.removeClass("hidden"):i.addClass("hidden")}).fail(function(e){i.addClass("hidden")}):i.addClass("hidden"))},selectAllItems:function(){r.order_withdrawal;var a=e(this).parents("form").find(".order-withdrawal-request-items-table");e(this).is(":checked")?a.find(".order-withdrawal-request-item-checkbox").prop("checked",!0):a.find(".order-withdrawal-request-item-checkbox").prop("checked",!1)},onSelectItems:function(){r.order_withdrawal,e(this).parents("form").find(".order-withdrawal-request-items-table").toggleClass("hidden")},isEmail:function(e){return/^\S+@\S+\.\S+$/.test(e)},onChangeOrder:function(){var a=r.order_withdrawal,d=e(this).parents("form"),o=d.find(".eu-owb-notice-wrapper"),t=d.find(".button[type=submit]"),i=d.serialize(),n=e(this).val(),s=d.find("#original-order-id").length>0?d.find("#original-order-id").val():0,l=d.find(".order-withdrawal-delete-original-request-checkbox");return o.find(".notice").remove(),d.addClass("loading"),d.find(":input:not(.disabled):not([type=hidden])").prop("disabled",!0),t.prop("disabled",!0).addClass("loading"),d.find(".eu-owb-order-item-select-wrapper").addClass("loading"),l.length>0&&(n===s?l.addClass("hidden"):l.removeClass("hidden")),e.ajax({type:"POST",url:a.params.wc_ajax_url.toString().replace("%%endpoint%%","eu_owb_woocommerce_order_withdrawal_request_select_order"),data:i,dataType:"json"}).done(function(e){d.removeClass("loading"),d.find(":input:not(.disabled):not([type=hidden])").prop("disabled",!1),d.find(".eu-owb-order-item-select-wrapper").removeClass("loading"),t.prop("disabled",!1).removeClass("loading"),d.find(".eu-owb-order-item-select-wrapper").html(e.html).show()}).fail(function(r){d.removeClass("loading"),d.find(":input:not(.disabled):not([type=hidden])").prop("disabled",!1),t.prop("disabled",!1).removeClass("loading"),d.find(".eu-owb-order-item-select-wrapper").removeClass("loading"),d.find(".eu-owb-order-item-select-wrapper").html("").hide();try{var a=JSON.parse(r.responseText)}catch(e){a={}}n&&(e.each(a.data,function(e,r){o.append('<p class="woocommerce-error notice">'+r.message+"</p>")}),o[0].scrollIntoView({behavior:"smooth",block:"start"}))}),!1},onSubmitOrderRequest:function(){var a=r.order_withdrawal,d=e(this),o=d.find(".eu-owb-notice-wrapper"),t=d.find(".button[type=submit]"),i=d.serialize();return o.find(".notice").remove(),d.addClass("loading"),d.find(":input:not(.disabled):not([type=hidden])").prop("disabled",!0),t.prop("disabled",!0).addClass("loading"),e.ajax({type:"POST",url:a.params.wc_ajax_url.toString().replace("%%endpoint%%","eu_owb_woocommerce_order_withdrawal_request"),data:i,dataType:"json"}).done(function(e){d.removeClass("loading"),d.find(":input:not(.disabled):not([type=hidden])").prop("disabled",!1),d.find(".eu-owb-form-fields").hide(),t.hide(),o.append('<p class="woocommerce-message">'+e.data+"</p>"),o[0].scrollIntoView({behavior:"smooth",block:"start"})}).fail(function(r){d.removeClass("loading"),d.find(":input:not(.disabled):not([type=hidden])").prop("disabled",!1),t.prop("disabled",!1).removeClass("loading");try{var a=JSON.parse(r.responseText)}catch(e){a={}}e.each(a.data,function(e,r){o.append('<p class="woocommerce-error notice">'+r.message+"</p>")}),o[0].scrollIntoView({behavior:"smooth",block:"start"})}),!1}},e(document).ready(function(){r.order_withdrawal.init()}),((window.owbWC=window.owbWC||{}).static=window.owbWC.static||{})["order-withdrawal"]={}})();