PageSourceSearch

https://www.echelonmanagement.com/static/5.16.0/12551/app/en/give.component-BGFJOAIP.js

js echelonmanagement.com collected 2026-10-05 18:42:59 UTC 60,647 bytes, 2 lines download raw bytes

1import{b as ce}from"./chunk-GOGEY7YX.js";import"./chunk-5DAHFNPV.js";import"./chunk-REKJTLGN.js";import"./chunk-634FCCIA.js";import{a as te}from"./chunk-ERHKPRQT.js";import{a as se}from"./chunk-PACSDGIN.js";import"./chunk-4WKFYE5V.js";import"./chunk-GKPNXFBR.js";import{q as ae}from"./chunk-QVSNORG5.js";import"./chunk-BOKGPF5L.js";import"./chunk-7UIFQFFX.js";import"./chunk-DTCR2SPK.js";import"./chunk-ARC56PBP.js";import"./chunk-NPPDZT3N.js";import"./chunk-TZPAEUEQ.js";import"./chunk-ATJ5Z3AE.js";import"./chunk-KS6A73IL.js";import"./chunk-JGWRKBCR.js";import"./chunk-H3FVH65J.js";import"./chunk-MXASWATL.js";import"./chunk-5EEXSUOJ.js";import"./chunk-WOKMFQMA.js";import"./chunk-UBWF3IID.js";import"./chunk-5Q7YLVMK.js";import"./chunk-QGAUR5YI.js";import"./chunk-5KMSWIXJ.js";import"./chunk-PJPUVK7K.js";import"./chunk-QHKSWF67.js";import"./chunk-3CAPO2TL.js";import"./chunk-UBJUVTVM.js";import"./chunk-4JZLHVBW.js";import{a as re}from"./chunk-HZJFYVH7.js";import"./chunk-FWUTYCZQ.js";import"./chunk-4M2GDFDH.js";import{b as ne,d as ie}from"./chunk-CHZLVAUG.js";import"./chunk-P6NYSXLC.js";import"./chunk-NHXO4MD7.js";import"./chunk-3SW2O7RB.js";import"./chunk-74GJVQDZ.js";import{b as Zt}from"./chunk-6ZTL6GFP.js";import"./chunk-PM4ZPVPD.js";import"./chunk-6VKMXZGV.js";import"./chunk-XTXFDRVQ.js";import"./chunk-7BWACTGW.js";import"./chunk-SPMPVOUW.js";import"./chunk-FZAZOYOC.js";import"./chunk-4G2S4IQ7.js";import"./chunk-CDFI3T4I.js";import"./chunk-77NG3VXC.js";import{e as oe}from"./chunk-3HVK22Q3.js";import"./chunk-IMZ6UPLL.js";import"./chunk-U4TM7WBS.js";import"./chunk-BJ7I5SOF.js";import"./chunk-KVR626JS.js";import"./chunk-MQTNR3WQ.js";import"./chunk-H47OMZJB.js";import"./chunk-VWXGTXRV.js";import"./chunk-DLEHEH43.js";import"./chunk-WATQXADU.js";import"./chunk-R7JKANYL.js";import{b as ee}from"./chunk-BTF5W6KP.js";import{d as Pt}from"./chunk-MHGUBVXK.js";import"./chunk-X3JMCOQX.js";import{b as Yt}from"./chunk-LJ6K3IYK.js";import"./chunk-BV2OUJIG.js";import"./chunk-N33DLVOR.js";import"./chunk-HXBGSEHQ.js";import"./chunk-UTYLAOFD.js";import"./chunk-LY2L7L3N.js";import"./chunk-4ZNKTWHU.js";import{A as Xt,m as qt,t as Ht}from"./chunk-C53UORQN.js";import"./chunk-O6XYH7PW.js";import"./chunk-HYT4FRIV.js";import{Ya as Lt,pa as $t}from"./chunk-GRKZLBTJ.js";import{u as Ot}from"./chunk-DNJMDJPD.js";import"./chunk-WYFHTUC5.js";import"./chunk-SJPXSUWQ.js";import"./chunk-N4X2ZSCK.js";import"./chunk-YBSG77R6.js";import"./chunk-JMVK4GP4.js";import"./chunk-I6AEVJLZ.js";import{g as St,i as wt}from"./chunk-DXTONCKZ.js";import{b as z,c as U}from"./chunk-HRCH7YTL.js";import"./chunk-ZUVYQ52R.js";import{a as X,c as st}from"./chunk-V2N2YMJZ.js";import{d as jt}from"./chunk-3WKYSXKM.js";import{e as Jt}from"./chunk-QHZU4PST.js";import"./chunk-LO4BUZD5.js";import{b as Kt,i as Qt,j as Wt}from"./chunk-HFX225X2.js";import"./chunk-CJEIUXWH.js";import{B as Nt,C as zt,D as Ut,H as Rt,I as Bt,b as Et,c as kt,f as $,i as Dt,j as It,k as Tt,n as I,q as Ft,r as Gt,x as At,y as Vt}from"./chunk-3QAVFP5S.js";import"./chunk-LS74OHRZ.js";import"./chunk-5Q3MT75O.js";import{j as R,l as B}from"./chunk-NKUORADV.js";import"./chunk-A5YLLBSK.js";import"./chunk-VJLDJJUQ.js";import{l as bt,o as yt,s as J}from"./chunk-224PXFJJ.js";import{i as at,p as Mt}from"./chunk-2K5EWLY6.js";import{Aa as nt,Cd as rt,Da as ut,Ec as _,Fb as T,Gc as m,Gd as D,Hd as vt,Ib as ft,J as q,Ja as y,Kc as Ct,La as gt,Lc as G,Mc as A,Pa as ht,R as mt,Sc as V,T as H,Vc as s,Wc as f,Xc as S,ca as pt,dc as g,fc as h,ic as K,jc as Q,kc as O,lc as o,ld as xt,mc as a,n as Z,nc as u,o as tt,pb as c,qa as M,r as j,rc as it,rd as b,sc as ot,sd as k,td as N,ud as W,vc as F,xa as x,xb as _t,ya as v,za as et}from"./chunk-QXK5WLZZ.js";import{a as L,b as Y}from"./chunk-MH5V57HS.js";function le(i,l){l=l||{},l.allowDecimal=l.allowDecimal===void 0?!0:l.allowDecimal;let t=i||window.event,e=t.keyCode||t.which||0;if(e===37||e===38||e===39||e===40||e===8||e===46&&l.allowDecimal)return;let n=String.fromCharCode(e),r=/^\d+$/;if(t.type==="paste"){r.test(t.clipboardData?.getData("text/plain")??"")||(t.returnValue=!1,t.preventDefault&&t.preventDefault());return}r.test(n)||(t.returnValue=!1,t.preventDefault&&t.preventDefault())}var ve=(i,l)=>l.metric;function be(i,l){if(i&1&&(o(0,"div",6),u(1,"mat-icon",15),o(2,"strong"),s(3),a(),o(4,"span"),s(5),a()()),i&2){let t=l.$implicit;c(),O("svgIcon",t.icon),c(2),f(t.metric),c(2),f(t.description)}}var pe=(()=>{class i{primaryAction=D();headline="Enable Online Giving & Tithes";subheadline="Start accepting donations, tithes, and contributions directly through your HUB.";valueProps=[{icon:"receipt-text-check-outline",metric:"Instant Processing",description:"Accept donations 24/7 with secure processing and automated receipts for your donors."},{icon:"shield-check-outline",metric:"Build Trust",description:"Leverage bank-level security with Stripe's world-class fraud protection and PCI compliance."},{icon:"chart-bar",metric:"Growth Analytics",description:"Gain valuable insights into your fundraising efforts by tracking giving trends and donor engagement."}];ctaText="Connect Stripe Account";estimatedTime="2 min setup";static \u0275fac=function(e){return new(e||i)};static \u0275cmp=T({type:i,selectors:[["ih-giving-empty-state"]],outputs:{primaryAction:"primaryAction"},decls:23,vars:4,consts:[[1,"empty-state-container"],[1,"value-hero"],["svgIcon","cash-multiple",1,"hero-icon"],[1,"mat-h2"],[1,"mat-body-1"],[1,"value-grid"],[1,"value-card"],[1,"action-section"],["mat-flat-button","",1,"primary-action",3,"click"],["svgIcon","link",1,"action-icon"],[1,"setup-time"],[1,"trust-signals"],["src","https://ih-cdn.ihub.app/img/stripe_wordmark_blurple_small.png","alt","Powered by Stripe"],[1,"security-note"],["svgIcon","lock-outline"],[3,"svgIcon"]],template:function(e,n){e&1&&(o(0,"div",0)(1,"div",1),u(2,"mat-icon",2),o(3,"h2",3),s(4),a(),o(5,"p",4),s(6),a()(),o(7,"div",5),K(8,be,6,3,"div",6,ve),a(),o(10,"div",7)(11,"button",8),_("click",function(){return n.primaryAction.emit()}),u(12,"mat-icon",9),o(13,"span"),s(14),a(),o(15,"span",10),s(16),a()()(),o(17,"div",11),u(18,"img",12),o(19,"span",13),u(20,"mat-icon",14),o(21,"span"),s(22,"Bank-level encryption \u2022 PCI compliant"),a()()()()),e&2&&(c(4),f(n.headline),c(2),f(n.subheadline),c(2),Q(n.valueProps),c(6),f(n.ctaText),c(2),f(n.estimatedTime))},dependencies:[B,R,U,z],styles:["[_nghost-%COMP%]{display:block;width:100%}.empty-state-container[_ngcontent-%COMP%]{container-type:inline-size;display:flex;flex-direction:column;align-items:center;gap:32px;padding:48px;margin:2rem auto;text-align:center;border-radius:28px;border:1px solid rgba(var(--ih-primary-color-rgb),.1);background:#fff9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-xl);max-width:800px;overflow:hidden}.value-hero[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:16px}.value-hero[_ngcontent-%COMP%]   .hero-icon[_ngcontent-%COMP%]{width:80px;height:80px;color:var(--color-primary)}.value-hero[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:2.5rem;font-weight:700;line-height:1.2;color:var(--text-primary);margin:0}.value-hero[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{font-size:1.125rem;max-width:600px;color:var(--text-secondary);margin:0}.value-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;width:100%}.value-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;background-color:rgba(var(--ih-primary-color-rgb),.05);border-radius:16px;border:1px solid transparent;transition:all var(--transition-smooth)}.value-card[_ngcontent-%COMP%]:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(var(--ih-primary-color-rgb),.15)}.value-card[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{width:48px;height:48px;color:var(--color-primary)}.value-card[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{font-weight:600;color:var(--text-primary)}.value-card[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{font-size:.9rem;color:var(--text-secondary);line-height:1.4}.action-section[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:16px}.action-section[_ngcontent-%COMP%]   .primary-action[_ngcontent-%COMP%]{background:var(--stripe-purple);color:#fff;padding:0 32px;height:3.25rem;font-size:1rem;font-weight:500;border-radius:var(--radius-sm);transition:all .2s var(--ease-out)}.action-section[_ngcontent-%COMP%]   .primary-action[_ngcontent-%COMP%]:hover:not([disabled]){background:var(--stripe-purple-dark);transform:translateY(-1px);box-shadow:0 4px 12px #635bff4d}.action-section[_ngcontent-%COMP%]   .primary-action[_ngcontent-%COMP%]   .mdc-button__label[_ngcontent-%COMP%]{display:block}.action-section[_ngcontent-%COMP%]   .primary-action[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{margin-right:1.5rem;height:2rem;width:2rem}
1.action-section[_ngcontent-%COMP%]   .setup-time[_ngcontent-%COMP%]{font-size:.75rem;font-weight:400;opacity:.8;margin-top:4px;display:block}.action-section[_ngcontent-%COMP%]   .secondary-action[_ngcontent-%COMP%]{color:var(--color-primary);text-transform:none}.trust-signals[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:16px;opacity:.7}.trust-signals[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{height:24px;filter:grayscale(100%)}.trust-signals[_ngcontent-%COMP%]   .security-note[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;font-size:.8rem}.trust-signals[_ngcontent-%COMP%]   .security-note[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{width:16px;height:16px}@container (max-width: 768px){.empty-state-container[_ngcontent-%COMP%]{padding:32px 24px;margin:1rem 0;border-radius:0}.value-hero[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:2rem}.value-hero[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{font-size:1rem}.value-grid[_ngcontent-%COMP%]{gap:16px}.action-section[_ngcontent-%COMP%]{width:100%}.trust-signals[_ngcontent-%COMP%]{flex-direction:column;gap:16px}}"],changeDetection:0})}return i})();function Me(i,l){if(i&1&&(o(0,"h3"),s(1),b(2,"number"),a()),i&2){let t=m();c(),S("Join ",k(2,1,t.memberCount())," Community Members")}}function Pe(i,l){i&1&&(o(0,"h3"),s(1,"Be Part of Our Growing Community"),a())}var ue=(()=>{class i{createAccount=D();joinCommunity=D();shareMission=D();contactUs=D();memberCount=vt();headline="Online Giving is Coming Soon!";static \u0275fac=function(e){return new(e||i)};static \u0275cmp=T({type:i,selectors:[["ih-giving-empty-state-public"]],inputs:{memberCount:[1,"memberCount"]},outputs:{createAccount:"createAccount",joinCommunity:"joinCommunity",shareMission:"shareMission",contactUs:"contactUs"},decls:42,vars:2,consts:[[1,"intent-capture-state"],[1,"intent-header"],[1,"intent-icon-wrapper"],["svgIcon","bell-ring-outline",1,"intent-icon"],[1,"intent-title"],[1,"intent-subtitle"],[1,"member-cta-card"],[1,"member-cta-content"],["mat-flat-button","",1,"join-btn",3,"click"],["svgIcon","login"],[1,"alternative-actions"],[1,"action-grid"],["type","button",1,"action-card",3,"click"],["svgIcon","account-group-outline"],["svgIcon","share-variant-outline"],["svgIcon","help-circle-outline"]],template:function(e,n){e&1&&(o(0,"div",0)(1,"div",1)(2,"div",2),u(3,"mat-icon",3),a(),o(4,"h1",4),s(5),a(),o(6,"p",5),s(7,"We're setting up secure online donations."),a(),o(8,"p",5),s(9,"Be the first to know when it's ready."),a()(),o(10,"div",6)(11,"div",7),g(12,Me,3,3,"h3")(13,Pe,2,0,"h3"),o(14,"p"),s(15,"Get exclusive updates, connect with our mission, and be ready when giving launches"),a(),o(16,"button",8),_("click",function(){return n.createAccount.emit()}),u(17,"mat-icon",9),o(18,"span"),s(19,"Create Free Account"),a()()()(),o(20,"div",10)(21,"h3"),s(22,"While you're waiting, you can still help:"),a(),o(23,"div",11)(24,"button",12),_("click",function(){return n.joinCommunity.emit()}),u(25,"mat-icon",13),o(26,"h4"),s(27,"Join Our Community"),a(),o(28,"p"),s(29,"Connect with others and stay updated on our activities"),a()(),o(30,"button",12),_("click",function(){return n.shareMission.emit()}),u(31,"mat-icon",14),o(32,"h4"),s(33,"Share Our Mission"),a(),o(34,"p"),s(35,"Help spread the word about what we're doing"),a()(),o(36,"button",12),_("click",function(){return n.contactUs.emit()}),u(37,"mat-icon",15),o(38,"h4"),s(39,"Contact Us"),a(),o(40,"p"),s(41,"Learn about other ways to support our cause"),a()()()()()),e&2&&(c(5),f(n.headline),c(7),h(n.memberCount()>10?12:13))},dependencies:[J,B,R,U,z,yt],styles:["[_nghost-%COMP%]{display:block;padding:24px 0}.intent-capture-state[_ngcontent-%COMP%]{max-width:800px;margin:0 auto;padding:0 16px}.intent-header[_ngcontent-%COMP%]{text-align:center;margin-bottom:48px}.intent-icon-wrapper[_ngcontent-%COMP%]{width:80px;height:80px;background-color:var(--warning-100);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.intent-icon[_ngcontent-%COMP%]{color:var(--warning-500);width:40px;height:40px;font-size:40px}.intent-title[_ngcontent-%COMP%]{font-size:28px;font-weight:500;margin-bottom:12px;color:var(--text-primary)}.intent-subtitle[_ngcontent-%COMP%]{font-size:18px;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.member-cta-card[_ngcontent-%COMP%]{background:rgba(var(--color-primary-rgb),.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:var(--color-primary-contrast);padding:48px;border-radius:24px;text-align:center;margin-bottom:48px;box-shadow:var(--shadow-lg)}.member-cta-card[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{font-size:24px;font-weight:500;margin-bottom:16px}.member-cta-card[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{font-size:16px;margin-bottom:32px;opacity:.9;max-width:500px;margin-left:auto;margin-right:auto}.join-btn.mat-mdc-button-base[_ngcontent-%COMP%]{background-color:#fff;color:var(--color-primary);border-radius:12px;height:52px;padding:0 32px;font-size:16px;font-weight:600;transition:all var(--transition-smooth);box-shadow:var(--shadow-sm)}.join-btn.mat-mdc-button-base[_ngcontent-%COMP%]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.join-btn.mat-mdc-button-base[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{margin-right:8px}.alternative-actions[_ngcontent-%COMP%]{background:var(--surface-elevated);border-radius:16px;padding:32px}.alternative-actions[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{font-size:20px;font-weight:500;margin-bottom:24px;text-align:center;color:var(--text-primary)}.action-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px}button.action-card[_ngcontent-%COMP%]{font:inherit;appearance:none}.action-card[_ngcontent-%COMP%]{background:var(--surface-base);
1border:1px solid var(--divider);border-radius:12px;padding:24px;text-align:center;cursor:pointer;transition:all var(--transition-smooth);text-decoration:none;color:inherit}.action-card[_ngcontent-%COMP%]:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:var(--shadow-md)}.action-card[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{width:32px;height:32px;font-size:32px;color:var(--color-primary)}.action-card[_ngcontent-%COMP%]   h4[_ngcontent-%COMP%]{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.action-card[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{font-size:14px;color:var(--text-secondary);line-height:1.5}@media(max-width:768px){.member-cta-card[_ngcontent-%COMP%]{padding:32px 24px}.action-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}}"],changeDetection:0})}return i})();var ge=(()=>{class i{transform(t){if(!t)return"";switch(t.toUpperCase()){case"USD":case"CAD":case"AUD":return"$";case"EUR":return"\u20AC";case"GBP":return"\xA3";case"JPY":return"\xA5";case"INR":return"\u20B9";default:return t}}static \u0275fac=function(e){return new(e||i)};static \u0275pipe=ft({name:"currencySymbol",type:i,pure:!0})}return i})();var Se=["customAmount"],we=["cardErrors"],Oe=["contentMax"],Ee=["successContainer"],ke=["cardHost"],De=(i,l)=>({processing:i,updating:l}),Ie=(i,l)=>l.donation_target_id;function Te(i,l){if(i&1){let t=F();o(0,"div",7)(1,"ih-giving-empty-state",9),_("primaryAction",function(){x(t);let n=m(3);return v(n.navigateToMerchantAccounts())}),a()()}}function Fe(i,l){if(i&1){let t=F();o(0,"ih-giving-empty-state-public",10),_("createAccount",function(){x(t);let n=m(3);return v(n.createAccount())})("joinCommunity",function(){x(t);let n=m(3);return v(n.joinCommunity())})("shareMission",function(){x(t);let n=m(3);return v(n.shareMission())})("contactUs",function(){x(t);let n=m(3);return v(n.contactUs())}),a()}if(i&2){let t=m(3);O("memberCount",t.memberCount())}}function Ge(i,l){if(i&1&&g(0,Te,2,0,"div",7)(1,Fe,1,1,"ih-giving-empty-state-public",8),i&2){let t=m(2);h(t.isAdmin()?0:1)}}function Ae(i,l){if(i&1&&(o(0,"mat-option",18),s(1),b(2,"emoji"),a()),i&2){let t=l.$implicit;O("value",t.donation_target_id),c(),S(" ",k(2,2,t.title)," ")}}function Ve(i,l){if(i&1&&(o(0,"mat-option",18),s(1),b(2,"emoji"),a()),i&2){let t=m(3);O("value",-1),c(),S(" ",k(2,2,t.donateSetting.generalFundTitle)," ")}}function Ne(i,l){if(i&1&&(s(0," will end on "),o(1,"strong"),s(2),b(3,"date"),a(),s(4,". ")),i&2){let t=m(2);c(2),f(k(3,1,t.currentPeriodEnd))}}function ze(i,l){i&1&&s(0," is being cancelled. ")}function Ue(i,l){if(i&1&&(o(0,"div",33),u(1,"mat-icon",35),o(2,"div")(3,"p"),s(4," Your "),o(5,"strong"),s(6),b(7,"currencyAmount"),a(),s(8," donation "),g(9,Ne,5,3)(10,ze,1,0),a(),o(11,"p",36),s(12," You can still make a one-time donation below, or set up a new monthly donation after that date. "),a()()()),i&2){let t=m();c(6),S("",N(7,2,t.amount,t.currencyCode),"/month"),c(3),h(t.currentPeriodEnd?9:10)}}function Re(i,l){if(i&1){let t=F();o(0,"div",34),u(1,"mat-icon",37),o(2,"div")(3,"p"),s(4," Your monthly donation: "),o(5,"strong"),s(6),b(7,"currencyAmount"),a()(),o(8,"div",38)(9,"button",39),_("click",function(){x(t);let n=m(6);return v(n.startUpdateDonation())}),s(10," Update amount "),a(),o(11,"button",39),_("click",function(){x(t);let n=m(),r=m(5);return v(r.cancelDonation(n))}),s(12," Cancel donation "),a()(),o(13,"p",36),s(14,"You can still make a one-time donation below."),a()()()}if(i&2){let t=m();c(6),S("",N(7,1,t.amount,t.currencyCode),"/month")}}function Be(i,l){i&1&&(o(0,"div",32),g(1,Ue,13,5,"div",33)(2,Re,15,4,"div",34),a()),i&2&&(c(),h(l.cancelAtPeriodEnd?1:2))}function $e(i,l){if(i&1&&g(0,Be,3,1,"div",32),i&2){let t,e=m(4);h((t=e.activeDonationForCause())?0:-1,t)}}function je(i,l){i&1&&(o(0,"div",26),u(1,"input",40,2),o(3,"label",41)(4,"span"),s(5,"Make this a monthly donation"),a()()())}function Le(i,l){i&1&&(o(0,"p"),s(1,"(Monthly donations are only available to registered members)"),a())}function Ye(i,l){i&1&&(o(0,"div",42)(1,"div",43)(2,"label",44),s(3,"Full Name"),a(),u(4,"input",45),a(),o(5,"div",43)(6,"label",46),s(7,"Email"),a(),u(8,"input",47),a(),o(9,"div",43)(10,"label",48),s(11,"Phone "),o(12,"span",49),s(13,"(optional)"),a()(),u(14,"input",50),a()(),o(15,"div",51)(16,"label"),s(17,"Payment Details"),a(),o(18,"div",52,3),u(20,"div",53),o(21,"div",54),u(22,"div",55)(23,"div",56),a()(),u(24,"div",57,4),a())}function qe(i,l){i&1&&(o(0,"div",27),s(1),a()),i&2&&(c(),f(l))}function He(i,l){if(i&1&&(s(0),b(1,"currencyAmount")),i&2){let t=m(4),e=m();S(" Update to ",N(1,1,e.paymentForm.controls.amount.value,t.donateSetting.currency_code),"/month ")}}function Ke(i,l){if(i&1&&(s(0),b(1,"currencyAmount")),i&2){let t=m(4),e=m();S(" Donate ",N(1,1,e.paymentForm.controls.amount.value,t.donateSetting.currency_code)," ")}}function Qe(i,l){if(i&1&&(o(0,"button",58),u(1,"span",59),o(2,"span",60),g(3,He,2,4)(4,Ke,2,4),a()()),i&2){let t=l,e=m(4);V("processing",t.processing),O("disabled",t.processing||e.paymentForm.controls.amount.invali
1d||!t.updating&&(!e.paymentForm.valid||!e.cardValid())),c(3),h(t.updating?3:4)}}function We(i,l){if(i&1){let t=F();it(0),u(1,"ih-content-body",12),o(2,"div",13)(3,"form",14),_("ngSubmit",function(){x(t);let n=m(3);return v(n.submitPayment())}),o(4,"div",15)(5,"mat-form-field",16)(6,"mat-label"),s(7,"Select a cause"),a(),o(8,"mat-select",17),K(9,Ae,3,4,"mat-option",18,Ie),g(11,Ve,3,4,"mat-option",18),a()()(),g(12,$e,1,1),o(13,"div",19)(14,"label"),s(15,"Choose an amount"),a(),o(16,"div",20)(17,"button",21),_("click",function(){x(t);let n=m(2),r=m();return v(r.selectPresetAmount(n.donateSetting.amount_one))}),s(18),b(19,"currencyAmount"),a(),o(20,"button",21),_("click",function(){x(t);let n=m(2),r=m();return v(r.selectPresetAmount(n.donateSetting.amount_two))}),s(21),b(22,"currencyAmount"),a(),o(23,"button",21),_("click",function(){x(t);let n=m(2),r=m();return v(r.selectPresetAmount(n.donateSetting.amount_three))}),s(24),b(25,"currencyAmount"),a()(),o(26,"div",22)(27,"span",23),s(28),b(29,"currencySymbol"),a(),o(30,"input",24,1),_("focus",function(){x(t);let n=m(3);return v(n.amountFocused.set(!0))})("blur",function(){x(t);let n=m(3);return v(n.amountFocused.set(!1))}),a(),o(32,"span",25),s(33,".00"),a()()(),g(34,je,6,0,"div",26),g(35,Le,2,0,"p"),g(36,Ye,26,0),g(37,qe,2,1,"div",27),g(38,Qe,5,4,"button",28),o(39,"div",29),et(),o(40,"svg",30),u(41,"path",31),a(),nt(),o(42,"span"),s(43,"Secure payment powered by Stripe"),a()()()(),ot()}if(i&2){let t,e,n=m(2),r=m();c(),O("html",n.donateSetting.body),c(2),O("formGroup",r.paymentForm),c(5),O("compareWith",r.compareFunction),c(),Q(n.donateSetting.targets),c(2),h(n.donateSetting.hideGeneralFund?-1:11),c(),h(n.currentUser?12:-1),c(5),V("active",r.paymentForm.controls.amount.value==n.donateSetting.amount_one),c(),S(" ",W(19,22,n.donateSetting.amount_one,n.donateSetting.currency_code,!1)," "),c(2),V("active",r.paymentForm.controls.amount.value==n.donateSetting.amount_two),c(),S(" ",W(22,26,n.donateSetting.amount_two,n.donateSetting.currency_code,!1)," "),c(2),V("active",r.paymentForm.controls.amount.value==n.donateSetting.amount_three),c(),S(" ",W(25,30,n.donateSetting.amount_three,n.donateSetting.currency_code,!1)," "),c(2),V("focused",r.amountFocused()),c(2),f(k(29,34,n.donateSetting.currency_code)),c(6),h(n.currentUser&&!r.activeDonationForCause()?34:-1),c(),h(n.currentUser?-1:35),c(),h(r.updatingDonation()?-1:36),c(),h((t=r.updateError())?37:-1,t),c(),h((e=xt(36,De,r.processing(),r.updatingDonation()))?38:-1,e)}}function Je(i,l){if(i&1&&(o(0,"p")(1,"span"),s(2,"Transaction ID:"),a(),o(3,"strong"),s(4),a()()),i&2){let t=m();c(4),f(t.transactionId)}}function Xe(i,l){if(i&1&&(o(0,"div",68)(1,"p")(2,"span"),s(3,"Amount:"),a(),o(4,"strong"),s(5),b(6,"currencyAmount"),a()(),o(7,"p")(8,"span"),s(9,"Cause:"),a(),o(10,"strong"),s(11),a()(),o(12,"p")(13,"span"),s(14,"Type:"),a(),o(15,"strong"),s(16),a()(),g(17,Je,5,1,"p"),a()),i&2){let t=l;c(5),f(N(6,4,t.amount,t.currencyCode)),c(6),f(t.cause),c(5),f(t.type),c(),h(t.transactionId?17:-1)}}function Ze(i,l){if(i&1){let t=F();it(0),o(1,"div",61,5)(3,"div",62),u(4,"div",63),et(),o(5,"svg",64),u(6,"path",65),a()(),nt(),o(7,"h2",66),s(8,"Thank You!"),a(),o(9,"p",67),s(10,"Your donation has been processed successfully."),a(),g(11,Xe,18,7,"div",68),o(12,"div",69)(13,"button",70),_("click",function(){x(t);let n=m(3);return v(n.goHome())}),s(14,"Go Home"),a(),o(15,"button",71),_("click",function(){x(t);let n=m(3);return v(n.resetForm())}),s(16,"Make Another Donation"),a()()(),ot()}if(i&2){let t,e=m(3);c(11),h((t=e.transactionDetails())?11:-1,t)}}function tn(i,l){if(i&1&&(o(0,"ih-detail",6)(1,"div",11,0),g(3,We,44,39,"ng-container"),g(4,Ze,17,1,"ng-container"),a()()),i&2){let t=m(),e=m();O("contentItem",t.detail),c(3),h(e.complete()?-1:3),c(),h(e.complete()?4:-1)}}function en(i,l){if(i&1&&(g(0,Ge,2,1),g(1,tn,5,3,"ih-detail",6)),i&2){let t=l;h(t.disabled?0:-1),c(),h(t.disabled?-1:1)}}var ni=(()=>{class i{logger=jt("GiveComponent");http=M(Mt);router=M(wt);authService=M(Ht);activatedRoute=M(St);config=M(Lt);renderer=M(_t);elementRef=M(ht);clipboard=M(ee);loginService=M(oe);snackbar=M(qt);confirmDialog=M(Xt);destroyRef=M(ut);configSignal=st(this.config.config$);input;cardErrors;contentMax;successContainer;cardHost;giveLink=y("/give");giveTitle=y("Give");currentUser=st(this.authService.currentUser$);isAdmin=rt(()=>{let t=this.currentUser();return(t?.isAdmin??!1)||(t?.isOwner??!1)});memberCount=y(0);stripe=null;donateSetting;cardValid=y(!1);cardNumber=null;cardExpiry=null;cardCvc=null;cardFieldComplete={number:!1,expiry:!1,cvc:!1};cardFieldErrors={number:"",expiry:"",cvc:""};stripeInitialized=!1;pendingStripeConfig=null;
1transactionDetails=y(null);processing=y(!1);complete=y(!1);activeDonations=y([]);selectedTargetId=y(null);updatingDonation=y(!1);updateError=y("");amountFocused=y(!1);activeDonationForCause=rt(()=>{let t=this.activeDonations(),e=this.selectedTargetId();return e==null||e===-1?t.find(r=>r.donationTargetId==null)??null:t.find(r=>r.donationTargetId===e)??null});paymentForm=new Tt({name:new I("",[$.required]),email:new I("",[$.required,$.pattern(Ot)]),phone:new I("",[$.maxLength(16)]),amount:new I(0,[$.required,this.amountLimiter.bind(this)]),donationTargetId:new I,recurring:new I(!1)});donationData=y(null);constructor(){this.loadMemberCount(),gt(()=>{this.configSignal()&&this.loadDonationData()}),this.paymentForm.controls.donationTargetId.valueChanges.pipe(X(this.destroyRef)).subscribe(t=>{let e=typeof t=="string"?Number(t):t;this.selectedTargetId.set(e),this.updatingDonation.set(!1),this.updateError.set("");let n=this.configSignal(),r=this.donationData();if(!r||r.disabled)return;let p=r.donateSetting,d=this.getTargetInfo(p,e);n&&this.giveLink.set(`${$t(n)}/give?targetId=${d.targetId}`),this.giveTitle.set(d.singleTitle),this.router.navigate(["give"],{queryParams:{targetId:d.targetId},queryParamsHandling:"merge"})}),this.authService.currentUser$.pipe(mt((t,e)=>t?.campaign_user_id===e?.campaign_user_id),pt(t=>t?(this.paymentForm.patchValue({name:`${t.first_name} ${t.last_name}`.trim(),email:t.email,phone:t.phone??""},{emitEvent:!1}),this.activeDonations.set([]),this.http.get("/api/stripe/recurringDonations").pipe(q(e=>(this.logger.warn("Failed to load active donations",{error:e instanceof Error?e.message:String(e)}),e?.status!==404&&e?.status!==401&&this.snackbar.open("Could not load your active donations. Please try again later."),Z([]))))):(this.updatingDonation.set(!1),this.updateError.set(""),this.paymentForm.patchValue({name:"",email:"",phone:""},{emitEvent:!1}),Z([]))),X(this.destroyRef)).subscribe(t=>{this.activeDonations.set(t)}),document.addEventListener("visibilitychange",this.onVisibilityChange),window.addEventListener("focus",this.onVisibilityChange),this.destroyRef.onDestroy(()=>{document.removeEventListener("visibilitychange",this.onVisibilityChange),window.removeEventListener("focus",this.onVisibilityChange);try{this.cardNumber?.unmount(),this.cardExpiry?.unmount(),this.cardCvc?.unmount()}catch{}})}onVisibilityChange=()=>{if(document.visibilityState!=="visible"||this.processing()||this.complete()||this.updatingDonation())return;let t=this.donationData();if(t!==null){if(t.disabled){this.recoveryLoadInFlight??=this.loadDonationData().finally(()=>{this.recoveryLoadInFlight=null});return}this.refreshDonationData()}};recoveryLoadInFlight=null;refreshInFlight=null;refreshDonationData(){return this.refreshInFlight??=this.executeDonationRefresh().finally(()=>{this.refreshInFlight=null}),this.refreshInFlight}async executeDonationRefresh(){let t=this.donationData();if(!(t===null||t.disabled===!0))try{let e=new at().set("active","true").set("archived","false"),n=this.dropGeneralFundTarget(await j(this.http.get("/api/donation",{params:e})));if(!n||this.processing()||this.complete()||this.updatingDonation())return;if(n.hideGeneralFund&&n.targets.length===0){this.donationData.set({disabled:!0,currentUser:t.currentUser,detail:null,donateSetting:null});return}this.donateSetting=n,this.donationData.set({disabled:!1,currentUser:t.currentUser,detail:t.detail,singleCauseTitle:t.singleCauseTitle,presetAmount:t.presetAmount,hasStripe:t.hasStripe,donateSetting:n});let r=this.selectedTargetId();if(!(r==null||r===-1&&!n.hideGeneralFund||n.targets.some(d=>d.donation_target_id===r))){let d=this.getTargetInfo(n,void 0);this.paymentForm.controls.donationTargetId.setValue(d.targetId)}}catch(e){this.logger.warn("Donation data refresh failed",{error:e instanceof Error?e.message:String(e)})}}dropGeneralFundTarget(t){return t&&Y(L({},t),{targets:t.targets.filter(e=>!e.is_general_fund)})}async loadMemberCount(){try{let t=await j(this.http.get("/api/campaign/activeUserCount"));this.memberCount.set(t??0)}catch{this.memberCount.set(0)}}async loadDonationData(){let t=this.configSignal(),e=this.currentUser()??null;try{let n=new at().set("active","true").set("archived","false"),r=this.dropGeneralFundTarget(await j(this.http.get("/api/donation",{params:n})));if(!r||!t?.stripe?.chargesEnabled||!t?.stripe?.accountId){this.donationData.set({disabled:!0,currentUser:e,detail:null,donateSetting:null});return}this.donateSetting=r;let p={embedLink:r.embed_link,mediaType:r.media_type,videoProviderId:r.video_provider_id,image:r.image,channels:[],commentable:!1,landingPage:!0,contentType:"give",partial:!1,contentId:0,author:{firstName:"",lastName:"",image:r.image},upvotes:0,commentCount:0};if(r.hideGeneralFund&&r.targets.length===0){this.donationData.set({disabled:!0,currentUser:e,detail:null,donateSetting:null});return}this.paymentForm.controls.amount.setValue(r.amount_one),e&&(this.paymentForm.controls.name.setValue(e.first_name+" "+e.last_name),this.paymentForm.controls.email.setValue(e.email),this.paymentForm.controls.phone.setValue(e.phone));let d=this.activatedRoute.snapshot.queryParams,P=d.targetId!=null&&!isNaN(Number(d.targetId))?Number(d.targetId):void 0,w=d.singleCause?.title||"",E=this.getTargetInfo(r,P);this.paymentForm.controls.donationTargetId.setValue(E.targetId),this.selectedTargetId.set(E.targetId);let C=!1;t?.stripe?.accountComplete&&!this.stripeInitialized&&(this.pendingStripeConfig={publishableKey:t.stripe.publishableKey,accountId:t.stripe.accountId},C=!0,this.logger.debug("Stripe config stored, awaiting mount target",{accountId:t.stripe.accountId})),this.donationData.set({disabled:!1,currentUser:e,donateSetting:r,detail
1:p,singleCauseTitle:w,presetAmount:d.amount!=null&&!isNaN(Number(d.amount)),hasStripe:C})}catch{this.donationData.set({disabled:!0,currentUser:e,detail:null,donateSetting:null})}finally{window.ready=!0}}async loadActiveDonations(){try{let t=await j(this.http.get("/api/stripe/recurringDonations"));this.activeDonations.set(t??[])}catch(t){this.logger.warn("Failed to load active donations",{error:t instanceof Error?t.message:String(t)});let e=t?.status;e!==404&&e!==401&&this.snackbar.open("Could not load your active donations. Please try again later."),this.activeDonations.set([])}}startUpdateDonation(){let t=this.activeDonationForCause();t&&(this.paymentForm.controls.amount.setValue(t.amount),this.updateError.set(""),this.updatingDonation.set(!0))}updateDonationAmount(){let t=this.activeDonationForCause();if(!t)return;let e=this.toCents(this.paymentForm.controls.amount.value),n=this.toCents(t.amount);if(e===n){this.snackbar.open("Amount is the same as your current donation.");return}let r=e/100;this.processing.set(!0),this.http.patch(`/api/stripe/recurringDonation/${t.subscriptionId}`,{amount:e}).pipe(H(()=>this.processing.set(!1))).subscribe({next:()=>{this.updateError.set(""),this.updatingDonation.set(!1),this.activeDonations.update(p=>p.map(d=>d.subscriptionId===t.subscriptionId?Y(L({},d),{amount:r}):d)),this.snackbar.open("Your monthly donation has been updated.")},error:p=>{let d=p?.error?.error||p?.error?.message||"Failed to update donation.";this.cardErrors?this.renderer.setProperty(this.cardErrors.nativeElement,"textContent",d):this.updateError.set(d)}})}async cancelDonation(t){(await this.confirmDialog.open({title:"Cancel monthly donation?",message:"Your donation will continue until the end of the current billing period. You can set up a new donation at any time.",confirmText:"Yes, cancel donation",confirmColor:"warn",confirmFlat:!0,cancelText:"Keep donating"})).afterClosed().subscribe(n=>{n&&(this.processing.set(!0),this.http.post(`/api/stripe/recurringDonation/${t.subscriptionId}/cancel`,{}).pipe(H(()=>this.processing.set(!1))).subscribe({next:r=>{this.activeDonations.update(p=>p.map(d=>d.subscriptionId===t.subscriptionId?Y(L({},d),{cancelAtPeriodEnd:!0,currentPeriodEnd:r.currentPeriodEnd}):d)),this.snackbar.open("Your donation will be cancelled at the end of the billing period.")},error:()=>{this.snackbar.open("Failed to cancel donation. Please try again.")}}))})}ngAfterViewInit(){this.cardHost.changes.pipe(X(this.destroyRef)).subscribe(e=>{let n=e.first?.nativeElement;if(n){this.initializeStripeElements(n);return}try{this.cardNumber?.unmount(),this.cardExpiry?.unmount(),this.cardCvc?.unmount()}catch{}});let t=this.cardHost.first?.nativeElement;t&&this.initializeStripeElements(t)}async initializeStripeElements(t){let e=this.findCardMounts(t);if(e){if(this.stripeInitialized&&this.cardNumber){e.number.hasChildNodes()||this.cardNumber.mount(e.number),e.expiry.hasChildNodes()||this.cardExpiry?.mount(e.expiry),e.cvc.hasChildNodes()||this.cardCvc?.mount(e.cvc),this.logger.debug("Stripe card elements remounted");return}if(this.pendingStripeConfig)try{let n=await se(this.pendingStripeConfig.publishableKey,{stripeAccount:this.pendingStripeConfig.accountId});if(!n){this.logger.error("Failed to load Stripe",{accountId:this.pendingStripeConfig.accountId});return}this.stripe=n,this.stripeInitialized=!0,this.pendingStripeConfig=null,this.setupStripeElements(n,e),this.logger.debug("Stripe Elements initialized and mounted")}catch(n){this.logger.error("Stripe initialization failed",{error:n instanceof Error?n.message:String(n)})}}}findCardMounts(t){let e=t.querySelector("#card-number-element"),n=t.querySelector("#card-expiry-element"),r=t.querySelector("#card-cvc-element");return!e||!n||!r?null:{number:e,expiry:n,cvc:r}}getTargetInfo(t,e){if(t.targets.length===0)return{singleTitle:t.generalFundTitle,targetId:-1};if(t.hideGeneralFund&&t.targets.length===1)return{singleTitle:t.targets[0]?.title,targetId:t.targets[0].donation_target_id};if(typeof e=="number"&&!Number.isNaN(e)){if(e!==-1){let n=t.targets.find(r=>r.donation_target_id===e);return n?.title?{singleTitle:n.title,targetId:e}:{singleTitle:t.generalFundTitle,targetId:-1}}return{singleTitle:t.generalFundTitle,targetId:-1}}return t.hideGeneralFund?{singleTitle:t.targets[0]?.title,targetId:t.targets[0].donation_target_id}:{singleTitle:t.generalFundTitle,targetId:-1}}numbersOnly(t){le(t,{allowDecimal:!0})}compareFunction(t,e){return t===e}toCents(t){return Math.round(Number(t)*100)}amountLimiter(t){let e=t.value;if(e==null)return null;let n=typeof e=="string"?Number(e):e;
1if(Number.isNaN(n))return{invalidAmount:!0};if(n<1||n>1e5)return{notSupportedAmount:!0};let r=Math.round(n*100);return Math.abs(n-r/100)>1e-6?{notSupportedAmount:!0}:null}selectPresetAmount(t){this.paymentForm.controls.amount.setValue(t),this.input.nativeElement.blur()}setupStripeElements(t,e){let n=getComputedStyle(this.elementRef.nativeElement),r=n.getPropertyValue("--text-primary").trim()||"#32325d",p=n.getPropertyValue("--text-tertiary").trim()||"#aab7c4",d=t.elements(),P={base:{color:r,fontFamily:"Inter, Open Sans, Segoe UI, sans-serif",fontSmoothing:"antialiased",fontSize:"16px","::placeholder":{color:p}},invalid:{fontFamily:"Inter, Open Sans, Segoe UI, sans-serif",color:"#fa755a",iconColor:"#fa755a"}};this.cardNumber=d.create("cardNumber",{style:P,showIcon:!0}),this.cardExpiry=d.create("cardExpiry",{style:P}),this.cardCvc=d.create("cardCvc",{style:P}),this.cardNumber.on("change",w=>this.onCardFieldChange("number",w)),this.cardExpiry.on("change",w=>this.onCardFieldChange("expiry",w)),this.cardCvc.on("change",w=>this.onCardFieldChange("cvc",w)),this.cardNumber.mount(e.number),this.cardExpiry.mount(e.expiry),this.cardCvc.mount(e.cvc)}onCardFieldChange(t,e){if(this.cardFieldErrors[t]=e.error?.message??"",this.cardErrors){let n=this.cardFieldErrors.number||this.cardFieldErrors.expiry||this.cardFieldErrors.cvc||"";this.renderer.setProperty(this.cardErrors.nativeElement,"textContent",n)}this.cardFieldComplete[t]=e.complete,this.cardValid.set(this.cardFieldComplete.number&&this.cardFieldComplete.expiry&&this.cardFieldComplete.cvc)}showSuccess(t){this.transactionDetails.set(t),this.complete.set(!0),this.authService.rollIdempotencyKey(),setTimeout(()=>this.createConfetti(),100)}goHome(){this.router.navigate(["/"])}resetForm(){this.complete.set(!1),this.transactionDetails.set(null),this.cardValid.set(!1),this.cardNumber?.clear(),this.cardExpiry?.clear(),this.cardCvc?.clear(),this.cardFieldComplete={number:!1,expiry:!1,cvc:!1},this.cardFieldErrors={number:"",expiry:"",cvc:""},this.cardErrors&&this.renderer.setProperty(this.cardErrors.nativeElement,"textContent","")}createConfetti(){if(!this.contentMax||!this.successContainer){this.logger.warn("Confetti containers not found");return}let t=this.contentMax.nativeElement,e=this.successContainer.nativeElement,n=t.getBoundingClientRect(),p=e.getBoundingClientRect().top-n.top-20,d=t.offsetHeight-p,P=["#6366f1","#ec4899","#10b981","#f59e0b","#ef4444"],w=50;for(let E=0;E<w;E++){let C=this.renderer.createElement("div"),lt=Math.floor(Math.random()*7+6),he=Math.random()*300-150,_e=Math.random()*1080+360,dt=4+Math.random()*3,fe=Math.random()*360,Ce=`${Math.random()*100}%`,xe=P[Math.floor(Math.random()*P.length)];this.renderer.setStyle(C,"--fall-distance",`${d}px`),this.renderer.setStyle(C,"--fall-translate-x",`${he}px`),this.renderer.setStyle(C,"--fall-rotate",`${_e}deg`),this.renderer.setStyle(C,"position","absolute"),this.renderer.setStyle(C,"width",`${lt}px`),this.renderer.setStyle(C,"height",`${lt}px`),this.renderer.setStyle(C,"backgroundColor",xe),this.renderer.setStyle(C,"left",Ce),this.renderer.setStyle(C,"top",`${p}px`),this.renderer.setStyle(C,"transform",`translateY(0) rotate(${fe}deg)`),this.renderer.setStyle(C,"animation",`confettiFall ${dt}s linear forwards`),this.renderer.appendChild(t,C),setTimeout(()=>this.renderer.removeChild(t,C),dt*1e3)}}submitPayment(){if(this.updatingDonation()){let t=this.paymentForm.controls.amount;if(t.markAsTouched(),t.invalid)return;this.updateDonationAmount();return}if(!this.paymentForm.valid){this.paymentForm.markAllAsTouched();return}if(!this.cardValid()){this.cardErrors&&!this.cardErrors.nativeElement.textContent&&this.renderer.setProperty(this.cardErrors.nativeElement,"textContent","Please enter your card information");return}this.processing.set(!0),this.paymentForm.controls.recurring.value?this.processRecurringPayment():this.processOneTimePayment()}processOneTimePayment(){let t=this.paymentForm.controls.donationTargetId.value,e=typeof t=="string"?parseInt(t,10):t??NaN,n=Number.isNaN(e)||e===-1,r=n?0:e;this.http.post("/api/stripe/intent",{name:this.paymentForm.controls.name.value,email:this.paymentForm.controls.email.value,phone:this.paymentForm.controls.phone.value,amount:this.toCents(this.paymentForm.controls.amount.value),description:"HUB donation: "+(n?this.donateSetting.generalFundTitle:this.donateSetting.targets.find(p=>p.donation_target_id===e)?.title??this.donateSetting.generalFundTitle),idempotencyKey:this.authService.idempotencyKey,paymentType:"donation",lineItems:[{productId:r,qty:1}]}).pipe(q(p=>{if(this.authService.rollIdempotencyKey(),this.processing.set(!1),this.cardErrors){let d=typeof p?.error=="string"?p.error:p?.error?.error||p?.error?.message||p?.message||"An error occurred processing your payment";this.renderer.setProperty(this.cardErrors.nativeElement,"textContent",d)}return tt(()=>p)})).subscribe(p=>
1{if(!this.stripe){this.processing.set(!1),this.cardErrors&&this.renderer.setProperty(this.cardErrors.nativeElement,"textContent","Payment service is not available. Please refresh and try again.");return}this.stripe.confirmCardPayment(p.clientSecret,{payment_method:{card:this.cardNumber,billing_details:{name:this.paymentForm.controls.name.value,email:this.paymentForm.controls.email.value,phone:this.paymentForm.controls.phone.value}}}).then(d=>{if(this.processing.set(!1),d.error)this.authService.rollIdempotencyKey(),this.cardErrors&&this.renderer.setProperty(this.cardErrors.nativeElement,"textContent",d.error.message);else if(d.paymentIntent.status==="succeeded"){let P=n?this.donateSetting.generalFundTitle:this.donateSetting.targets.find(E=>E.donation_target_id===e)?.title??this.donateSetting.generalFundTitle,w=this.paymentForm.controls.amount.value??0;this.showSuccess({amount:w,cause:P,type:"One-time donation",transactionId:d.paymentIntent.id,currencyCode:this.donateSetting.currency_code})}else this.logger.warn("Payment incomplete",{status:d.paymentIntent?.status}),this.cardErrors&&this.renderer.setProperty(this.cardErrors.nativeElement,"textContent","Something went wrong")}).catch(d=>{this.authService.rollIdempotencyKey(),this.logger.error("Payment confirmation failed",{error:d instanceof Error?d.message:String(d)}),this.processing.set(!1),this.cardErrors&&this.renderer.setProperty(this.cardErrors.nativeElement,"textContent","Payment confirmation failed. Please try again.")})})}processRecurringPayment(){if(!this.currentUser()){this.processing.set(!1),this.cardErrors&&this.renderer.setProperty(this.cardErrors.nativeElement,"textContent","Please sign in to set up a recurring donation.");return}if(!this.stripe){this.processing.set(!1),this.cardErrors&&this.renderer.setProperty(this.cardErrors.nativeElement,"textContent","Payment service is not available. Please refresh and try again.");return}this.stripe.createPaymentMethod({type:"card",card:this.cardNumber}).then(t=>{if(t.error)this.processing.set(!1),this.cardErrors&&this.renderer.setProperty(this.cardErrors.nativeElement,"textContent",t.error.message);else{let e=this.paymentForm.controls.donationTargetId.value;this.http.post("/api/stripe/recurringDonation",{name:this.paymentForm.controls.name.value,email:this.paymentForm.controls.email.value,phone:this.paymentForm.controls.phone.value,amount:this.toCents(this.paymentForm.controls.amount.value),paymentMethodId:t.paymentMethod.id,idempotencyKey:this.authService.idempotencyKey,donationTargetId:e}).pipe(q(n=>{if(this.authService.rollIdempotencyKey(),this.cardErrors){let r=typeof n?.error=="string"?n.error:n?.error?.error||n?.error?.message||n?.message||"An error occurred processing your payment";this.renderer.setProperty(this.cardErrors.nativeElement,"textContent",r)}return tt(()=>n)}),H(()=>{this.processing.set(!1)})).subscribe(()=>{let n=this.paymentForm.controls.donationTargetId.value,r=typeof n=="string"?parseInt(n,10):n??NaN,p=!Number.isNaN(r)&&r!==-1?this.donateSetting.targets.find(P=>P.donation_target_id===r)?.title??this.donateSetting.generalFundTitle:this.donateSetting.generalFundTitle,d=this.paymentForm.controls.amount.value??0;this.loadActiveDonations(),this.showSuccess({amount:d,cause:p,type:"Monthly recurring",currencyCode:this.donateSetting.currency_code})})}})}navigateToMerchantAccounts(){this.router.navigate(["/admin/merchantAccounts"])}createAccount(){this.router.navigate(["/account/register"])}joinCommunity(){this.loginService.open()}shareMission(){navigator.share?(this.logger.debug("Using Web Share API"),navigator.share({title:document.title,text:"Support our mission!",url:window.location.href}).catch(t=>this.logger.warn("Share failed",{error:t instanceof Error?t.message:String(t)}))):(this.clipboard.copy(window.location.href),this.snackbar.open("Link copied to clipboard!"))}contactUs(){this.router.navigate(["/contact"])}static \u0275fac=function(e){return new(e||i)};static \u0275cmp=T({type:i,selectors:[["ih-give"]],viewQuery:function(e,n){if(e&1&&Ct(Se,5)(we,5)(Oe,5)(Ee,5)(ke,5),e&2){let r;G(r=A())&&(n.input=r.first),G(r=A())&&(n.cardErrors=r.first),G(r=A())&&(n.contentMax=r.first),G(r=A())&&(n.successContainer=r.first),G(r=A())&&(n.cardHost=r)}},decls:1,vars:1,consts:[["contentMax",""],["customAmount",""],["recurringCheckbox",""],["cardHost",""],["cardErrors",""],["successContainer",""],["contentType","give","hideChannels","false",3,"contentItem"],[1,"donations-disabled-container","admin-view"],[3,"memberCount"],[3,"primaryAction"],[3,"createAccount","joinCommunity","shareMission","contactUs","memberCount"],[1,"donation-container"],[1,"donation-body","content-body","fr-view",3,"html"],[1,"donation-body"],["name","paymentForm",3,"ngSubmit","formGroup"],[1,"form-section","cause-section",2,"animation-delay","0.1s"],["appearance","outline",1,"cause-select"],["formControlName","donationTargetId",3,"compareWith"],[3,"value"],[1,"form-section","amount-section",2,"animation-delay","0.2s"],[1,"quick-amounts"],["type","button",1,"amount-btn",3,"click"],[1,"custom-amount"],[1,"currency-symbol"],["type","number","id","customAmount","formControlName","amount","placeholder","0","min","1","max","100000",3,"focus","blur"],[1,"decimal-suffix"],[1,"form-section","recurring-option",2,"animation-delay","0.3s"],["role","alert",1,"update-error"],["type","submit",1,"donate-btn",2,"animation-delay","0.6s",3,"disabled","processing"],[1,"security-info",2,"animation-delay","0.7s"],["fill","currentColor","viewBox","0 0 20 20"],["d","M10 2a5 5 0 00-5 5v2a2 2 0 00-2 2v5a2 2 0 002 2h10a2 2 0 002-2v-5a2 2 0 00-2-2V7a5 5 0 00-5-5zm0 1.5a3.5 3.5 0 11-3.5 3.5V7
1a3.5 3.5 0 013.5-3.5zM8.5 7v2h3V7a1.5 1.5 0 00-3 0z"],[1,"form-section","active-donation-info",2,"animation-delay","0.15s"],[1,"donation-status","pending-cancel"],[1,"donation-status","active"],["svgIcon","clock-outline"],[1,"donation-hint"],["svgIcon","heart-outline"],[1,"donation-actions"],["type","button","mat-flat-button","",1,"tonal-btn",3,"click"],["type","checkbox","id","recurring","formControlName","recurring",1,"recurring-checkbox"],["for","recurring",1,"recurring-label"],[1,"form-section",2,"animation-delay","0.4s"],[1,"form-group"],["for","fullName"],["type","text","id","fullName","placeholder","John Doe","required","","formControlName","name"],["for","email"],["type","email","id","email","placeholder","[email protected]","required","","formControlName","email"],["for","phone"],[1,"optional-label"],["type","tel","id","phone","placeholder","+1 (555) 123-4567","formControlName","phone"],[1,"form-section",2,"animation-delay","0.5s"],[1,"card-split"],["id","card-number-element",1,"card-field","card-number"],[1,"card-split-row"],["id","card-expiry-element",1,"card-field","card-expiry"],["id","card-cvc-element",1,"card-field","card-cvc"],["id","card-errors","role","alert"],["type","submit",1,"donate-btn",2,"animation-delay","0.6s",3,"disabled"],[1,"spinner"],[1,"btn-text"],[1,"success-container"],[1,"success-icon"],[1,"success-circle"],["viewBox","0 0 52 52",1,"success-checkmark"],["fill","none","d","M14.1 27.2l7.1 7.2 16.7-16.8"],[1,"success-title"],[1,"success-message"],[1,"success-details"],[1,"success-actions"],[1,"action-btn","primary",3,"click"],[1,"action-btn","secondary",3,"click"]],template:function(e,n){if(e&1&&g(0,en,2,2),e&2){let r;h((r=n.donationData())?0:-1,r)}},dependencies:[J,Rt,Ft,kt,Gt,Et,Dt,It,Ut,zt,Nt,B,R,Zt,Yt,Wt,Qt,Kt,U,z,Jt,ie,ne,Pt,Bt,Vt,At,ae,ce,pe,ue,bt,te,re,ge],styles:["[_nghost-%COMP%]{display:block;--bg-primary: var(--surface-base, var(--bg-surface, #fff));--bg-secondary: var(--surface-elevated, var(--bg-elevated, #f5f7fa));--border: var(--divider, var(--border-default, rgba(0, 0, 0, .12)));--shadow-sm: var(--surface-elevation-1, var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .06)));--shadow-md: var(--surface-elevation-2, var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1)));--shadow-lg: var(--surface-elevation-3, var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1)))}.donation-container[_ngcontent-%COMP%]{position:relative;z-index:10;width:100%;margin:2rem auto;overflow:hidden;transition:all .3s ease}.donation-header[_ngcontent-%COMP%]{padding:32px;text-align:center;border-bottom:1px solid var(--border)}.donation-header[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{margin-bottom:8px;font-size:28px;font-weight:700;color:var(--text-primary, rgba(0, 0, 0, .87))}.donation-header[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{font-size:16px;color:var(--text-secondary, rgba(0, 0, 0, .6))}.donation-body[_ngcontent-%COMP%]{padding:24px 32px 32px}.form-section[_ngcontent-%COMP%]{margin-bottom:24px;opacity:0;animation:_ngcontent-%COMP%_fadeInUp .5s ease forwards}.form-section[_ngcontent-%COMP%]:not(.recurring-option) > label[_ngcontent-%COMP%], .form-group[_ngcontent-%COMP%] > label[_ngcontent-%COMP%]{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:var(--text-primary, rgba(0, 0, 0, .87))}.optional-label[_ngcontent-%COMP%]{font-weight:400;font-size:12px;color:var(--text-secondary, rgba(0, 0, 0, .6))}#cause[_ngcontent-%COMP%]{width:100%;padding:12px 16px;font-size:16px;color:var(--text-primary, rgba(0, 0, 0, .87));border:2px solid var(--border);border-radius:var(--radius-md, 12px);background:var(--bg-primary);background-size:12px;cursor:pointer;transition:var(--transition-smooth, all .3s ease);appearance:none}#cause[_ngcontent-%COMP%]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px rgba(var(--color-primary-rgb, 25, 118, 210),.1)}.quick-amounts[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.amount-btn[_ngcontent-%COMP%]{position:relative;padding:16px;overflow:hidden;font-size:18px;font-weight:600;color:var(--text-primary, rgba(0, 0, 0, .87));border:2px solid var(--border);border-radius:var(--radius-md, 12px);background:var(--bg-primary);cursor:pointer;transition:var(--transition-smooth, all .3s ease)}.amount-btn[_ngcontent-%COMP%]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.amount-btn.active[_ngcontent-%COMP%]{color:var(--color-primary-contrast, #fff);border-color:var(--color-primary);background:var(--color-primary);box-shadow:var(--shadow-sm)}
1.custom-amount[_ngcontent-%COMP%]{display:flex;align-items:center;min-height:112px;padding:16px 20px;border:2px solid var(--border);border-radius:var(--radius-md, 12px);background:var(--bg-primary);transition:var(--transition-smooth, all .3s ease)}.custom-amount.focused[_ngcontent-%COMP%]{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb, 25, 118, 210),.1)}.custom-amount[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{flex:1;min-width:0;padding:0;font-family:inherit;font-size:64px;font-weight:700;text-align:right;color:var(--text-primary, rgba(0, 0, 0, .87));border:0;background:transparent;outline:none}.custom-amount[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]::-webkit-inner-spin-button, .custom-amount[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]::-webkit-outer-spin-button{appearance:none;margin:0}.custom-amount[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{appearance:textfield}.currency-symbol[_ngcontent-%COMP%]{font-size:64px;font-weight:700;color:var(--text-secondary, rgba(0, 0, 0, .6))}.decimal-suffix[_ngcontent-%COMP%]{font-size:64px;font-weight:700;color:var(--text-primary, rgba(0, 0, 0, .87))}.recurring-option[_ngcontent-%COMP%]{display:flex;align-items:center;gap:16px;margin:24px 0;padding:16px;border:2px solid transparent;border-radius:var(--radius-md, 12px);background:var(--bg-secondary);box-shadow:var(--shadow-sm);cursor:default;transition:var(--transition-smooth, all .3s ease)}.recurring-option[_ngcontent-%COMP%]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.recurring-checkbox[_ngcontent-%COMP%]{flex-shrink:0;width:24px;height:24px;border-radius:var(--radius-sm, 4px);cursor:pointer;transition:var(--transition-smooth, all .3s ease);accent-color:var(--color-primary)}.recurring-checkbox[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-primary);outline-offset:0}.recurring-label[_ngcontent-%COMP%]{display:flex;flex:1;align-items:center;justify-content:space-between;cursor:pointer;transition:var(--transition-smooth, color .3s ease)}.recurring-label[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{font-size:16px;font-weight:500}.recurring-badge[_ngcontent-%COMP%]{padding:4px 12px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--color-accent-contrast, #fff);border-radius:var(--radius-lg, 16px);background:var(--color-accent);box-shadow:var(--shadow-sm);transition:var(--transition-smooth, all .3s ease)}.form-group[_ngcontent-%COMP%]{margin-bottom:16px}.form-group[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{width:100%;padding:12px 16px;font-size:16px;color:var(--text-primary, rgba(0, 0, 0, .87));border:2px solid var(--border);border-radius:var(--radius-md, 12px);background:var(--bg-primary);transition:var(--transition-smooth, all .3s ease)}.form-group[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px rgba(var(--color-primary-rgb, 25, 118, 210),.1)}.card-split[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.card-split-row[_ngcontent-%COMP%]{display:flex;gap:8px}.card-split-row[_ngcontent-%COMP%] > .card-field[_ngcontent-%COMP%]{flex:1 1 0;min-width:0}@media(max-width:360px){.card-split-row[_ngcontent-%COMP%]{flex-direction:column}}.card-field[_ngcontent-%COMP%]{padding:12px 16px;border:2px solid var(--border);border-radius:var(--radius-md, 12px);background:var(--bg-primary);transition:var(--transition-smooth, all .3s ease)}.card-field.StripeElement--focus[_ngcontent-%COMP%]{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb, 25, 118, 210),.1)}#card-errors[_ngcontent-%COMP%], .update-error[_ngcontent-%COMP%]{min-height:1.2em;margin-top:8px;font-size:14px;color:#fa755a}.cause-select[_ngcontent-%COMP%]{width:100%}.cause-section[_ngcontent-%COMP%]{margin-bottom:0}.active-donation-info[_ngcontent-%COMP%]   .donation-status[_ngcontent-%COMP%]{display:flex;gap:12px;padding:16px 20px;border-radius:8px;font-size:16px}.active-donation-info[_ngcontent-%COMP%]   .donation-status[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{font-size:18px}.active-donation-info[_ngcontent-%COMP%]   .donation-status[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{flex-shrink:0;margin-top:2px}.active-donation-info[_ngcontent-%COMP%]   .donation-status.active[_ngcontent-%COMP%]{background:var(--surface-variant, #f5f5f5);border:1px solid var(--outline-variant, #e0e0e0)}.active-donation-info[_ngcontent-%COMP%]   .donation-status.pending-cancel[_ngcontent-%COMP%]{background:var(--warning-50, #fffbeb);border:1px solid var(--warning-200, #fde68a)}.active-donation-info[_ngcontent-%COMP%]   .donation-actions[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.active-donation-info[_ngcontent-%COMP%]   .donation-actions[_ngcontent-%COMP%]   .tonal-btn[_ngcontent-%COMP%]{min-width:160px;background-color:var(--mat-sys-secondary-container, #e8def8);color:var(--mat-sys-on-secondary-container, #1d192b)}.active-donation-info[_ngcontent-%COMP%]   .donation-hint[_ngcontent-%COMP%]{margin-top:12px;font-size:13px;opacity:.7}.active-donation-info[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0}.donate-btn[_ngcontent-%COMP%]{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:64px;padding:20px;overflow:hidden;font-size:18px;font-weight:600;color:var(--color-primary-contrast, #fff);border:none;border-radius:var(--radius-md, 12px);background:linear-gradient(135deg,var(--color-primary) 0%,var(--primary-700, var(--color-primary)) 100%);cursor:pointer;transition:var(--transition-smooth, all .3s ease)}.donate-btn[_ngcontent-%COMP%]:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-2px)}.donate-btn[_ngcontent-%COMP%]:disabled{opacity:.5;cursor:not-allowed}.donate-btn.processing[_ngcontent-%COMP%]   .btn-text[_ngcontent-%COMP%]{opacity:0}
1.donate-btn[_ngcontent-%COMP%]   .spinner[_ngcontent-%COMP%]{display:none}.donate-btn.processing[_ngcontent-%COMP%]   .spinner[_ngcontent-%COMP%]{position:absolute;display:block;width:24px;height:24px;border:3px solid rgba(var(--color-primary-contrast-rgb),.3);border-top-color:var(--color-primary-contrast);border-radius:50%;animation:_ngcontent-%COMP%_spin 1s linear infinite}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}.security-info[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-size:14px;color:var(--text-tertiary, rgba(0, 0, 0, .54))}.security-info[_ngcontent-%COMP%]   svg[_ngcontent-%COMP%]{width:16px;height:16px}.success-container[_ngcontent-%COMP%]{position:relative;display:block;max-width:500px;margin:0 auto;padding:32px 24px 24px;text-align:center}.success-icon[_ngcontent-%COMP%]{position:relative;width:72px;height:72px;margin:0 auto 24px}.success-circle[_ngcontent-%COMP%]{width:100%;height:100%;border-radius:50%;background:var(--success-500, #10b981);animation:_ngcontent-%COMP%_scaleIn .5s cubic-bezier(.34,1.56,.64,1) forwards}.success-checkmark[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;width:36px;height:36px;transform:translate(-50%,-50%);animation:_ngcontent-%COMP%_drawCheck .4s ease-out forwards .3s;stroke:var(--success-text, #fff);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:50;stroke-dashoffset:50}@keyframes _ngcontent-%COMP%_scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes _ngcontent-%COMP%_drawCheck{to{stroke-dashoffset:0}}.success-title[_ngcontent-%COMP%]{margin:0 0 8px;font-size:24px;font-weight:700;color:var(--text-primary, rgba(0, 0, 0, .87))}.success-message[_ngcontent-%COMP%]{margin:0 0 32px;font-size:15px;color:var(--text-secondary, rgba(0, 0, 0, .6))}.success-details[_ngcontent-%COMP%]{margin-bottom:32px;padding:20px 24px;text-align:left;border-radius:var(--radius-md, 12px);background:var(--bg-secondary, #f8fafc)}.success-details[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:12px 0;font-size:14px;color:var(--text-secondary, rgba(0, 0, 0, .6));border-bottom:1px solid var(--border, rgba(0, 0, 0, .08))}.success-details[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]:last-child{border-bottom:none}.success-details[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{font-weight:600;text-align:right;color:var(--text-primary, rgba(0, 0, 0, .87));word-break:break-all}.success-actions[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px}.action-btn[_ngcontent-%COMP%]{display:block;width:100%;padding:14px 24px;font-size:15px;font-weight:600;text-align:center;text-decoration:none;border:none;border-radius:var(--radius-md, 12px);cursor:pointer;transition:all .2s ease}.action-btn.primary[_ngcontent-%COMP%]{color:var(--color-primary-contrast, #fff);background:var(--color-primary, #6366f1)}.action-btn.primary[_ngcontent-%COMP%]:hover{filter:brightness(1.1);box-shadow:0 4px 12px #6366f166;transform:translateY(-1px)}.action-btn.secondary[_ngcontent-%COMP%]{color:var(--color-primary, #6366f1);background:transparent}.action-btn.secondary[_ngcontent-%COMP%]:hover{background:var(--bg-secondary, #f8fafc)}@keyframes _ngcontent-%COMP%_fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:599px){.donation-container[_ngcontent-%COMP%]{margin:0;border-radius:0;box-shadow:none}.donation-body[_ngcontent-%COMP%]{padding:16px 24px 24px}.quick-amounts[_ngcontent-%COMP%]{grid-template-columns:repeat(3,1fr)}.custom-amount[_ngcontent-%COMP%]{min-height:80px}.currency-symbol[_ngcontent-%COMP%], .custom-amount[_ngcontent-%COMP%]   input[_ngcontent-%COMP%], .decimal-suffix[_ngcontent-%COMP%]{font-size:36px}.success-container[_ngcontent-%COMP%]{padding:32px 24px}.success-details[_ngcontent-%COMP%]{margin-bottom:24px;padding:0;background-color:transparent}.success-details[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start;gap:4px;margin:0;padding:16px 0;border-bottom:1px solid var(--border)}
1.success-details[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]:first-child{padding-top:0}.success-details[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]:last-child{padding-bottom:0;border-bottom:none}.success-details[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{font-size:13px;color:var(--text-secondary, rgba(0, 0, 0, .6))}.success-details[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{font-size:16px;font-weight:500;word-break:break-all}}"],changeDetection:0})}return i})();export{ni as GiveComponent};
2/**i18n:c9e569e2ecdb3e0de183c72d8315eadfdcb9da9e09d5ac2d9fef9056c1853e21*/

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.