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]="049f55b5-8f8e-5c15-b363-429eb5177e20")}catch(e){}}(); 3import{a as Nt}from"./chunk-MYL2H5NC.js";import{a as It,b as At,c as Pt}from"./chunk-VAP332BH.js";import{a as V}from"./chunk-ROFOISSD.js";import{a as Qt}from"./chunk-AYAAVVSH.js";import{a as W}from"./chunk-UQSJV4XI.js";import{a as Vt}from"./chunk-JRHQOV6G.js";import{a as Ot}from"./chunk-EC5KZOLO.js";import{a as Tt}from"./chunk-ZN3PVEIW.js";import{a as Ae}from"./chunk-SF3LBQWY.js";import"./chunk-3EG53Q5T.js";import"./chunk-WDSEG2HL.js";import"./chunk-TFZ6BMYA.js";import{a as Ie}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-LHPVZF3V.js";import"./chunk-2M3QETKK.js";import"./chunk-INEWE6SG.js";import"./chunk-IKEJPASG.js";import"./chunk-HVR6QYVL.js";import"./chunk-2JF74RQL.js";import"./chunk-I7BLO743.js";import"./chunk-DF7HIBO6.js";import"./chunk-C57QP4TF.js";import{a as ke,b as ee,c as te,e as ne,f as ie}from"./chunk-6ESVMRDE.js";import{a as Dt,b as St,c as xt,g as wt}from"./chunk-PF6HUF2V.js";import{a as Mt,b as qt,c as Ft,d as Et,f as kt}from"./chunk-RZXXF6WL.js";import{a as B}from"./chunk-W7NCBQUV.js";import"./chunk-77KO6I45.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 _t,b as ft}from"./chunk-XBHOMARE.js";import{a as ht,b as Ct,c as bt,d as vt,e as yt}from"./chunk-C5T7GUT6.js";import"./chunk-DSHWJW7U.js";import{a as Ee}from"./chunk-FLZNG7WM.js";import{b as Fe}from"./chunk-Y53ZYOIU.js";import{b as mt}from"./chunk-3YM57F2T.js";import"./chunk-MQQUES44.js";import"./chunk-4OKMPB3H.js";import{a as X}from"./chunk-AGVOJNE2.js";import{a as ct,b as pt,c as gt}from"./chunk-HJXQJEZE.js";import"./chunk-I664YVIA.js";import"./chunk-YSTTJCSR.js";import{c as qe}from"./chunk-CN4EGA4I.js";import{d as Me,f as ut}from"./chunk-Z5M2FKAZ.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 dt}from"./chunk-56LBQIQP.js";import"./chunk-IKWIL4NU.js";import"./chunk-5K5PYV5V.js";import"./chunk-TDGVUJZJ.js";import{d as $}from"./chunk-MWF7JXGK.js";import{a as lt}from"./chunk-UJXOZNZV.js";import"./chunk-KS3Q7H57.js";import{a as Ce}from"./chunk-DAOAKQM2.js";import{a as Qe}from"./chunk-MGCQ5S6F.js";import"./chunk-MJXNRHWH.js";import"./chunk-BUOPWRDV.js";import{d as xe,e as we}from"./chunk-UQU3EU23.js";import"./chunk-346ISJSG.js";import"./chunk-CNRKNNWP.js";import"./chunk-L6Z7ZO7O.js";import"./chunk-TLCCWCNW.js";import{a as Se}from"./chunk-5SJALNJN.js";import{a as be,b as ve,c as ye,d as st,e as rt,i as De}from"./chunk-XEY266ER.js";import"./chunk-SEDEP525.js";import"./chunk-SECBI6OV.js";import"./chunk-LXBG4CPT.js";import"./chunk-56KVT3OQ.js";import{C as _e,D as at,E as fe,H as Z,I as he,a as et,b as ce,d as se,g as L,h as pe,i as Y,l as k,n as J,q as tt,r as ge,s as nt,t as it,u as ot}from"./chunk-MF7VZYLI.js";import{a as K,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"./chunk-VO633UWN.js";import{f as me}from"./chunk-XIKGSSI2.js";import"./chunk-MNZQGPDO.js";import"./chunk-NK2KZLT6.js";import"./chunk-MU5APV2L.js";import"./chunk-KRFZY2QT.js";import"./chunk-DFSGG2NH.js";import"./chunk-MREDPIUE.js";import"./chunk-BWICLBYB.js";import"./chunk-TYTNPDEC.js";import{f as Xe}from"./chunk-WAPZ5LEW.js";import{F as Ve,L as Je,M as Ze}from"./chunk-746D4QTP.js";import{Ac as C,Dc as d,Ed as D,Fa as A,Ib as q,Id as F,Kb as Ge,Nc as de,Ob as H,Pa as Be,Pc as P,Qd as Ye,Rc as He,Sc as u,Tc as Oe,Ua as le,Uc as E,Vc as Ue,Yc as w,Zc as y,_c as M,ac as ze,bc as U,cc as f,dc as h,dd as je,ec as j,fc as Te,gc as T,gd as ue,hc as O,hd as oe,ic as c,id as $e,jc as o,ka as Re,kc as a,la as Le,lb as We,lc as p,qa as b,qb as r,uc as v,va as g,wa as _,yd as ae,zd as Ke}from"./chunk-BZJI6Z2X.js";import{a as S,b as I}from"./chunk-CS7K6LXP.js";var Q=(()=>{class i{http=b(Xe);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=Le({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var Rt=["creditCard","phone","date","numeral"],Lt=(()=>{class i{el=b(Be);platformId=b(le);appMaskedInput=D();cleaveInstance=null;cleaveOpts=null;viewInitialized=!1;modelValue=null;hasModelValue=!1;disabled=!1;renderingModel=!1;onChange=()=>{};onTouched=()=>{};constructor(){Ke(()=>{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"&&Rt.indexOf(e)!==-1&&(n={[e]:!0}),typeof e=="string"&&e.match(/^\{/))try{n=JSON.parse(e)}
3catch{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,Rt.join(", ")),typeof e=="object"&&e!==null&&(n=e),n!==null&&(this.cleaveOpts=n)}buildCleave(){if(this.cleaveInstance?.destroy(),this.cleaveInstance=null,this.renderModel(),!!Je(this.platformId)&&this.cleaveOpts!==null){this.renderingModel=!0;try{this.cleaveInstance=new lt(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=Ge({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:[ue([{provide:et,useExisting:Re(()=>i),multi:!0}])]})}return i})();var Jt=i=>[i];function Zt(i,l){i&1&&(o(0,"div",2)(1,"span",14),u(2,"One-time enabled"),a()())}function Xt(i,l){i&1&&(o(0,"div",3)(1,"span",14),u(2,"Monthly enabled"),a()())}function en(i,l){i&1&&(o(0,"span",17)(1,"span",18),p(2,"i",19),a(),o(3,"span",14),u(4,"Default"),a()())}function tn(i,l){if(i&1&&(o(0,"span",15),p(1,"span",16),u(2," One-time "),f(3,en,5,0,"span",17),a()),i&2){let e=d();r(),P("badge-new--on",e.donationOptionsForm.controls.frequencyEnabled.value.includes("one_time"))("badge-new--off",!e.donationOptionsForm.controls.frequencyEnabled.value.includes("one_time")),r(2),h(e.donationOptionsForm.controls.frequencyDefault.value==="one_time"?3:-1)}}function nn(i,l){i&1&&(o(0,"span",17)(1,"span",18),p(2,"i",19),a(),o(3,"span",14),u(4,"Default"),a()())}function on(i,l){if(i&1&&(o(0,"span",15),p(1,"span",16),u(2," Monthly "),f(3,nn,5,0,"span",17),a()),i&2){let e=d();P("monthly-host-faded",!e.recurringDonationAllowed()),r(),P("badge-new--on",e.donationOptionsForm.controls.frequencyEnabled.value.includes("monthly"))("badge-new--off",!e.donationOptionsForm.controls.frequencyEnabled.value.includes("monthly")),r(2),h(e.donationOptionsForm.controls.frequencyDefault.value==="monthly"?3:-1)}}function an(i,l){i&1&&(o(0,"div",7)(1,"div",20)(2,"span",18),p(3,"i",21),a(),o(4,"span",14),u(5,"Disabled by host"),a()()())}function sn(i,l){i&1&&(o(0,"div",23)(1,"span",25),p(2,"i",19),a(),o(3,"span",14),u(4,"Default"),a()())}function rn(i,l){if(i&1){let e=v();o(0,"button",26),C("click",function(){g(e);let t=d(2);return _(t.setFrequencyDefault("one_time"))}),o(1,"span",27),p(2,"i",19),a(),o(3,"span"),u(4,"Set as default"),a()()}}function ln(i,l){if(i&1&&(o(0,"app-ms-setting",8)(1,"div",22),f(2,sn,5,0,"div",23)(3,rn,5,0,"button",24),a()()),i&2){let e=d();c("showRightSlot",!0),r(2),h(e.donationOptionsForm.controls.frequencyDefault.value==="one_time"?2:3)}}function dn(i,l){i&1&&(o(0,"div",31)(1,"span",25),p(2,"i",19),a(),o(3,"span",14),u(4,"Default"),a()())}function un(i,l){if(i&1){let e=v();o(0,"button",33),C("click",function(){g(e);let t=d(2);return _(t.setFrequencyDefault("monthly"))}),o(1,"span",27),p(2,"i",19),a(),o(3,"span"),u(4,"Set as default"),a()()}}function mn(i,l){if(i&1){let e=v();o(0,"div")(1,"app-ms-setting",28)(2,"div",22)(3,"div",29)(4,"app-ms-toggle",30),C("toggleChange",function(t){g(e);let s=d();return _(s.onFrequencyToggle("monthly",t))}),a(),f(5,dn,5,0,"div",31)(6,un,5,0,"button",32),a()()()()}if(i&2){let e=d();P("monthly-host-disabled",!e.recurringDonationAllowed()),U("inert",e.recurringDonationAllowed()?null:""),r(),c("showRightSlot",!0),r(4),h(e.donationOptionsForm.controls.frequencyDefault.value==="monthly"?5:e.donationOptionsForm.controls.frequencyEnabled.value.includes("monthly")?6:-1)}}function cn(i,l){i&1&&(o(0,"span",53),u(1,"/month"),a())}function pn(i,l){i&1&&(o(0,"mat-error"),u(1,"Amount is "),o(2,"strong"),u(3,"required"),a()())}function gn(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 _n(i,l){if(i&1){let e=v();o(0,"div",44)(1,"button",47),p(2,"i",48),a(),o(3,"div",49)(4,"mat-form-field",50)(5,"mat-label"),u(6,"Amount"),a(),o(7,"input",51),C("input",function(t){g(e);let s=d(3);return _(s.onCustomSuggestionAmountChange(t))}),a(),o(8,"span",52),u(9,"$\xA0"),a(),f(10,cn,2,0,"span",53),f(11,pn,4,0,"mat-error"),f(12,gn,2,1,"mat-error"),a(),o(13,"mat-form-field",50)(14,"mat-label"),u(15,"Description"),a(),o(16,"input",54),C("input",function(){g(e);let t=d(3);return _(t.onCustomSuggestionFieldChange())}),a(),o(17,"mat-hint",55),u(18),a()()(),o(19,"button",56),C("click",function(){let t=g(e).$index,s=d(3);return _(s.removeCustomSuggestion(t))}),p(20,"i",57),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),h(s==="monthly"?10:-1),r(),h(e.controls.amount.hasError("required")?11:-1),r(),h(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 fn(i,l){if(i&1){let e=v();o(0,"button",41),C("click",function(){g(e);let t=d(2);return _(t.addCustomSuggestion())}),o(1,"span",27),p(2,"i",42),a(),o(3,"span"),u(4,"Add a suggestion"),a()(),o(5,"div",43),C("cdkDropListDropped",function(t){g(e);let s=d(2);return _(s.onCustomSuggestionDrop(t))}),T(6,_n,21,9,"div",44,Te),a(),o(8,"div",45)(9,"mat-checkbox",46),C("change",function(t){g(e);let s=d(2);return _(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(),O(n.donationOptionsForm.controls[n.frequencyFormKey(e)].controls.customSuggestions.controls),r(3),c("checked",n.donationOptionsForm.controls[n.frequencyFormKey(e)].controls.showSuggestionDescriptions.value)}}function hn(i,l){if(i&1){let e=v();o(0,"div",11)(1,"mat-radio-group",34),C("change",function(){g(e);let t=d();return _(t.onSuggestionModeChange())}),o(2,"app-ms-setting",35)(3,"div",36),p(4,"mat-radio-button",37),a()(),o(5,"app-ms-setting",38)(6,"div",36),p(7,"mat-radio-button",39),a(),o(8,"div",40),f(9,fn,11,2),a()()()()}if(i&2){let e=l.$implicit,n=d();c("formGroupName",n.frequencyFormKey(e)),r(2),c("showPanelLeft",!0)("description",n.basicSuggestionDescription),r(3),c("showPanelLeft",!0)("showContent",!0),r(4),h(n.donationOptionsForm.controls[n.frequencyFormKey(e)].controls.mode.value==="custom"?9:-1)}}var Wt=(()=>{class i{checkoutSettingsService=b(Q);dialog=b($);checkoutSettingId=D.required();frequencyEnabled=F(["one_time"]);frequencyDefault=F("one_time");suggestions=F({});recurringDonationAllowed=D(!0);saveStatus=A("idle");errorMatcher=new Ce;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:{}};ngOnInit(){this.setDonationOptionsSnapshot(),this.buildForm()}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 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.frequencyEnabled.setValue(s),this.donationOptionsForm.controls.monthlyEnabled.setValue(n,{emitEvent:!1}),this.saveStatus.set("dirty")}setFrequencyDefault(e){this.donationOptionsForm.controls.frequencyDefault.value!==e&&this.donationOptionsForm.controls.frequencyEnabled.value.includes(e)&&(this.donationOptionsForm.controls.frequencyDefault.setValue(e),this.saveStatus.set("dirty"))}onSuggestionModeChange(){this.saveStatus.set("dirty")}updateIncludeDescriptions(e){let n=this.activeFrequencyGroup;n.controls.showSuggestionDescriptions.value!==e&&(n.controls.showSuggestionDescriptions.setValue(e),this.saveStatus.set("dirty"))}addCustomSuggestion(){this.activeFrequencyGroup.controls.customSuggestions.push(this.createCustomSuggestionGroup({description:"",value_in_cents:0})),this.saveStatus.set("dirty")}onCustomSuggestionFieldChange(){this.saveStatus.set("dirty")}onCustomSuggestionAmountChange(e){let n=e;n.inputType==="insertText"&&n.data&&!/\d/.test(n.data)||this.saveStatus.set("dirty")}removeCustomSuggestion(e){let n=this.activeFrequencyGroup.controls.customSuggestions;this.dialog.open(X,{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),this.saveStatus.set("dirty"))})}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(),this.saveStatus.set("dirty"))}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(I(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.donationOptionsForm.markAsPristine()}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 fe([])})}createCustomSuggestionGroup(e){return new Y({amount:new k(e.amount??(e.value_in_cents?e.value_in_cents/100:null),se.compose([se.required,Qe.minAmountValidator(this.minDonationAmount),Qe.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","showPanelRight","showRightSlot"],["msRightSlot","",1,"d-flex","flex-wrap","align-items-center","justify-content-end"],[1,"status-box","success","sm","mb-0"],[1,"status-box","success","sm","ms-1","mb-0"],["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,"showRightSlot"],[3,"monthly-host-disabled"],["bg","shaded-flat","description","Decide how suggested amounts are derived.",1,"mt-3",3,"showContent","label"],["msContent","",3,"formGroupName"],["msPanelRight","","label","Preview","footerText","Real appearance may vary"],[3,"frequencyEnabled","frequencyDefault","suggestions"],[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"],["msRightSlot",""],[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,"showRightSlot"],[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,"showPanelLeft","description"],["msPanelLeft",""],["value","basic"],["bg","white-raised","size","sm","label","Custom","description","Tailor suggestions to your donor base.",1,"mt-2",3,"showPanelLeft","showContent"],["value","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,"input","appMaskedInput","errorStateMatcher"],["matTextPrefix",""],["matTextSuffix",""],["formControlName","description","matInput","","type","text","maxlength","60",3,"input"],["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 y(t.saveStatus,m)||(t.saveStatus=m),m}),C("discard",function(){return t.onDiscard()})("save",function(){return t.onSave()}),o(1,"div",1),f(2,Zt,3,0,"div",2),f(3,Xt,3,0,"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,tn,4,5,"ng-template",6),a(),o(8,"mat-tab"),H(9,on,4,7,"ng-template",6),a()(),f(10,an,6,0,"div",7),f(11,ln,4,2,"app-ms-setting",8),f(12,mn,7,5,"div",9),o(13,"div")(14,"app-ms-setting",10),T(15,hn,10,6,"div",11,Te),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)("showPanelRight",!0)("showRightSlot",!0),r(2),h(t.donationOptionsForm.controls.frequencyEnabled.value.includes("one_time")?2:-1),r(),h(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),h(t.selectedFrequency==="monthly"&&!t.recurringDonationAllowed()?10:-1),r(),h(t.selectedFrequency==="one_time"?11:-1),r(),h(t.selectedFrequency==="monthly"?12:-1),r(),P("monthly-host-disabled",t.selectedFrequency==="monthly"&&!t.recurringDonationAllowed()),U("inert",t.selectedFrequency==="monthly"&&!t.recurringDonationAllowed()?"":null),r(),c("label",je("Donation suggestions (",t.selectedFrequency==="monthly"?"Monthly":"One-time",")"))("showContent",!0),r(),O($e(22,Jt,t.selectedFrequency)),r(3),c("frequencyEnabled",t.previewFrequencyEnabled)("frequencyDefault",t.previewFrequencyDefault)("suggestions",t.donationOptionsSnapshot.suggestions))},dependencies:[he,ce,L,pe,_e,at,ge,ot,nt,it,ie,ne,te,ee,R,N,K,Se,De,be,ye,ve,st,rt,we,xe,gt,ct,pt,ft,_t,wt,Dt,St,xt,V,B,W,At,Lt],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%]{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%]{display:grid;grid-template-columns:minmax(8.5rem,10rem) 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}.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 bn=()=>({standalone:!0});function vn(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 yn(i,l){if(i&1){let e=v();o(0,"app-ms-toggle",17),C("toggleChange",function(){g(e);let t=d();return _(t.onDesignationToggle())}),a()}if(i&2){let e=d();c("formControl",e.designationForm.controls.enableDonationDesignation)}}function Dn(i,l){i&1&&(o(0,"mat-error"),u(1,"Fund name is "),o(2,"strong"),u(3,"required"),a()())}function Sn(i,l){if(i&1){let e=v();o(0,"div",9)(1,"button",18),p(2,"i",19),a(),o(3,"div",20)(4,"mat-form-field",21)(5,"mat-label"),u(6,"Fund name"),a(),o(7,"input",22),C("input",function(){g(e);let t=d();return _(t.onFundNameChange())}),a(),o(8,"mat-hint",23),u(9),a(),f(10,Dn,4,0,"mat-error"),a(),o(11,"span",24)(12,"app-custom-checkbox",25),C("ngModelChange",function(t){let s=g(e).$implicit,m=d();return _(m.onDefaultFundChange(s.value,t))}),a()()(),o(13,"button",26),C("click",function(){let t=g(e).$index,s=d();return _(s.removeFund(t))}),p(14,"i",27),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(),h(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",oe(11,bn))("disabled",n===1||!e.value),r(),c("disabled",s)}}function xn(i,l){i&1&&(o(0,"div",2)(1,"span",14),p(2,"i",28),a(),o(3,"span",16),u(4,"Not visible until enabled"),a()())}var re="General Fund",Gt=(()=>{class i{checkoutSettingsService=b(Q);dialog=b($);checkoutSettingId=D.required();hostDisabled=D(!1,{transform:Ye});enableDonationDesignation=F(!1);defaultDonationDesignation=F("");designationOptions=F([]);orgName=D();saveStatus=A("idle");errorMatcher=new Ce;fundDropSortPredicate=e=>e>0;designationForm=new Y({enableDonationDesignation:new k(!1,{nonNullable:!0}),defaultDonationDesignation:new k("",{nonNullable:!0}),designationOptions:new fe([])});designationSnapshot={enableDonationDesignation:!1,defaultDonationDesignation:"",designationOptions:[]};ngOnInit(){this.setDesignationSnapshot(),this.buildForm()}onDesignationToggle(){this.saveStatus.set("dirty")}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("")),this.saveStatus.set("dirty")}onFundNameChange(){this.saveStatus.set("dirty")}onDefaultFundChange(e,n){if(!n||!e)return;let t=this.designationForm.controls.defaultDonationDesignation;e!==t.value&&(t.setValue(e),this.saveStatus.set("dirty"))}onFundDrop(e){e.previousIndex===e.currentIndex||e.currentIndex===0||(ke(this.designationOptionsArray.controls,e.previousIndex,e.currentIndex),this.saveStatus.set("dirty"))}removeFund(e){let n=this.designationForm.getRawValue().designationOptions;if(n.length<=1||n[e]===re)return;this.dialog.open(X,{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(re),this.saveStatus.set("dirty")})}buildForm(){this.designationForm.patchValue({enableDonationDesignation:this.enableDonationDesignation(),defaultDonationDesignation:this.defaultDonationDesignation()},{emitEvent:!1}),this.designationOptionsArray.clear({emitEvent:!1}),this.orderDesignationOptions(this.designationOptions()).forEac
4h(e=>{this.designationOptionsArray.push(this.fundControl(e),{emitEvent:!1})}),this.designationForm.markAsPristine()}orderDesignationOptions(e){let n=e.indexOf(re);return n<=0?e:[re,...e.filter((t,s)=>s!==n)]}fundControl(e){let n=new k(e,{nonNullable:!0,validators:[se.required]});return e===re&&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","showPanelRight","showRightSlot"],["msRightSlot",""],[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"],["msPanelRight","","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"],["aria-label","Enable designated funds",3,"toggleChange","formControl"],["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,"input","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 y(t.saveStatus,m)||(t.saveStatus=m),m}),C("discard",function(){return t.onDiscard()})("save",function(){return t.onSave()}),o(1,"div",1),f(2,vn,5,0,"div",2)(3,yn,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)}),T(11,Sn,15,12,"div",9,j),a()(),o(13,"app-ms-preview",10)(14,"div",11)(15,"p",12),u(16,"Preview"),a(),f(17,xn,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)("showPanelRight",!0)("showRightSlot",!0),r(2),h(t.hostDisabled()?2:3),r(2),c("formGroup",t.designationForm),r(6),c("cdkDropListSortPredicate",t.fundDropSortPredicate),r(),O(t.designationOptionsArray.controls),r(6),h(t.designationForm.controls.enableDonationDesignation.value?-1:17),r(),c("orgName",t.orgName())("options",t.designationSnapshot.designationOptions)("selected",t.designationSnapshot.defaultDonationDesignation))},dependencies:[Z,ce,L,pe,_e,J,he,tt,ge,ie,ne,te,ee,R,N,K,Se,De,be,ye,ve,we,xe,Ee,Fe,W,V,B,Ot,Pt],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 wn(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 zt=(()=>{class i{checkoutSettingsService=b(Q);checkoutSettingId=D.required();enableDonationDedication=F(!1);saveStatus=A("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","de
4scription","Allow donors to dedicate their gift in the name of someone or something.",3,"saveStatusChange","discard","save","saveStatus","expanded","showAccordion","showPanelRight","showRightSlot"],["msRightSlot",""],["aria-label","Enable dedication messages",3,"ngModelChange","ngModel"],["label","Preview","msPanelRight","","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 y(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 y(t.enableDonationDedication,m)||(t.enableDonationDedication=m),m}),C("ngModelChange",function(m){return t.onDedicationToggle(m)}),a()(),o(3,"app-ms-preview",3)(4,"div",4)(5,"p",5),u(6,"Preview"),a(),f(7,wn,5,0,"div",6),a(),p(8,"app-donation-dedication"),a()()),n&2&&(w("saveStatus",t.saveStatus),c("expanded",!1)("showAccordion",!0)("showPanelRight",!0)("showRightSlot",!0),r(2),w("ngModel",t.enableDonationDedication),r(5),h(t.enableDonationDedication()?-1:7))},dependencies:[Z,L,J,W,V,B,Qt],encapsulation:2})}return i})();var Ht=(()=>{class i{questions=D.required();preview=D(!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:[It],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 Mn=(i,l)=>l.id??i,qn=(i,l)=>l.id;function Fn(i,l){i&1&&p(0,"i",26)}function En(i,l){i&1&&p(0,"i",27)}function kn(i,l){if(i&1&&(o(0,"li",31),u(1),a()),i&2){let e=l.$implicit;r(),Oe(e)}}function Tn(i,l){if(i&1&&(o(0,"p",29),u(1),a(),o(2,"ul",30),T(3,kn,2,1,"li",31,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),O(e.brandCustomQuestions())}}function On(i,l){if(i&1){let e=v();o(0,"mat-expansion-panel",7)(1,"mat-expansion-panel-header",17)(2,"mat-panel-title",18)(3,"div",19)(4,"div",20)(5,"span",21),p(6,"i",22),a(),o(7,"span",23),u(8,"Avoid asking the same questions as your platform host"),a()(),o(9,"div",24)(10,"button",25),C("click",function(t){g(e);let s=d();return _(s.toggleBrandQuestionsCallout(t))}),f(11,Fn,1,0,"i",26)(12,En,1,0,"i",27),a()()()()(),H(13,Tn,5,1,"ng-template",28),a()}if(i&2){let e=d();c("expanded",e.brandQuestionsCalloutExpanded())("hideToggle",!0),r(11),h(e.brandQuestionsCalloutExpanded()?12:11)}}function Vn(i,l){if(i&1&&(o(0,"button",32)(1,"span",34),p(2,"i",35),a(),o(3,"span"),u(4,"Add a question"),a()()),i&2){d(2);let e=de(16);c("matMenuTriggerFor",e)}}function Qn(i,l){if(i&1){let e=v();o(0,"button",36),C("click",function(){g(e);let t=d(2);return _(t.addQuestion())}),o(1,"span",34),p(2,"i",35),a(),o(3,"span"),u(4,"Add a question"),a()()}}function In(i,l){if(i&1&&f(0,Vn,5,1,"button",32)(1,Qn,5,0,"button",33),i&2){let e=d();h(e.availableQuestions().length>0?0:1)}}function An(i,l){if(i&1&&(o(0,"div",41)(1,"span",46),u(2),a()()),i&2){let e=d().$implicit;r(2),E("ID: ",e.short_token)}}function Pn(i,l){if(i&1&&(o(0,"div",41)(1,"span",21),p(2,"i"),a(),o(3,"span",46),u(4),a()()),i&2){let e=l;r(2),He(e.iconClass),r(2),Oe(e.viewValue)}}
4function Nn(i,l){i&1&&(o(0,"div",42)(1,"span",46),u(2,"Response required"),a()())}function Rn(i,l){i&1&&(o(0,"div",41)(1,"span",46),u(2,"Response optional"),a()())}function Ln(i,l){i&1&&(o(0,"div",41)(1,"span",21),p(2,"i",47),a(),o(3,"span",46),u(4,"Host-created"),a()())}function Bn(i,l){if(i&1&&(o(0,"div",43)(1,"span",21),p(2,"i",48),a(),o(3,"span",46),u(4,"Conditional question"),a()()),i&2){let e=d().$implicit,n=d();c("matTooltip",n.conditionalQuestionTooltip(e))}}function Wn(i,l){if(i&1){let e=v();o(0,"button",49),C("click",function(t){return g(e),_(t.stopPropagation())}),p(1,"i",50),a(),o(2,"mat-menu",15,1)(4,"button",51),C("click",function(){g(e);let t=d().$implicit,s=d();return _(s.editQuestion(t))}),o(5,"span",23),p(6,"i",52),a(),u(7,"Edit "),a(),o(8,"button",51),C("click",function(){g(e);let t=d().$implicit,s=d();return _(s.deleteQuestion(t))}),o(9,"span",23),p(10,"i",53),a(),u(11,"Delete "),a()()}if(i&2){let e=de(3),n=d().$implicit;c("matMenuTriggerFor",e),U("aria-label",`Question actions for ${n.label||n.question}`)}}function Gn(i,l){if(i&1){let e=v();o(0,"app-ms-toggle",54,2),C("ngModelChange",function(t){g(e);let s=de(1),m=d().$implicit,x=d();return _(x.onQuestionToggle(m,t,s))}),a()}if(i&2){let e=d().$implicit;c("ngModel",e.on_state),ze("aria-label",`Toggle ${e.label||e.question}`)}}function zn(i,l){if(i&1&&(o(0,"div",9)(1,"button",37),p(2,"i",38),a(),o(3,"a
4pp-ms-setting",39)(4,"div",6)(5,"div",40),f(6,An,3,1,"div",41),f(7,Pn,5,3,"div",41),f(8,Nn,3,0,"div",42)(9,Rn,3,0,"div",41),f(10,Ln,5,0,"div",41),f(11,Bn,5,1,"div",43),a()(),o(12,"div",44),f(13,Wn,12,2),f(14,Gn,2,2,"app-ms-toggle",45),a()()()),i&2){let e,n=l.$implicit,t=d();r(),U("aria-label",`Reorder ${n.label||n.question}`),r(2),c("showRightSlot",!0)("showContent",!0)("label",n.label||n.question),r(3),h(n.id?6:-1),r(),h((e=t.questionTypeMeta(n.question_type))?7:-1,e),r(),h(n.required?8:9),r(2),h(n.template_question?10:-1),r(),h(t.isConditionalQuestion(n)?11:-1),r(2),h(n.template_question?-1:13),r(),h(n.editing_disabled!==!0?14:-1)}}function Hn(i,l){i&1&&(o(0,"div",13)(1,"span",21),p(2,"i",22),a(),o(3,"span",46),u(4,"Not visible until enabled"),a()())}function Un(i,l){if(i&1){let e=v();o(0,"button",51),C("click",function(){g(e);let t=d(2);return _(t.addQuestion())}),o(1,"span",23),p(2,"i",56),a(),u(3,"New question "),a()}}function jn(i,l){if(i&1&&(o(0,"span",57),u(1),a()),i&2){let e=d(3);r(),E("(",e.currentBrand==null?null:e.currentBrand.name," Template)")}}function $n(i,l){if(i&1){let e=v();o(0,"button",51),C("click",function(){let t=g(e).$implicit,s=d(2);return _(s.activateAvailableQuestion(t))}),u(1),f(2,jn,2,1,"span",57),a()}if(i&2){let e=l.$implicit;r(),E(" ",e.label||e.question," "),r(),h(e.template_question?2:-1)}}function Kn(i,l){if(i&1&&(f(0,Un,4,0,"button",55),T(1,$n,3,2,"button",55,qn)),i&2){let e=d();h(e.currentBrand!=null&&e.currentBrand.disable_orgs_adding_custom_questions?-1:0),r(),O(e.availableQuestions())}}var Yn={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"}},Ut=(()=>{class i{checkoutSettingsService=b(Q);dialog=b($);snackbar=b(qe);orgService=b(Me);currencyPipe=b(Ve);checkoutSettingId=D.required();orgUrn=D.required();brandCustomQuestions=D([]);enableCustomQuestions=F(!1);questions=F([]);currentBrand=b(me).currentBrand;saveStatus=A("idle");brandQuestionsCalloutExpanded=A(!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?Yn[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(Ae,{disableClose:!0,data:{formType:Ie.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(),I(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?I(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(Ae,{disableClose:!0,data:{formType:Ie.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?I(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(X,{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(z=>z.id===e.id?I(S({},z),{deleted_at:m}):z);this.checkoutSettingsService.update(s,{custom_questions:{enable_custom_questions:this.enableCustomQuestions(),questions:x}}).subscribe({next:z=>{z.custom_questions?.questions&&(this.questions.set([...z.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?I(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()];ke(n,e.previousIndex,e.currentIndex);let t=n.map((s,m)=>I(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:[ue([Ve])],decls:18,vars:11,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","showPanelRight","showRightSlot"],["msRightSlot",""],["aria-label","Enable custom questions",3,"ngModelChange","ngModel"],["msContent",""],[1,"callouts-box","caution","mb-3",3,"expanded","hideToggle"],["cdkDropList","","cdkDropListLockAxis","y","cdkDropListOrientation","vertical",3,"cdkDropListDropped"],["cdkDrag","","cdkDragLockAxis","y",1,"question-row","d-flex","align-items-center","mb-2"],["msPanelRight","","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,"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,"showRightSlot","showContent","label"],[1,"d-flex","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"],["msRightSlot","",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=v();o(0,"app-ms-setting",3),M("saveStatusChange",function(x){return g(s),y(t.saveStatus,x)||(t.saveStatus=x),_(x)}),C("discard",function(){return g(s),_(t.onDiscard())})("save",function(){return g(s),_(t.onSave())}),o(1,"div",4)(2,"app-ms-toggle",5),M("ngModelChange",function(x){return g(s),y(t.enableCustomQuestions,x)||(t.enableCustomQuestions=x),_(x)}),C("ngModelChange",function(x){return g(s),_(t.onCustomQuestionsToggle(x))}),a()(),o(3,"div",6),f(4,On,14,3,"mat-expansion-panel",7),f(5,In,2,1),o(6,"div",8),C("cdkDropListDropped",function(x){return g(s),_(t.onQuestionDrop(x))}),T(7,zn,15,11,"div",9,Mn),a()(),o(9,"app-ms-preview",10)(10,"div",11)(11,"p",12),u(12,"Preview"),a(),f(13,Hn,5,0,"div",13),a(),p(14,"app-donation-custom-questions",14),a()(),o(15,"mat-menu",15,0),H(17,Kn,3,1,"ng-template",16),a()}n&2&&(w("saveStatus",t.saveStatus),c("expanded",!1)("showAccordion",!0)("showContent",!0)("showPanelRight",!0)("showRightSlot",!0),r(2),w("ngModel",t.enableCustomQuestions),r(2),h(t.brandCustomQuestions().length>0?4:-1),r(),h(!(t.currentBrand!=null&&t.currentBrand.disable_orgs_adding_custom_questions)||t.availableQuestions().length>0?5:-1),r(2),O(t.questionsList()),r(6),h(t.enableCustomQuestions()?-1:13),r(),c("questions",t.previewQuestions()))},dependencies:[ie,ne,te,ee,Z,L,J,R,N,K,kt,qt,Ft,Et,Mt,yt,bt,ht,Ct,vt,Ee,Fe,Ht,W,V,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 Jn(i,l){if(i&1&&(o(0,"div",3)(1,"span",7),u(2),a()()),i&2){let e=d(2);r(2),Ue("",e.questions().length," ",e.questions().length===1?"question":"questions"," active")}}function Zn(i,l){i&1&&(o(0,"div",4)(1,"span",7),u(2,"0 Questions active"),a()())}function Xn(i,l){if(i&1&&p(0,"app-ms-setting",9),i&2){let e=l.$implicit;c("label",e)}}function ei(i,l){if(i&1&&(o(0,"p",8),u(1),a(),T(2,Xn,1,1,"app-ms-setting",9,j)),i&2){let e=d(2);r(),E(" ",e.questions().length===1?"Active question:":"Active questions:"," "),r(),O(e.questions())}}function ti(i,l){i&1&&(o(0,"p",6),u(1,"Internal-only: no host-provided questions are configured for this organization."),a())}function ni(i,l){if(i&1&&(o(0,"app-ms-setting",1)(1,"div",2),f(2,Jn,3,2,"div",3)(3,Zn,3,0,"div",4),a(),o(4,"div",5),f(5,ei,4,1)(6,ti,2,0,"p",6),a()()),i&2){let e=d();P("text-admin",e.isInternalZeroState()),c("expanded",!1)("showAccordion",!0)("showContent",!0)("showRightSlot",!0),r(2),h(e.hasQuestions()?2:3),r(3),h(e.hasQuestions()?5:6)}}var jt=(()=>{class i{userService=b(ut);questions=D([]);currentUser=mt(this.userService.currentUserObservable);isMightyAdmin=ae(()=>!!this.currentUser()?.mighty_admin);hasQuestions=ae(()=>this.questions().length>0);shouldShow=ae(()=>this.hasQuestions()||this.isMightyAdmin());isInternalZeroState=ae(()=>!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","showRightSlot","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","showRightSlot"],["msRightSlot",""],[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&&f(0,ni,7,8,"app-ms-setting",0),n&2&&h(t.shouldShow()?0:-1)},dependencies:[V],encapsulation:2})}return i})();var $t=()=>[];function ii(i,l){if(i&1){let e=v();o(0,"div",16)(1,"div",5)(2,"app-donation-options",17),M("frequencyEnabledChange",function(t){g(e);let s=d();return y(s.settings.frequency_enabled,t)||(s.settings.frequency_enabled=t),_(t)})("frequencyDefaultChange",function(t){g(e);let s=d();return y(s.settings.frequency_default,t)||(s.settings.frequency_default=t),_(t)})("suggestionsChange",function(t){g(e);let s=d();return y(s.settings.suggestions,t)||(s.settings.suggestions=t),_(t)}),a(),o(3,"div",18)(4,"app-designated-funds",19),M("enableDonationDesignationChange",function(t){g(e);let s=d();return y(s.settings.designations.enable_donation_designation,t)||(s.settings.designations.enable_donation_designation=t),_(t)})("designationOptionsChange",function(t){g(e);let s=d();return y(s.settings.designations.designation_options,t)||(s.settings.designations.designation_options=t),_(t)})("defaultDonationDesignationChange",function(t){g(e);let s=d();return y(s.settings.designations.default_donation_designation,t)||(s.settings.designations.default_donation_designation=t),_(t)}),a()(),o(5,"div",18)(6,"app-dedication-messages",20),M("enableDonationDedicationChange",function(t){g(e);let s=d();return y(s.settings.enable_donation_dedication,t)||(s.settings.enable_donation_dedication=t),_(t)}),a()(),o(7,"div",18)(8,"app-custom-questions",21),M("enableCustomQuestionsChange",function(t){g(e);let s=d();return y(s.settings.custom_questions.enable_custom_questions,t)||(s.settings.custom_questions.enable_custom_questions=t),_(t)})("questionsChange",function(t){g(e);let s=d();return y(s.settings.custom_questions.questions,t)||(s.settings.custom_questions.questions=t),_(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??oe(19,$t)),w("enableCustomQuestions",e.settings.custom_questions.enable_custom_questions)("questions",e.settings.custom_questions.questions),r(2),c("questions",e.settings.brand_custom_questions??oe(20,$t))}}var pa=(()=>{class i{appService=b(me);orgService=b(Me);clipboard=b(Vt);snackbar=b(qe);utilsService=b(dt);checkoutSettingsService=b(Q);suggestedArticlesService=b(Tt);platformId=b(le);pageLoading=!0;urn="";settings=null;org=this.orgService.data;ngOnInit(){if(Ze(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()()(),f(23,ii,11,21,"div",16),a()()),n&2&&(r(),c("hidden",!t.pageLoading),r(2),c("hidden",t.pageLoading),r(13),c("href",t.donateLink,We),r(7),h(t.settings?23:-1))},dependencies:[R,N,Nt,Wt,Gt,zt,Ut,jt],encapsulation:2})}return i})();export{pa as DonationFormComponent}; 5 6//# debugId=049f55b5-8f8e-5c15-b363-429eb5177e20
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.