CRM.$(function(d){f("civicrm_stripe loaded, dom-ready function firing.");if(window.civicrmStripeHandleReload){f("calling existing civicrmStripeHandleReload.");window.civicrmStripeHandleReload();return}varq;varb;varc;vara;varo=false;window.onbeforeunload=null;window.civicrmStripeHandleReload=function(){f("civicrmStripeHandleReload");varA=document.getElementById("card-element");if((typeofA!=="undefined")&&(A)){if(!A.children.length){f("checkAndLoad from document.ready");m()}}};window.civicrmStripeHandleReload();functionv(C,A){f(C+": success - submitting form");varB=document.createElement("input");B.setAttribute("type","hidden");B.setAttribute("name",C);B.setAttribute("value",A.id);c.appendChild(B);c.submit()}functionp(){a.setAttribute("disabled",true);returnc.submit()}functionh(A){f("error: "+A.error.message);varB=document.getElementById("card-errors");B.style.display="block";B.textContent=A.error.message;document.querySelector("#billing-payment-block").scrollIntoView();window.scrollBy(0,-50);c.dataset.submitted=false;a.removeAttribute("disabled")}functiony(){f("handle card payment");q.createPaymentMethod("card",b).then(function(A){if(A.error){h(A)}else{if(g()===true){v("paymentMethodID",A.paymentMethod)}else{varB=CRM.url("civicrm/stripe/confirm-payment");d.post(B,{payment_method_id:A.paymentMethod.id,amount:r(),currency:CRM.vars.stripe.currency,id:CRM.vars.stripe.id,description:document.title}).then(function(C){w(C)})}}})}functionw(A){f("handleServerResponse");if(A.error){h(A)}else{if(A.requires_action){s(A)}else{v("paymentIntentID",A.paymentIntent)}}}functions(A){q.handleCardAction(A.payment_intent_client_secret).then(function(B){if(B.error){h(B)}else{v("paymentIntentID",B.paymentIntent)}})}d(document).ajaxComplete(function(C,D,B){if((B.url.match("civicrm(/|%2F)payment(/|%2F)form")!==null)||(B.url.match("civicrm(/|%2F)contact(/|%2F)view(/|%2F)participant")!==null)){if(typeofCRM.vars.stripe==="undefined"){return}varA=k();if(A!==null){if(A!==parseInt(CRM.vars.stripe.id)){f("payment processor changed to id: "+A);if(A===0){returnl()}CRM.api3("PaymentProcessor","getvalue",{"return":"user_name",id:A,payment_processor_type_id:CRM.vars.stripe.paymentProcessorTypeID}).done(function(E){varF=E.result;if(F){f("Setting new stripe key to: "+F);CRM.vars.stripe.publishableKey=F}else{returnl()}f("checkAndLoad from ajaxComplete");m()})}}}});functionl(){f("New payment processor is not Stripe, clearing CRM.vars.stripe");if((typeofb!=="undefined")&&(b)){f("destroying card element");b.destroy();b=undefined}delete (CRM.vars.stripe)}functionm(){if(typeofCRM.vars.stripe==="undefined"){f("CRM.vars.stripe not defined! Not a Stripe processor?");return}if(typeofStripe==="undefined"){if(o){return}o=true;f("Stripe.js is not loaded!");d.getScript("https://js.stripe.com/v3",function(){f("Script loaded and executed.");o=false;e()})}else{e()}}functione(){f("loadStripeBillingBlock");if(typeofq==="undefined"){q=Stripe(CRM.vars.stripe.publishableKey)}varG=q.elements();varD={base:{fontSize:"20px"}};b=G.create("card",{style:D});b.mount("#card-element");f("created new card element",b);document.getElementsByClassName("billing_postal_code-"+CRM.vars.stripe.billingAddressID+"-section")[0].setAttribute("hidden",true);b.addEventListener("change",function(H){u(H)});c=j();if(typeofc.length==="undefined"||c.length===0){f("No billing form!");return}a=z();c.dataset.submitdontprocess=false;varA=c.querySelectorAll('[type="submit"][formnovalidate="1"], [type="submit"][formnovalidate="formnovalidate"], [type="submit"].cancel, [type="submit"].webform-previous'),C;for(C=0;C<A.length;++C){A[C].addEventListener("click",F())}functionF(){f("adding submitdontprocess");c.dataset.submitdontprocess=true}a.addEventListener("click",B);functionB(H){if(c.dataset.submitted===true){return}c.dataset.submitted=true;if(typeofCRM.vars.stripe==="undefined"){returnp()}f("clearing submitdontprocess");c.dataset.submitdontprocess=false;returnE(H)}a.removeAttribute("onclick");n();if(x()){d("[type=submit]").click(function(){t(this.value)});c.addEventListener("keydown",function(H){if(H.keyCode===13){t(this.value);E(event)}});d("#billingcheckbox:input").hide();d('label[for="billingcheckbox"]').hide()}functionE(J){J.preventDefault();f("submit handler");if(d(c).valid()===false){f("Form not valid");returnfalse}if(typeofCRM.vars.stripe==="undefined"){f("Submitting - not a stripe processor");returntrue}if(c.dataset.submitted===true){f("form already submitted");returnfalse}varL=parseInt(CRM.vars.stripe.id);varI=null;if(x()){if(!d('input[name="submitted[civicrm_1_contribution_1_contribution_payment_processor_id]"]').length){I=L}else{I=parseInt(c.querySelector('input[name="submitted[civicrm_1_contribution_1_contribution_payment_processor_id]"]:checked').value)}}else{if((c.querySelector(".crm-section.payment_processor-section")!==null)||(c.querySelector(".crm-section.credit_card_info-section")!==null)){L=CRM.vars.stripe.id;if(c.querySelector('input[name="payment_processor_id"]:checked')!==null){I=parseInt(c.querySelector('input[name="payment_processor_id"]:checked').value)}}}if((I===0)||(L===null)||((I===null)&&(L===null))){f("Not a Stripe transaction, or pay-later");returnp()}else{f("Stripe is the selected payprocessor")}if(typeofCRM.vars.stripe.publishableKey==="undefined"){f("submit missing stripe-pub-key element or value");returntrue}if(c.dataset.submitdontprocess===true){f("non-payment submit detected - not submitting payment");returntrue}if(x()){if(d("#billing-payment-block").is(":hidden")){f("no payment processor on webform");returntrue}varK=d('[name="submitted[civicrm_1_contribution_1_contribution_payment_processor_id]"]');if(K.length){if(K.filter(":checked").val()==="0"||K.filter(":checked").val()===0){f("no payment processor selected");returntrue}}}varH=r();if(H=="0"){f("Total amount is 0");returnp()}if(c.dataset.submitted===true){alert("Form already submitted. Please wait.");returnfalse}else{c.dataset.submitted=true}a.setAttribute("disabled",true);y();returntrue}}functionx(){if(c!==null){returnc.classList.contains("webform-client-form")||c.classList.contains("webform-submission-form")}returnfalse}functionj(){varA=d("div#card-element").closest("form").prop("id");if((typeofA==="undefined")||(!A.length)){A=d("input[name=hidden_processor]").closest("form").prop("id")}returndocument.getElementById(A)}functionz(){varA=null;if(x()){A=c.querySelector('[type="submit"].webform-submit');if(!A){A=c.querySelector('[type="submit"].webform-button--submit')}}else{A=c.querySelector('[type="submit"].validate')}returnA}functionr(){varA=null;if((document.getElementById("additional_participants")!==null)&&(document.getElementById("additional_participants").value.length!==0)){f("Cannot setup paymentIntent because we don't know the final price");returnA}if(typeofcalculateTotalFee=="function"){A=calculateTotalFee()}else{if(x()){d(".line-item:visible","#wf-crm-billing-items").each(function(){A+=parseFloat(d(this).data("amount"))})}else{if(document.getElementById("total_amount")){A=document.getElementById("total_amount").value}}}returnA}functiong(){if(document.getElementById("is_recur")!==null){returnBoolean(document.getElementById("is_recur").checked)}returnfalse}functionu(A){if(!A.complete){return}document.getElementById("billing_postal_code-"+CRM.vars.stripe.billingAddressID).value=A.value.postalCode}functionn(){cividiscountElements=c.querySelectorAll("input#discountcode");varA=function(B){if(B.keyCode===13){B.preventDefault();f("adding submitdontprocess");c.dataset.submitdontprocess=true}};for(i=0;i<cividiscountElements.length;++i){cividiscountElements[i].addEventListener("keydown",A)}}functionf(A){if((typeof(CRM.vars.stripe)==="undefined")||(Boolean(CRM.vars.stripe.jsDebug)===true)){console.log(newDate().toISOString()+" civicrm_stripe.js: "+A)}}functiont(B){varA=null;if(document.getElementById("action")!==null){A=document.getElementById("action")}else{A=document.createElement("input")}A.setAttribute("type","hidden");A.setAttribute("name","op");A.setAttribute("id","action");A.setAttribute("value",B);c.appendChild(A)}functionk(){if((typeofc==="undefined")||(!c)){c=j();if(!c){returnnull}}varA=c.querySelector('input[name="payment_processor_id"]:checked');if(A!==null){returnparseInt(A.value)}returnnull}});
\ No newline at end of file
CRM.$(function(d){f("civicrm_stripe loaded, dom-ready function firing.");if(window.civicrmStripeHandleReload){f("calling existing civicrmStripeHandleReload.");window.civicrmStripeHandleReload();return}varq;varb;varc;vara;varo=false;window.onbeforeunload=null;window.civicrmStripeHandleReload=function(){f("civicrmStripeHandleReload");varA=document.getElementById("card-element");if((typeofA!=="undefined")&&(A)){if(!A.children.length){f("checkAndLoad from document.ready");m()}}};window.civicrmStripeHandleReload();functionv(C,A){f(C+": success - submitting form");varB=document.createElement("input");B.setAttribute("type","hidden");B.setAttribute("name",C);B.setAttribute("value",A.id);c.appendChild(B);c.submit()}functionp(){a.setAttribute("disabled",true);returnc.submit()}functionh(A){f("error: "+A.error.message);varB=document.getElementById("card-errors");B.style.display="block";B.textContent=A.error.message;document.querySelector("#billing-payment-block").scrollIntoView();window.scrollBy(0,-50);c.dataset.submitted=false;a.removeAttribute("disabled")}functiony(){f("handle card payment");q.createPaymentMethod("card",b).then(function(A){if(A.error){h(A)}else{if(g()===true){v("paymentMethodID",A.paymentMethod)}else{varB=CRM.url("civicrm/stripe/confirm-payment");d.post(B,{payment_method_id:A.paymentMethod.id,amount:r(),currency:CRM.vars.stripe.currency,id:CRM.vars.stripe.id,description:document.title}).then(function(C){w(C)})}}})}functionw(A){f("handleServerResponse");if(A.error){h(A)}else{if(A.requires_action){s(A)}else{v("paymentIntentID",A.paymentIntent)}}}functions(A){q.handleCardAction(A.payment_intent_client_secret).then(function(B){if(B.error){h(B)}else{v("paymentIntentID",B.paymentIntent)}})}d(document).ajaxComplete(function(C,D,B){if((B.url.match("civicrm(/|%2F)payment(/|%2F)form")!==null)||(B.url.match("civicrm(/|%2F)contact(/|%2F)view(/|%2F)participant")!==null)){if(typeofCRM.vars.stripe==="undefined"){return}varA=k();if(A!==null){if(A!==parseInt(CRM.vars.stripe.id)){f("payment processor changed to id: "+A);if(A===0){returnl()}CRM.api3("PaymentProcessor","getvalue",{"return":"user_name",id:A,payment_processor_type_id:CRM.vars.stripe.paymentProcessorTypeID}).done(function(E){varF=E.result;if(F){f("Setting new stripe key to: "+F);CRM.vars.stripe.publishableKey=F}else{returnl()}f("checkAndLoad from ajaxComplete");m()})}}}});functionl(){f("New payment processor is not Stripe, clearing CRM.vars.stripe");if((typeofb!=="undefined")&&(b)){f("destroying card element");b.destroy();b=undefined}delete (CRM.vars.stripe)}functionm(){if(typeofCRM.vars.stripe==="undefined"){f("CRM.vars.stripe not defined! Not a Stripe processor?");return}if(typeofStripe==="undefined"){if(o){return}o=true;f("Stripe.js is not loaded!");d.getScript("https://js.stripe.com/v3",function(){f("Script loaded and executed.");o=false;e()})}else{e()}}functione(){f("loadStripeBillingBlock");if(typeofq==="undefined"){q=Stripe(CRM.vars.stripe.publishableKey)}varG=q.elements();varD={base:{fontSize:"20px"}};b=G.create("card",{style:D});b.mount("#card-element");f("created new card element",b);document.getElementsByClassName("billing_postal_code-"+CRM.vars.stripe.billingAddressID+"-section")[0].setAttribute("hidden",true);b.addEventListener("change",function(H){u(H)});c=j();if(typeofc.length==="undefined"||c.length===0){f("No billing form!");return}a=z();c.dataset.submitdontprocess=false;varA=c.querySelectorAll('[type="submit"][formnovalidate="1"], [type="submit"][formnovalidate="formnovalidate"], [type="submit"].cancel, [type="submit"].webform-previous'),C;for(C=0;C<A.length;++C){A[C].addEventListener("click",F())}functionF(){f("adding submitdontprocess");c.dataset.submitdontprocess=true}a.addEventListener("click",B);functionB(H){if(c.dataset.submitted===true){return}c.dataset.submitted=true;if(typeofCRM.vars.stripe==="undefined"){returnp()}f("clearing submitdontprocess");c.dataset.submitdontprocess=false;returnE(H)}a.removeAttribute("onclick");n();if(x()){d("[type=submit]").click(function(){t(this.value)});c.addEventListener("keydown",function(H){if(H.keyCode===13){t(this.value);E(event)}});d("#billingcheckbox:input").hide();d('label[for="billingcheckbox"]').hide()}functionE(J){J.preventDefault();f("submit handler");if(d(c).valid()===false){f("Form not valid");returnfalse}if(typeofCRM.vars.stripe==="undefined"){f("Submitting - not a stripe processor");returntrue}if(c.dataset.submitted===true){f("form already submitted");returnfalse}varL=parseInt(CRM.vars.stripe.id);varI=null;if(x()){if(!d('input[name="submitted[civicrm_1_contribution_1_contribution_payment_processor_id]"]').length){I=L}else{I=parseInt(c.querySelector('input[name="submitted[civicrm_1_contribution_1_contribution_payment_processor_id]"]:checked').value)}}else{if((c.querySelector(".crm-section.payment_processor-section")!==null)||(c.querySelector(".crm-section.credit_card_info-section")!==null)){L=CRM.vars.stripe.id;if(c.querySelector('input[name="payment_processor_id"]:checked')!==null){I=parseInt(c.querySelector('input[name="payment_processor_id"]:checked').value)}}}if((I===0)||(L===null)||((I===null)&&(L===null))){f("Not a Stripe transaction, or pay-later");returnp()}else{f("Stripe is the selected payprocessor")}if(typeofCRM.vars.stripe.publishableKey==="undefined"){f("submit missing stripe-pub-key element or value");returntrue}if(c.dataset.submitdontprocess===true){f("non-payment submit detected - not submitting payment");returntrue}if(x()){if(d("#billing-payment-block").is(":hidden")){f("no payment processor on webform");returntrue}varK=d('[name="submitted[civicrm_1_contribution_1_contribution_payment_processor_id]"]');if(K.length){if(K.filter(":checked").val()==="0"||K.filter(":checked").val()===0){f("no payment processor selected");returntrue}}}varH=r();if(H=="0"){f("Total amount is 0");returnp()}if(c.dataset.submitted===true){alert("Form already submitted. Please wait.");returnfalse}else{c.dataset.submitted=true}a.setAttribute("disabled",true);y();returntrue}}functionx(){if(c!==null){returnc.classList.contains("webform-client-form")||c.classList.contains("webform-submission-form")}returnfalse}functionj(){varA=d("div#card-element").closest("form").prop("id");if((typeofA==="undefined")||(!A.length)){A=d("input[name=hidden_processor]").closest("form").prop("id")}returndocument.getElementById(A)}functionz(){varA=null;if(x()){A=c.querySelector('[type="submit"].webform-submit');if(!A){A=c.querySelector('[type="submit"].webform-button--submit')}}else{A=c.querySelector('[type="submit"].validate')}returnA}functionr(){varA=null;if((document.getElementById("additional_participants")!==null)&&(document.getElementById("additional_participants").value.length!==0)){f("Cannot setup paymentIntent because we don't know the final price");returnA}if(typeofcalculateTotalFee=="function"){A=calculateTotalFee()}else{if(x()){d(".line-item:visible","#wf-crm-billing-items").each(function(){A+=parseFloat(d(this).data("amount"))})}else{if(document.getElementById("total_amount")){A=document.getElementById("total_amount").value}}}returnA}functiong(){if(document.getElementById("is_recur")!==null){if(document.getElementById("is_recur").type=="hidden"){returndocument.getElementById("is_recur").value==1}returnBoolean(document.getElementById("is_recur").checked)}if(document.getElementById("auto_renew")!==null){if(document.getElementById("auto_renew").type=="hidden"){returndocument.getElementById("auto_renew").value==1}returnBoolean(document.getElementById("auto_renew").checked)}returnfalse}functionu(A){if(!A.complete){return}document.getElementById("billing_postal_code-"+CRM.vars.stripe.billingAddressID).value=A.value.postalCode}functionn(){cividiscountElements=c.querySelectorAll("input#discountcode");varA=function(B){if(B.keyCode===13){B.preventDefault();f("adding submitdontprocess");c.dataset.submitdontprocess=true}};for(i=0;i<cividiscountElements.length;++i){cividiscountElements[i].addEventListener("keydown",A)}}functionf(A){if((typeof(CRM.vars.stripe)==="undefined")||(Boolean(CRM.vars.stripe.jsDebug)===true)){console.log(newDate().toISOString()+" civicrm_stripe.js: "+A)}}functiont(B){varA=null;if(document.getElementById("action")!==null){A=document.getElementById("action")}else{A=document.createElement("input")}A.setAttribute("type","hidden");A.setAttribute("name","op");A.setAttribute("id","action");A.setAttribute("value",B);c.appendChild(A)}functionk(){if((typeofc==="undefined")||(!c)){c=j();if(!c){returnnull}}varA=c.querySelector('input[name="payment_processor_id"]:checked');if(A!==null){returnparseInt(A.value)}returnnull}});