window.ycPay=null,window.setupYouCanPayForm=()=>{try{null==window.ycPay&&(window.ycPay=new YCPay(youcan_pay_script_vars.key,{locale:youcan_pay_script_vars.locale,isSandbox:1===parseInt(youcan_pay_script_vars.is_test_mode),formContainer:"#payment-card",customCSS:".gateway-selector{max-width:unset;}"}),window.ycPay.renderAvailableGateways())}catch(e){console.error(e)}},jQuery((function(e){var a=e('<div class="woocommerce-NoticeGroup woocommerce-NoticeGroup-checkout"></div>');function o(a,o){let r=".woocommerce";null!==window.ycPay&&2===parseInt(window.ycPay.selectedGateway)&&(r=".wc_payment_methods"),e("html, body").animate({scrollTop:e(r).offset().top},400),e(".blockOverlay").remove(),e(".woocommerce-notices-wrapper").remove(),a.removeClass("processing"),null!=o&&(clearInterval(o),e(".woocommerce-NoticeGroup-checkout").remove())}function r(e,a){if(void 0!==a.token_transaction){var r=null;try{r=setInterval((function(){jQuery("#ycp-3ds-modal").length>0&&o(e,r)}),500),window.ycPay.pay(a.token_transaction).then((function({response:t}){if(o(e,r),void 0!==a.redirect){let e=new URL(a.redirect);e.searchParams.set("transaction_id",t.transaction_id),2===parseInt(window.ycPay.selectedGateway)&&e.searchParams.set("gateway","cash_plus"),window.location.href=e.href}})).catch((function({errorMessage:a}){o(e,r),t(e,a)}))}catch(a){o(e,r),console.error(a)}}o(e)}function t(e,o){(null===o||o.length<1)&&(o=youcan_pay_script_vars.errors.connexion_api);let r=a.clone();r.append('<ul class="woocommerce-error" role="alert"></ul>'),r.find("ul").append("<li>"+o+"</li>"),e.prepend(r)}e(document).on("click","#place_order",(function(n){n.preventDefault(),n.stopImmediatePropagation();var c=e("form[name=checkout]");if(c.length<1&&(c=e("#order_review")),c.is(".processing"))return!1;!function(a,r){let t=!1;e(".woocommerce-NoticeGroup").remove();let n=e("input[name=payment_method]:checked").val();if(!youcan_pay_script_vars.gateways.includes(n))return r(!1,null),!1;a.find(".validate-required").each((function(n,c){let i=e(c).find("input"),s=i.attr("type"),l=i.val();if(i.is(":visible")){switch(s){case"checkbox":t=!i.is(":checked");break;case"text":t=l.length<1}if(!0===t)return o(a),r(t,i),!1}})),!1===t&&r(!1,null)}(c,(function(n,i){if(!0===n){let e=i.attr("name"),a=youcan_pay_script_vars.inputs[e];"undefined"===a&&(a=function(e){let a,o=e.split("_");for(a=0;a<o.length;a++)o[a]=o[a].charAt(0).toUpperCase()+o[a].slice(1);return o.join(" ")}(e));let o=youcan_pay_script_vars.errors.input_required.replace("%s",a);return t(c,o),!1}if(e("input[name=payment_method]:checked").val()===youcan_pay_script_vars.default_gateway)return 1==(parseInt(youcan_pay_script_vars.is_pre_order)===parseInt(youcan_pay_script_vars.order_actions.pre_order))?r(c,{token_transaction:youcan_pay_script_vars.token_transaction,redirect:youcan_pay_script_vars.redirect}):function(t){e.ajax({method:"POST",url:youcan_pay_script_vars.checkout_url,data:t.serialize(),dataType:"json",beforeSend:function(){try{e(".woocommerce-NoticeGroup-checkout").remove(),t.addClass("processing"),t.block({message:null,overlayCSS:{background:"#fff",opacity:.6}})}catch(e){console.error(e)}}}).done((function(e){(function(e,o){if(void 0!==o.messages){let r=a.clone();return r.append(o.messages),e.prepend(r),!0}return!1})(t,e)||r(t,e)})).fail((function(e){})).always((function(e){void 0===e.token_transaction&&o(t)}))}(c),!0;c.submit()}))}))}));