// source --> https://seibersdorfer.at/wp-content/plugins/woocommerce-germanized/packages/eu-order-withdrawal-button-for-woocommerce/build/static/order-withdrawal.js?ver=2.3.2 
(()=>{var e,a;window.eu_owb=window.eu_owb||{},window.eu_owb.order_withdrawal=window.eu_owb.order_withdrawal||{},e=jQuery,(a=window.eu_owb).order_withdrawal={params:{},startTime:0,init:function(){var r=a.order_withdrawal;r.params=eu_owb_woocommerce_order_withdrawal_params,r.startTime=r.getTimestampSec(),e(document).on("submit",".order-withdrawal-request",r.onSubmitOrderRequest),e(document).on("change",".order-withdrawal-request #order-withdrawal-request-order",r.onChangeOrder),e(document).on("change",".order-withdrawal-request #manually-select-items",r.onSelectItems),e(document).on("change",".order-withdrawal-request #select-all-items",r.selectAllItems),e(document).on("change",".order-withdrawal-request #order-withdrawal-request-order-number, .order-withdrawal-request #order-withdrawal-request-email",r.onChangeInputs),e(document).on("input validate change focusout",".order-withdrawal-request .input-text, .order-withdrawal-request select",r.validateField)},validateField:function(a){var r=e(this),d=r.closest(".form-row"),o=!0,i=d.is(".validate-required"),t=d.is(".validate-email"),n=a.type;"input"===n&&(r.removeAttr("aria-invalid").removeAttr("aria-describedby"),d.find(".withdrawal-inline-error-message").remove(),d.removeClass("woocommerce-invalid woocommerce-invalid-required-field woocommerce-invalid-email woocommerce-validated")),"validate"!==n&&"change"!==n&&"focusout"!==n||(i&&("checkbox"===r.attr("type")&&!r.is(":checked")||""===r.val())&&(r.attr("aria-invalid","true"),d.removeClass("woocommerce-validated").addClass("woocommerce-invalid woocommerce-invalid-required-field"),o=!1),t&&r.val()&&(new RegExp(/^([a-z\d!#$%&'*+\-\/=?^_`{|}~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+(\.[a-z\d!#$%&'*+\-\/=?^_`{|}~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+)*|"((([ \t]*\r\n)?[ \t]+)?([\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|\\[\x01-\x09\x0b\x0c\x0d-\x7f\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))*(([ \t]*\r\n)?[ \t]+)?")@(([a-z\d\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|[a-z\d\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF][a-z\d\-._~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]*[a-z\d\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])\.)+([a-z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|[a-z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF][a-z\d\-._~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]*[0-9a-z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])\.?$/i).test(r.val())||(r.attr("aria-invalid","true"),d.removeClass("woocommerce-validated").addClass("woocommerce-invalid woocommerce-invalid-email"),o=!1)),o&&(r.removeAttr("aria-invalid").removeAttr("aria-describedby"),d.find(".checkout-inline-error-message").remove(),d.removeClass("woocommerce-invalid woocommerce-invalid-required-field woocommerce-invalid-email").addClass("woocommerce-validated")))},onChangeInputs:function(){var r=a.order_withdrawal,d=e(this),o=e(this).parents("form"),i=o.find("#order-withdrawal-request-order-number").val(),t=o.find("#order-withdrawal-request-email").val(),n=o.find(".order-supports-partial-withdrawal"),s=o.serialize();n.length<=0||(i&&r.isEmail(t)?e.ajax({type:"POST",url:r.params.wc_ajax_url.toString().replace("%%endpoint%%","eu_owb_woocommerce_order_withdrawal_request_supports_partial"),data:s,dataType:"json"}).done(function(e){(o=d.parents("form")).hasClass("loading")||!0!==e.data.supports_partial_withdrawal?n.addClass("hidden"):n.removeClass("hidden")}).fail(function(e){n.addClass("hidden")}):n.addClass("hidden"))},selectAllItems:function(){a.order_withdrawal;var r=e(this).parents("form").find(".order-withdrawal-request-items-table");e(this).is(":checked")?r.find(".order-withdrawal-request-item-checkbox").prop("checked",!0):r.find(".order-withdrawal-request-item-checkbox").prop("checked",!1)},onSelectItems:function(){a.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 r=a.order_withdrawal,d=e(this).parents("form"),o=d.find(".eu-owb-notice-wrapper"),i=d.find(".button[type=submit]"),t=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),i.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:r.params.wc_ajax_url.toString().replace("%%endpoint%%","eu_owb_woocommerce_order_withdrawal_request_select_order"),data:t,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"),i.prop("disabled",!1).removeClass("loading"),d.find(".eu-owb-order-item-select-wrapper").html(e.html).show()}).fail(function(a){d.removeClass("loading"),d.find(":input:not(.disabled):not([type=hidden])").prop("disabled",!1),i.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 r=JSON.parse(a.responseText)}catch(e){r={}}n&&(e.each(r.data,function(e,a){o.append('<p class="woocommerce-error notice">'+a.message+"</p>")}),o[0].scrollIntoView({behavior:"smooth",block:"start"}))}),!1},getTimestampSec:function(){return Math.floor(Date.now()/1e3)},onSubmitOrderRequest:function(){var r=a.order_withdrawal,d=e(this),o=d.find(".eu-owb-notice-wrapper"),i=d.find(".button[type=submit]"),t=d.serialize(),n=r.getTimestampSec();return o.find(".notice").remove(),d.addClass("loading"),d.find(":input:not(.disabled):not([type=hidden])").prop("disabled",!0),i.prop("disabled",!0).addClass("loading"),e.ajax({type:"POST",url:r.params.wc_ajax_url.toString().replace("%%endpoint%%","eu_owb_woocommerce_order_withdrawal_request"),data:t+"&start_timestamp="+r.startTime+"&end_timestamp="+n,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(),i.hide(),o.append('<p class="woocommerce-message">'+e.data+"</p>"),o[0].scrollIntoView({behavior:"smooth",block:"start"}),r.startTime=r.getTimestampSec()}).fail(function(a){d.removeClass("loading"),d.find(":input:not(.disabled):not([type=hidden])").prop("disabled",!1),i.prop("disabled",!1).removeClass("loading");try{var t=JSON.parse(a.responseText)}catch(e){t={data:[{message:r.params.i18n_default_error}]}}e.each(t.data,function(e,a){if(o.append('<p class="woocommerce-error notice">'+a.message+"</p>"),a.hasOwnProperty("field")){const e=a.field.replace("_","-"),r=d.find("#order-withdrawal-request-"+e+"_field");r.length>0&&r.addClass("woocommerce-invalid woocommerce-invalid-required-field")}}),o[0].scrollIntoView({behavior:"smooth",block:"start"}),r.startTime=r.getTimestampSec()}),!1}},e(document).ready(function(){a.order_withdrawal.init()}),((window.owbWC=window.owbWC||{}).static=window.owbWC.static||{})["order-withdrawal"]={}})();