1import{f as o}from"../app.CK3LBLtN.js";function h(){return{amountMessage:null,blackbaudLoaded:!1,braintreeLoaded:!1,cartCheckout:Object.prototype.hasOwnProperty.call(this.$el.dataset,"cartCheckout")??!1,formEl:null,formId:null,hasProcessingFee:0,premiumEligible:!1,premiumMessage:"",premiumOptout:!1,premiumShowVariants:!1,premiumState:"default",processingPercentage:0,processingFee:0,processingFeeDollarAmount:0,processingFeeInput:null,selectedOption:this.$el.dataset.frequency,initialSteps:this.$el.dataset.steps,billingCtaText:"Next",billingHeadingText:"Billing Information",subtotal:0,total:0,totalDollarAmount:0,showPremium:!1,get checkoutFormId(){return this.formId},get hasVendorLoaded(){var t,s;return((s=(t=this.$store.vendor.loaded)==null?void 0:t[this.getPaymentProcessor])==null?void 0:s.includes(this.formId))??!1},get steps(){const t=JSON.parse(this.initialSteps);return t[this.selectedOption]?t[this.selectedOption]:this.$store.cart.isFree&&this.cartCheckout?t.free:[1,2,3,4]},get showAmountMessage(){return this.amountMessage?this.amountMessage.length>0:!1},get isOnetime(){return this.selectedOption==="one-time"},get isMonthly(){return this.selectedOption==="monthly"},get isNotMonthly(){return this.selectedOption!=="monthly"},get isYearly(){return this.selectedOption==="yearly"},get isRecurring(){return this.isYearly||this.isMonthly},get isFree(){return this.$store.cart.isFree===!0},get isNotFree(){return this.$store.cart.isFree===!1},get getGiftCardAmount(){return this.$store.cart.giftCardAmountApplied},get getPaymentProcessor(){return this.$store.cart.isFree&&this.cartCheckout?"free":this.isOnetime?"braintree":"blackbaud"},get showProcessingFee(){return this.hasProcessingFee==1},init(){var s,r;this.formEl=this.$el.querySelector('[x-data="MultistepForm"]'),this.cartCheckout&&(this.$store.cart.isFree?this.selectedOption="free":this.selectedOption=this.$store.cart.frequency),this.$el.querySelector('[x-data="MultistepForm"]')&&(this.formId=this.$el.querySelector('[x-data="MultistepForm"]').id),this.cartCheckout?(s=this.$store.donationFrequency)==null||s.set(this.formId,this.selectedOption):(r=this.$store.donationFrequency)==null||r.setFromDefaultToggle(this.formId),this.$watch("selectedOption",e=>{var i;(i=this.$store.donationFrequency)==null||i.set(this.formId,e)}),this.processingFeeInput=this.$el.querySelector('.form__processing-checkbox input[type="checkbox"]'),this.$el.querySelector('[x-data="MultistepForm"]')&&(this.formId=this.$el.querySelector('[x-data="MultistepForm"]').id),this.updatePremiumVariantVisibility(),this.$watch("$store.cart.items",e=>{var i,a;this.cartCheckout&&(this.$store.cart.isFree&&this.cartCheckout?this.selectedOption="free":(this.selectedOption=this.$store.cart.frequency,this.loadPaymentScript(this.selectedOption)),this.updateProcessingCheckbox((i=e[0])==null?void 0:i.amount),this.updateProcessingFee((a=e[0])==null?void 0:a.amount))}),this.$watch("$store.cart.isCartOpen",e=>{e&&(this.$store.cart.isFree&&this.cartCheckout?this.selectedOption="free":this.selectedOption=this.$store.cart.frequency)}),this.$watch(()=>this.$store.formStore.forms[this.formId],e=>{var a;const i=(a=e.data)==null?void 0:a.amount;this.subtotal=i,this.loadPaymentScript(this.selectedOption),this.updateProcessingCheckbox(i),this.updateProcessingFee(i),this.updateTotal()}),this.$watch("hasProcessingFee",e=>{this.cartCheckout&&(this.$store.cart.hasProcessingFee=e,this.$store.cart.processingFee=this.processingFee,this.$store.cart.calculateSubtotal()),this.updateTotal()}),this.$watch("$store.cart.isFree",e=>{e&&this.cartCheckout?(this.selectedOption="free",this.billingCtaText="Donate",this.billingHeadingText=""):(this.selectedOption=this.$store.cart.frequency,this.billingCtaText="Next",this.billingHeadingText="Billing Information")}),window.addEventListener("handlePremium/eligible",e=>{this.premiumEligible=e.detail.eligible??!1,this.premiumMessage=e.detail.message??"",this.updatePremiumVariantVisibility()}),window.addEventListener("handlePremium/reset",e=>{this.premiumEligible=!1,this.premiumOptout=!1,this.premiumShowVariants=!1,this.premiumMessage=e.detail.message}),window.addEventListener("handlePremium/updateState",e=>{this.premiumState=e.detail.state??"default"}),this.$watch(()=>this.$store.formStore.forms[this.formId],()=>{const e=document.querySelector('[data-component="TeamBasedDonation"]'),i=this.formEl.querySelector('[data-current-step="true"]');i&&(Number(i.dataset.step)>1&&e?this.showPremium=!0:e||(this.showPremium=!0))});const t=this.$el.closest("section");t==null||t.addEventListener("change",e=>{e.target.matches('input[type="radio"][name$="-selectedPremium"]')&&this.updatePremiumVariantVisibility()})},handleAmountChange(){this.amountMessage=this.$el.dataset.message},loadPaymentScript(t){var r,e,i;const s=this.formEl.querySelector('[data-current-step="true"]');this.hasVendorLoaded||((r=s==null?void 0:s.dataset)==null?void 0:r.step)<=1||(((e=this.$store.vendor.loaded)[i=this.getPaymentProcessor]||(e[i]=[])).push(this.formId),t==="one-time"&&(this.$dispatch("load-braintree",{id:this.formId}),this.braintreeLoaded=!0),(t==="monthly"||t==="yearly")&&(this.$dispatch("load-blackbaud",{id:this.formId}),this.blackbaudLoaded=!0))},handlePremiumOptout(t){this.premiumOptout=t.target.value==="true",Alpine.store("premiumStore").setOptout(this.$el,this.premiumOptout),this.$dispatch("handlePremium/optout",{optout:this.premiumOptout}),this.updatePremiumVariantVisibility()},handlePremiumVariant(t){let s={sku:t.target.value,title:t.target.selectedOptions[0].label};Alpine.store("premiumStore").setVariant(this.$el,s.sku,s.title),this.$dispatch("handlePremium/variant",s)},updatePremiumVariantVisibility(){this.premiumShowVariants=this.premiumEligible&&Alpine.store("premiumStore").hasVisibleVariants(this.$el)&&!this.premiumOptout},toggleIsYearly(){this.$event.target.checked?this.selectedOption="yearly":this.selectedOption="one-time"},toggleProcessingFee(){this.checkboxClicked=!0,this.hasProcessingFee=this.$event.target.checked?1:0},updateAmountMessageOnRender(){this.$el.checked&&(this.amountMessage=this.$el.dataset.message)},updateProcessingFee(t){this.processingFee=o(t).toFixed(2),this.processingFeeDollarAmount=`$${this.processingFee}`},updateTotal(){this.hasProcessingFee?this.total=(Number(this.subtotal)+Number(this.processingFee)).toFixed(2):this.total=this.subtotal,this.totalDollarAmount=`$${this.total}`},updateProcessingCheckbox(t){var e;if(!this.processingFeeInput||this.checkboxClicked)return;const s=this.formEl.querySelector('[data-current-step="true"]'),r=this.processingFeeInput?s==null?void 0:s.contains(this.processingFeeInput):!1;((e=s==null?void 0:s.dataset)==null?void 0:e.step)==1&&(this.processingFeeInput.checked=!1,this.hasProcessingFee=0),r&&(Number(t)<451?(this.processingFeeInput.checked=!0,this.hasProcessingFee=1):(this.processingFeeInput.checked=!1,this.hasProcessingFee=0))},updateFrequency(){this.selectedOption=this.$event.target.dataset.frequency,this.$refs.form.dataset.paymentProcessor=this.getPaymentProcessor}}}export{h as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.