PageSourceSearch

https://static-prod.mightycause.com/mc-client/chunk-H2WTZEGJ.js

js mightycause.com collected 2026-10-01 07:35:11 UTC 67,840 bytes, 6 lines download raw bytes

1
2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="bd5c747b-7a4d-531c-8405-54c6f13fe782")}catch(e){}}();
3import{a as Bt}from"./chunk-7XZRVYPS.js";import{a as Nt,b as Rt,c as Lt}from"./chunk-3CXFTRBP.js";import{a as Q}from"./chunk-WDTHVOE4.js";import{a as Pt}from"./chunk-ELH4EYGP.js";import{a as W}from"./chunk-D5XLI7TB.js";import{a as It}from"./chunk-JRHQOV6G.js";import{a as Qt}from"./chunk-EC5KZOLO.js";import{a as At}from"./chunk-ILMBWTNW.js";import{a as Ne}from"./chunk-MBBGUONY.js";import"./chunk-3EG53Q5T.js";import"./chunk-WDSEG2HL.js";import"./chunk-TFZ6BMYA.js";import{a as Pe}from"./chunk-KM7DT4K3.js";import"./chunk-XVD3ROXQ.js";import"./chunk-63ANJDYR.js";import"./chunk-YW2E6DSI.js";import"./chunk-KH5DZGNM.js";import"./chunk-Z6USEE7H.js";import"./chunk-M2DG2AUJ.js";import"./chunk-2M3QETKK.js";import"./chunk-INEWE6SG.js";import"./chunk-QZ4A2SAJ.js";import"./chunk-LXTB3AD5.js";import"./chunk-2JF74RQL.js";import"./chunk-HCYYXQGN.js";import"./chunk-C57QP4TF.js";import{a as Te,b as te,c as ne,e as ie,f as oe}from"./chunk-6ESVMRDE.js";import{a as wt,b as Mt,c as qt,g as Ft}from"./chunk-PF6HUF2V.js";import{a as Et,b as kt,c as Ot,d as Tt,f as Vt}from"./chunk-RZXXF6WL.js";import{a as B}from"./chunk-W7NCBQUV.js";import"./chunk-NQ55ZORL.js";import"./chunk-R7MSJQOC.js";import"./chunk-XZFXRJRY.js";import"./chunk-AAFBOZHS.js";import"./chunk-TA6QZW4D.js";import"./chunk-KSQRQOTB.js";import"./chunk-A7W5NRHC.js";import"./chunk-6UNLROVI.js";import{a as Ct,b as bt}from"./chunk-XBHOMARE.js";import{a as vt,b as yt,c as Dt,d as St,e as xt}from"./chunk-C5T7GUT6.js";import"./chunk-DSHWJW7U.js";import{a as Oe}from"./chunk-FLZNG7WM.js";import{b as ke}from"./chunk-Y53ZYOIU.js";import{a as le,b as gt}from"./chunk-3YM57F2T.js";import"./chunk-4OKMPB3H.js";import{a as ee}from"./chunk-AGVOJNE2.js";import{a as _t,b as ft,c as ht}from"./chunk-HJXQJEZE.js";import"./chunk-TML3YDBO.js";import"./chunk-YSTTJCSR.js";import{c as Ee}from"./chunk-CN4EGA4I.js";import{d as Fe,f as pt}from"./chunk-LWLX7MZR.js";import"./chunk-5NDSS4DO.js";import"./chunk-TTUVP5SZ.js";import"./chunk-5CMUHLSG.js";import"./chunk-TNAGEFXD.js";import"./chunk-YH4N3M4B.js";import"./chunk-BHOSW24E.js";import{a as ct}from"./chunk-ZFWNFD6F.js";import"./chunk-IKWIL4NU.js";import"./chunk-5K5PYV5V.js";import"./chunk-TDGVUJZJ.js";import{d as K}from"./chunk-MWF7JXGK.js";import{a as mt}from"./chunk-UJXOZNZV.js";import"./chunk-KS3Q7H57.js";import{a as ve}from"./chunk-DAOAKQM2.js";import{a as Ie}from"./chunk-MGCQ5S6F.js";import"./chunk-MJXNRHWH.js";import"./chunk-BUOPWRDV.js";import{d as Me,e as qe}from"./chunk-UQU3EU23.js";import"./chunk-346ISJSG.js";import"./chunk-CNRKNNWP.js";import"./chunk-L6Z7ZO7O.js";import"./chunk-TLCCWCNW.js";import{a as we}from"./chunk-5SJALNJN.js";import{a as ye,b as De,c as Se,d as dt,e as ut,i as xe}from"./chunk-XEY266ER.js";import"./chunk-SEDEP525.js";import"./chunk-SECBI6OV.js";import"./chunk-LXBG4CPT.js";import"./chunk-56KVT3OQ.js";import{C as he,D as lt,E as Ce,H as X,I as be,a as it,b as ge,d as re,g as L,h as _e,i as Y,l as k,n as Z,q as ot,r as fe,s as at,t as st,u as rt}from"./chunk-MF7VZYLI.js";import{a as J,b as N,e as R}from"./chunk-NFMDOWTR.js";import"./chunk-QE6DXY66.js";import"./chunk-B5YZVWIB.js";import"./chunk-HCSN2NMS.js";import"./chunk-FDIRDMLL.js";import"./chunk-XQLUXGKM.js";import"./chunk-3JHJJCIF.js";import"./chunk-J4X36CU5.js";import"./chunk-X3ZU2Z3D.js";import"./chunk-QZXCI4ZV.js";import{c as nt}from"./chunk-VO633UWN.js";import{f as $}from"./chunk-DL5K4IMO.js";import"./chunk-2PXCY4PH.js";import"./chunk-UERXTOL6.js";import"./chunk-NK2KZLT6.js";import"./chunk-MU5APV2L.js";import"./chunk-RT6Q43NP.js";import"./chunk-AHJZJV4E.js";import"./chunk-EQS4J37G.js";import"./chunk-U3L5FZOY.js";import"./chunk-TYTNPDEC.js";import{f as tt}from"./chunk-WAPZ5LEW.js";import{F as Qe,L as Xe,M as et}from"./chunk-746D4QTP.js";import{Ac as C,Ba as ue,Dc as d,Ed as y,Fa as V,Ib as q,Id as F,Kb as He,Nc as ce,Ob as H,Pa as ze,Pc as A,Qd as Ze,Rc as je,Sc as u,Tc as Ae,Ua as me,Uc as E,Vc as $e,Yc as w,Zc as v,_c as M,ac as Ue,bc as U,cc as g,dc as _,dd as Ke,ec as j,fc as Ve,gc as O,gd as pe,hc as T,hd as ae,ic as c,id as Je,jc as o,ka as Be,kc as a,la as We,lb as Ge,lc as p,qa as b,qb as r,uc as D,va as f,wa as h,yd as 
3se,zd as Ye}from"./chunk-BZJI6Z2X.js";import{a as S,b as P}from"./chunk-CS7K6LXP.js";var I=(()=>{class i{http=b(tt);getSettings(e){return this.http.get("/api/v4/checkout_settings.json",{params:{urn:e}})}getSetting(e){return this.http.get(`/api/v4/checkout_settings/${e}.json`)}update(e,n){return this.http.put(`/api/v4/checkout_settings/${e}.json`,n)}static \u0275fac=function(n){return new(n||i)};static \u0275prov=We({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var Wt=["creditCard","phone","date","numeral"],zt=(()=>{class i{el=b(ze);platformId=b(me);appMaskedInput=y();cleaveInstance=null;cleaveOpts=null;viewInitialized=!1;modelValue=null;hasModelValue=!1;disabled=!1;renderingModel=!1;onChange=()=>{};onTouched=()=>{};constructor(){Ye(()=>{let e=this.appMaskedInput();e!==void 0&&(this.setOptions(e),this.viewInitialized&&this.buildCleave())})}ngAfterViewInit(){this.viewInitialized=!0,this.cleaveOpts===null&&this.appMaskedInput()!==void 0&&this.setOptions(this.appMaskedInput()),this.buildCleave()}ngOnDestroy(){this.cleaveInstance?.destroy()}writeValue(e){this.modelValue=e,this.hasModelValue=!0,this.renderModel()}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this.disabled=e,this.el.nativeElement.disabled=e}onBlur(){this.onTouched()}onNativeInput(){this.cleaveInstance||!this.hasModelValue||(this.modelValue=this.el.nativeElement.value,this.onChange(this.modelValue))}setOptions(e){let n=null;if(typeof e=="string"&&Wt.indexOf(e)!==-1&&(n={[e]:!0}),typeof e=="string"&&e.match(/^\{/))try{n=JSON.parse(e)}catch{console.error("Cleave : options object could not be parsed. Check that JSON syntax is correct.")}typeof e=="string"&&n===null&&console.error(`Cleave : option is not valid (%s).
4 Available options : %s`,e,Wt.join(", ")),typeof e=="object"&&e!==null&&(n=e),n!==null&&(this.cleaveOpts=n)}buildCleave(){if(this.cleaveInstance?.destroy(),this.cleaveInstance=null,this.renderModel(),!!Xe(this.platformId)&&this.cleaveOpts!==null){this.renderingModel=!0;try{this.cleaveInstance=new mt(this.el.nativeElement,this.cleaveOptionsWithModelSync())}finally{this.renderingModel=!1}this.el.nativeElement.disabled=this.disabled}}cleaveOptionsWithModelSync(){let e=S({},this.cleaveOpts),n=e.onValueChanged;return e.onValueChanged=t=>{this.renderingModel||(this.modelValue=this.isNumeralMode()?this.toModelNumber(t.target.rawValue):t.target.value,this.onChange(this.modelValue),n?.(t))},e}renderModel(){if(!this.hasModelValue)return;let e=this.toRawString(this.modelValue);if(!this.cleaveInstance){this.el.nativeElement.value=e;return}this.renderingModel=!0;try{this.cleaveInstance.setRawValue(e)}finally{this.renderingModel=!1}}toRawString(e){if(e==null||e==="")return"";let n=String(e);return this.isNumeralMode()?n.replace(/[^0-9.-]/g,""):n}toModelNumber(e){if(e===""||e==="-"||e==="."||e==="-.")return null;let n=Number(e);return Number.isNaN(n)?null:n}isNumeralMode(){return this.cleaveOpts?.numeral===!0}static \u0275fac=function(n){return new(n||i)};static \u0275dir=He({type:i,selectors:[["input","appMaskedInput",""]],hostBindings:function(n,t){n&1&&C("blur",function(){return t.onBlur()})("input",function(){return t.onNativeInput()})},inputs:{appMaskedInput:[1,"appMaskedInput"]},features:[pe([{provide:it,useExisting:Be(()=>i),multi:!0}])]})}return i})();var en=i=>[i];function tn(i,l){if(i&1&&(o(0,"div",14)(1,"span",15),u(2,"One-time enabled"),a()()),i&2){let e=d();A("sm",!e.isVertical())("xs",e.isVertical())}}function nn(i,l){if(i&1&&(o(0,"div",14)(1,"span",15),u(2,"Monthly enabled"),a()()),i&2){let e=d();A("ms-1",!e.isVertical())("sm",!e.isVertical())("xs",e.isVertical())}}function on(i,l){i&1&&(o(0,"span",18)(1,"span",19),p(2,"i",20),a(),o(3,"span",15),u(4,"Default"),a()())}function an(i,l){if(i&1&&(o(0,"span",16),p(1,"span",17),u(2," One-time "),g(3,on,5,0,"span",18),a()),i&2){let e=d();r(),A("badge-new--on",e.donationOptionsForm.controls.frequencyEnabled.value.includes("one_time"))("badge-new--off",!e.donationOptionsForm.controls.frequencyEnabled.value.includes("one_time")),r(2),_(e.donationOptionsForm.controls.frequencyDefault.value==="one_time"?3:-1)}}function sn(i,l){i&1&&(o(0,"span",18)(1,"span",19),p(2,"i",20),a(),o(3,"span",15),u(4,"Default"),a()())}function rn(i,l){if(i&1&&(o(0,"span",16),p(1,"span",17),u(2," Monthly "),g(3,sn,5,0,"span",18),a()),i&2){let e=d();A("monthly-host-faded",!e.recurringDonationAllowed()),r(),A("badge-new--on",e.donationOptionsForm.controls.frequencyEnabled.value.includes("monthly"))("badge-new--off",!e.donationOptionsForm.controls.frequencyEnabled.value.includes("monthly")),r(2),_(e.donationOptionsForm.controls.frequencyDefault.value==="monthly"?3:-1)}}function ln(i,l){i&1&&(o(0,"div",7)(1,"div",21)(2,"span",19),p(3,"i",22),a(),o(4,"span",15),u(5,"Disabled by host"),a()()())}function dn(i,l){i&1&&(o(0,"div",24)(1,"span",26),p(2,"i",20),a(),o(3,"span",15),u(4,"Default"),a()())}function un(i,l){if(i&1){let e=D();o(0,"button",27),C("click",function(){f(e);let t=d(2);return h(t.setFrequencyDefault("one_time"))}),o(1,"span",28),p(2,"i",20),a(),o(3,"span"),u(4,"Set as default"),a()()}}function mn(i,l){if(i&1&&(o(0,"app-ms-setting",8)(1,"div",23),g(2,dn,5,0,"div",24)(3,un,5,0,"button",25),a()()),i&2){let e=d();c("showRightAction",!0),r(2),_(e.donationOptionsForm.controls.frequencyDefault.value==="one_time"?2:3)}}function cn(i,l){i&1&&(o(0,"div",32)(1,"span",26),p(2,"i",20),a(),o(3,"span",15),u(4,"Default"),a()())}function pn(i,l){if(i&1){let e=D();o(0,"button",34),C("click",function(){f(e);let t=d(2);return h(t.setFrequencyDefault("monthly"))}),o(1,"span",28),p(2,"i",20),a(),o(3,"span"),u(4,"Set as default"),a()()}}function gn(i,l){if(i&1){let e=D();o(0,"div")(1,"app-ms-setting",29)(2,"div",23)(3,"div",30)(4,"app-ms-toggle",31),C("toggleChange",function(t){f(e);let s=d();return h(s.onFrequencyToggle("monthly",t))}),a(),g(5,cn,5,0,"div",32)(6,pn,5,0,"button",33),a()()()()}if(i&2){let e=d();A("monthly-host-disabled",!e.recurringDonationAllowed()),U("inert",e.recurringDonationAllowed()?null:""),r(),c("showRightAction",!0),r(4),_(e.donationOptionsForm.controls.frequencyDefault.value==="monthly"?5:e.donationOptionsForm.controls.frequencyEnabled.value.includes("monthly")?6:-1)}}function _n(i,l){i&1&&(o(0,"span",54),u(1,"/month"),a())}function fn(i,l){i&1&&(o(0,"mat-error"),u(1,"Amount is "),o(2,"strong"),u(3,"required"),a()())}function hn(i,l){if(i&1&&(o(0,"mat-error"),u(1),a()),i&2){let e=d(4);r(),E(" Must be between $",e.minDonationAmount," and $999,999 ")}}function Cn(i,l){if(i&1){let e=D();o(0,"div",45)(1,"button",48),p(2,"i",49),a(),o(3,"div",50)(4,"mat-form-field",51)(5,"mat-label"),u(6,"Amount"),a(),p(7,"input",52),o(8,"span",53),u(9,"$\xA0"),a(),g(10,_n,2,0,"span",54),g(11,fn,4,0,"mat-error"),g(12,hn,2,1,"mat-error"),a(),o(13,"mat-form-field",51)(14,"mat-label"),u(15,"Description"),a(),p(16,"input",55),o(17,"mat-hint",56),u(18),a()()(),o(19,"button",57),C("click",function(){let t=f(e).$index,s=d(3);return h(s.removeCustomSuggestion(t))}),p(20,"i",58),a()()}if(i&2){let e=l.$implicit,n=l.$index,t=l.$count,s=d(2).$implicit,m=d();c("cdkDragData",e)("formGroupName",n),r(7),c("appMaskedInput",m.maskAmountOptions)("errorStateMatcher",m.errorMatcher),r(3),_(s==="monthly"?10:-1),r(),_(e.controls.amount.hasError("required")?11:-1),r(),_(e.controls.amount.hasError("invalidAmount")||e.controls.amount.hasError("max")?12:-1),r(6),E("",e.controls.description.value.length,"/60"),r(),c("disabled",t===1)}}function bn(i,l){if(i&1){let e=D();o(0,"button",42),C("click",function(){f(e);let t=d(2);return h(t.addCustomSuggestion())}),o(1,"span",28),p(2,"i",43),a(),o(3,"span"),u(4,"Add a suggestion"),a()(),o(5,"div",44),C("cdkDropListDropped",function(t){f(e);let s=d(2);return h(s.onCustomSuggestionDrop(t))}),O(6,Cn,21,9,"div",45,Ve),a(),o(8,"div",46)(9,"mat-checkbox",47),C("change",function(t){f(e);let s=d(2);return h(s.updateIncludeDescriptions(t.checked))}),u(10," Include descriptions "),a()()}if(i&2){let e=d().$implicit,n=d();r(5),c("cdkDropListData",n.donationOptionsForm.controls[n.frequencyFormKey(e)].controls.customSuggestions.controls),r(),T(n.donationOptionsForm.controls[n.frequencyFormKey(e)].controls.customSuggestions.controls),r(3),c("checked",n.donationOptionsForm.controls[n.frequencyFormKey(e)].controls.showSuggestionDescriptions.value)}}function vn(i,l){if(i&1){let e=D();o(0,"div",11)(1,"mat-radio-group",35),C("change",function(){f(e);let t=d();return h(t.onSuggestionModeChange())}),o(2,"app-ms-setting",36)(3,"div",37),p(4,"mat-radio-button",38),a()(),o(5,"app-ms-setting",39)(6,"div",37),p(7,"mat-radio-button",40),a(),o(8,"div",41),g(9,bn,11,2),a()()()()}if(i&2){let e=l.$implicit,n=d();c("formGroupName",n.frequencyFormKey(e)),r(2),c("selected",n.activeMode==="basic")("showLeftAction",!0)("description",n.basicSuggestionDescription),r(3),c("selected",n.activeMode==="custom")("showLeftAction",!0)("showContent",n.activeMode==="custom"),r(4),_(n.activeMode==="custom"?9:-1)}}var Ht=(()=>{class i{checkoutSettingsService=b(I);dialog=b(K);appService=b($);breakpointObserver=b(nt);destroyRef=b(ue);checkoutSettingId=y.required();frequencyEnabled=F(["one_time"]);frequencyDefault=F("one_time");suggestions=F({});recurringDonationAllowed=y(!0);saveStatus=V("idle");isVertical=V(!1);errorMatcher=new ve;maskAmountOptions={numeral:!0,numeralPositiveOnly:!0};selectedFrequency="one_time";donationOptionsForm=new Y({frequencyEnabled:new k(["one_time"],{nonNullable:!0}),frequencyDefault:new k("one_time",{nonNullable:!0}),monthlyEnabled:new k(!1,{nonNullable:!0}),oneTime:this.createFrequencyConfigGroup(),monthly:this.createFrequencyConfigGroup()});donationOptionsSnapshot={frequencyEnabled:["one_time"],frequencyDefault:"one_time",suggestions:{}};savedFormValue="";ngOnInit(){this.breakpointObserver.observe([this.appService.breakpointXs]).pipe(le(this.destroyRef)).subscribe(e=>{this.isVertical.set(e.matches)}),this.setDonationOptionsSnapshot(),this.buildForm(),this.donationOptionsForm.valueChanges.pipe(le(this.destroyRef)).subscribe(()=>this.updateDirtyState())}frequencyFormKey(e){return e==="one_time"?"oneTime":"monthly"}get minDonationAmount(){return this.suggestions().min_donation_amount??5}get basicSuggestionDescription(){let e=this.suggestions().currency_symbol??"$";return`Use research-backed options that yield results: ${(this.suggestions()[this.selectedFrequency]?.basic??[]).map(t=>{let s=t.amount??(t.value_in_cents?t.value_in_cents/100:null);return s!=null?`${e}${s}`:null}).filter(t=>t!=null).join(", ")}.`}get activeFrequencyGroup(){return this.donationOptionsForm.controls[this.frequencyFormKey(this.selectedFrequency)]}get activeMode(){return this.activeFrequencyGroup.controls.mode.value}get previewFrequencyEnabled(){let e=[...this.donationOptionsSnapshot.frequencyEnabled];return this.recurringDonationAllowed()===!1&&(e=e.filter(n=>n!=="monthly")),e}get previewFrequencyDefault(){let e=this.previewFrequencyEnabled,n=this.donationOptionsSnapshot.frequencyDefault;return e.includes(n)?n:e[0]??"one_time"}onFrequencyToggle(e,n){if(e==="one_time")return;let t=this.donationOptionsForm.controls.frequencyEnabled.value,s=n?t.includes(e)?t:[...t,e]:t.filter(m=>m!==e);this.donationOptionsForm.controls.monthlyEnabled.setValue(n,{emitEvent:!1}),this.donationOptionsForm.controls.frequencyEnabled.setValue(s)}setFrequencyDefault(e){this.donationOptionsForm.controls.frequencyDefault.value!==e&&this.donationOptionsForm.controls.frequencyEnabled.value.includes(e)&&this.donationOptionsForm.controls.frequencyDefault.setValue(e)}onSuggestionModeChange(){this.syncCustomSuggestionsDisabledStateForFrequency(this.selectedFrequency)}updateIncludeDescriptions(e){let n=this.activeFrequencyGroup;n.controls.showSuggestionDescriptions.value!==e&&n.controls.showSuggestionDescriptions.setValue(e)}addCustomSuggestion(){this.activeFrequencyGroup.controls.customSuggestions.push(this.createCustomSuggestionGroup({description:"",value_in_cents:0}))}removeCustomSuggestion(e){let n=this.activeFrequencyGroup.controls.customSuggestions;this.dialog.open(ee,{data:{title:"Are you sure?",content:'Clicking "Confirm" will permanently delete this item. Do you want to proceed?',confirmButtonText:"Confirm",cancelButtonText:"Cancel",confirmButtonColor:"warn"}}).afterClosed().subscribe(s=>{s&&n.removeAt(e)})}onCustomSuggestionDrop(e){if(e.previousIndex===e.currentIndex)return;let n=this.activeFrequencyGroup.controls.customSuggestions,t=n.at(e.previousIndex);t&&(n.removeAt(e.previousIndex),n.insert(e.currentIndex,t),n.updateV
4alueAndValidity())}onDiscard(){this.frequencyEnabled.set([...this.donationOptionsSnapshot.frequencyEnabled]),this.frequencyDefault.set(this.donationOptionsSnapshot.frequencyDefault),this.suggestions.set(this.donationOptionsSnapshot.suggestions),this.buildForm(),this.saveStatus.set("idle")}onSave(){if(this.donationOptionsForm.markAllAsTouched(),this.donationOptionsForm.invalid){let t=["one_time","monthly"].find(s=>this.donationOptionsForm.controls[this.frequencyFormKey(s)].invalid);t&&(this.selectedFrequency=t),this.saveStatus.set("error");return}this.saveStatus.set("saving");let e=this.donationOptionsForm.getRawValue(),n={one_time:{mode:e.oneTime.mode,show_suggestion_descriptions:e.oneTime.showSuggestionDescriptions,custom:e.oneTime.customSuggestions.map(t=>({amount:t.amount??0,description:t.description,value_in_cents:(t.amount??0)*100}))},monthly:{mode:e.monthly.mode,show_suggestion_descriptions:e.monthly.showSuggestionDescriptions,custom:e.monthly.customSuggestions.map(t=>({amount:t.amount??0,description:t.description,value_in_cents:(t.amount??0)*100}))}};this.checkoutSettingsService.update(this.checkoutSettingId(),{frequency_enabled:e.frequencyEnabled,frequency_default:e.frequencyDefault,suggestions:n}).subscribe({next:t=>{this.frequencyEnabled.set(t.frequency_enabled),this.frequencyDefault.set(t.frequency_default),t.suggestions?this.suggestions.set(t.suggestions):this.suggestions.set(P(S({},this.suggestions()),{one_time:S(S({},this.suggestions().one_time),n.one_time),monthly:S(S({},this.suggestions().monthly),n.monthly)})),this.setDonationOptionsSnapshot(),this.buildForm(),this.saveStatus.set("saved")},error:()=>{this.saveStatus.set("error")}})}buildForm(){let e=this.suggestions();this.donationOptionsForm.patchValue({frequencyEnabled:this.frequencyEnabled(),frequencyDefault:this.frequencyDefault(),monthlyEnabled:this.frequencyEnabled().includes("monthly"),oneTime:{mode:e.one_time?.mode??"custom",showSuggestionDescriptions:e.one_time?.show_suggestion_descriptions??!0},monthly:{mode:e.monthly?.mode??"custom",showSuggestionDescriptions:e.monthly?.show_suggestion_descriptions??!0}},{emitEvent:!1}),this.setCustomSuggestions("one_time",e.one_time?.custom??[]),this.setCustomSuggestions("monthly",e.monthly?.custom??[]),this.syncMonthlyFormDisabledState(),this.syncCustomSuggestionsDisabledState(),this.donationOptionsForm.markAsPristine(),this.savedFormValue=this.serializeFormValue()}updateDirtyState(){this.saveStatus()!=="saving"&&this.saveStatus.set(this.serializeFormValue()===this.savedFormValue?"idle":"dirty")}serializeFormValue(){return JSON.stringify(this.donationOptionsForm.getRawValue())}syncCustomSuggestionsDisabledState(){["one_time","monthly"].forEach(e=>{this.syncCustomSuggestionsDisabledStateForFrequency(e)})}syncCustomSuggestionsDisabledStateForFrequency(e){let n=this.donationOptionsForm.controls[this.frequencyFormKey(e)];if(n.disabled)return;let t=n.controls.customSuggestions;n.controls.mode.value==="basic"?t.disable({emitEvent:!1}):t.enable({emitEvent:!1})}syncMonthlyFormDisabledState(){this.recurringDonationAllowed()===!1?(this.donationOptionsForm.controls.monthlyEnabled.disable({emitEvent:!1}),this.donationOptionsForm.controls.monthly.disable({emitEvent:!1})):(this.donationOptionsForm.controls.monthlyEnabled.enable({emitEvent:!1}),this.donationOptionsForm.controls.monthly.enable({emitEvent:!1}))}setCustomSuggestions(e,n){let t=this.donationOptionsForm.controls[this.frequencyFormKey(e)].controls.customSuggestions;t.clear({emitEvent:!1}),n.forEach(s=>{t.push(this.createCustomSuggestionGroup(s),{emitEvent:!1})})}setDonationOptionsSnapshot(){this.donationOptionsSnapshot={frequencyEnabled:[...this.frequencyEnabled()],frequencyDefault:this.frequencyDefault(),suggestions:this.suggestions()}}createFrequencyConfigGroup(){return new Y({mode:new k("custom",{nonNullable:!0}),showSuggestionDescriptions:new k(!0,{nonNullable:!0}),customSuggestions:new Ce([])})}createCustomSuggestionGroup(e){return new Y({amount:new k(e.amount??(e.value_in_cents?e.value_in_cents/100:null),re.compose([re.required,Ie.minAmountValidator(this.minDonationAmount),Ie.maxValidator(999999)])),description:new k(e.description??"",{nonNullable:!0})})}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=q({type:i,selectors:[["app-donation-options"]],inputs:{checkoutSettingId:[1,"checkoutSettingId"],frequencyEnabled:[1,"frequencyEnabled"],frequencyDefault:[1,"frequencyDefault"],suggestions:[1,"suggestions"],recurringDonationAllowed:[1,"recurringDonationAllowed"]},outputs:{frequencyEnabled:"frequencyEnabledChange",frequencyDefault:"frequencyDefaultChange",suggestions:"suggestionsChange"},decls:19,vars:24,consts:[["size","lg","bg","white-raised","label","Donation options","description","Manage donation suggestions and frequency options.",3,"saveStatusChange","discard","save","saveStatus","expanded","showAccordion","showContent","showEndPanel","showRightAction"],["msRightAction","",1,"d-flex","flex-wrap","align-items-center","justify-content-end"],[1,"status-box","success","mb-1",3,"sm","xs"],[1,"status-box","success","mb-1",3,"ms-1","sm","xs"],["msContent","",3,"formGroup"],["mat-align-tabs","center",1,"neutral",3,"selectedTabChange","selectedIndex"],["mat-tab-label",""],[1,"d-flex","justify-content-center"],["bg","shaded-flat","label","One-time donations","description","Allow donors to make a single gift.",3,"showRightAction"],[3,"monthly-host-disabled"],["bg","shaded-flat","description","Decide how suggested amounts are derived.",1,"mt-3",3,"showContent","label"],["msContent","",3,"formGroupName"],["msEndPanel","","label","Preview","footerText","Real appearance may vary"],[3,"frequencyEnabled","frequencyDefault","suggestions"],[1,"status-box","success","mb-1"],[1,"text"],[1,"d-flex","align-items-center"],["aria-hidden","true",1,"badge-new","me-1"],[1,"status-box","inverse","xs","ms-1","mb-0"],[1,"icon"],[1,"fa-solid","fa-star"],[1,"status-box","caution","
4sm","mb-2"],[1,"fa-solid","fa-do-not-enter"],["msRightAction",""],[1,"status-box","xs","mb-0"],["mat-raised-button","","type","button",1,"custom","auto","sm","secondary"],[1,"icon","text-primary"],["mat-raised-button","","type","button",1,"custom","auto","sm","secondary",3,"click"],[1,"left-icon"],["bg","shaded-flat","label","Monthly donations","description","Allow donors to make recurring monthly gifts.",3,"showRightAction"],[1,"d-flex","flex-column","align-items-end"],["formControlName","monthlyEnabled","aria-label","Enable monthly donations",3,"toggleChange"],[1,"status-box","xs","mt-2","mb-0"],["mat-raised-button","","type","button",1,"custom","auto","sm","secondary","mt-2"],["mat-raised-button","","type","button",1,"custom","auto","sm","secondary","mt-2",3,"click"],["aria-label","Donation suggestion mode","formControlName","mode",3,"change"],["bg","white-raised","size","sm","label","Basic",3,"selected","showLeftAction","description"],["msLeftAction",""],["value","basic","aria-label","Basic"],["bg","white-raised","size","sm","label","Custom","description","Tailor suggestions to your donor base.",1,"mt-2",3,"selected","showLeftAction","showContent"],["value","custom","aria-label","Custom"],["msContent",""],["mat-raised-button","","type","button",1,"custom","secondary","pill","auto","sm","mb-2",3,"click"],[1,"fas","fa-circle-plus"],["cdkDropList","","formArrayName","customSuggestions",3,"cdkDropListDropped","cdkDropListData"],["cdkDrag","",1,"suggestion-row","mb-2",3,"cdkDragData","formGroupName"],[1,"status-box"],[3,"change","checked"],["cdkDragHandle","","mat-icon-button","","type","button","aria-label","Reorder",1,"drag-handle","secondary"],[1,"fas","fa-grip-horizontal"],[1,"suggestion-fields"],["appearance","outline",1,"sm"],["formControlName","amount","matInput","","type","text","inputmode","numeric","pattern","[0-9.,]*","maxlength","8",3,"appMaskedInput","errorStateMatcher"],["matTextPrefix",""],["matTextSuffix",""],["formControlName","description","matInput","","type","text","maxlength","60"],["align","end"],["mat-icon-button","","type","button","aria-label","Remove suggestion",3,"click","disabled"],[1,"fal","fa-xmark"]],template:function(n,t){n&1&&(o(0,"app-ms-setting",0),M("saveStatusChange",function(m){return v(t.saveStatus,m)||(t.saveStatus=m),m}),C("discard",function(){return t.onDiscard()})("save",function(){return t.onSave()}),o(1,"div",1),g(2,tn,3,4,"div",2),g(3,nn,3,6,"div",3),a(),o(4,"div",4)(5,"mat-tab-group",5),C("selectedTabChange",function(m){return t.selectedFrequency=m.index===1?"monthly":"one_time"}),o(6,"mat-tab"),H(7,an,4,5,"ng-template",6),a(),o(8,"mat-tab"),H(9,rn,4,7,"ng-template",6),a()(),g(10,ln,6,0,"div",7),g(11,mn,4,2,"app-ms-setting",8),g(12,gn,7,5,"div",9),o(13,"div")(14,"app-ms-setting",10),O(15,vn,10,8,"div",11,Ve),a()()(),o(17,"app-ms-preview",12),p(18,"app-donation-amount-details",13),a()()),n&2&&(w("saveStatus",t.saveStatus),c("expanded",!1)("showAccordion",!0)("showContent",!0)("showEndPanel",!0)("showRightAction",!0),r(2),_(t.donationOptionsForm.controls.frequencyEnabled.value.includes("one_time")?2:-1),r(),_(t.donationOptionsForm.controls.frequencyEnabled.value.includes("monthly")&&t.recurringDonationAllowed()?3:-1),r(),c("formGroup",t.donationOptionsForm),r(),c("selectedIndex",t.selectedFrequency==="monthly"?1:0),r(5),_(t.selectedFrequency==="monthly"&&!t.recurringDonationAllowed()?10:-1),r(),_(t.selectedFrequency==="one_time"?11:-1),r(),_(t.selectedFrequency==="monthly"?12:-1),r(),A("monthly-host-disabled",t.selectedFrequency==="monthly"&&!t.recurringDonationAllowed()),U("inert",t.selectedFrequency==="monthly"&&!t.recurringDonationAllowed()?"":null),r(),c("label",Ke("Donation suggestions (",t.selectedFrequency==="monthly"?"Monthly":"One-time",")"))("showContent",!0),r(),T(Je(22,en,t.selectedFrequency)),r(3),c("frequencyEnabled",t.previewFrequencyEnabled)("frequencyDefault",t.previewFrequencyDefault)("suggestions",t.donationOptionsSnapshot.suggestions))},dependencies:[be,ge,L,_e,he,lt,fe,rt,at,st,oe,ie,ne,te,R,N,J,we,xe,ye,Se,De,dt,ut,qe,Me,ht,_t,ft,bt,Ct,Ft,wt,Mt,qt,Q,B,W,Rt,zt],styles:[".monthly-host-faded[_ngcontent-%COMP%], .monthly-host-disabled[_ngcontent-%COMP%]{opacity:.4}.badge-new[_ngcontent-%COMP%]{display:inline-block;width:11px;height:11px;border-radius:var(--mc-radius-8)}.badge-new--on[_ngcontent-%COMP%]{background-color:var(--mc-success-500);outline:2px solid var(--mc-success-500-opacity-40)}.badge-new--off[_ngcontent-%COMP%]{background:var(--mc-neutral-max-opacity-20)}.suggestion-row[_ngcontent-%COMP%]{container-type:inline-size;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem}.drag-handle[_ngcontent-%COMP%]{cursor:grab}.drag-handle[_ngcontent-%COMP%]:active{cursor:grabbing}.suggestion-fields[_ngcontent-%COMP%]{--donation-options-amount-min: 8.5rem;--donation-options-amount-max: 10rem;display:grid;grid-template-columns:minmax(var(--donation-options-amount-min),var(--donation-options-amount-max)) minmax(0,1fr);gap:.75rem;
4align-items:start;min-width:0;background:var(--mc-neutral-max-opacity-3);border-radius:var(--mc-radius-12);padding:.75rem 1rem .25rem}@container (max-width: 30rem){.suggestion-fields[_ngcontent-%COMP%]{grid-template-columns:1fr}}.cdk-drag-preview[_ngcontent-%COMP%]{box-sizing:border-box;background:var(--mc-neutral-min);border-radius:var(--mc-radius-12);box-shadow:0 2px 16px var(--mc-neutral-max-opacity-12)}.cdk-drag-placeholder[_ngcontent-%COMP%]{opacity:.4}.cdk-drag-animating[_ngcontent-%COMP%]{transition:transform .25s cubic-bezier(0,0,.2,1)}@media (max-width: 767.98px){.suggestion-row[_ngcontent-%COMP%]{grid-template-columns:1fr auto}.drag-handle[_ngcontent-%COMP%]{display:none}.suggestion-fields[_ngcontent-%COMP%]{grid-template-columns:1fr}}"]})}return i})();var Dn=()=>({standalone:!0});function Sn(i,l){i&1&&(o(0,"div",2)(1,"span",14),p(2,"i",15),a(),o(3,"span",16),u(4,"Disabled by host"),a()())}function xn(i,l){if(i&1&&p(0,"app-ms-toggle",3),i&2){let e=d();c("formControl",e.designationForm.controls.enableDonationDesignation)}}function wn(i,l){i&1&&(o(0,"mat-error"),u(1,"Fund name is "),o(2,"strong"),u(3,"required"),a()())}function Mn(i,l){if(i&1){let e=D();o(0,"div",9)(1,"button",17),p(2,"i",18),a(),o(3,"div",19)(4,"mat-form-field",20)(5,"mat-label"),u(6,"Fund name"),a(),p(7,"input",21),o(8,"mat-hint",22),u(9),a(),g(10,wn,4,0,"mat-error"),a(),o(11,"span",23)(12,"app-custom-checkbox",24),C("ngModelChange",function(t){let s=f(e).$implicit,m=d();return h(m.onDefaultFundChange(s.value,t))}),a()()(),o(13,"button",25),C("click",function(){let t=f(e).$index,s=d();return h(s.removeFund(t))}),p(14,"i",26),a()()}if(i&2){let e=l.$implicit,n=l.$count,t=d(),s=e.value==="General Fund";c("cdkDragDisabled",s),r(),c("disabled",s),r(6),c("formControl",e)("errorStateMatcher",t.errorMatcher),r(2),E("",e.value.length,"/60"),r(),_(e.hasError("required")?10:-1),r(),c("matTooltip",n===1?"This fund is shown to donors by default. Once another fund is added, you may set any fund as the default.":""),r(),c("ngModel",!!e.value&&t.designationForm.controls.defaultDonationDesignation.value===e.value)("ngModelOptions",ae(11,Dn))("disabled",n===1||!e.value),r(),c("disabled",s)}}function qn(i,l){i&1&&(o(0,"div",2)(1,"span",14),p(2,"i",27),a(),o(3,"span",16),u(4,"Not visible until enabled"),a()())}var de="General Fund",Ut=(()=>{class i{checkoutSettingsService=b(I);dialog=b(K);destroyRef=b(ue);checkoutSettingId=y.required();hostDisabled=y(!1,{transform:Ze});enableDonationDesignation=F(!1);defaultDonationDesignation=F("");designationOptions=F([]);orgName=y();saveStatus=V("idle");errorMatcher=new ve;fundDropSortPredicate=e=>e>0;designationForm=new Y({enableDonationDesignation:new k(!1,{nonNullable:!0}),defaultDonationDesignation:new k("",{nonNullable:!0}),designationOptions:new Ce([])});designationSnapshot={enableDonationDesignation:!1,defaultDonationDesignation:"",designationOptions:[]};savedFormValue="";ngOnInit(){this.setDesignationSnapshot(),this.buildForm(),this.designationForm.valueChanges.pipe(le(this.destroyRef)).subscribe(()=>this.updateDirtyState())}get designationOptionsArray(){return this.designationForm.controls.designationOptions}onDiscard(){this.enableDonationDesignation.set(this.designationSnapshot.enableDonationDesignation),this.defaultDonationDesignation.set(this.designationSnapshot.defaultDonationDesignation),this.designationOptions.set([...this.designationSnapshot.designationOptions]),this.buildForm(),this.saveStatus.set("idle")}onSave(){if(this.designationForm.markAllAsTouched(),this.designationForm.invalid){this.saveStatus.set("error");return}this.saveStatus.set("saving");let e=this.designationForm.getRawValue();this.checkoutSettingsService.update(this.checkoutSettingId(),{designations:{enable_donation_designation:e.enableDonationDesignation,designation_options:e.designationOptions,default_donation_designation:e.defaultDonationDesignation}}).subscribe({next:n=>{let t=n.designations;this.enableDonationDesignation.set(t.enable_donation_designation),this.defaultDonationDesignation.set(t.default_donation_designation),this.designationOptions.set([...t.designation_options]),this.setDesignationSnapshot(),this.buildForm(),this.saveStatus.set("saved")},error:()=>{this.saveStatus.set("error")}})}addFund(){this.designationOptionsArray.push(this.fundControl(""))}onDefaultFundChange(e,n){if(!n||!e)return;let t=this.designationForm.controls.defaultDonationDesignation;e!==t.value&&t.setValue(e)}onFundDrop(e){e.previousIndex===e.currentIndex||e.currentIndex===0||(Te(this.designationOptionsArray.controls,e.previousIndex,e.currentIndex),this.designationOptionsArray.updateV
4alueAndValidity())}removeFund(e){let n=this.designationForm.getRawValue().designationOptions;if(n.length<=1||n[e]===de)return;this.dialog.open(ee,{data:{title:"Are you sure?",content:'Clicking "Confirm" will permanently delete this item. Do you want to proceed?',confirmButtonText:"Confirm",cancelButtonText:"Cancel",confirmButtonColor:"warn"}}).afterClosed().subscribe(s=>{if(!s)return;let m=n[e];this.designationOptionsArray.removeAt(e),m===this.designationForm.controls.defaultDonationDesignation.value&&this.designationForm.controls.defaultDonationDesignation.setValue(de)})}buildForm(){this.designationForm.patchValue({enableDonationDesignation:this.enableDonationDesignation(),defaultDonationDesignation:this.defaultDonationDesignation()},{emitEvent:!1}),this.designationOptionsArray.clear({emitEvent:!1}),this.orderDesignationOptions(this.designationOptions()).forEach(e=>{this.designationOptionsArray.push(this.fundControl(e),{emitEvent:!1})}),this.designationForm.markAsPristine(),this.savedFormValue=this.serializeFormValue()}updateDirtyState(){this.saveStatus()!=="saving"&&this.saveStatus.set(this.serializeFormValue()===this.savedFormValue?"idle":"dirty")}serializeFormValue(){return JSON.stringify(this.designationForm.getRawValue())}orderDesignationOptions(e){let n=e.indexOf(de);return n<=0?e:[de,...e.filter((t,s)=>s!==n)]}fundControl(e){let n=new k(e,{nonNullable:!0,validators:[re.required]});return e===de&&n.disable({emitEvent:!1}),n}setDesignationSnapshot(){this.designationSnapshot={enableDonationDesignation:this.enableDonationDesignation(),defaultDonationDesignation:this.defaultDonationDesignation(),designationOptions:[...this.designationOptions()]}}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=q({type:i,selectors:[["app-designated-funds"]],inputs:{checkoutSettingId:[1,"checkoutSettingId"],hostDisabled:[1,"hostDisabled"],enableDonationDesignation:[1,"enableDonationDesignation"],defaultDonationDesignation:[1,"defaultDonationDesignation"],designationOptions:[1,"designationOptions"],orgName:[1,"orgName"]},outputs:{enableDonationDesignation:"enableDonationDesignationChange",defaultDonationDesignation:"defaultDonationDesignationChange",designationOptions:"designationOptionsChange"},decls:19,vars:14,consts:[["size","lg","bg","white-raised","label","Designated funds","description","Allow donors to designate their gift to a particular fund, program, or category.",3,"saveStatusChange","discard","save","saveStatus","disabled","expanded","showAccordion","showContent","showEndPanel","showRightAction"],["msRightAction",""],[1,"status-box","caution","sm","mb-0"],["aria-label","Enable designated funds",3,"formControl"],["msContent","",3,"formGroup"],["mat-raised-button","","type","button",1,"custom","secondary","pill","auto","mb-3",3,"click"],[1,"left-icon"],[1,"fas","fa-circle-plus"],["cdkDropList","",3,"cdkDropListDropped","cdkDropListSortPredicate"],["cdkDrag","",1,"fund-row","mb-2",3,"cdkDragDisabled"],["msEndPanel","","label","Preview","footerText","Real appearance may vary"],["msPreviewHeader","",1,"d-flex","align-items-center","justify-content-between","flex-wrap","w-100"],[1,"overline","mb-0","me-1"],[3,"orgName","options","selected"],[1,"icon"],[1,"fa-solid","fa-ban"],[1,"text"],["cdkDragHandle","","mat-icon-button","","type","button","aria-label","Reorder fund",1,"drag-handle","secondary",3,"disabled"],[1,"fas","fa-grip"],[1,"fund-fields"],["appearance","outline",1,"name-field","sm"],["matInput","","type","text","maxlength","60",3,"formControl","errorStateMatcher"],["align","end"],["matTooltipClass","tooltip shadow-sm",1,"default-fund-check",3,"matTooltip"],["ariaLabel","Set as default fund",3,"ngModelChange","ngModel","ngModelOptions","disabled"],["mat-icon-button","","type","button","aria-label","Remove fund",3,"click","disabled"],[1,"fal","fa-xmark"],[1,"fa-regular","fa-diamond-exclamation"]],template:function(n,t){n&1&&(o(0,"app-ms-setting",0),M("saveStatusChange",function(m){return v(t.saveStatus,m)||(t.saveStatus=m),m}),C("discard",function(){return t.onDiscard()})("save",function(){return t.onSave()}),o(1,"div",1),g(2,Sn,5,0,"div",2)(3,xn,1,1,"app-ms-toggle",3),a(),o(4,"div",4)(5,"button",5),C("click",function(){return t.addFund()}),o(6,"span",6),p(7,"i",7),a(),o(8,"span"),u(9,"Add a fund"),a()(),o(10,"div",8),C("cdkDropListDropped",function(m){return t.onFundDrop(m)}
4),O(11,Mn,15,12,"div",9,j),a()(),o(13,"app-ms-preview",10)(14,"div",11)(15,"p",12),u(16,"Preview"),a(),g(17,qn,5,0,"div",2),a(),p(18,"app-donation-designation",13),a()()),n&2&&(w("saveStatus",t.saveStatus),c("disabled",t.hostDisabled())("expanded",!1)("showAccordion",!0)("showContent",!0)("showEndPanel",!0)("showRightAction",!0),r(2),_(t.hostDisabled()?2:3),r(2),c("formGroup",t.designationForm),r(6),c("cdkDropListSortPredicate",t.fundDropSortPredicate),r(),T(t.designationOptionsArray.controls),r(6),_(t.designationForm.controls.enableDonationDesignation.value?-1:17),r(),c("orgName",t.orgName())("options",t.designationSnapshot.designationOptions)("selected",t.designationSnapshot.defaultDonationDesignation))},dependencies:[X,ge,L,_e,he,Z,be,ot,fe,oe,ie,ne,te,R,N,J,we,xe,ye,Se,De,qe,Me,Oe,ke,W,Q,B,Qt,Lt],styles:[".fund-row[_ngcontent-%COMP%]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem}.drag-handle[_ngcontent-%COMP%]{cursor:grab}.drag-handle[_ngcontent-%COMP%]:active:not(:disabled){cursor:grabbing}.drag-handle[_ngcontent-%COMP%]:disabled{cursor:default}.fund-fields[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;background:var(--mc-neutral-max-opacity-3);border-radius:var(--mc-radius-12);padding:.75rem 1rem .25rem}.fund-fields[_ngcontent-%COMP%]   .name-field[_ngcontent-%COMP%]{flex:1;min-width:0}.fund-fields[_ngcontent-%COMP%]   .default-fund-check[_ngcontent-%COMP%]{flex-shrink:0;padding-bottom:1.25rem}.cdk-drag-preview[_ngcontent-%COMP%]{box-sizing:border-box;background:var(--mc-neutral-min);border-radius:var(--mc-radius-12);box-shadow:0 2px 16px var(--mc-neutral-max-opacity-12)}.cdk-drag-placeholder[_ngcontent-%COMP%]{opacity:.4}@media (max-width: 767.98px){.fund-row[_ngcontent-%COMP%]{grid-template-columns:1fr auto}.drag-handle[_ngcontent-%COMP%]{display:none}}"]})}return i})();function Fn(i,l){i&1&&(o(0,"div",6)(1,"span",7),p(2,"i",8),a(),o(3,"span",9),u(4,"Not visible until enabled"),a()())}var jt=(()=>{class i{checkoutSettingsService=b(I);checkoutSettingId=y.required();enableDonationDedication=F(!1);saveStatus=V("idle");savedEnableDonationDedication=!1;ngOnInit(){this.savedEnableDonationDedication=this.enableDonationDedication()}onDedicationToggle(e){this.saveStatus.set(e===this.savedEnableDonationDedication?"idle":"dirty")}onSave(){if(this.saveStatus()!=="dirty"&&this.saveStatus()!=="error")return;let e=this.checkoutSettingId();if(!e){this.saveStatus.set("error");return}this.saveStatus.set("saving"),this.checkoutSettingsService.update(e,{enable_donation_dedication:this.enableDonationDedication()}).subscribe({next:n=>{n.enable_donation_dedication!==void 0&&(this.enableDonationDedication.set(n.enable_donation_dedication),this.savedEnableDonationDedication=n.enable_donation_dedication),this.saveStatus.set("saved")},error:()=>{this.saveStatus.set("error")}})}onDiscard(){this.enableDonationDedication.set(this.savedEnableDonationDedication),this.saveStatus.set("idle")}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=q({type:i,selectors:[["app-dedication-messages"]],inputs:{checkoutSettingId:[1,"checkoutSettingId"],enableDonationDedication:[1,"enableDonationDedication"]},outputs:{enableDonationDedication:"enableDonationDedicationChange"},decls:9,vars:7,consts:[["size","lg","bg","white-raised","label","Dedication messages","description","Allow donors to dedicate their gift in the name of someone or something.",3,"saveStatusChange","discard","save","saveStatus","expanded","showAccordion","showEndPanel","showRightAction"],["msRightAction",""],["aria-label","Enable dedication messages",3,"ngModelChange","ngModel"],["label","Preview","msEndPanel","","footerText","Real appearance may vary"],["msPreviewHeader","",1,"d-flex","align-items-center","justify-content-between","flex-wrap","w-100"],[1,"overline","mb-0","me-1"],[1,"status-box","caution","sm","mb-0"],[1,"icon"],[1,"fa-regular","fa-diamond-exclamation"],[1,"text"]],template:function(n,t){n&1&&(o(0,"app-ms-setting",0),M("saveStatusChange",function(m){return v(t.saveStatus,m)||(t.saveStatus=m),m}),C("discard",function(){return t.onDiscard()})("save",function(){return t.onSave()}),o(1,"div",1)(2,"app-ms-toggle",2),M("ngModelChange",function(m){return v(t.enableDonationDedication,m)||(t.enableDonationDedication=m),m}),C("ngModelChange",function(m){return t.onDedicationToggle(m)}
4),a()(),o(3,"app-ms-preview",3)(4,"div",4)(5,"p",5),u(6,"Preview"),a(),g(7,Fn,5,0,"div",6),a(),p(8,"app-donation-dedication"),a()()),n&2&&(w("saveStatus",t.saveStatus),c("expanded",!1)("showAccordion",!0)("showEndPanel",!0)("showRightAction",!0),r(2),w("ngModel",t.enableDonationDedication),r(5),_(t.enableDonationDedication()?-1:7))},dependencies:[X,L,Z,W,Q,B,Pt],encapsulation:2})}return i})();var $t=(()=>{class i{questions=y.required();preview=y(!0);static \u0275fac=function(n){return new(n||i)};static \u0275cmp=q({type:i,selectors:[["app-donation-custom-questions"]],inputs:{questions:[1,"questions"],preview:[1,"preview"]},decls:2,vars:2,consts:[[1,"wrapper"],["container","no-container","size","sm","appearance","outline",3,"questions","preview"]],template:function(n,t){n&1&&(o(0,"div",0),p(1,"app-custom-questions-form-v2",1),a()),n&2&&(r(),c("questions",t.questions())("preview",t.preview()))},dependencies:[Nt],styles:["[_nghost-%COMP%]{display:block;width:100%}.wrapper[_ngcontent-%COMP%]{position:relative;width:100%;background-color:var(--mc-neutral-min);border-radius:var(--mc-radius-12);padding:1rem;margin-bottom:1rem;-webkit-box-shadow:0px 2px 48px 0px rgba(0,0,0,.1);-moz-box-shadow:0px 2px 48px 0px rgba(0,0,0,.1);box-shadow:0 2px 48px #0000001a}"]})}return i})();var En=(i,l)=>l.id??i,kn=(i,l)=>l.id;function On(i,l){i&1&&p(0,"i",27)}function Tn(i,l){i&1&&p(0,"i",28)}function Vn(i,l){if(i&1&&(o(0,"li",32),u(1),a()),i&2){let e=l.$implicit;r(),Ae(e)}}function An(i,l){if(i&1&&(o(0,"p",30),u(1),a(),o(2,"ul",31),O(3,Vn,2,1,"li",32,j),a()),i&2){let e=d(2);r(),E(" Your platform host includes the following ",e.brandCustomQuestions().length===1?"question":"questions"," as part of the checkout process, and responses are stored with your donor data: "),r(2),T(e.brandCustomQuestions())}}function Qn(i,l){if(i&1){let e=D();o(0,"div",6)(1,"mat-expansion-panel",17)(2,"mat-expansion-panel-header",18)(3,"mat-panel-title",19)(4,"div",20)(5,"div",21)(6,"span",22),p(7,"i",23),a(),o(8,"span",24),u(9,"Avoid asking the same questions as your platform host"),a()(),o(10,"div",25)(11,"button",26),C("click",function(t){f(e);let s=d();return h(s.toggleBrandQuestionsCallout(t))}),g(12,On,1,0,"i",27)(13,Tn,1,0,"i",28),a()()()()(),H(14,An,5,1,"ng-template",29),a()()}if(i&2){let e=d();r(),c("expanded",e.brandQuestionsCalloutExpanded())("hideToggle",!0),r(11),_(e.brandQuestionsCalloutExpanded()?13:12)}}function In(i,l){if(i&1&&(o(0,"button",33)(1,"span",35),p(2,"i",36),a(),o(3,"span"),u(4,"Add a question"),a()()),i&2){d(2);let e=ce(16);c("matMenuTriggerFor",e)}}function Pn(i,l){if(i&1){let e=D();o(0,"button",37),C("click",function(){f(e);let t=d(2);return h(t.addQuestion())}),o(1,"span",35),p(2,"i",36),a(),o(3,"span"),u(4,"Add a question"),a()()}}function Nn(i,l){if(i&1&&g(0,In,5,1,"button",33)(1,Pn,5,0,"button",34),i&2){let e=d();_(e.availableQuestions().length>0?0:1)}}function Rn(i,l){if(i&1&&(o(0,"div",42)(1,"span",47),u(2),a()()),i&2){let e=d().$implicit;r(2),E("ID: ",e.short_token)}}function Ln(i,l){if(i&1&&(o(0,"div",42)(1,"span",22),p(2,"i"),a(),o(3,"span",47),u(4),a()()),i&2){let e=l;r(2),je(e.iconClass),r(2),Ae(e.viewValue)}}function Bn(i,l){i&1&&(o(0,"div",43)(1,"span",47),u(2,"Response required"),a()())}function Wn(i,l){i&1&&(o(0,"div",42)(1,"span",47),u(2,"Response optional"),a()())}function zn(i,l){i&1&&(o(0,"div",42)(1,"span",22),p(2,"i",48),a(),o(3,"span",47),u(4,"Host-created"),a()())}function Gn(i,l){if(i&1&&(o(0,"div",44)(1,"span",22),p(2,"i",49),a(),o(3,"span",47),u(4,"Conditional question"),a()()),i&2){let e=d().$implicit,n=d();c("matTooltip",n.conditionalQuestionTooltip(e))}}function Hn(i,l){if(i&1){let e=D();o(0,"button",50),C("click",function(t){return f(e),h(t.stopPropagation())}),p(1,"i",51),a(),o(2,"mat-menu",15,1)(4,"button",52),C("click",function(){f(e);let t=d().$implicit,s=d();return h(s.editQuestion(t))}),o(5,"span",24),p(6,"i",53),a(),u(7,"Edit "),a(),o(8,"button",52),C("click",function(){f(e);let t=d().$implicit,s=d();return h(s.deleteQuestion(t))}),o(9,"span",24),p(10,"i",54),a(),u(11,"Delete "),a()()}if(i&2){let e=ce(3),n=d().$implicit;c("matMenuTriggerFor",e),U("aria-label",`Question actions for ${n.label||n.question}`)}}function Un(i,l){if(i&1){let e=D();o(0,"app-ms-toggle",55,2),C("ngModelChange",function(t){f(e);let s=ce(1),m=d().$implicit,x=d();return h(x.onQuestionToggle(m,t,s))}),a()}if(i&2){let e=d().$implicit;
4c("ngModel",e.on_state),Ue("aria-label",`Toggle ${e.label||e.question}`)}}function jn(i,l){if(i&1&&(o(0,"div",9)(1,"button",38),p(2,"i",39),a(),o(3,"app-ms-setting",40)(4,"div",6)(5,"div",41),g(6,Rn,3,1,"div",42),g(7,Ln,5,3,"div",42),g(8,Bn,3,0,"div",43)(9,Wn,3,0,"div",42),g(10,zn,5,0,"div",42),g(11,Gn,5,1,"div",44),a()(),o(12,"div",45),g(13,Hn,12,2),g(14,Un,2,2,"app-ms-toggle",46),a()()()),i&2){let e,n=l.$implicit,t=d();r(),U("aria-label",`Reorder ${n.label||n.question}`),r(2),c("showRightAction",!0)("showSubdescription",!0)("label",n.label||n.question),r(3),_(n.id?6:-1),r(),_((e=t.questionTypeMeta(n.question_type))?7:-1,e),r(),_(n.required?8:9),r(2),_(n.template_question?10:-1),r(),_(t.isConditionalQuestion(n)?11:-1),r(2),_(n.template_question?-1:13),r(),_(n.editing_disabled!==!0?14:-1)}}function $n(i,l){i&1&&(o(0,"div",13)(1,"span",22),p(2,"i",23),a(),o(3,"span",47),u(4,"Not visible until enabled"),a()())}function Kn(i,l){if(i&1){let e=D();o(0,"button",52),C("click",function(){f(e);let t=d(2);return h(t.addQuestion())}),o(1,"span",24),p(2,"i",57),a(),u(3,"New question "),a()}}function Jn(i,l){if(i&1&&(o(0,"span",58),u(1),a()),i&2){let e=d(3);r(),E("(",e.currentBrand==null?null:e.currentBrand.name," Template)")}}function Yn(i,l){if(i&1){let e=D();o(0,"button",52),C("click",function(){let t=f(e).$implicit,s=d(2);return h(s.activateAvailableQuestion(t))}),u(1),g(2,Jn,2,1,"span",58),a()}if(i&2){let e=l.$implicit;r(),E(" ",e.label||e.question," "),r(),_(e.template_question?2:-1)}}function Zn(i,l){if(i&1&&(g(0,Kn,4,0,"button",56),O(1,Yn,3,2,"button",56,kn)),i&2){let e=d();_(e.currentBrand!=null&&e.currentBrand.disable_orgs_adding_custom_questions?-1:0),r(),T(e.availableQuestions())}}var Xn={text:{viewValue:"Text input",iconClass:"fal fa-input-text"},number:{viewValue:"Numeric input",iconClass:"fa-solid fa-hashtag"},dropdown:{viewValue:"Dropdown",iconClass:"fal fa-caret-square-down"},radio:{viewValue:"Radio buttons",iconClass:"fal fa-dot-circle"},checkbox:{viewValue:"Checkbox(es)",iconClass:"fal fa-check-square"},phone_number:{viewValue:"Phone number",iconClass:"fal fa-phone"},email:{viewValue:"Additional email",iconClass:"fal fa-envelope"},currency:{viewValue:"Currency",iconClass:"fas fa-dollar-sign"},upload_file:{viewValue:"File upload",iconClass:"fal fa-file-arrow-up"},address:{viewValue:"Address (non-billing)",iconClass:"fal fa-location-dot"},volunteer_pledge:{viewValue:"Volunteer Pledge",iconClass:"fal fa-hand-heart"}},Kt=(()=>{class i{checkoutSettingsService=b(I);dialog=b(K);snackbar=b(Ee);orgService=b(Fe);currencyPipe=b(Qe);checkoutSettingId=y.required();orgUrn=y.required();brandCustomQuestions=y([]);enableCustomQuestions=F(!1);questions=F([]);currentBrand=b($).currentBrand;saveStatus=V("idle");brandQuestionsCalloutExpanded=V(!1);maxActiveForAdvanced=10;maxActiveForEssential=2;snapshot={enableCustomQuestions:!1,questions:[]};ngOnInit(){this.setSnapshot()}onCustomQuestionsToggle(e){this.saveStatus.set(this.hasUnsavedChanges(e,this.questions())?"dirty":"idle")}toggleBrandQuestionsCallout(e){e.stopPropagation(),this.brandQuestionsCalloutExpanded.update(n=>!n)}questionTypeMeta(e){return e?Xn[e]??null:null}isConditionalQuestion(e){return!!(e.enable_donation_threshold&&e.donation_threshold_amount>0)}conditionalQuestionTooltip(e){return`This is a conditional question which will be shown to donors if the donation amount is greater than or equal to ${this.currencyPipe.transform(e.donation_threshold_amount,"","$","1.2-2")??""}`}questionsList(){return this.questions().filter(e=>!e.deleted_at&&(!e.template_question||e.template_opted_in||e.referenced_form_question_id||e.on_state))}previewQuestions(){return this.snapshot.questions.filter(e=>e.on_state&&!e.deleted_at&&(!e.template_question||e.template_opted_in||e.referenced_form_question_id)).sort((e,n)=>(e.rank??0)-(n.rank??0))}availableQuestions(){return this.questions().filter(e=>!e.deleted_at&&e.template_question&&!e.template_opted_in&&!e.referenced_form_question_id&&!e.on_state)}addQuestion(){if(!this.verifyActionAllowed())return;this.dialog.open(Ne,{disableClose:!0,data:{formType:Pe.donation,storyType:"organization",storyId:this.orgUrn(),nextNumber:this.questions().length+1,contactsEnabled:this.orgService.hasPlanFeature("contacts")}
4}).afterClosed().subscribe(n=>{if(!n?.id)return;let t=[...this.questions(),P(S({},n),{on_state:n.on_state??!0})];this.questions.set(t),this.setSnapshot()})}activateAvailableQuestion(e){if(!this.verifyActionAllowed()||!e.id)return;let n=this.checkoutSettingId();if(!n)return;let t=this.questions().map(s=>s.id===e.id?P(S({},s),{on_state:!0,rank:(this.questionsList().length+1)*10}):s);this.checkoutSettingsService.update(n,{custom_questions:{enable_custom_questions:this.enableCustomQuestions(),questions:t}}).subscribe({next:s=>{let m=s.custom_questions;m?.questions&&(this.questions.set([...m.questions]),this.setSnapshot())}})}editQuestion(e){this.dialog.open(Ne,{disableClose:!0,data:{formType:Pe.donation,storyType:"organization",storyId:this.orgUrn(),question:e,contactsEnabled:this.orgService.hasPlanFeature("contacts")}}).afterClosed().subscribe(t=>{if(!t?.id)return;let s=this.questions().map(m=>m.id===e.id?P(S(S({},m),t),{on_state:e.on_state??m.on_state}):m);this.questions.set(s),this.setSnapshot()})}deleteQuestion(e){if(!e.id)return;this.dialog.open(ee,{data:{title:"Are you sure?",content:'Clicking "Confirm" will permanently delete this item. Do you want to proceed?',confirmButtonText:"Confirm",confirmButtonColor:"warn",cancelButtonText:"Nevermind"}}).afterClosed().subscribe(t=>{if(!t)return;let s=this.checkoutSettingId();if(!s)return;let m=new Date().toISOString(),x=this.questions().map(G=>G.id===e.id?P(S({},G),{deleted_at:m}):G);this.checkoutSettingsService.update(s,{custom_questions:{enable_custom_questions:this.enableCustomQuestions(),questions:x}}).subscribe({next:G=>{G.custom_questions?.questions&&(this.questions.set([...G.custom_questions.questions]),this.setSnapshot())}})})}onQuestionToggle(e,n,t){if(n&&!this.verifyActionAllowed()){t.control.setValue(!1,{emitEvent:!1});return}let s=this.questions().map(m=>m.id===e.id?P(S({},m),{on_state:n}):m);this.questions.set(s),this.saveStatus.set(this.hasUnsavedChanges(this.enableCustomQuestions(),s)?"dirty":"idle")}onQuestionDrop(e){if(e.previousIndex===e.currentIndex)return;let n=[...this.questionsList()];Te(n,e.previousIndex,e.currentIndex);let t=n.map((s,m)=>P(S({},s),{rank:(m+1)*10}));this.questions.set([...t,...this.availableQuestions()]),this.saveStatus.set("dirty")}onSave(){if(this.saveStatus()!=="dirty"&&this.saveStatus()!=="error")return;let e=this.checkoutSettingId();if(!e){this.saveStatus.set("error");return}this.saveStatus.set("saving"),this.checkoutSettingsService.update(e,{custom_questions:S({enable_custom_questions:this.enableCustomQuestions()},this.questionsChanged()?{questions:this.questions()}:{})}).subscribe({next:n=>{let t=n.custom_questions;t?.enable_custom_questions!==void 0&&this.enableCustomQuestions.set(t.enable_custom_questions),t?.questions&&this.questions.set([...t.questions]),this.setSnapshot(),this.saveStatus.set("saved")},error:()=>{this.saveStatus.set("error")}})}onDiscard(){this.enableCustomQuestions.set(this.snapshot.enableCustomQuestions),this.questions.set([...this.snapshot.questions]),this.saveStatus.set("idle")}setSnapshot(){this.snapshot={enableCustomQuestions:this.enableCustomQuestions(),questions:[...this.questions()]}}hasUnsavedChanges(e,n){return e!==this.snapshot.enableCustomQuestions||this.questionsChanged(n)}questionsChanged(e=this.questions()){return JSON.stringify(e)!==JSON.stringify(this.snapshot.questions)}verifyActionAllowed(){let e=this.orgService.enabledPlanFeatures;if(!e?.donor_data_collection)return this.orgService.openAdvancedRequiredDialog(this.orgUrn(),"donor_data_collection"),!1;let n=!!e?.advanced_donor_data_collection,t=n?this.maxActiveForAdvanced:this.maxActiveForEssential;return this.questions().filter(m=>m.on_state&&!m.deleted_at).length<t?!0:(n?this.snackbar.open("You're using the maximum number of published form sections. You must unpublish a section before adding another.","Ok"):this.orgService.openAdvancedRequiredDialog(this.orgUrn(),"advanced_donor_data_collection",{atSectionLimit:!0}),!1)}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=q({type:i,selectors:[["app-custom-questions"]],inputs:{checkoutSettingId:[1,"checkoutSettingId"],orgUrn:[1,"orgUrn"],brandCustomQuestions:[1,"brandCustomQuestions"],enableCustomQuestions:[1,"enableCustomQuestions"],questions:[1,"questions"]},outputs:{enableCustomQuestions:"enableCustomQuestionsChange",questions:"questionsChange"},features:[pe([Qe])],decls:18,vars:12,consts:[["addQuestionMenu","matMenu"],["questionActionsMenu","matMenu"],["questionToggle","ngModel"],["description","Collect useful information from your donors. Data from these questions is associated with each donor.","size","lg","bg","white-raised","label","Custom questions",3,"saveStatusChange","discard","save","saveStatus","expanded","showAccordion","showContent","showEndPanel","showRightAction","showSubdescription"],["msRightAction",""],["aria-label","Enable custom questions",3,"ngModelChange","ngModel"],["msSubdescription",""],["msContent",""],["cdkDropList","","cdkDropListLockAxis","y","cdkDropListOrientation","vertical",3,"cdkDropListDropped"],["cdkDrag","","cdkDragLockAxis","y",1,"question-row","d-flex","align-items-center","mb-2"],["msEndPanel","","label","Preview","footerText","Real appearance may vary"],["msPreviewHeader","",1,"d-flex","align-items-center","justify-content-between","flex-wrap","w-100"],[1,"overline","mb-0","me-1"],[1,"status-box","caution","
4sm","mb-0"],[3,"questions"],[1,"shadow-lg","auto-width"],["matMenuContent",""],[1,"callouts-box","caution","mb-0",3,"expanded","hideToggle"],[1,"px-0"],[1,"me-0"],[1,"header-title-wrapper"],[1,"left-content"],[1,"icon"],[1,"fa-regular","fa-diamond-exclamation"],[1,"me-1"],[1,"right-content"],["mat-icon-button","","type","button","aria-label","Expand or collapse platform host questions",1,"custom","xs","me-1",3,"click"],[1,"fa-solid","fa-chevron-down"],[1,"fa-solid","fa-chevron-up"],["matExpansionPanelContent",""],[1,"sm","pt-1","mb-0"],[1,"sm","mb-0"],[1,"mb-0"],["mat-raised-button","","type","button",1,"custom","secondary","pill","auto","mb-3",3,"matMenuTriggerFor"],["mat-raised-button","","type","button",1,"custom","secondary","pill","auto","mb-3"],[1,"left-icon"],[1,"fas","fa-circle-plus"],["mat-raised-button","","type","button",1,"custom","secondary","pill","auto","mb-3",3,"click"],["cdkDragHandle","","mat-icon-button","","type","button",1,"drag-handle","secondary","me-2"],[1,"fas","fa-grip"],["bg","shaded-flat","size","sm",1,"flex-fill","mb-0",3,"showRightAction","showSubdescription","label"],[1,"d-flex","flex-wrap","align-items-center"],[1,"status-box","xs","mb-0","me-1"],[1,"status-box","caution","xs","mb-0","me-1"],["matTooltipClass","tooltip shadow-sm",1,"status-box","xs","mb-0",3,"matTooltip"],["msRightAction","",1,"d-flex","align-items-center"],[3,"ngModel","aria-label"],[1,"text"],[1,"fal","fa-cards-blank"],[1,"fal","fa-code-branch"],["mat-icon-button","","type","button",1,"custom","xs","secondary","rectangle","me-2",3,"click","matMenuTriggerFor"],[1,"fa-solid","fa-ellipsis-vertical"],["mat-menu-item","","type","button",3,"click"],[1,"fal","fa-pencil"],[1,"fal","fa-trash-alt"],[3,"ngModelChange","ngModel","aria-label"],["mat-menu-item","","type","button"],[1,"fas","fa-plus-circle"],[1,"ms-1"]],template:function(n,t){if(n&1){let s=D();o(0,"app-ms-setting",3),M("saveStatusChange",function(x){return f(s),v(t.saveStatus,x)||(t.saveStatus=x),h(x)}),C("discard",function(){return f(s),h(t.onDiscard())})("save",function(){return f(s),h(t.onSave())}),o(1,"div",4)(2,"app-ms-toggle",5),M("ngModelChange",function(x){return f(s),v(t.enableCustomQuestions,x)||(t.enableCustomQuestions=x),h(x)}),C("ngModelChange",function(x){return f(s),h(t.onCustomQuestionsToggle(x))}),a()(),g(3,Qn,15,3,"div",6),o(4,"div",7),g(5,Nn,2,1),o(6,"div",8),C("cdkDropListDropped",function(x){return f(s),h(t.onQuestionDrop(x))}),O(7,jn,15,11,"div",9,En),a()(),o(9,"app-ms-preview",10)(10,"div",11)(11,"p",12),u(12,"Preview"),a(),g(13,$n,5,0,"div",13),a(),p(14,"app-donation-custom-questions",14),a()(),o(15,"mat-menu",15,0),H(17,Zn,3,1,"ng-template",16),a()}n&2&&(w("saveStatus",t.saveStatus),c("expanded",!1)("showAccordion",!0)("showContent",!0)("showEndPanel",!0)("showRightAction",!0)("showSubdescription",t.brandCustomQuestions().length>0),r(2),w("ngModel",t.enableCustomQuestions),r(),_(t.brandCustomQuestions().length>0?3:-1),r(2),_(!(t.currentBrand!=null&&t.currentBrand.disable_orgs_adding_custom_questions)||t.availableQuestions().length>0?5:-1),r(2),T(t.questionsList()),r(6),_(t.enableCustomQuestions()?-1:13),r(),c("questions",t.previewQuestions()))},dependencies:[oe,ie,ne,te,X,L,Z,R,N,J,Vt,kt,Ot,Tt,Et,xt,Dt,vt,yt,St,Oe,ke,$t,W,Q,B],styles:[".question-row[_ngcontent-%COMP%]   .drag-handle[_ngcontent-%COMP%]{cursor:grab;flex-shrink:0}.question-row[_ngcontent-%COMP%]   .drag-handle[_ngcontent-%COMP%]:active{cursor:grabbing}.cdk-drag-preview[_ngcontent-%COMP%]{box-sizing:border-box;background:var(--mc-neutral-min);border-radius:var(--mc-radius-12);box-shadow:0 2px 16px var(--mc-neutral-max-opacity-12)}.cdk-drag-placeholder[_ngcontent-%COMP%]{opacity:.4}"]})}return i})();function ei(i,l){if(i&1&&(o(0,"div",3)(1,"span",7),u(2),a()()),i&2){let e=d(2);r(2),$e("",e.questions().length," ",e.questions().length===1?"question":"questions"," active")}}function ti(i,l){i&1&&(o(0,"div",4)(1,"span",7),u(2,"0 Questions active"),a()())}function ni(i,l){if(i&1&&p(0,"app-ms-setting",9),i&2){let e=l.$implicit;c("label",e)}}function ii(i,l){if(i&1&&(o(0,"p",8),u(1),a(),O(2,ni,1,1,"app-ms-setting",9,j)),i&2){let e=d(2);r(),E(" ",e.questions().length===1?"Active question:":"Active questions:"," "),r(),T(e.questions())}}function oi(i,l){i&1&&(o(0,"p",6),u(1,"Internal-only: no host-provided questions are configured for this organization."),a())}function ai(i,l){if(i&1&&(o(0,"app-ms-setting",1)(1,"div",2),g(2,ei,3,2,"div",3)(3,ti,3,0,"div",4),a(),o(4,"div",5),g(5,ii,4,1)(6,oi,2,0,"p",6),a()()),i&2){let e=d();A("text-admin",e.isInternalZeroState()),c("expanded",!1)("showAccordion",!0)("showContent",!0)("showRightAction",!0),r(2),_(e.hasQuestions()?2:3),r(3),_(e.hasQuestions()?5:6)}}var Jt=(()=>{class i{userService=b(pt);questions=y([]);currentUser=gt(this.userService.currentUserObservable);isMightyAdmin=se(()=>!!this.currentUser()?.mighty_admin);hasQuestions=se(()=>this.questions().length>0);shouldShow=se(()=>this.hasQuestions()||this.isMightyAdmin());isInternalZeroState=se(()=>!this.hasQuestions()&&this.isMightyAdmin());static \u0275fac=function(n){return new(n||i)};static \u0275cmp=q({type:i,selectors:[["app-host-questions"]],inputs:{questions:[1,"questions"]},decls:1,vars:1,consts:[["size","lg","bg","white-raised","label","Questions from host","description","Your platform host may ask donors additional questions at checkout. Responses collected from these questions are stored with your donor data.",3,"expanded","showAccordion","showContent","showRightAction","text-admin"],["size","lg","bg","white-raised","label","Questions from host","description","Your platform host may ask donors additional questions at checkout. Responses collected from these questions are stored with your donor data.",3,"expanded","showAccordion","showContent","showRightAction"],["msRightAction",""],[1,"status-box","success","sm","mb-0"],[1,"status-box","sm","mb-0"],["msContent",""],[1,"sm","mb-0"],[1,"text"],[1,"body-l-bold"],["bg","shaded-flat","size","sm",1,"mb-2",3,"label"]],template:function(n,t){n&1&&g(0,ai,7,8,"app-ms-setting",0),n&2&&_(t.shouldShow()?0:-1)},dependencies:[Q],encapsulation:2})}return i})();var Yt=()=>[];function si(i,l){if(i&1){let e=D();o(0,"div",16)(1,"div",5)(2,"app-donation-options",17),M("frequencyEnabledChange",function(t){f(e);let s=d();return v(s.settings.frequency_enabled,t)||(s.settings.frequency_enabled=t),h(t)})("frequencyDefaultChange",function(t){f(e);let s=d();return v(s.settings.frequency_default,t)||(s.settings.frequency_default=t),h(t)})("suggestionsChange",function(t){f(e);let s=d();return v(s.settings.suggestions,t)||(s.settings.suggestions=t),h(t)}),a(),o(3,"div",18)(4,"app-designated-funds",19),M("enableDonationDesignationChange",function(t){f(e);let s=d();return v(s.settings.designations.enable_donation_designation,t)||(s.settings.designations.enable_donation_designation=t),h(t)})("designationOptionsChange",function(t){f(e);let s=d();return v(s.settings.designations.designation_options,t)||(s.settings.designations.designation_options=t),h(t)})("defaultDonationDesignationChange",function(t){f(e);let s=d();return v(s.settings.designations.default_donation_designation,t)||(s.settings.designations.default_donation_designation=t),h(t)}),a()(),o(5,"div",18)(6,"app-dedication-messages",20),M("enableDonationDedicationChange",function(t){f(e);let s=d();return v(s.settings.enable_donation_dedication,t)||(s.settings.enable_donation_dedication=t),h(t)}),a()(),o(7,"div",18)(8,"app-custom-questions",21),M("enableCustomQuestionsChange",function(t){f(e);let s=d();return v(s.settings.custom_questions.enable_custom_questions,t)||(s.settings.custom_questions.enable_custom_questions=t),h(t)})("questionsChange",function(t){f(e);let s=d();return v(s.settings.custom_questions.questions,t)||(s.settings.custom_questions.questions=t),h(t)}),a()(),o(9,"div",18),p(10,"app-host-questions",22),a()()()}if(i&2){let e=d();r(2),c("checkoutSettingId",e.settings.id)("recurringDonationAllowed",e.settings.recurring_donation_allowed??!0),w("frequencyEnabled",e.settings.frequency_enabled)("frequencyDefault",e.settings.frequency_default)("suggestions",e.settings.suggestions),r(2),c("checkoutSettingId",e.settings.id)("hostDisabled",e.settings.brand_disable_donation_designation??!1),w("enableDonationDesignation",e.settings.designations.enable_donation_designation)("designationOptions",e.settings.designations.designation_options)("defaultDonationDesignation",e.settings.designations.default_donation_designation),c("orgName",e.org==null?null:e.org.org_name),r(2),c("checkoutSettingId",e.settings.id),w("enableDonationDedication",e.settings.enable_donation_dedication),r(2),c("checkoutSettingId",e.settings.id)("orgUrn",e.urn)("brandCustomQuestions",e.settings.brand_custom_questions??ae(19,Yt)),w("enableCustomQuestions",e.settings.custom_questions.enable_custom_questions)("questions",e.settings.custom_questions.questions),r(2),c("questions",e.settings.brand_custom_questions??ae(20,Yt))}}var va=(()=>{class i{appService=b($);orgService=b(Fe);clipboard=b(It);snackbar=b(Ee);utilsService=b(ct);checkoutSettingsService=b(I);suggestedArticlesService=b(At);platformId=b(me);pageLoading=!0;urn="";settings=null;org=this.orgService.data;ngOnInit(){if(et(this.platformId)){this.pageLoading=!1;return}this.urn=this.utilsService.urnFromUrl||this.orgService.data?.urn||"",this.suggestedArticlesService.suggestedLabel="org-donation-form-customization",this.loadSettings()}get donateLink(){return`${this.appService.currentDomain}/donate/${this.urn}`}copyDirectDonateLink(){this.clipboard.copy(this.donateLink),this.snackbar.open("Copied","",{duration:1e3})}loadSettings(){this.checkoutSettingsService.getSettings(this.urn).subscribe({next:e=>{let n=Array.isArray(e)?e:[],t=n.find(s=>s.default)??n[0]??null;this.settings=t?this.normalizeCheckoutSetting(t):null,this.pageLoading=!1},error:()=>{this.pageLoading=!1}})}normalizeCheckoutSetting(e){return e.frequency_enabled??=["one_time","monthly"],e.frequency_default??="one_time",e.frequency_enabled.includes(e.frequency_default)||(e.frequency_default=e.frequency_enabled[0]??"one_time"),e.suggestions??={},e.designations??={},e.custom_questions??={},e.custom_questions.questions??=[],e.brand_custom_questions??=[],e.enable_donation_dedication??=!0,e}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=q({type:i,selectors:[["app-donation-form"]],decls:24,vars:4,consts:[[1,"min-vh-100","pb-6"],[1,"container",3,"hidden"],[3,"changeContentLoading"],[1,"dashboard-container-fluid",3,"hidden"],[1,"row","mb-4"],[1,"col-12"],[1,"d-flex","justify-content-between","align-items-center"],[1,"dashboard-heading"],[1,"d-flex","align-items-center","flex-nowrap"],["type","button","mat-button","","color","accent",1,"custom","text-nowrap",3,"click"],[1,"left-icon"],[1,"fal","fa-link"],[1,"ms-2"],["target","_blank","mat-raised-button","",1,"custom","secondary","text-nowrap",3,"href"],[1,"fal","fa-arrow-up-right-from-square"],[1,"text-secondary","mb-0"],[1,"row"],[3,"frequencyEnabledChange","frequencyDefaultChange","suggestionsChange","checkoutSettingId","recurringDonationAllowed","frequencyEnabled","frequencyDefault","suggestions"],[1,"mt-3"],[3,"enableDonationDesignationChange","designationOptionsChange","defaultDonationDesignationChange","checkoutSettingId","hostDisabled","enableDonationDesignation","designationOptions","defaultDonationDesignation","orgName"],[3,"enableDonationDedicationChange","checkoutSettingId","enableDonationDedication"],[3,"enableCustomQuestionsChange","questionsChange","checkoutSettingId","orgUrn","brandCustomQuestions","enableCustomQuestions","questions"],[3,"questions"]],template:function(n,t){n&1&&(o(0,"div",0)(1,"div",1)(2,"app-org-content-loader",2),C("changeContentLoading",function(m){return t.pageLoading=!!m}),a()(),o(3,"div",3)(4,"div",4)(5,"div",5)(6,"div",6)(7,"h1",7),u(8,"Donation Form"),a(),o(9,"div",8)(10,"button",9),C("click",function(){return t.copyDirectDonateLink()}),o(11,"span",10),p(12,"i",11),a(),o(13,"span"),u(14,"Copy link"),a()(),o(15,"div",12)(16,"a",13)(17,"span",10),p(18,"i",14),a(),o(19,"span"),u(20,"Go to form"),a()()()()(),o(21,"p",15),u(22,"Customize your donation form settings."),a()()(),g(23,si,11,21,"div",16),a()()),n&2&&(r(),c("hidden",!t.pageLoading),r(2),c("hidden",t.pageLoading),r(13),c("href",t.donateLink,Ge),r(7),_(t.settings?23:-1))},dependencies:[R,N,Bt,Ht,Ut,jt,Kt,Jt],encapsulation:2})}return i})();export{va as DonationFormComponent};
5
6//# debugId=bd5c747b-7a4d-531c-8405-54c6f13fe782

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.