var stripeHandlerNG=function (data){
jQuery('input#stripeAmount_' + data.uniq_id).keydown(function (e){
if(e.keyCode===13){
e.preventDefault();
jQuery('#asp_ng_button_' + data.uniq_id).click();
return false;
}});
this.isSafari=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);
this.checkPPVisible=function (){
if(parent.iframe.find('#Aligner-item').is(':hidden')){
parent.form.submit();
return true;
}
setTimeout(this.checkPPVisible, 100);
}
this.validateAmount=function (){
var amount=jQuery('input#stripeAmount_' + data.uniq_id).val();
data.amountOpts={ applySepOpts: 0 };
data.minAmounts=[];
if(data.amountOpts.applySepOpts!=0){
amount=amount.replace(data.amountOpts.thousandSep, '');
amount=amount.replace(data.amountOpts.decimalSep, '.');
}else{
amount=amount.replace(/\$/g, '');
amount=amount.replace(/\,/g, '');
amount=amount.replace(/\ /g, '');
}
amount=parseFloat(amount);
if(isNaN(amount)){
jQuery('#error_explanation_' + data.uniq_id).hide().html('Enter valid amount').fadeIn('slow');
return false;
}
var displayAmount=amount.toFixed(2).toString();
if(data.amountOpts.applySepOpts!=0){
displayAmount=displayAmount.replace('.', data.amountOpts.decimalSep);
}
if(data.zeroCents.indexOf(data.currency) <=-1){
}
jQuery('#error_explanation_' + data.uniq_id).html('');
jQuery('input#stripeAmount_' + data.uniq_id).val(displayAmount);
return amount;
}
this.handleModal=function (show){
if(parent.data.show_custom_amount_input){
var pass_amount=parent.validateAmount();
if(!pass_amount){
return false;
}}
if(!parent.modal){
parent.modal=jQuery('div[data-asp-iframe-prod-id="' + parent.data.product_id + '"][id="asp-payment-popup-' + parent.data.uniq_id + '"]');
if(parent.modal.length===0){
jQuery('body').append('<div id="asp-payment-popup-' + parent.data.uniq_id + '" style="display: none;" data-asp-iframe-prod-id="' + parent.data.product_id + '" class="asp-popup-iframe-cont"><iframe frameborder="0" allowtransparency="true" class="asp-popup-iframe" allow="payment" allowpaymentrequest="true" src="' + parent.data.iframe_url + '"></iframe></div>');
parent.modal=jQuery('#asp-payment-popup-' + parent.data.uniq_id);
}
if(show){
window.aspVisibleModalObj=parent.modal;
parent.modal.css('display', 'flex').hide().fadeIn();
}
var iframe=parent.modal.find('iframe');
parent.iframe=iframe;
iframe.on('load', function (){
if(parent.redirectToResult){
window.location.href=iframe[0].contentWindow.location.href;
return false;
}
if(pass_amount){
iframe.contents().find('#amount').val(pass_amount);
iframe[0].contentWindow.triggerEvent(iframe.contents().find('#amount')[0], 'change');
}
if(parent.data.thankyou_page_url){
iframe.contents().find('#thankyou_page_url').val(parent.data.thankyou_page_url);
}
iframe[0].contentWindow['doSelfSubmit']=data.doSelfSubmit;
parent.iForm=iframe.contents().find('form#payment-form');
parent.iForm.on('submit', function (e){
e.preventDefault();
if(parent.form_submitted||parent.redirectToResult){
return false;
}
var token=parent.iForm.find('input#payment-intent').val();
if(token!==''){
if(parent.form.length===0){
console.log('Waiting for iframe to complete loading');
parent.redirectToResult=true;
return true;
}
var hiddenInputsDiv=parent.form.find('div.asp-child-hidden-fields');
parent.iForm.find('[name!=""]').each(function (){
if(jQuery(this).attr('name')){
jQuery(this).attr('name', 'asp_' + jQuery(this).attr('name'));
var clonedItem=jQuery(this).clone();
if(jQuery(this).is('select')){
clonedItem.prop('selectedIndex', jQuery(this).prop('selectedIndex'));
}
hiddenInputsDiv.append(clonedItem);
}});
console.log('Parent form submit');
parent.form_submitted=true;
if(parent.isSafari){
parent.checkPPVisible();
}else{
parent.form.submit();
}}
return false;
});
});
}else{
if(pass_amount){
parent.iframe.contents().find('#amount').val(pass_amount);
parent.iframe[0].contentWindow.triggerEvent(parent.iframe.contents().find('#amount')[0], 'change');
}
window.aspVisibleModalObj=parent.modal;
parent.modal.css('display', 'flex').hide().fadeIn();
parent.iframe[0].contentWindow.popupDisplayed();
}};
var parent=this;
parent.data=data;
parent.form=jQuery('form#asp_ng_form_' + parent.data.uniq_id);
window.WPASPDocumentElementOrigOverflow=jQuery('html').css('overflow');
jQuery('#asp_ng_button_' + parent.data.uniq_id).prop('disabled', false);
if(parent.data.preload){
parent.handleModal(false);
}else if(parent.data.prefetch){
parent.data.iframe_url=parent.data.iframe_url + '&ckey=' + wpASPNG.ckey;
jQuery('body').append('<link rel="prefetch" as="document" href="' + parent.data.iframe_url + '">');
}
var el='#asp_ng_button_' + parent.data.uniq_id;
if(data.attachToElement){
el=data.attachToElement;
}
jQuery(el).click(function (e){
jQuery('html').css('overflow', 'hidden');
e.preventDefault();
parent.handleModal(true);
});
};
function WPASPClosePaymentPopup(){
window.aspVisibleModalObj.fadeOut();
jQuery('html').css('overflow', window.WPASPDocumentElementOrigOverflow);
}
function WPASPAttachToAElement(el){
var hrefStr=jQuery(el).attr('href');
if(!hrefStr){
return false;
}
var regExp=new RegExp('asp_action=show_pp&product_id=[0-9]*(.*)|' + wpASPNG.ppSlug + '(.*)product_id=[0-9]*(.*)');
var meinHref=hrefStr.match(regExp);
if(meinHref[0]){
var productId=meinHref[0].match(/product_id=([0-9]+)/);
if(productId[1]){
var params='';
if(meinHref[1]){
params=meinHref[1];
}
WPASPAttach(el, productId[1], params);
}}
return true;
}
function WPASPAttach(el, prodId, params){
var uniqId=Math.random().toString(36).substr(2, 9);
var item_price=jQuery(el).data('asp-price');
if(item_price){
params +='&price=' + item_price;
}
var params_sep='&';
if(wpASPNG.iframeUrl.indexOf('?')===-1){
params_sep='?';
}
new stripeHandlerNG({ 'attachToElement': el, 'uniq_id': uniqId, 'product_id': prodId, 'doSelfSubmit': true, 'iframe_url': wpASPNG.iframeUrl + params_sep + 'product_id=' + prodId + params, 'prefetch': wpASPNG.prefetch==='1' ? true:false });
}
function WPASPDocReady(callbackFunc){
if(document.readyState!=='loading'){
callbackFunc();
}else if(document.addEventListener){
document.addEventListener('DOMContentLoaded', callbackFunc);
}else{
document.attachEvent('onreadystatechange', function (){
if(document.readyState==='complete'){
callbackFunc();
}});
}}
WPASPDocReady(function (){
if(typeof wpaspInitOnDocReady!=='undefined'){
console.log('ASP: Creating buttons on page load');
wpaspInitOnDocReady.forEach(function (data){
new stripeHandlerNG(data);
});
}
jQuery('[class*="asp-attach-product-"]').each(function (id, el){
var classStr=jQuery(el).attr('class');
var meinClass=classStr.match(/asp-attach-product-[0-9]*/);
if(meinClass[0]){
var productId=meinClass[0].match(/([0-9].*)/);
if(productId[0]){
WPASPAttach(el, productId[0], '');
}}
});
jQuery('a[href*="asp_action=show_pp&product_id="],a[href*="' + wpASPNG.ppSlug + '"]').each(function (id, el){
WPASPAttachToAElement(el);
});
jQuery("#asp-sort-by").change(function(){
jQuery("#asp-sort-by-form").submit();
});
});
function on_keydown_remove_from_cart(e){" "===e.key&&(e.preventDefault(),e.currentTarget.click())}function focus_populate_live_region(){var e=["woocommerce-message","woocommerce-error","wc-block-components-notice-banner"].map(function(e){return"."+e+'[role="alert"]'}).join(", "),o=document.querySelectorAll(e);if(0!==o.length){var t=o[0];t.setAttribute("tabindex","-1");var n=setTimeout(function(){t.focus(),clearTimeout(n)},500)}}function refresh_sorted_by_live_region(){var e=document.querySelector(".woocommerce-result-count");if(e){var o=e.innerHTML;e.setAttribute("aria-hidden","true");var t=setTimeout(function(){e.setAttribute("aria-hidden","false"),e.innerHTML="",e.innerHTML=o,clearTimeout(t)},2e3)}}function on_document_ready(){focus_populate_live_region(),refresh_sorted_by_live_region()}jQuery(function(e){e(".woocommerce-ordering").on("change","select.orderby",function(){e(this).closest("form").trigger("submit")}),e("input.qty:not(.product-quantity input.qty)").each(function(){var o=parseFloat(e(this).attr("min"));o>=0&&parseFloat(e(this).val())<o&&e(this).val(o)});var o="store_notice"+(e(".woocommerce-store-notice").data("noticeId")||"");if("hidden"===Cookies.get(o))e(".woocommerce-store-notice").hide();else{function t(o){["Enter"," "].includes(o.key)&&(o.preventDefault(),e(".woocommerce-store-notice__dismiss-link").click())}e(".woocommerce-store-notice").show(),e(".woocommerce-store-notice__dismiss-link").on("click",function n(r){Cookies.set(o,"hidden",{path:"/"}),e(".woocommerce-store-notice").hide(),r.preventDefault(),e(".woocommerce-store-notice__dismiss-link").off("click",n).off("keydown",t)}).on("keydown",t)}e(".woocommerce-input-wrapper span.description").length&&e(document.body).on("click",function(){e(".woocommerce-input-wrapper span.description:visible").prop("aria-hidden",!0).slideUp(250)}),e(".woocommerce-input-wrapper").on("click",function(e){e.stopPropagation()}),e(".woocommerce-input-wrapper :input").on("keydown",function(o){var t=e(this).parent().find("span.description");if(27===o.which&&t.length&&t.is(":visible"))return t.prop("aria-hidden",!0).slideUp(250),o.preventDefault(),!1}).on("click focus",function(){var o=e(this).parent(),t=o.find("span.description");o.addClass("currentTarget"),e(".woocommerce-input-wrapper:not(.currentTarget) span.description:visible").prop("aria-hidden",!0).slideUp(250),t.length&&t.is(":hidden")&&t.prop("aria-hidden",!1).slideDown(250),o.removeClass("currentTarget")}),e.scroll_to_notices=function(o){o.length&&e("html, body").animate({scrollTop:o.offset().top-100},1e3)},e('.woocommerce form .woocommerce-Input[type="password"]').wrap('<span class="password-input"></span>'),e(".woocommerce form input").filter(":password").parent("span").addClass("password-input"),e(".password-input").each(function(){const o=e(this).find("input").attr("id");e(this).append('<button type="button" class="show-password-input" aria-label="'+woocommerce_params.i18n_password_show+'" aria-describedBy="'+o+'"></button>')}),e(".show-password-input").on("click",function(o){o.preventDefault(),e(this).hasClass("display-password")?(e(this).removeClass("display-password"),e(this).attr("aria-label",woocommerce_params.i18n_password_show)):(e(this).addClass("display-password"),e(this).attr("aria-label",woocommerce_params.i18n_password_hide)),e(this).hasClass("display-password")?e(this).siblings(['input[type="password"]']).prop("type","text"):e(this).siblings('input[type="text"]').prop("type","password"),e(this).siblings("input").focus()}),e("a.coming-soon-footer-banner-dismiss").on("click",function(o){var t=e(o.target);e.ajax({type:"post",url:t.data("rest-url"),data:{woocommerce_meta:{coming_soon_banner_dismissed:"yes"}},beforeSend:function(e){e.setRequestHeader("X-WP-Nonce",t.data("rest-nonce"))},complete:function(){e("#coming-soon-footer-banner").hide()}})}),"undefined"==typeof wc_add_to_cart_params&&e(document.body).on("keydown",".remove_from_cart_button",on_keydown_remove_from_cart),e(document.body).on("item_removed_from_classic_cart updated_wc_div",focus_populate_live_region)}),document.addEventListener("DOMContentLoaded",on_document_ready);
(()=>{"use strict";var wpcf7_redirect;(function($){function Wpcf7_redirect(){this.init=function(){this.wpcf7_redirect_mailsent_handler()},this.wpcf7_redirect_mailsent_handler=function(){document.addEventListener("wpcf7mailsent",(function(e){if($(document.body).trigger("wpcf7r-mailsent",[e]),void 0!==e.detail.apiResponse&&e.detail.apiResponse){const i=e.detail.apiResponse;let t=0;void 0!==i.api_url_request&&i.api_url_request&&wpcf7_redirect.handle_api_action(i.api_url_request),void 0!==i.api_json_xml_request&&i.api_json_xml_request&&wpcf7_redirect.handle_api_action(i.api_json_xml_request),void 0!==i.FireScript&&i.FireScript&&(t=void 0!==i.FireScript.delay_redirect?i.FireScript.delay_redirect:t,window.setTimeout((function(){wpcf7_redirect.handle_javascript_action(i.FireScript)}),t)),void 0!==i.popup&&i.popup&&wpcf7_redirect.handle_popups(i.popup,e),void 0!==i.redirect_to_paypal&&i.redirect_to_paypal&&(t=void 0!==i.redirect_to_paypal.delay_redirect?i.redirect_to_paypal.delay_redirect:t,window.setTimeout((function(){wpcf7_redirect.handle_redirect_action(i.redirect_to_paypal)}),t)),void 0!==i.redirect&&i.redirect&&(t=void 0!==i.redirect.delay_redirect?i.redirect.delay_redirect:t,window.setTimeout((function(){wpcf7_redirect.handle_redirect_action(i.redirect)}),t))}}),!1),document.addEventListener("wpcf7invalid",(function(e){if($(document.body).trigger("wpcf7r-invalid",[e]),void 0!==e.detail.apiResponse&&e.detail.apiResponse){const i=e.detail.apiResponse;i.invalidFields&&wpcf7_redirect.ninja_multistep_mov_to_invalid_tab(e,i)}}))},this.handle_popups=function(e,i){$(document.body).trigger("wpcf7r-before-open-popup",[i]),$.each(e,(function(e,i){var t=$(i["popup-template"]);$(document.body).append(t),$(document.body).addClass(i["template-name"]),window.setTimeout((function(){$(document.body).addClass("modal-popup-open"),t.addClass("is-open")}),1e3),t.find(".close-button").on("click",(function(){t.removeClass("is-open").addClass("fade"),$(document.body).removeClass("modal-popup-open"),window.setTimeout((function(){$(".wpcf7r-modal").remove(),$(document.body).trigger("wpcf7r-popup-removed",[t])}),4e3)})),$(document.body).trigger("wpcf7r-popup-appended",[t])}))},this.handle_api_action=function(send_to_api_result){$.each(send_to_api_result,(function(k,v){try{if(!v.result_javascript||"string"!=typeof v.result_javascript)return;v.api_response&&"string"==typeof v.api_response&&""!==v.api_response.trim()&&(window.rcf7_response=JSON.parse(v.api_response)),eval(v.result_javascript)}catch(e){console.error("Error handling API action:",e)}}))},this.ninja_multistep_mov_to_invalid_tab=function(e,i){if($(".fieldset-cf7mls-wrapper").length){const t=$(e.target),r=i.invalidFields[0],n=$(r.into).parents("fieldset"),o=t.find(".cf7mls_current_fs"),d=n;t.find(".fieldset-cf7mls").removeClass("cf7mls_current_fs"),n.addClass("cf7mls_current_fs").removeClass("cf7mls_back_fs"),t.find(".cf7mls_progress_bar").length&&(t.find(".cf7mls_progress_bar li").eq(t.find("fieldset.fieldset-cf7mls").index(d)).addClass("current"),t.find(".cf7mls_progress_bar li").eq(t.find("fieldset.fieldset-cf7mls").index(o)).removeClass("active current"))}},this.handle_redirect_action=function(e){$(document.body).trigger("wpcf7r-handle_redirect_action",[e]),$.each(e,(function(e,i){const t=1e3*(i.delay||0);window.setTimeout((function(e){const i=e.redirect_url||"",t=e.type||"";void 0!==e.form&&e.form?($("body").append(e.form),$("#cf7r-result-form").submit()):i&&"redirect"==t?window.location=i:i&&"new_tab"==t&&window.open(i)}),t,i)}))},this.handle_javascript_action=function(scripts){$(document.body).trigger("wpcf7r-handle_javascript_action",[scripts]),$.each(scripts,(function(k,script){eval(script)}))},this.htmlspecialchars_decode=function(e){var i={"&amp;":"&","&#038;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#039;":"'","&#8217;":"’","&#8216;":"‘","&#8211;":"–","&#8212;":"—","&#8230;":"…","&#8221;":"”"};return e.replace(/\&[\w\d\#]{2,5}\;/g,(function(e){return i[e]}))},this.init()}wpcf7_redirect=new Wpcf7_redirect})(jQuery)})();
!function(c){var w=window.wpApiSettings;function t(e){return e=t.buildAjaxOptions(e),t.transport(e)}t.buildAjaxOptions=function(e){var t,n,a,p,o,r,i=e.url,d=e.path,s=e.method;for(r in"string"==typeof e.namespace&&"string"==typeof e.endpoint&&(t=e.namespace.replace(/^\/|\/$/g,""),d=(n=e.endpoint.replace(/^\//,""))?t+"/"+n:t),"string"==typeof d&&(n=w.root,d=d.replace(/^\//,""),"string"==typeof n&&-1!==n.indexOf("?")&&(d=d.replace("?","&")),i=n+d),p=!(e.data&&e.data._wpnonce),o=!0,a=e.headers||{})if(a.hasOwnProperty(r))switch(r.toLowerCase()){case"x-wp-nonce":p=!1;break;case"accept":o=!1}return p&&(a=c.extend({"X-WP-Nonce":w.nonce},a)),o&&(a=c.extend({Accept:"application/json, */*;q=0.1"},a)),"string"!=typeof s||"PUT"!==(s=s.toUpperCase())&&"DELETE"!==s||(a=c.extend({"X-HTTP-Method-Override":s},a),s="POST"),delete(e=c.extend({},e,{headers:a,url:i,method:s})).path,delete e.namespace,delete e.endpoint,e},t.transport=c.ajax,window.wp=window.wp||{},window.wp.apiRequest=t}(jQuery);