vendor: 50,172 bytes, line 1
1import{a as mr}from"./chunk-TWJKMHRU.js";import{a as Qt,b as dr,c as ur,d as Xt,e as _r}from"./chunk-SZ4ED4GF.js";import{$ as Yn,$a as $n,$b as uo,$e as xo,$f as Yt,A as Mi,Aa as R,Ab as no,Ac as Ce,Ad as Io,Ai as qt,Be as vo,C as Vn,Ca as Ze,Cb as vt,Cc as z,Da as Je,Dc as be,E as Bn,Ea as u,Ec as go,Ee as Qi,F,Fa as _,Fc as Le,Fi as Zi,Ga as S,Gc as ee,Gh as Kt,H as $e,Ha as Rt,Hb as it,Hc as wt,Hd as Q,He as Mo,I as Ae,Ia as yt,Ib as oo,Ic as W,Ie as bo,Ja as Be,Jb as ro,Jc as st,Jd as Ft,Je as Lo,Jh as ir,K as ae,Ka as Y,Kc as Ut,Kd as Oo,L as ie,La as U,Lh as nr,M,Ma as m,Mb as ao,N as Ie,Nb as nt,Oe as wo,Of as Ho,Pa as H,Pe as Uo,Pf as ko,Ph as or,Pi as K,Qa as Et,Qd as we,Qf as Yo,Qh as rr,R as x,Rf as zo,S as V,Sa as qn,Se as Go,Tb as so,Te as Bt,Tf as Wo,Ua as Qn,Ue as Ht,Ug as $o,V as Oe,Va as Xn,Ve as Ue,Vf as ce,Vg as zt,W as _t,X as Hn,Y as kn,Ya as et,Yb as Vi,Yd as Re,Z as bi,Za as y,Zb as lo,_ as mt,_a as b,_b as co,_e as Fo,ab as Zn,ac as _o,ba as Li,bb as Jn,bc as Mt,bh as Wt,ca as wi,cb as Gi,cc as mo,ce as lt,ch as Xi,da as Ui,db as Fi,dh as Zo,ea as zn,eb as xi,ec as w,ee as No,eh as $i,fa as d,fc as Ne,fe as Co,fh as Jo,ga as h,gc as Eo,gf as Vo,gi as ar,h as Gn,ha as Wn,hc as Bi,he as ke,i as Xe,ic as po,ig as Ko,jb as L,jc as ot,je as De,k as vi,ka as k,kb as eo,kg as jo,l as Fn,lb as tt,lc as Hi,lg as qo,mb as Pt,mg as Qo,mh as er,nd as So,ni as jt,oc as rt,od as zi,oe as xt,p as xn,pa as Kn,pb as P,pc as ki,pd as Wi,qa as O,qb as D,qc as bt,qd as Ki,qe as Ro,qh as tr,rd as ji,rg as Xo,ri as sr,s as Nt,sa as J,sb as pt,sd as qi,se as ye,si as lr,ta as T,tb as to,te as yo,ua as jn,uc as at,ud as fo,ue as Po,v as ut,va as le,vc as To,vd as Ao,ve as Vt,wa as Ct,wb as io,wc as ho,wd as Gt,we as Do,wf as kt,xb as Dt,xf as Bo,yc as Lt,yi as cr,zb as He,zc as Yi}from"./chunk-5QQHIOOS.js";import{a as Ot,d as Un}from"./chunk-3YTLEYK6.js";var Er={production:!0};function pr(n){return new F(3e3,!1)}function aa(){return new F(3100,!1)}function sa(){return new F(3101,!1)}function la(n){return new F(3001,!1)}function ca(n){return new F(3003,!1)}function da(n){return new F(3004,!1)}function ua(n,t){return new F(3005,!1)}function _a(){return new F(3006,!1)}function ma(){return new F(3007,!1)}function Ea(n,t){return new F(3008,!1)}function pa(n){return new F(3002,!1)}function Ta(n,t,e,i,o){return new F(3010,!1)}function ha(){return new F(3011,!1)}function ga(){return new F(3012,!1)}function Sa(){return new F(3200,!1)}function fa(){return new F(3202,!1)}function Aa(){return new F(3013,!1)}function Ia(n){return new F(3014,!1)}function Oa(n){return new F(3015,!1)}function Na(n){return new F(3016,!1)}function Ca(n,t){return new F(3404,!1)}function Ra(n){return new F(3502,!1)}function ya(n){return new F(3503,!1)}function Pa(){return new F(3300,!1)}function Da(n){return new F(3504,!1)}function va(n){return new F(3301,!1)}function Ma(n,t){return new F(3302,!1)}function ba(n){return new F(3303,!1)}function La(n,t){return new F(3400,!1)}function wa(n){return new F(3401,!1)}function Ua(n){return new F(3402,!1)}function Ga(n,t){return new F(3505,!1)}function Ge(n){switch(n.length){case 0:return new rt;case 1:return n[0];default:return new ki(n)}}function Dr(n,t,e=new Map,i=new Map){let o=[],r=[],a=-1,s=null;if(t.forEach(l=>{let c=l.get("offset"),p=c==a,E=p&&s||new Map;l.forEach((v,C)=>{let f=C,N=v;if(C!=="offset")switch(f=n.normalizePropertyName(f,o),N){case bt:N=e.get(C);break;case Ne:N=i.get(C);break;default:N=n.normalizeStyleValue(C,f,N,o);break}E.set(f,N)}),p||r.push(E),s=E,a=c}),o.length)throw Ra(o);return r}function In(n,t,e,i){switch(t){case"start":n.onStart(()=>i(e&&Ji(e,"start",n)));break;case"done":n.onDone(()=>i(e&&Ji(e,"done",n)));break;case"destroy":n.onDestroy(()=>i(e&&Ji(e,"destroy",n)));break}}function Ji(n,t,e){let i=e.totalTime,o=!!e.disabled,r=On(n.element,n.triggerName,n.fromState,n.toState,t||n.phaseName,i??n.totalTime,o),a=n._data;return a!=null&&(r._data=a),r}function On(n,t,e,i,o="",r=0,a){return{element:n,triggerName:t,fromState:e,toState:i,phaseName:o,totalTime:r,disabled:!!a}}function _e(n,t,e){let i=n.get(t);return i||n.set(t,i=e),i}function Tr(n){let t=n.indexOf(":"),e=n.substring(1,t),i=n.slice(t+1);return[e,i]}var Fa=typeof document>"u"?null:document.documentElement;function Nn(n){let t=n.parentNode||n.host||null;return t===Fa?null:t}function xa(n){return n.substring(1,6)=="ebkit"}var Ye=null,hr=!1;function Va(n){Ye||(Ye=Ba()||{},hr=Ye.style?"WebkitAppearance"in Ye.style:!1);let t=!0;return Ye.style&&!xa(n)&&(t=n in Ye.style,!t&&hr&&(t="Webkit"+n.charAt(0).toUpperCase()+n.slice(1)in Ye.style)),t}function Ba(){return typeof document<"u"?document.body:null}function vr(n,t){for(;t;){if(t===n)return!0;t=Nn(t)}return!1}function Mr(n,t,e){if(e)return Array.from(n.querySelectorAll(t));let i=n.querySelector(t);return i?[i]:[]}var Cn=(()=>{class n{validateStyleProperty(e){return Va(e)}containsElement(e,i){return vr(e,i)}getParentElement(e){return Nn(e)}query(e,i,o){return Mr(e,i,o)}computeStyle(e,i,o){return o||""}animate(e,i,o,r,a,s=[],l){return new rt(o,r)}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275prov=$e({token:n,factory:n.\u0275fac})}}return n})(),Ke=class{static{this.NOOP=new Cn}},je=class{};var Ha=1e3,br="{{",ka="}}",Lr="ng-enter",an="ng-leave",$t="ng-trigger",ii=".ng-trigger",gr="ng-animating",sn=".ng-animating";function ve(n){if(typeof n=="number")return n;let t=n.match(/^(-?[\.\d]+)(m?s)/);return!t||t.length<2?0:ln(parseFloat(t[1]),t[2])}function ln(n,t){switch(t){case"s":return n*Ha;default:return n}}function ni(n,t,e){return n.hasOwnProperty("duration")?n:Ya(n,t,e)}function Ya(n,t,e){let i=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i,o,r=0,a="";if(typeof n=="string"){let s=n.match(i);if(s===null)return t.push(pr(n)),{duration:0,delay:0,easing:""};o=ln(parseFloat(s[1]),s[2]);let l=s[3];l!=null&&(r=ln(parseFloat(l),s[4]));let c=s[5];c&&(a=c)}else o=n;if(!e){let s=!1,l=t.length;o<0&&(t.push(aa()),s=!0),r<0&&(t.push(sa()),s=!0),s&&t.splice(l,0,pr(n))}return{duration:o,delay:r,easing:a}}function za(n){return n.length?n[0]instanceof Map?n:n.map(t=>new Map(Object.entries(t))):[]}function Pe(n,t,e){t.forEach((i,o)=>{let r=Rn(o);e&&!e.has(o)&&e.set(o,n.style[r]),n.style[r]=i})}function We(n,t){t.forEach((e,i)=>{let o=Rn(i);n.style[o]=""})}function Tt(n){return Array.isArray(n)?n.length==1?n[0]:po(n):n}function Wa(n,t,e){let i=t.params||{},o=wr(n);o.length&&o.forEach(r=>{i.hasOwnProperty(r)||e.push(la(r))})}var cn=new RegExp(`${br}\\s*(.+?)\\s*${ka}`,"g");function wr(n){let t=[];if(typeof n=="string"){let e;for(;e=cn.exec(n);)t.push(e[1]);cn.lastIndex=0}return t}function gt(n,t,e){let i=`${n}`,o=i.replace(cn,(r,a)=>{let s=t[a];return s==null&&(e.push(ca(a)),s=""),s.toString()});return o==i?n:o}var Ka=/-+([a-z0-9])/g;function Rn(n){return n.replace(Ka,(...t)=>t[1].toUpperCase())}function ja(n,t){return n===0||t===0}function qa(n,t,e){if(e.size&&t.length){let i=t[0],o=[];if(e.forEach((r,a)=>{i.has(a)||o.push(a),i.set(a,r)}),o.length)for(let r=1;r<t.length;r++){let a=t[r];o.forEach(s=>a.set(s,yn(n,s)))}}return t}function ue(n,t,e){switch(t.type){case w.Trigger:return n.visitTrigger(t,e);case w.State:return n.visitState(t,e);case w.Transition:return n.visitTransition(t,e);case w.Sequence:return n.visitSequence(t,e);case w.Group:return n.visitGroup(t,e);case w.Animate:return n.visitAnimate(t,e);case w.Keyframes:return n.visitKeyframes(t,e);case w.Style:return n.visitStyle(t,e);case w.Reference:return n.visitReference(t,e);case w.AnimateChild:return n.visitAnimateChild(t,e);case w.AnimateRef:return n.visitAnimateRef(t,e);case w.Query:return n.visitQuery(t,e);case w.Stagger:return n.visitStagger(t,e);default:throw da(t.type)}}function yn(n,t){return window.getComputedStyle(n)[t]}var Qa=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]),oi=class extends je{normalizePropertyName(t,e){return Rn(t)}normalizeStyleValue(t,e,i,o){let r="",a=i.toString().trim();if(Qa.has(e)&&i!==0&&i!=="0")if(typeof i=="number")r="px";else{let s=i.match(/^[+-]?[\d\.]+([a-z]*)$/);s&&s[1].length==0&&o.push(ua(t,i))}return a+r}};var ri="*";function Xa(n,t){let e=[];return typeof n=="string"?n.split(/\s*,\s*/).forEach(i=>$a(i,e,t)):e.push(n),e}function $a(n,t,e){if(n[0]==":"){let l=Za(n,e);if(typeof l=="function"){t.push(l);return}n=l}let i=n.match(/^(\*|[-\w]+)\s*(<?[=-]>)\s*(\*|[-\w]+)$/);if(i==null||i.length<4)return e.push(Oa(n)),t;let o=i[1],r=i[2],a=i[3];t.push(Sr(o,a));let s=o==ri&&a==ri;r[0]=="<"&&!s&&t.push(Sr(a,o))}function Za(n,t){switch(n){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(e,i)=>parseFloat(i)>parseFloat(e);case":decrement":return(e,i)=>parseFloat(i)<parseFloat(e);default:return t.push(Na(n)),"* => *"}}var Zt=new Set(["true","1"]),Jt=new Set(["false","0"]);function Sr(n,t){let e=Zt.has(n)||Jt.has(n),i=Zt.has(t)||Jt.has(t);return(o,r)=>{let a=n==ri||n==o,s=t==ri||t==r;return!a&&e&&typeof o=="boolean"&&(a=o?Zt.has(n):Jt.has(n)),!s&&i&&typeof r=="boolean"&&(s=r?Zt.has(t):Jt.has(t)),a&&s}}var Ur=":self",Ja=new RegExp(`s*${Ur}s*,?`,"g");function Gr(n,t,e,i){return new dn(n).build(t,e,i)}var fr="",dn=class{constructor(t){this._driver=t}build(t,e,i){let o=new un(e);return this._resetContextStyleTimingState(o),ue(this,Tt(t),o)}_resetContextStyleTimingState(t){t.currentQuerySelector=fr,t.collectedStyles=new Map,t.collectedStyles.set(fr,new Map),t.currentTime=0}visitTrigger(t,e){let i=e.queryCount=0,o=e.depCount=0,r=[],a=[];return t.name.charAt(0)=="@"&&e.errors.push(_a()),t.definitions.forEach(s=>{if(this._resetContextStyleTimingState(e),s.type==w.State){let l=s,c=l.name;c.toString().split(/\s*,\s*/).forEach(p=>{l.name=p,r.push(this.visitState(l,e))}),l.name=c}else if(s.type==w.Transition){let l=this.visitTransition(s,e);i+=l.queryCount,o+=l.depCount,a.push(l)}else e.errors.push(ma())}),{type:w.Trigger,name:t.name,states:r,transitions:a,queryCount:i,depCount:o,options:null}}visitState(t,e){let i=this.visitStyle(t.styles,e),o=t.options&&t.options.params||null;if(i.containsDynamicStyles){let r=new Set,a=o||{};i.styles.forEach(s=>{s instanceof Map&&s.forEach(l=>{wr(l).forEach(c=>{a.hasOwnProperty(c)||r.add(c)})})}),r.size&&e.errors.push(Ea(t.name,[...r.values()]))}return{type:w.State,name:t.name,style:i,options:o?{params:o}:null}}visitTransition(t,e){e.queryCount=0,e.depCount=0;let i=ue(this,Tt(t.animation),e),o=Xa(t.expr,e.errors);return{type:w.Transition,matchers:o,animation:i,queryCount:e.queryCount,depCount:e.depCount,options:ze(t.options)}}visitSequence(t,e){return{type:w.Sequence,steps:t.steps.map(i=>ue(this,i,e)),options:ze(t.options)}}visitGroup(t,e){let i=e.currentTime,o=0,r=t.steps.map(a=>{e.currentTime=i;let s=ue(this,a,e);return o=Math.max(o,e.currentTime),s});return e.currentTime=o,{type:w.Group,steps:r,options:ze(t.options)}}visitAnimate(t,e){let i=ns(t.timings,e.errors);e.currentAnimateTimings=i;let o,r=t.styles?t.styles:ot({});if(r.type==w.Keyframes)o=this.visitKeyframes(r,e);else{let a=t.styles,s=!1;if(!a){s=!0;let c={};i.easing&&(c.easing=i.easing),a=ot(c)}e.currentTime+=i.duration+i.delay;let l=this.visitStyle(a,e);l.isEmptyStep=s,o=l}return e.currentAnimateTimings=null,{type:w.Animate,timings:i,style:o,options:null}}visitStyle(t,e){let i=this._makeStyleAst(t,e);return this._validateStyleAst(i,e),i}_makeStyleAst(t,e){let i=[],o=Array.isArray(t.styles)?t.styles:[t.styles];for(let s of o)typeof s=="string"?s===Ne?i.push(s):e.errors.push(pa(s)):i.push(new Map(Object.entries(s)));let r=!1,a=null;return i.forEach(s=>{if(s instanceof Map&&(s.has("easing")&&(a=s.get("easing"),s.delete("easing")),!r)){for(let l of s.values())if(l.toString().indexOf(br)>=0){r=!0;break}}}),{type:w.Style,styles:i,easing:a,offset:t.offset,containsDynamicStyles:r,options:null}}_validateStyleAst(t,e){let i=e.currentAnimateTimings,o=e.currentTime,r=e.currentTime;i&&r>0&&(r-=i.duration+i.delay),t.styles.forEach(a=>{typeof a!="string"&&a.forEach((s,l)=>{let c=e.collectedStyles.get(e.currentQuerySelector),p=c.get(l),E=!0;p&&(r!=o&&r>=p.startTime&&o<=p.endTime&&(e.errors.push(Ta(l,p.startTime,p.endTime,r,o)),E=!1),r=p.startTime),E&&c.set(l,{startTime:r,endTime:o}),e.options&&Wa(s,e.options,e.errors)})})}visitKeyframes(t,e){let i={type:w.Keyframes,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push(ha()),i;let o=1,r=0,a=[],s=!1,l=!1,c=0,p=t.steps.map(X=>{let $=this._makeStyleAst(X,e),oe=$.offset!=null?$.offset:is($.styles),te=0;return oe!=null&&(r++,te=$.offset=oe),l=l||te<0||te>1,s=s||te<c,c=te,a.push(te),$});l&&e.errors.push(ga()),s&&e.errors.push(Sa());let E=t.steps.length,v=0;r>0&&r<E?e.errors.push(fa()):r==0&&(v=o/(E-1));let C=E-1,f=e.currentTime,N=e.currentAnimateTimings,B=N.duration;return p.forEach((X,$)=>{let oe=v>0?$==C?1:v*$:a[$],te=oe*B;e.currentTime=f+N.delay+te,N.duration=te,this._validateStyleAst(X,e),X.offset=oe,i.styles.push(X)}),i}visitReference(t,e){return{type:w.Reference,animation:ue(this,Tt(t.animation),e),options:ze(t.options)}}visitAnimateChild(t,e){return e.depCount++,{type:w.AnimateChild,options:ze(t.options)}}visitAnimateRef(t,e){return{type:w.AnimateRef,animation:this.visitReference(t.animation,e),options:ze(t.options)}}visitQuery(t,e){let i=e.currentQuerySelector,o=t.options||{};e.queryCount++,e.currentQuery=t;let[r,a]=es(t.selector);e.currentQuerySelector=i.length?i+" "+r:r,_e(e.collectedStyles,e.currentQuerySelector,new Map);let s=ue(this,Tt(t.animation),e);return e.currentQuery=null,e.currentQuerySelector=i,{type:w.Query,selector:r,limit:o.limit||0,optional:!!o.optional,includeSelf:a,animation:s,originalSelector:t.selector,options:ze(t.options)}}visitStagger(t,e){e.currentQuery||e.errors.push(Aa());let i=t.timings==="full"?{duration:0,delay:0,easing:"full"}:ni(t.timings,e.errors,!0);return{type:w.Stagger,animation:ue(this,Tt(t.animation),e),timings:i,options:null}}};function es(n){let t=!!n.split(/\s*,\s*/).find(e=>e==Ur);return t&&(n=n.replace(Ja,"")),n=n.replace(/@\*/g,ii).replace(/@\w+/g,e=>ii+"-"+e.slice(1)).replace(/:animating/g,sn),[n,t]}function ts(n){return n?Ot({},n):null}var un=class{constructor(t){this.errors=t,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}};function is(n){if(typeof n=="string")return null;let t=null;if(Array.isArray(n))n.forEach(e=>{if(e instanceof Map&&e.has("offset")){let i=e;t=parseFloat(i.get("offset")),i.delete("offset")}});else if(n instanceof Map&&n.has("offset")){let e=n;t=parseFloat(e.get("offset")),e.delete("offset")}return t}function ns(n,t){if(n.hasOwnProperty("duration"))return n;if(typeof n=="number"){let r=ni(n,t).duration;return en(r,0,"")}let e=n;if(e.split(/\s+/).some(r=>r.charAt(0)=="{"&&r.charAt(1)=="{")){let r=en(0,0,"");return r.dynamic=!0,r.strValue=e,r}let o=ni(e,t);return en(o.duration,o.delay,o.easing)}function ze(n){return n?(n=Ot({},n),n.params&&(n.params=ts(n.params))):n={},n}function en(n,t,e){return{duration:n,delay:t,easing:e}}function Pn(n,t,e,i,o,r,a=null,s=!1){return{type:1,element:n,keyframes:t,preStyleProps:e,postStyleProps:i,duration:o,delay:r,totalTime:o+r,easing:a,subTimeline:s}}var St=class{constructor(){this._map=new Map}get(t){return this._map.get(t)||[]}append(t,e){let i=this._map.get(t);i||this._map.set(t,i=[]),i.push(...e)}has(t){return this._map.has(t)}clear(){this._map.clear()}},os=1,rs=":enter",as=new RegExp(rs,"g"),ss=":leave",ls=new RegExp(ss,"g");function Fr(n,t,e,i,o,r=new Map,a=new Map,s,l,c=[]){return new _n().buildKeyframes(n,t,e,i,o,r,a,s,l,c)}var _n=class{buildKeyframes(t,e,i,o,r,a,s,l,c,p=[]){c=c||new St;let E=new mn(t,e,c,o,r,p,[]);E.options=l;let v=l.delay?ve(l.delay):0;E.currentTimeline.delayNextStep(v),E.currentTimeline.setStyles([a],null,E.errors,l),ue(this,i,E);let C=E.timelines.filter(f=>f.containsAnimation());if(C.length&&s.size){let f;for(let N=C.length-1;N>=0;N--){let B=C[N];if(B.element===e){f=B;break}}f&&!f.allowOnlyTimelineStyles()&&f.setStyles([s],null,E.errors,l)}return C.length?C.map(f=>f.buildKeyframes()):[Pn(e,[],[],[],0,v,"",!1)]}visitTrigger(t,e){}visitState(t,e){}visitTransition(t,e){}visitAnimateChild(t,e){let i=e.subInstructions.get(e.element);if(i){let o=e.createSubContext(t.options),r=e.currentTimeline.currentTime,a=this._visitSubInstructions(i,o,o.options);r!=a&&e.transformIntoNewTimeline(a)}e.previousNode=t}visitAnimateRef(t,e){let i=e.createSubContext(t.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([t.options,t.animation.options],e,i),this.visitReference(t.animation,i),e.transformIntoNewTimeline(i.currentTimeline.currentTime),e.previousNode=t}_applyAnimationRefDelays(t,e,i){for(let o of t){let r=o?.delay;if(r){let a=typeof r=="number"?r:ve(gt(r,o?.params??{},e.errors));i.delayNextStep(a)}}}_visitSubInstructions(t,e,i){let r=e.currentTimeline.currentTime,a=i.duration!=null?ve(i.duration):null,s=i.delay!=null?ve(i.delay):null;return a!==0&&t.forEach(l=>{let c=e.appendInstructionToTimeline(l,a,s);r=Math.max(r,c.duration+c.delay)}),r}visitReference(t,e){e.updateOptions(t.options,!0),ue(this,t.animation,e),e.previousNode=t}visitSequence(t,e){let i=e.subContextCount,o=e,r=t.options;if(r&&(r.params||r.delay)&&(o=e.createSubContext(r),o.transformIntoNewTimeline(),r.delay!=null)){o.previousNode.type==w.Style&&(o.currentTimeline.snapshotCurrentStyles(),o.previousNode=ai);let a=ve(r.delay);o.delayNextStep(a)}t.steps.length&&(t.steps.forEach(a=>ue(this,a,o)),o.currentTimeline.applyStylesToKeyframe(),o.subContextCount>i&&o.transformIntoNewTimeline()),e.previousNode=t}visitGroup(t,e){let i=[],o=e.currentTimeline.currentTime,r=t.options&&t.options.delay?ve(t.options.delay):0;t.steps.forEach(a=>{let s=e.createSubContext(t.options);r&&s.delayNextStep(r),ue(this,a,s),o=Math.max(o,s.currentTimeline.currentTime),i.push(s.currentTimeline)}),i.forEach(a=>e.currentTimeline.mergeTimelineCollectedStyles(a)),e.transformIntoNewTimeline(o),e.previousNode=t}_visitTiming(t,e){if(t.dynamic){let i=t.strValue,o=e.params?gt(i,e.params,e.errors):i;return ni(o,e.errors)}else return{duration:t.duration,delay:t.delay,easing:t.easing}}visitAnimate(t,e){let i=e.currentAnimateTimings=this._visitTiming(t.timings,e),o=e.currentTimeline;i.delay&&(e.incrementTime(i.delay),o.snapshotCurrentStyles());let r=t.style;r.type==w.Keyframes?this.visitKeyframes(r,e):(e.incrementTime(i.duration),this.visitStyle(r,e),o.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=t}visitStyle(t,e){let i=e.currentTimeline,o=e.currentAnimateTimings;!o&&i.hasCurrentStyleProperties()&&i.forwardFrame();let r=o&&o.easing||t.easing;t.isEmptyStep?i.applyEmptyStep(r):i.setStyles(t.styles,r,e.errors,e.options),e.previousNode=t}visitKeyframes(t,e){let i=e.currentAnimateTimings,o=e.currentTimeline.duration,r=i.duration,s=e.createSubContext().currentTimeline;s.easing=i.easing,t.styles.forEach(l=>{let c=l.offset||0;s.forwardTime(c*r),s.setStyles(l.styles,l.easing,e.errors,e.options),s.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(s),e.transformIntoNewTimeline(o+r),e.previousNode=t}visitQuery(t,e){let i=e.currentTimeline.currentTime,o=t.options||{},r=o.delay?ve(o.delay):0;r&&(e.previousNode.type===w.Style||i==0&&e.currentTimeline.hasCurrentStyleProperties())&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=ai);let a=i,s=e.invokeQuery(t.selector,t.originalSelector,t.limit,t.includeSelf,!!o.optional,e.errors);e.currentQueryTotal=s.length;let l=null;s.forEach((c,p)=>{e.currentQueryIndex=p;let E=e.createSubContext(t.options,c);r&&E.delayNextStep(r),c===e.element&&(l=E.currentTimeline),ue(this,t.animation,E),E.currentTimeline.applyStylesToKeyframe();let v=E.currentTimeline.currentTime;a=Math.max(a,v)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(a),l&&(e.currentTimeline.mergeTimelineCollectedStyles(l),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=t}visitStagger(t,e){let i=e.parentContext,o=e.currentTimeline,r=t.timings,a=Math.abs(r.duration),s=a*(e.currentQueryTotal-1),l=a*e.currentQueryIndex;switch(r.duration<0?"reverse":r.easing){case"reverse":l=s-l;break;case"full":l=i.currentStaggerTime;break}let p=e.currentTimeline;l&&p.delayNextStep(l);let E=p.currentTime;ue(this,t.animation,e),e.previousNode=t,i.currentStaggerTime=o.currentTime-E+(o.startTime-i.currentTimeline.startTime)}},ai={},mn=class n{constructor(t,e,i,o,r,a,s,l){this._driver=t,this.element=e,this.subInstructions=i,this._enterClassName=o,this._leaveClassName=r,this.errors=a,this.timelines=s,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=ai,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new si(this._driver,e,0),s.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(t,e){if(!t)return;let i=t,o=this.options;i.duration!=null&&(o.duration=ve(i.duration)),i.delay!=null&&(o.delay=ve(i.delay));let r=i.params;if(r){let a=o.params;a||(a=this.options.params={}),Object.keys(r).forEach(s=>{(!e||!a.hasOwnProperty(s))&&(a[s]=gt(r[s],a,this.errors))})}}_copyOptions(){let t={};if(this.options){let e=this.options.params;if(e){let i=t.params={};Object.keys(e).forEach(o=>{i[o]=e[o]})}}return t}createSubContext(t=null,e,i){let o=e||this.element,r=new n(this._driver,o,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(o,i||0));return r.previousNode=this.previousNode,r.currentAnimateTimings=this.currentAnimateTimings,r.options=this._copyOptions(),r.updateOptions(t),r.currentQueryIndex=this.currentQueryIndex,r.currentQueryTotal=this.currentQueryTotal,r.parentContext=this,this.subContextCount++,r}transformIntoNewTimeline(t){return this.previousNode=ai,this.currentTimeline=this.currentTimeline.fork(this.element,t),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(t,e,i){let o={duration:e??t.duration,delay:this.currentTimeline.currentTime+(i??0)+t.delay,easing:""},r=new En(this._driver,t.element,t.keyframes,t.preStyleProps,t.postStyleProps,o,t.stretchStartingKeyframe);return this.timelines.push(r),o}incrementTime(t){this.currentTimeline.forwardTime(this.currentTimeline.duration+t)}delayNextStep(t){t>0&&this.currentTimeline.delayNextStep(t)}invokeQuery(t,e,i,o,r,a){let s=[];if(o&&s.push(this.element),t.length>0){t=t.replace(as,"."+this._enterClassName),t=t.replace(ls,"."+this._leaveClassName);let l=i!=1,c=this._driver.query(this.element,t,l);i!==0&&(c=i<0?c.slice(c.length+i,c.length):c.slice(0,i)),s.push(...c)}return!r&&s.length==0&&a.push(Ia(e)),s}},si=class n{constructor(t,e,i,o){this._driver=t,this.element=e,this.startTime=i,this._elementTimelineStylesLookup=o,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(e),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(e,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(t){let e=this._keyframes.size===1&&this._pendingStyles.size;this.duration||e?(this.forwardTime(this.currentTime+t),e&&this.snapshotCurrentStyles()):this.startTime+=t}fork(t,e){return this.applyStylesToKeyframe(),new n(this._driver,t,e||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=os,this._loadKeyframe()}forwardTime(t){this.applyStylesToKeyframe(),this.duration=t,this._loadKeyframe()}_updateStyle(t,e){this._localTimelineStyles.set(t,e),this._globalTimelineStyles.set(t,e),this._styleSummary.set(t,{time:this.currentTime,value:e})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(t){t&&this._previousKeyframe.set("easing",t);for(let[e,i]of this._globalTimelineStyles)this._backFill.set(e,i||Ne),this._currentKeyframe.set(e,Ne);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(t,e,i,o){e&&this._previousKeyframe.set("easing",e);let r=o&&o.params||{},a=cs(t,this._globalTimelineStyles);for(let[s,l]of a){let c=gt(l,r,i);this._pendingStyles.set(s,c),this._localTimelineStyles.has(s)||this._backFill.set(s,this._globalTimelineStyles.get(s)??Ne),this._updateStyle(s,c)}}applyStylesToKeyframe(){this._pendingStyles.size!=0&&(this._pendingStyles.forEach((t,e)=>{this._currentKeyframe.set(e,t)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((t,e)=>{this._currentKeyframe.has(e)||this._currentKeyframe.set(e,t)}))}snapshotCurrentStyles(){for(let[t,e]of this._localTimelineStyles)this._pendingStyles.set(t,e),this._updateStyle(t,e)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){let t=[];for(let e in this._currentKeyframe)t.push(e);return t}mergeTimelineCollectedStyles(t){t._styleSummary.forEach((e,i)=>{let o=this._styleSummary.get(i);(!o||e.time>o.time)&&this._updateStyle(i,e.value)})}buildKeyframes(){this.applyStylesToKeyframe();let t=new Set,e=new Set,i=this._keyframes.size===1&&this.duration===0,o=[];this._keyframes.forEach((s,l)=>{let c=new Map([...this._backFill,...s]);c.forEach((p,E)=>{p===bt?t.add(E):p===Ne&&e.add(E)}),i||c.set("offset",l/this.duration),o.push(c)});let r=[...t.values()],a=[...e.values()];if(i){let s=o[0],l=new Map(s);s.set("offset",0),l.set("offset",1),o=[s,l]}return Pn(this.element,o,r,a,this.duration,this.startTime,this.easing,!1)}},En=class extends si{constructor(t,e,i,o,r,a,s=!1){super(t,e,a.delay),this.keyframes=i,this.preStyleProps=o,this.postStyleProps=r,this._stretchStartingKeyframe=s,this.timings={duration:a.duration,delay:a.delay,easing:a.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let t=this.keyframes,{delay:e,duration:i,easing:o}=this.timings;if(this._stretchStartingKeyframe&&e){let r=[],a=i+e,s=e/a,l=new Map(t[0]);l.set("offset",0),r.push(l);let c=new Map(t[0]);c.set("offset",Ar(s)),r.push(c);let p=t.length-1;for(let E=1;E<=p;E++){let v=new Map(t[E]),C=v.get("offset"),f=e+C*i;v.set("offset",Ar(f/a)),r.push(v)}i=a,e=0,o="",t=r}return Pn(this.element,t,this.preStyleProps,this.postStyleProps,i,e,o,!0)}};function Ar(n,t=3){let e=Math.pow(10,t-1);return Math.round(n*e)/e}function cs(n,t){let e=new Map,i;return n.forEach(o=>{if(o==="*"){i??=t.keys();for(let r of i)e.set(r,Ne)}else for(let[r,a]of o)e.set(r,a)}),e}function Ir(n,t,e,i,o,r,a,s,l,c,p,E,v){return{type:0,element:n,triggerName:t,isRemovalTransition:o,fromState:e,fromStyles:r,toState:i,toStyles:a,timelines:s,queriedElements:l,preStyleProps:c,postStyleProps:p,totalTime:E,errors:v}}var tn={},li=class{constructor(t,e,i){this._triggerName=t,this.ast=e,this._stateStyles=i}match(t,e,i,o){return ds(this.ast.matchers,t,e,i,o)}buildStyles(t,e,i){let o=this._stateStyles.get("*");return t!==void 0&&(o=this._stateStyles.get(t?.toString())||o),o?o.buildStyles(e,i):new Map}build(t,e,i,o,r,a,s,l,c,p){let E=[],v=this.ast.options&&this.ast.options.params||tn,C=s&&s.params||tn,f=this.buildStyles(i,C,E),N=l&&l.params||tn,B=this.buildStyles(o,N,E),X=new Set,$=new Map,oe=new Map,te=o==="void",qe={params:xr(N,v),delay:this.ast.options?.delay},Se=p?[]:Fr(t,e,this.ast.animation,r,a,f,B,qe,c,E),re=0;return Se.forEach(se=>{re=Math.max(se.duration+se.delay,re)}),E.length?Ir(e,this._triggerName,i,o,te,f,B,[],[],$,oe,re,E):(Se.forEach(se=>{let Fe=se.element,Qe=_e($,Fe,new Set);se.preStyleProps.forEach(xe=>Qe.add(xe));let Mn=_e(oe,Fe,new Set);se.postStyleProps.forEach(xe=>Mn.add(xe)),Fe!==e&&X.add(Fe)}),Ir(e,this._triggerName,i,o,te,f,B,Se,[...X.values()],$,oe,re))}};function ds(n,t,e,i,o){return n.some(r=>r(t,e,i,o))}function xr(n,t){let e=Ot({},t);return Object.entries(n).forEach(([i,o])=>{o!=null&&(e[i]=o)}),e}var pn=class{constructor(t,e,i){this.styles=t,this.defaultParams=e,this.normalizer=i}buildStyles(t,e){let i=new Map,o=xr(t,this.defaultParams);return this.styles.styles.forEach(r=>{typeof r!="string"&&r.forEach((a,s)=>{a&&(a=gt(a,o,e));let l=this.normalizer.normalizePropertyName(s,e);a=this.normalizer.normalizeStyleValue(s,l,a,e),i.set(s,a)})}),i}};function us(n,t,e){return new Tn(n,t,e)}var Tn=class{constructor(t,e,i){this.name=t,this.ast=e,this._normalizer=i,this.transitionFactories=[],this.states=new Map,e.states.forEach(o=>{let r=o.options&&o.options.params||{};this.states.set(o.name,new pn(o.style,r,i))}),Or(this.states,"true","1"),Or(this.states,"false","0"),e.transitions.forEach(o=>{this.transitionFactories.push(new li(t,o,this.states))}),this.fallbackTransition=_s(t,this.states,this._normalizer)}get containsQueries(){return this.ast.queryCount>0}matchTransition(t,e,i,o){return this.transitionFactories.find(a=>a.match(t,e,i,o))||null}matchStyles(t,e,i){return this.fallbackTransition.buildStyles(t,e,i)}};function _s(n,t,e){let i=[(a,s)=>!0],o={type:w.Sequence,steps:[],options:null},r={type:w.Transition,animation:o,matchers:i,options:null,queryCount:0,depCount:0};return new li(n,r,t)}function Or(n,t,e){n.has(t)?n.has(e)||n.set(e,n.get(t)):n.has(e)&&n.set(t,n.get(e))}var ms=new St,hn=class{constructor(t,e,i){this.bodyNode=t,this._driver=e,this._normalizer=i,this._animations=new Map,this._playersById=new Map,this.players=[]}register(t,e){let i=[],o=[],r=Gr(this._driver,e,i,o);if(i.length)throw ya(i);o.length&&void 0,this._animations.set(t,r)}_buildPlayer(t,e,i){let o=t.element,r=Dr(this._normalizer,t.keyframes,e,i);return this._driver.animate(o,r,t.duration,t.delay,t.easing,[],!0)}create(t,e,i={}){let o=[],r=this._animations.get(t),a,s=new Map;if(r?(a=Fr(this._driver,e,r,Lr,an,new Map,new Map,i,ms,o),a.forEach(p=>{let E=_e(s,p.element,new Map);p.postStyleProps.forEach(v=>E.set(v,null))})):(o.push(Pa()),a=[]),o.length)throw Da(o);s.forEach((p,E)=>{p.forEach((v,C)=>{p.set(C,this._driver.computeStyle(E,C,Ne))})});let l=a.map(p=>{let E=s.get(p.element);return this._buildPlayer(p,new Map,E)}),c=Ge(l);return this._playersById.set(t,c),c.onDestroy(()=>this.destroy(t)),this.players.push(c),c}destroy(t){let e=this._getPlayer(t);e.destroy(),this._playersById.delete(t);let i=this.players.indexOf(e);i>=0&&this.players.splice(i,1)}_getPlayer(t){let e=this._playersById.get(t);if(!e)throw va(t);return e}listen(t,e,i,o){let r=On(e,"","","");return In(this._getPlayer(t),i,r,o),()=>{}}command(t,e,i,o){if(i=="register"){this.register(t,o[0]);return}if(i=="create"){let a=o[0]||{};this.create(t,e,a);return}let r=this._getPlayer(t);switch(i){case"play":r.play();break;case"pause":r.pause();break;case"reset":r.reset();break;case"restart":r.restart();break;case"finish":r.finish();break;case"init":r.init();break;case"setPosition":r.setPosition(parseFloat(o[0]));break;case"destroy":this.destroy(t);break}}},Nr="ng-animate-queued",Es=".ng-animate-queued",nn="ng-animate-disabled",ps=".ng-animate-disabled",Ts="ng-star-inserted",hs=".ng-star-inserted",gs=[],Vr={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},Ss={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Te="__ng_removed",ft=class{get params(){return this.options.params}constructor(t,e=""){this.namespaceId=e;let i=t&&t.hasOwnProperty("value"),o=i?t.value:t;if(this.value=As(o),i){let r=t,{value:a}=r,s=Un(r,["value"]);this.options=s}else this.options={};this.options.params||(this.options.params={})}absorbOptions(t){let e=t.params;if(e){let i=this.options.params;Object.keys(e).forEach(o=>{i[o]==null&&(i[o]=e[o])})}}},ht="void",on=new ft(ht),gn=class{constructor(t,e,i){this.id=t,this.hostElement=e,this._engine=i,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+t,Ee(e,this._hostClassName)}listen(t,e,i,o){if(!this._triggers.has(e))throw Ma(i,e);if(i==null||i.length==0)throw ba(e);if(!Is(i))throw La(i,e);let r=_e(this._elementListeners,t,[]),a={name:e,phase:i,callback:o};r.push(a);let s=_e(this._engine.statesByElement,t,new Map);return s.has(e)||(Ee(t,$t),Ee(t,$t+"-"+e),s.set(e,on)),()=>{this._engine.afterFlush(()=>{let l=r.indexOf(a);l>=0&&r.splice(l,1),this._triggers.has(e)||s.delete(e)})}}register(t,e){return this._triggers.has(t)?!1:(this._triggers.set(t,e),!0)}_getTrigger(t){let e=this._triggers.get(t);if(!e)throw wa(t);return e}trigger(t,e,i,o=!0){let r=this._getTrigger(e),a=new At(this.id,e,t),s=this._engine.statesByElement.get(t);s||(Ee(t,$t),Ee(t,$t+"-"+e),this._engine.statesByElement.set(t,s=new Map));let l=s.get(e),c=new ft(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),s.set(e,c),l||(l=on),!(c.value===ht)&&l.value===c.value){if(!Cs(l.params,c.params)){let N=[],B=r.matchStyles(l.value,l.params,N),X=r.matchStyles(c.value,c.params,N);N.length?this._engine.reportError(N):this._engine.afterFlush(()=>{We(t,B),Pe(t,X)})}return}let v=_e(this._engine.playersByElement,t,[]);v.forEach(N=>{N.namespaceId==this.id&&N.triggerName==e&&N.queued&&N.destroy()});let C=r.matchTransition(l.value,c.value,t,c.params),f=!1;if(!C){if(!o)return;C=r.fallbackTransition,f=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:e,transition:C,fromState:l,toState:c,player:a,isFallbackTransition:f}),f||(Ee(t,Nr),a.onStart(()=>{ct(t,Nr)})),a.onDone(()=>{let N=this.players.indexOf(a);N>=0&&this.players.splice(N,1);let B=this._engine.playersByElement.get(t);if(B){let X=B.indexOf(a);X>=0&&B.splice(X,1)}}),this.players.push(a),v.push(a),a}deregister(t){this._triggers.delete(t),this._engine.statesByElement.forEach(e=>e.delete(t)),this._elementListeners.forEach((e,i)=>{this._elementListeners.set(i,e.filter(o=>o.name!=t))})}clearElementCache(t){this._engine.statesByElement.delete(t),this._elementListeners.delete(t);let e=this._engine.playersByElement.get(t);e&&(e.forEach(i=>i.destroy()),this._engine.playersByElement.delete(t))}_signalRemovalForInnerTriggers(t,e){let i=this._engine.driver.query(t,ii,!0);i.forEach(o=>{if(o[Te])return;let r=this._engine.fetchNamespacesByElement(o);r.size?r.forEach(a=>a.triggerLeaveAnimation(o,e,!1,!0)):this.clearElementCache(o)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(o=>this.clearElementCache(o)))}triggerLeaveAnimation(t,e,i,o){let r=this._engine.statesByElement.get(t),a=new Map;if(r){let s=[];if(r.forEach((l,c)=>{if(a.set(c,l.value),this._triggers.has(c)){let p=this.trigger(t,c,ht,o);p&&s.push(p)}}),s.length)return this._engine.markElementAsRemoved(this.id,t,!0,e,a),i&&Ge(s).onDone(()=>this._engine.processLeaveNode(t)),!0}return!1}prepareLeaveAnimationListeners(t){let e=this._elementListeners.get(t),i=this._engine.statesByElement.get(t);if(e&&i){let o=new Set;e.forEach(r=>{let a=r.name;if(o.has(a))return;o.add(a);let l=this._triggers.get(a).fallbackTransition,c=i.get(a)||on,p=new ft(ht),E=new At(this.id,a,t);this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:a,transition:l,fromState:c,toState:p,player:E,isFallbackTransition:!0})})}}removeNode(t,e){let i=this._engine;if(t.childElementCount&&this._signalRemovalForInnerTriggers(t,e),this.triggerLeaveAnimation(t,e,!0))return;let o=!1;if(i.totalAnimations){let r=i.players.length?i.playersByQueriedElement.get(t):[];if(r&&r.length)o=!0;else{let a=t;for(;a=a.parentNode;)if(i.statesByElement.get(a)){o=!0;break}}}if(this.prepareLeaveAnimationListeners(t),o)i.markElementAsRemoved(this.id,t,!1,e);else{let r=t[Te];(!r||r===Vr)&&(i.afterFlush(()=>this.clearElementCache(t)),i.destroyInnerAnimations(t),i._onRemovalComplete(t,e))}}insertNode(t,e){Ee(t,this._hostClassName)}drainQueuedTransitions(t){let e=[];return this._queue.forEach(i=>{let o=i.player;if(o.destroyed)return;let r=i.element,a=this._elementListeners.get(r);a&&a.forEach(s=>{if(s.name==i.triggerName){let l=On(r,i.triggerName,i.fromState.value,i.toState.value);l._data=t,In(i.player,s.phase,l,s.callback)}}),o.markedForDestroy?this._engine.afterFlush(()=>{o.destroy()}):e.push(i)}),this._queue=[],e.sort((i,o)=>{let r=i.transition.ast.depCount,a=o.transition.ast.depCount;return r==0||a==0?r-a:this._engine.driver.containsElement(i.element,o.element)?1:-1})}destroy(t){this.players.forEach(e=>e.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,t)}},Sn=class{_onRemovalComplete(t,e){this.onRemovalComplete(t,e)}constructor(t,e,i){this.bodyNode=t,this.driver=e,this._normalizer=i,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(o,r)=>{}}get queuedPlayers(){let t=[];return this._namespaceList.forEach(e=>{e.players.forEach(i=>{i.queued&&t.push(i)})}),t}createNamespace(t,e){let i=new gn(t,e,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,e)?this._balanceNamespaceList(i,e):(this.newHostElements.set(e,i),this.collectEnterElement(e)),this._namespaceLookup[t]=i}_balanceNamespaceList(t,e){let i=this._namespaceList,o=this.namespacesByHostElement;if(i.length-1>=0){let a=!1,s=this.driver.getParentElement(e);for(;s;){let l=o.get(s);if(l){let c=i.indexOf(l);i.splice(c+1,0,t),a=!0;break}s=this.driver.getParentElement(s)}a||i.unshift(t)}else i.push(t);return o.set(e,t),t}register(t,e){let i=this._namespaceLookup[t];return i||(i=this.createNamespace(t,e)),i}registerTrigger(t,e,i){let o=this._namespaceLookup[t];o&&o.register(e,i)&&this.totalAnimations++}destroy(t,e){t&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{let i=this._fetchNamespace(t);this.namespacesByHostElement.delete(i.hostElement);let o=this._namespaceList.indexOf(i);o>=0&&this._namespaceList.splice(o,1),i.destroy(e),delete this._namespaceLookup[t]}))}_fetchNamespace(t){return this._namespaceLookup[t]}fetchNamespacesByElement(t){let e=new Set,i=this.statesByElement.get(t);if(i){for(let o of i.values())if(o.namespaceId){let r=this._fetchNamespace(o.namespaceId);r&&e.add(r)}}return e}trigger(t,e,i,o){if(ei(e)){let r=this._fetchNamespace(t);if(r)return r.trigger(e,i,o),!0}return!1}insertNode(t,e,i,o){if(!ei(e))return;let r=e[Te];if(r&&r.setForRemoval){r.setForRemoval=!1,r.setForMove=!0;let a=this.collectedLeaveElements.indexOf(e);a>=0&&this.collectedLeaveElements.splice(a,1)}if(t){let a=this._fetchNamespace(t);a&&a.insertNode(e,i)}o&&this.collectEnterElement(e)}collectEnterElement(t){this.collectedEnterElements.push(t)}markElementAsDisabled(t,e){e?this.disabledNodes.has(t)||(this.disabledNodes.add(t),Ee(t,nn)):this.disabledNodes.has(t)&&(this.disabledNodes.delete(t),ct(t,nn))}removeNode(t,e,i){if(ei(e)){let o=t?this._fetchNamespace(t):null;o?o.removeNode(e,i):this.markElementAsRemoved(t,e,!1,i);let r=this.namespacesByHostElement.get(e);r&&r.id!==t&&r.removeNode(e,i)}else this._onRemovalComplete(e,i)}markElementAsRemoved(t,e,i,o,r){this.collectedLeaveElements.push(e),e[Te]={namespaceId:t,setForRemoval:o,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:r}}listen(t,e,i,o,r){return ei(e)?this._fetchNamespace(t).listen(e,i,o,r):()=>{}}_buildInstruction(t,e,i,o,r){return t.transition.build(this.driver,t.element,t.fromState.value,t.toState.value,i,o,t.fromState.options,t.toState.options,e,r)}destroyInnerAnimations(t){let e=this.driver.query(t,ii,!0);e.forEach(i=>this.destroyActiveAnimationsForElement(i)),this.playersByQueriedElement.size!=0&&(e=this.driver.query(t,sn,!0),e.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(t){let e=this.playersByElement.get(t);e&&e.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(t){let e=this.playersByQueriedElement.get(t);e&&e.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(t=>{if(this.players.length)return Ge(this.players).onDone(()=>t());t()})}processLeaveNode(t){let e=t[Te];if(e&&e.setForRemoval){if(t[Te]=Vr,e.namespaceId){this.destroyInnerAnimations(t);let i=this._fetchNamespace(e.namespaceId);i&&i.clearElementCache(t)}this._onRemovalComplete(t,e.setForRemoval)}t.classList?.contains(nn)&&this.markElementAsDisabled(t,!1),this.driver.query(t,ps,!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(t=-1){let e=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,o)=>this._balanceNamespaceList(i,o)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;i<this.collectedEnterElements.length;i++){let o=this.collectedEnterElements[i];Ee(o,Ts)}if(this._namespaceList.length&&(this.totalQueuedPlayers||this.collectedLeaveElements.length)){let i=[];try{e=this._flushAnimations(i,t)}finally{for(let o=0;o<i.length;o++)i[o]()}}else for(let i=0;i<this.collectedLeaveElements.length;i++){let o=this.collectedLeaveElements[i];this.processLeaveNode(o)}if(this.totalQueuedPlayers=0,this.collectedEnterElements.length=0,this.collectedLeaveElements.length=0,this._flushFns.forEach(i=>i()),this._flushFns=[],this._whenQuietFns.length){let i=this._whenQuietFns;this._whenQuietFns=[],e.length?Ge(e).onDone(()=>{i.forEach(o=>o())}):i.forEach(o=>o())}}reportError(t){throw Ua(t)}_flushAnimations(t,e){let i=new St,o=[],r=new Map,a=[],s=new Map,l=new Map,c=new Map,p=new Set;this.disabledNodes.forEach(g=>{p.add(g);let A=this.driver.query(g,Es,!0);for(let I=0;I<A.length;I++)p.add(A[I])});let E=this.bodyNode,v=Array.from(this.statesByElement.keys()),C=yr(v,this.collectedEnterElements),f=new Map,N=0;C.forEach((g,A)=>{let I=Lr+N++;f.set(A,I),g.forEach(G=>Ee(G,I))});let B=[],X=new Set,$=new Set;for(let g=0;g<this.collectedLeaveElements.length;g++){let A=this.collectedLeaveElements[g],I=A[Te];I&&I.setForRemoval&&(B.push(A),X.add(A),I.hasAnimation?this.driver.query(A,hs,!0).forEach(G=>X.add(G)):$.add(A))}let oe=new Map,te=yr(v,Array.from(X));te.forEach((g,A)=>{let I=an+N++;oe.set(A,I),g.forEach(G=>Ee(G,I))}),t.push(()=>{C.forEach((g,A)=>{let I=f.get(A);g.forEach(G=>ct(G,I))}),te.forEach((g,A)=>{let I=oe.get(A);g.forEach(G=>ct(G,I))}),B.forEach(g=>{this.processLeaveNode(g)})});let qe=[],Se=[];for(let g=this._namespaceList.length-1;g>=0;g--)this._namespaceList[g].drainQueuedTransitions(e).forEach(I=>{let G=I.player,Z=I.element;if(qe.push(G),this.collectedEnterElements.length){let ne=Z[Te];if(ne&&ne.setForMove){if(ne.previousTriggersValues&&ne.previousTriggersValues.has(I.triggerName)){let Ve=ne.previousTriggersValues.get(I.triggerName),me=this.statesByElement.get(I.element);if(me&&me.has(I.triggerName)){let It=me.get(I.triggerName);It.value=Ve,me.set(I.triggerName,It)}}G.destroy();return}}let fe=!E||!this.driver.containsElement(E,Z),de=oe.get(Z),Me=f.get(Z),q=this._buildInstruction(I,i,Me,de,fe);if(q.errors&&q.errors.length){Se.push(q);return}if(fe){G.onStart(()=>We(Z,q.fromStyles)),G.onDestroy(()=>Pe(Z,q.toStyles)),o.push(G);return}if(I.isFallbackTransition){G.onStart(()=>We(Z,q.fromStyles)),G.onDestroy(()=>Pe(Z,q.toStyles)),o.push(G);return}let wn=[];q.timelines.forEach(ne=>{ne.stretchStartingKeyframe=!0,this.disabledNodes.has(ne.element)||wn.push(ne)}),q.timelines=wn,i.append(Z,q.timelines);let ra={instruction:q,player:G,element:Z};a.push(ra),q.queriedElements.forEach(ne=>_e(s,ne,[]).push(G)),q.preStyleProps.forEach((ne,Ve)=>{if(ne.size){let me=l.get(Ve);me||l.set(Ve,me=new Set),ne.forEach((It,Di)=>me.add(Di))}}),q.postStyleProps.forEach((ne,Ve)=>{let me=c.get(Ve);me||c.set(Ve,me=new Set),ne.forEach((It,Di)=>me.add(Di))})});if(Se.length){let g=[];Se.forEach(A=>{g.push(Ga(A.triggerName,A.errors))}),qe.forEach(A=>A.destroy()),this.reportError(g)}let re=new Map,se=new Map;a.forEach(g=>{let A=g.element;i.has(A)&&(se.set(A,A),this._beforeAnimationBuild(g.player.namespaceId,g.instruction,re))}),o.forEach(g=>{let A=g.element;this._getPreviousPlayers(A,!1,g.namespaceId,g.triggerName,null).forEach(G=>{_e(re,A,[]).push(G),G.destroy()})});let Fe=B.filter(g=>Pr(g,l,c)),Qe=new Map;Rr(Qe,this.driver,$,c,Ne).forEach(g=>{Pr(g,l,c)&&Fe.push(g)});let xe=new Map;C.forEach((g,A)=>{Rr(xe,this.driver,new Set(g),l,bt)}),Fe.forEach(g=>{let A=Qe.get(g),I=xe.get(g);Qe.set(g,new Map([...A?.entries()??[],...I?.entries()??[]]))});let Pi=[],bn=[],Ln={};a.forEach(g=>{let{element:A,player:I,instruction:G}=g;if(i.has(A)){if(p.has(A)){I.onDestroy(()=>Pe(A,G.toStyles)),I.disabled=!0,I.overrideTotalTime(G.totalTime),o.push(I);return}let Z=Ln;if(se.size>1){let de=A,Me=[];for(;de=de.parentNode;){let q=se.get(de);if(q){Z=q;break}Me.push(de)}Me.forEach(q=>se.set(q,Z))}let fe=this._buildAnimation(I.namespaceId,G,re,r,xe,Qe);if(I.setRealPlayer(fe),Z===Ln)Pi.push(I);else{let de=this.playersByElement.get(Z);de&&de.length&&(I.parentPlayer=Ge(de)),o.push(I)}}else We(A,G.fromStyles),I.onDestroy(()=>Pe(A,G.toStyles)),bn.push(I),p.has(A)&&o.push(I)}),bn.forEach(g=>{let A=r.get(g.element);if(A&&A.length){let I=Ge(A);g.setRealPlayer(I)}}),o.forEach(g=>{g.parentPlayer?g.syncPlayerEvents(g.parentPlayer):g.destroy()});for(let g=0;g<B.length;g++){let A=B[g],I=A[Te];if(ct(A,an),I&&I.hasAnimation)continue;let G=[];if(s.size){let fe=s.get(A);fe&&fe.length&&G.push(...fe);let de=this.driver.query(A,sn,!0);for(let Me=0;Me<de.length;Me++){let q=s.get(de[Me]);q&&q.length&&G.push(...q)}}let Z=G.filter(fe=>!fe.destroyed);Z.length?Os(this,A,Z):this.processLeaveNode(A)}return B.length=0,Pi.forEach(g=>{this.players.push(g),g.onDone(()=>{g.destroy();let A=this.players.indexOf(g);this.players.splice(A,1)}),g.play()}),Pi}afterFlush(t){this._flushFns.push(t)}afterFlushAnimationsDone(t){this._whenQuietFns.push(t)}_getPreviousPlayers(t,e,i,o,r){let a=[];if(e){let s=this.playersByQueriedElement.get(t);s&&(a=s)}else{let s=this.playersByElement.get(t);if(s){let l=!r||r==ht;s.forEach(c=>{c.queued||!l&&c.triggerName!=o||a.push(c)})}}return(i||o)&&(a=a.filter(s=>!(i&&i!=s.namespaceId||o&&o!=s.triggerName))),a}_beforeAnimationBuild(t,e,i){let o=e.triggerName,r=e.element,a=e.isRemovalTransition?void 0:t,s=e.isRemovalTransition?void 0:o;for(let l of e.timelines){let c=l.element,p=c!==r,E=_e(i,c,[]);this._getPreviousPlayers(c,p,a,s,e.toState).forEach(C=>{let f=C.getRealPlayer();f.beforeDestroy&&f.beforeDestroy(),C.destroy(),E.push(C)})}We(r,e.fromStyles)}_buildAnimation(t,e,i,o,r,a){let s=e.triggerName,l=e.element,c=[],p=new Set,E=new Set,v=e.timelines.map(f=>{let N=f.element;p.add(N);let B=N[Te];if(B&&B.removedBeforeQueried)return new rt(f.duration,f.delay);let X=N!==l,$=Ns((i.get(N)||gs).map(re=>re.getRealPlayer())).filter(re=>{let se=re;return se.element?se.element===N:!1}),oe=r.get(N),te=a.get(N),qe=Dr(this._normalizer,f.keyframes,oe,te),Se=this._buildPlayer(f,qe,$);if(f.subTimeline&&o&&E.add(N),X){let re=new At(t,s,N);re.setRealPlayer(Se),c.push(re)}return Se});c.forEach(f=>{_e(this.playersByQueriedElement,f.element,[]).push(f),f.onDone(()=>fs(this.playersByQueriedElement,f.element,f))}),p.forEach(f=>Ee(f,gr));let C=Ge(v);return C.onDestroy(()=>{p.forEach(f=>ct(f,gr)),Pe(l,e.toStyles)}),E.forEach(f=>{_e(o,f,[]).push(C)}),C}_buildPlayer(t,e,i){return e.length>0?this.driver.animate(t.element,e,t.duration,t.delay,t.easing,i):new rt(t.duration,t.delay)}},At=class{constructor(t,e,i){this.namespaceId=t,this.triggerName=e,this.element=i,this._player=new rt,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(t){this._containsRealPlayer||(this._player=t,this._queuedCallbacks.forEach((e,i)=>{e.forEach(o=>In(t,i,void 0,o))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(t.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(t){this.totalTime=t}syncPlayerEvents(t){let e=this._player;e.triggerCallback&&t.onStart(()=>e.triggerCallback("start")),t.onDone(()=>this.finish()),t.onDestroy(()=>this.destroy())}_queueEvent(t,e){_e(this._queuedCallbacks,t,[]).push(e)}onDone(t){this.queued&&this._queueEvent("done",t),this._player.onDone(t)}onStart(t){this.queued&&this._queueEvent("start",t),this._player.onStart(t)}onDestroy(t){this.queued&&this._queueEvent("destroy",t),this._player.onDestroy(t)}init(){this._player.init()}hasStarted(){return this.queued?!1:this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(t){this.queued||this._player.setPosition(t)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(t){let e=this._player;e.triggerCallback&&e.triggerCallback(t)}};function fs(n,t,e){let i=n.get(t);if(i){if(i.length){let o=i.indexOf(e);i.splice(o,1)}i.length==0&&n.delete(t)}return i}function As(n){return n??null}function ei(n){return n&&n.nodeType===1}function Is(n){return n=="start"||n=="done"}function Cr(n,t){let e=n.style.display;return n.style.display=t??"none",e}function Rr(n,t,e,i,o){let r=[];e.forEach(l=>r.push(Cr(l)));let a=[];
1i.forEach((l,c)=>{let p=new Map;l.forEach(E=>{let v=t.computeStyle(c,E,o);p.set(E,v),(!v||v.length==0)&&(c[Te]=Ss,a.push(c))}),n.set(c,p)});let s=0;return e.forEach(l=>Cr(l,r[s++])),a}function yr(n,t){let e=new Map;if(n.forEach(s=>e.set(s,[])),t.length==0)return e;let i=1,o=new Set(t),r=new Map;function a(s){if(!s)return i;let l=r.get(s);if(l)return l;let c=s.parentNode;return e.has(c)?l=c:o.has(c)?l=i:l=a(c),r.set(s,l),l}return t.forEach(s=>{let l=a(s);l!==i&&e.get(l).push(s)}),e}function Ee(n,t){n.classList?.add(t)}function ct(n,t){n.classList?.remove(t)}function Os(n,t,e){Ge(e).onDone(()=>n.processLeaveNode(t))}function Ns(n){let t=[];return Br(n,t),t}function Br(n,t){for(let e=0;e<n.length;e++){let i=n[e];i instanceof ki?Br(i.players,t):t.push(i)}}function Cs(n,t){let e=Object.keys(n),i=Object.keys(t);if(e.length!=i.length)return!1;for(let o=0;o<e.length;o++){let r=e[o];if(!t.hasOwnProperty(r)||n[r]!==t[r])return!1}return!0}function Pr(n,t,e){let i=e.get(n);if(!i)return!1;let o=t.get(n);return o?i.forEach(r=>o.add(r)):t.set(n,i),e.delete(n),!0}var dt=class{constructor(t,e,i){this._driver=e,this._normalizer=i,this._triggerCache={},this.onRemovalComplete=(o,r)=>{},this._transitionEngine=new Sn(t.body,e,i),this._timelineEngine=new hn(t.body,e,i),this._transitionEngine.onRemovalComplete=(o,r)=>this.onRemovalComplete(o,r)}registerTrigger(t,e,i,o,r){let a=t+"-"+o,s=this._triggerCache[a];if(!s){let l=[],c=[],p=Gr(this._driver,r,l,c);if(l.length)throw Ca(o,l);c.length&&void 0,s=us(o,p,this._normalizer),this._triggerCache[a]=s}this._transitionEngine.registerTrigger(e,o,s)}register(t,e){this._transitionEngine.register(t,e)}destroy(t,e){this._transitionEngine.destroy(t,e)}onInsert(t,e,i,o){this._transitionEngine.insertNode(t,e,i,o)}onRemove(t,e,i){this._transitionEngine.removeNode(t,e,i)}disableAnimations(t,e){this._transitionEngine.markElementAsDisabled(t,e)}
1process(t,e,i,o){if(i.charAt(0)=="@"){let[r,a]=Tr(i),s=o;this._timelineEngine.command(r,e,a,s)}else this._transitionEngine.trigger(t,e,i,o)}listen(t,e,i,o,r){if(i.charAt(0)=="@"){let[a,s]=Tr(i);return this._timelineEngine.listen(a,e,s,r)}return this._transitionEngine.listen(t,e,i,o,r)}flush(t=-1){this._transitionEngine.flush(t)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(t){this._transitionEngine.afterFlushAnimationsDone(t)}};function Rs(n,t){let e=null,i=null;return Array.isArray(t)&&t.length?(e=rn(t[0]),t.length>1&&(i=rn(t[t.length-1]))):t instanceof Map&&(e=rn(t)),e||i?new fn(n,e,i):null}var fn=class n{static{this.initialStylesByElement=new WeakMap}constructor(t,e,i){this._element=t,this._startStyles=e,this._endStyles=i,this._state=0;let o=n.initialStylesByElement.get(t);o||n.initialStylesByElement.set(t,o=new Map),this._initialStyles=o}start(){this._state<1&&(this._startStyles&&Pe(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Pe(this._element,this._initialStyles),this._endStyles&&(Pe(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(n.initialStylesByElement.delete(this._element),this._startStyles&&(We(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(We(this._element,this._endStyles),this._endStyles=null),Pe(this._element,this._initialStyles),this._state=3)}};function rn(n){let t=null;return n.forEach((e,i)=>{ys(i)&&(t=t||new Map,t.set(i,e))}),t}function ys(n){return n==="display"||n==="position"}var ci=class{constructor(t,e,i,o){this.element=t,this.keyframes=e,this.options=i,this._specialStyles=o,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;let t=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,t,this.options),this._finalKeyframe=t.length?t[t.length-1]:new Map;let e=()=>this._onFinish();this.domPlayer.addEventListener("finish",e),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",e)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(t){let e=[];return t.forEach(i=>{e.push(Object.fromEntries(i))}),e}_triggerWebAnimation(t,e,i){return t.animate(this._convertKeyframesToObject(e),i)}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(t=>t()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}setPosition(t){this.domPlayer===void 0&&this.init(),this.domPlayer.currentTime=t*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){let t=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,o)=>{o!=="offset"&&t.set(o,this._finished?i:yn(this.element,o))}),this.currentSnapshot=t}triggerCallback(t){let e=t==="start"?this._onStartFns:this._onDoneFns;e.forEach(i=>
1i()),e.length=0}},di=class{validateStyleProperty(t){return!0}validateAnimatableStyleProperty(t){return!0}containsElement(t,e){return vr(t,e)}getParentElement(t){return Nn(t)}query(t,e,i){return Mr(t,e,i)}computeStyle(t,e,i){return yn(t,e)}animate(t,e,i,o,r,a=[]){let s=o==0?"both":"forwards",l={duration:i,delay:o,fill:s};r&&(l.easing=r);let c=new Map,p=a.filter(C=>C instanceof ci);ja(i,o)&&p.forEach(C=>{C.currentSnapshot.forEach((f,N)=>c.set(N,f))});let E=za(e).map(C=>new Map(C));E=qa(t,E,c);let v=Rs(t,E);return new ci(t,E,l,v)}};var ti="@",Hr="@.disabled",ui=class{constructor(t,e,i,o){this.namespaceId=t,this.delegate=e,this.engine=i,this._onDestroy=o,this.\u0275type=0}get data(){return this.delegate.data}destroyNode(t){this.delegate.destroyNode?.(t)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(t,e){return this.delegate.createElement(t,e)}createComment(t){return this.delegate.createComment(t)}createText(t){return this.delegate.createText(t)}appendChild(t,e){this.delegate.appendChild(t,e),this.engine.onInsert(this.namespaceId,e,t,!1)}insertBefore(t,e,i,o=!0){this.delegate.insertBefore(t,e,i),this.engine.onInsert(this.namespaceId,e,t,o)}removeChild(t,e,i){this.parentNode(e)&&this.engine.onRemove(this.namespaceId,e,this.delegate)}selectRootElement(t,e){return this.delegate.selectRootElement(t,e)}parentNode(t){return this.delegate.parentNode(t)}nextSibling(t){return this.delegate.nextSibling(t)}setAttribute(t,e,i,o){this.delegate.setAttribute(t,e,i,o)}removeAttribute(t,e,i){this.delegate.removeAttribute(t,e,i)}addClass(t,e){this.delegate.addClass(t,e)}removeClass(t,e){this.delegate.removeClass(t,e)}setStyle(t,e,i,o){this.delegate.setStyle(t,e,i,o)}removeStyle(t,e,i){this.delegate.removeStyle(t,e,i)}setProperty(t,e,i){e.charAt(0)==ti&&e==Hr?this.disableAnimations(t,!!i):this.delegate.setProperty(t,e,i)}setValue(t,e){this.delegate.setValue(t,e)}listen(t,e,i){return this.delegate.listen(t,e,i)}disableAnimations(t,e){this.engine.disableAnimations(t,e)}},An=class extends ui{constructor(t,e,i,o,r){super(e,i,o,r),this.factory=t,this.namespaceId=e}setProperty(t,e,i){e.charAt(0)==ti?e.charAt(1)=="."&&e==Hr?(i=i===void 0?!0:!!i,this.disableAnimations(t,i)):this.engine.process(this.namespaceId,t,e.slice(1),i):this.delegate.setProperty(t,e,i)}listen(t,e,i){if(e.charAt(0)==ti){let o=Ps(t),r=e.slice(1),a="";return r.charAt(0)!=ti&&([r,a]=Ds(r)),this.engine.listen(this.namespaceId,o,r,a,s=>{let l=s._data||-1;this.factory.scheduleListenerCallback(l,i,s)})}return this.delegate.listen(t,e,i)}};function Ps(n){switch(n){case"body":return document.body;case"document":return document;case"window":return window;default:return n}}function Ds(n){let t=n.indexOf("."),e=n.substring(0,t),i=n.slice(t+1);return[e,i]}var _i=class{constructor(t,e,i){this.delegate=t,this.engine=e,this._zone=i,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,e.onRemovalComplete=(o,r)=>{r?.removeChild(null,o)}}createRenderer(t,e){let i="",o=this.delegate.createRenderer(t,e);if(!t||!e?.data?.animation){let c=this._rendererCache,p=c.get(o);if(!p){let E=()=>c.delete(o);p=new ui(i,o,this.engine,E),c.set(o,p)}return p}let r=e.id,a=e.id+"-"+this._currentId;this._currentId++,this.engine.register(a,t);let s=c=>{Array.isArray(c)?c.forEach(s):this.engine.registerTrigger(r,a,t,c.name,c)};return e.data.animation.forEach(s),new An(this,a,o,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(t,e,i){if(t>=0&&t<this._microtaskId){this._zone.run(()=>e(i));return}let o=this._animationCallbacksBuffer;o.length==0&&queueMicrotask(()=>{this._zone.run(()=>{o.forEach(r=>{let[a,s]=r;a(s)}),this._animationCallbacksBuffer=[]})}),o.push([e,i])}end(){this._cdRecurDepth--,this._cdRecurDepth==0&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}};var Ms=(()=>{class n extends dt{constructor(e,i,o){super(e,i,o)}ngOnDestroy(){this.flush()}static{this.\u0275fac=function(i){return new(i||n)(ae(vt),ae(Ke),ae(je))}}static{this.\u0275prov=$e({token:n,factory:n.\u0275fac})}}return n})();function bs(){return new oi}function Ls(n,t,e){return new _i(n,t,e)}var Yr=[{provide:je,useFactory:bs},{provide:dt,useClass:Ms},{provide:Wn,useFactory:Ls,deps:[uo,dt,Hn]}],kr=[{provide:Ke,useFactory:()=>new di},{provide:Li,useValue:"BrowserAnimations"},...Yr],ws=[{provide:Ke,useClass:Cn},{provide:Li,useValue:"NoopAnimations"},...Yr],zr=(()=>{class n{static withConfig(e){return{ngModule:n,providers:e.disableAnimations?ws:kr}}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275mod=Ie({type:n})}static{this.\u0275inj=Ae({providers:kr,imports:[Mt]})}}return n})();var Wr={EMAIL:{ADMIN_GIVING_SUMMARY:{NAME:"Admin Summary",DESCRIPTION:"When enabled you will receive a recurring email with giving statistics for the time period specified"},AUTOMATIC_PAYMENT_ENROLLMENT:{NAME:"New Automatic Payment Enrollment",DESCRIPTION:"Notification following any successful automatic payment enrollment"},CANCELLED_AUTOMATIC_PAYMENT:{NAME:"Cancelled Automatic Payment Enrollment",DESCRIPTION:"Notification following any cancelled automatic payment enrollment"},DISCOUNT_EXPIRING:{NAME:"Expiring Discounts",DESCRIPTION:"Notification of expiring early payment discounts (this notice is sent three days before the discount expires)"},GIFT:{NAME:"Email Gift Reminders",DESCRIPTION:"Turn this off if you would like to unsubscribe from gift reminder emails"},NEW_INVOICES:{NAME:"New Invoices Available",DESCRIPTION:"Notification of new invoices that have been generated and are available in the customer portal"},PAYMENT_CANCELLED:{NAME:"Cancelled Payment",DESCRIPTION:"Notification following any cancelled scheduled payment"},PAYMENT_PROCESSED:{NAME:"Processed Payment",DESCRIPTION:"Notification following any successful online invoice payment"},PAYMENT_SCHEDULED:{NAME:"Scheduled Payment",DESCRIPTION:"Notification following any manually scheduled payment"},PLEDGE_UPDATE:{NAME:"Email Pledge Updates",DESCRIPTION:"Turn this off if you would like to opt-out from pledge update emails"},UPCOMING_AUTOMATIC_PAYMENT:{NAME:"Scheduled Automatic Payment",DESCRIPTION:"Notification following any automatically scheduled payment (automatically scheduled payments occur three days before the invoice due date)"},USER_ACCEPT:{NAME:"User Acceptance",DESCRIPTION:"Notification following any user invitation acceptance"}},ERROR:{ACCEPTING_INVITE:"Error accepting invite",ACCESS_DENIED:"Access denied",ACTIVATE_USER:"Error activating user",ACTIVATE_WEBSITE:"Error activating website",ADDING_ENVELOPE_LIST:"Error adding envelope list",UPDATING_ACCOUNT:"Error updating account",ADDING_NEW_BANK_ACCOUNT:"Error adding new bank account",ADDING_NEW_CREDIT_CARD:"Error adding new credit card",ADDING_PAYMENT_METHOD:"Error adding new payment method",ADDRESS_ELEMENT_REQUIRED:"{{field}} is required if providing an address.",ADDRESS_INVALID:"Address information is invali
1d",AMOUNT_CONFIRM:"Amounts do not match",ARCHIVING_FORM:"Error archiving form",BAD_REQUEST:"Bad Request",CANCEL_PAYMENT_FAILURE:"Scheduled payment was unable to be cancelled. Please try again later. If the issue persists, please contact customer service",CANCELLING_INVITATION:"Error cancelling invitation",CHANGE_CARDHOLDER_NAME:"Error changing cardholder name",CHANGE_NICKNAME:"Error changing nickname",CHANGE_PASSWORD:"Error changing password",CONVERTING_USER:"Your transaction has been processed successfully, but your payment information could not be saved at this time.",CREATING_ACCOUNT:"Error creating account",CREATING_CONTRIBUTIONS_REPORT:"Error creating contributions report",CREATING_GIVING_DETAIL_REPORT:"Error creating Giving Detail report",CREATING_RECONCILIATION_REPORT:"Error creating reconciliation report",CREATING_PLEDGE:"Error creating Pledge",CREATING_SUMMARY_FUND_REPORT:"Error creating summary fund report",CREATING_TAX_STATEMENT:"Could not create tax statement.",CREATING_TWILIO_MESSAGING_SETTING:"Error creating twilio messaging setting",CREATING_YEARLY_STATEMENT_REPORT:"Error creating yearly statement report",DEACTIVATE_WEBSITE:"Error deactivating website",DELETE_PAYMENT_METHOD_FAIL:"Error deleting payment method {{nickname}}",DELETING_FORM:"Error deleting form",DEPOSIT_AMOUNT_FULFILLS_PLEDGE:"Deposit amount must be less than the total pledge amount",DEPOSIT_DATE_PAST_PLEDGE_START:"Deposit date must be on or before the first installment date",DISCOUNT_CODE_NOT_FOUND:"Discount code was not found",DISCOUNT_HAS_ALREADY_BEEN_APPLIED:"This discount code has already been applied",DISCOUNT_WAS_NOT_APPLIED:"This discount code was not applied because the program(s) are not eligible for discounts",DOWNLOADING_SUBMISSION:"Error downloading submission",DOWNLOADING_FILE:"Could not download file.",DUPLICATING_FORM:"Error duplicating form",EDITING_PERMISSIONS:"Error Editing Permissions",EMAIL_EXISTS:"Email already exists",PHONE_EXISTS:"Phone number already exists",EMAIL_INVALID:"Email format is invalid",EMAIL_BLACKLISTED:"Email entered cannot be used",EMAIL_AND_PHONE_ACCOUNT_CREATION:"You cannot use both email and phone for account creation.",CANNOT_CLEAR_SIGN_IN_EMAIL:"This email is used for sign-in and cannot be removed",EMAIL_DUPLICATE_FOUND:"Duplicate email",ENTER_PASSWORD_OR_OTP:"Enter a password or use a one-time code to create an account",FIELD_REQUIRED:"{{field}} is required",FIRST_LAST_NAME_INVALID:"You must enter both a first and last name",FORM_REFUND_FAILED:"The form payment transaction was not deemed refundable",FORM_URL_MALFORMED:"This is not a valid URL. Please only use numbers, letters, and hyphens.",FORM_URL_NAME_DUPLICATE:"There is already a form with this URL. Please enter a unique URL.",GENERIC:"Something went wrong. Please try again. If this continues please contact customer service.",GETTING_AUTOMATIC_PAYMENT_DATA:"Error getting automatic payment enrollment data",GETTING_AUTOMATIC_PAYMENT_STATUS:"Error getting automatic payment enrollment status",GETTING_CONTRIBUTION_STATS:"Error getting contribution statistics",GETTING_EMAIL_PREFERENCES:"Cannot retrieve email preferences",GETTING_INVITATION:"Error getting invitation",GETTING_LISTS:"Error getting reporting lists",GETTING_MERCHANT_ACCOUNTS_INFO:"Error getting merchant accounts information",GETTING_ORG_LIST:"Error getting organization list",GETTING_ORG_USERS:"Error getting user list for organization",G
1ETTING_ORGANIZATION_WEBSITE:"Error getting organization website",GETTING_PAF:"Error getting PAF",GETTING_PAYMENT_METHODS:"Error getting payment methods",GETTING_POSTAL_FORMS_INFO:"Error getting postal forms info",GETTING_ROLES:"Error getting available roles for organization",DELETING_SCHEDULED_TEXT:"Error deleting scheduled text",GETTING_TEXT_MESSAGE_DETAILS:"Error getting text message details",GETTING_TEXT_MESSAGE_ACTIVITIES:"Error getting text message activities",GETTING_TEXT_MESSAGE_STATUS:"Error getting text message status",GETTING_TEXT_MESSAGE_STATISTICS:"Error getting text message statistics",REFRESHING_TEXT_MESSAGE_STATUS:"Error refreshing text message status",RESENDING_TEXT_MESSAGE:"Error resending text message",SENDING_SCHEDULED_TEXT:"Error sending scheduled text",EXPORTING_TEXT_RECIPIENTS:"Error exporting text recipients",UPDATING_SCHEDULED_TEXT:"Error updating scheduled text",GETTING_EMAIL_MESSAGE_ACTIVITIES:"Error getting email message activities",GETTING_TRANSACTION:"Error getting transaction",GETTING_TRANSACTIONS:"Error getting transactions",GETTING_TWILIO_MESSAGING_SETTINGS:"Error getting twilio messaging settings",GETTING_TWILIO_MESSAGING_SERVICE:"Error getting twilio messaging service",GETTING_USER:"Error getting user",GETTING_USER_LIST:"Error getting user list",GETTING_YEARS:"Error getting reporting years",GIVING_DETAIL_NOT_FOUND:"No giving detail data found for the requested date range",GREATER_DISCOUNT_AVAILABLE:"This discount code was not applied because the existing discount was greater",IMPERSONATION_LAUNCH_FAIL:"Unable to launch while impersonating a user",IMPERSONATION_LAUNCH_OLM_FAIL:"Unable to launch OLM while impersonating a user",INTERNAL_API_ERROR:"Internal error",INVALID_AMOUNT:"Invalid amount",INVALID_AMOUNT_CANNOT_BE_NEGATIVE:"Amount cannot be negative",INVA
1LID_AMOUNT_LARGER_THAN_ONE:"Amount must be at least $1.00",INVALID_AMOUNT_MUST_BE_POSITIVE:"Amount must be positive",INVALID_AMOUNT_LESSER_THAN_ONE_CENT:"Amount must be at least $0.01",INVALID_CREDENTIALS:"Invalid username or password",INVALID_DATA:"One or more of the input fields is invalid.",INVALID_DISCOUNT_CODE:"Code must be less than 12 characters",INVALID_DISCOUNT_PERCENTAGE:"Invalid percentage",INVALID_EXPIRATION_DATE:"Invalid expiration date",INVALID_INSTALLMENT_AMOUNT:"Installments must be at least $1.00",INVALID_PASSWORD:"Invalid current password",INVALID_ROUTING_NUMBER:"Invalid routing number",INVALID_SCHEDULED_DATE_MAX:"Gift must be scheduled before fund's end date: {{endDate}}",INVALID_SCHEDULED_DATE_MIN:"Gift must be scheduled on or after fund's start date: {{startDate}}",INVALID_SCHEDULED_DATE_PAST:"Gift cannot be scheduled in the past",INVALID_USER:"Invalid user",INVALID_VERIFICATION_CODE:"Invalid verification code",INVALID_VERIFICATION_CODE_PASSWORD_RESET:"Invalid Verification code. Failed to reset password.",INVALID_CONTACT_PHONE:"Invalid contact: enter a valid phone number.",INVALID_CONTACT_EMAIL_OR_PHONE:"Invalid contact: enter a valid email or phone number.",ORGANIZATION_NUMBER_NOT_FOUND:"Could not find organization number.",LOADING_ADD_PAYMENT_METHOD_VIEW:"Error loading add payment method view",AI_USAGE_EXPORT_FAILED:"Could not export AI usage data",AI_USAGE_LOAD_FAILED:"Could not load AI usage data",LOADING_PAYMENT_IFRAME:"Unable to load the payment form. Please refresh the page and try again.",LOADING_ENVELOPE_LISTS:"Could not load envelope lists",LOADING_ENVELOPE_LISTS_MEMBERSHIPS:"Could not load envelope list memberships",LOADING_FUND_DETAILS_VIEW:"Error loading fund details view",LOADING_GIFT_INFO_VIEW:"Error loading gift information view",LOADING_PAGE:"Error loading page",LOADING_EXPORT_PREFS:"Error loading export preferences",LOADING_PROFILE:"Error loading user profile",TRY_AGAIN_LATER:"Something went wrong. Please try again later",UPDATING_DONOR_COMMUNICATION_PREFERENCES:"An error occurred while updating the donor communication preferences.",LOADING_REACTIVATE_PAYMENT_METHOD_VIEW:"Error loading reactivate payment method view",LOADING_RE_REGISTRATIONS:"Error loading Religious Education registrations",LOADING_REPORT:"Error loading report",NICKNAME_REQUIRED:"Nickname is required",NO_DATA_FOUND:"No data found",NO_USER_MEMBERSHIPS_FOUND:"Unable to sign in: you are not associated as a user with an organization. Please contact customer support.",OLM_CONNECTION:"Unable to connect to Online List Manager. Please contact Customer Service at {{phone}} for additional support.",OLM_SESSION:"OLM Session",ORGANIZATION_DOES_NOT_SUPPORT_OLG:"We're sorry, but this organization does not yet support Online Giving through OSV Hub.",PAGE_
1NOT_FOUND:"Page not found",PASSWORD_BAD_FORMAT:"Password must include 1 lowercase letter, 1 uppercase letter, and 1 number",PASSWORD_CHANGE:"Your new password must include 1 lowercase letter, 1 uppercase letter, and 1 number.",PASSWORD_MIN_LENGTH:"Password must be at least 7 characters",PASSWORDS_DONT_MATCH:"Passwords do not match",PAY_INVOICE_PAY_FAILURE_CRITICAL:"The transaction for invoice #: '{{invoiceNumber}}' processed, but was not able to be updated in OSV Hub. Do not submit a duplicate payment for this invoice.",PAY_INVOICE_PAY_FAILURE_MESSAGE:"An error occurred processing. Invoice #: '{{invoiceNumber}}' failed due to: '{{message}}'",PAY_INVOICE_PAY_FAILURE_TITLE:"Error paying invoice: '{{invoiceNumber}}' ",CANNOT_CLEAR_SIGN_IN_PHONE:"This phone number is used for sign-in and cannot be removed",PHONE_INVALID_FORMAT:"Phone number is invalid",PHONE_INVALID:"Phone number must be 10 numbers long",PAYMENT_NOT_PROCESSED:"Your payment could not be completed. Please try again or use a different payment method.",PROCESSING_FORM_PAYMENT:"Error processing your form payment",PROCESSING_GIFT:"Error processing your gift",GOOGLE_PAY_NOT_AVAILABLE:"Google Pay is not available",GOOGLE_PAY_PAYMENT_FAILED:"Google Pay payment failed",APPLE_PAY_PAYMENT_FAILED:"Apple Pay payment failed",APPLE_PAY_TOKEN_HANDOFF_FAILED:"Apple Pay token handoff failed",UNABLE_TO_INITIALIZE_PAYMENT:"Unable to initialize payment processing.",UNKNOWN_ERROR:"Unknown error",MERGE_ERROR:"Merge error",PAYMENT_METHOD_ENTRY_MISSING:"Payment method entry missing",UNKNOWN_PAYMENT_METHOD_TYPE:"Unknown payment method type",QR_CODE_IMAGE_NOT_FOUND:"QR Code image element not found. Please try again.",REACTIVATE_PAYMENT_METHOD_FAILURE:"Payment method was unable to be reactivated. Please try again later. If the issue persists, please contact customer service",REACTIVATING_PAYMENT_METHOD:"Error reactivating payment method",RECONCILIATION_NOT_FOUND:"No reconciliation data found for the requested date range",RECONCILING_BATCH:"Error reconciling batch",REFUND_TRANSACTION_FAILED:"Error refunding your gift",REMOVING_CHANGE:"Error Removing Change",REMOVING_USER:"Error removing user",REQUESTING_ORDER_RENEWAL:"Error requesting renewal of order",RESENDING_CODE:"Error resending verification code",RESENDING_INVITATION:"Error resending invitation",RESET_PASSWORD_INSTRUCTIONS:"Error getting reset password instructions",RESETTING_PASSWORD:"Error resetting password",RETRIEVING_FORM_SUBMISSIONS:"Could not retrieve form submissions. {{errorMessage}}",ROUTING_NUMBER_INVALID:"Routing number must be 9 digits",SAVE_EMAIL_PREFERENCE:{TITLE:"Error saving email preference",MESSAGE:"{{emailPreference}} could not be saved"},SENDING_EMAIL:"Could not send email",SERVICE_UNAVAILABLE:"This information is not available at this time.",SETTING_STARTER_SET_STATUS:"Could not set starter set status",STAFF_EMAIL_ALREADY_INVITED:"The email address entered above already has an invitation. Would you like to resend invite?",STAFF_EMAIL_ALREADY_ACCEPTED:"The email address entered above has accepted an invitation already.",STATE_MAX_LENGTH:"Please enter a two character state abbreviation",SIGN_IN_ERROR:"Error signing in",SUBMISSIONS_NOT_FOUND:"No form submissions were found for the requested date range",TENANT_PATTERN:"Tenant must be made up of lowercase letters, numbers, and hyphens (hyphens are not allowed to be the first or last character).",TENANT_REQUIRED:"Tenant is required",TOKEN_NOT_FOUND:"Invitation not valid",UPDATE_YOUR_BOOKMARK:"Update your bookmark",UPDATING_ASSOCIATED_ORGANIZATION:"Error updating the associated organization",UPDATING_EXPIRATION_DATE:"Error updating expiration date",UPDATING_DEFAULT_FUND:"Error updating default fund",UPDATING_FUND:"Error updating fund",UPDATING_ORG_SERVICE:"Error updating {{service}} service",UPDATING_ORG_WEBSITE:"Error updating website product",UPDATING_PLEDGE:"Error updating your pledge",UPDATING_PROFILE:"Error updating profile",UPDATING_TENANT_API_ERROR:"Error updating tenant for organization: {{number}}",UPDATING_TENANT_DUPLICATE:"The tenant ID '{{tenant}}' is already in use. Please choose another tenant ID.",UPDATING_TENANT_INVALID_TENANT:"Invalid tenant: {{message}}",UPDATING_TWILIO_MESSAGING_SETTING:"Error updating twilio messaging settings",UNABLE_TO_CREATE_ACCOUNT:"Unable to create account",EMAIL_ALREADY_IN_USE:"Email is already in use.",VERIFICATION_NOTIFICATION_FAILED:"Failed to send verification code. Please try again.",UNAUTHORIZED:"Unauthorized request",USER_NOT_FOUND:"Cannot find user",WEBSITE_CONFIG:"Website is improperly configured. Please contact Customer Service at {{phone}} for additional support.",ZIPCODE_INVALID:"Invalid zip code",ZIPCODE_LENGTH:"Must be at least 5 characters",ZIPCODE_PATTERN:"Must be numeric only",AN_ERROR_OCCURRED:"An error occurred",COULD_NOT_LOAD_REPORT:"Could not load report",COULD_NOT_RENDER_REPORT:"Could not render report",CVV_VERIFICATION_FAILED:"CVV verification failed",DATE_CANNOT_BE_AFTER_FUND_END_DATE:"Date cannot be after fund's end date",DATE_CANNOT_BE_AFTER_PLEDGE_COMPLETION_DATE:"Date cannot be after pledge completion date",DATE_CANNOT_BE_BEFORE_FUND_START_DATE:"Date cannot be before fund's start date",DATE_CANNOT_BE_BEFORE_PLEDGE_START_DATE:"Date cannot be before pledge start date",DELETING_SCHEDULED_EMAIL:"Error deleting scheduled email",EXPORTING_EMAIL_RECIPIENTS:"Error exporting email recipients",EXPORTING_TWILIO_AUDIT_LOGS:"Error exporting Twilio audit logs",GETTING_EMAIL_MESSAGE_DETAILS:"Error getting email message details",GETTING_EMAIL_MESSAGE_STATISTICS:"Error getting email message statistics",GETTING_EMAIL_MESSAGE_STATUS:"Error getting email message status",GETTING_LOOKUP_STATUS:"Error getting lookup status",GETTING_MESSAGE_ACTIVITIES:"Error getting message activities",GETTING_PHONE_NUMBER_COUNTS:"Error getting p
1hone number counts",GETTING_TWILIO_AUDIT_LOG_COUNTS:"Error getting Twilio audit log counts",LOADING_ORGANIZATION_PUBLIC_IMAGES:"Error loading organization public images",RESCHEDULING_EMAIL_MESSAGE:"Error rescheduling email message",RESENDING_EMAIL_MESSAGE:"Error resending email message",SAVING_PAYMENT_METHOD:"Error saving payment method",SENDING_SCHEDULED_EMAIL:"Error sending scheduled email",STARTING_PHONE_NUMBER_VALIDATION:"Error starting phone number validation",UPDATING_SCHEDULED_EMAIL:"Error updating scheduled email",VALUE_MUST_BE_GREATER_THAN_OR_EQUAL:"Value needs to be greater than or equal to {{value}}",VALUE_MUST_BE_LESS_THAN_OR_EQUAL:"Value needs to be less than or equal to {{value}}",VALUE_MUST_BE_VALID_DOLLAR_AMOUNT:"Value must be a valid dollar amount"},FORM_BUILDER:{ASSIGN_PRICE:"Assign Price",CHECK_REQUIRED_TO_SUBMIT:"Must be checked to submit form",CHECKBOX:"Checkbox",CONFIGURE_CHOICES:"Configure Choices",CONFIGURE_FORM:"Configure Form",DATE:"Date",DROPDOWN:"Dropdown",FORM_COMPLETE:"Form Complete",YOUR_FORM_URL_IS:"Your {{formName}} url is:",GET_STARTED:"Get started by dragging elements from the left",HALF_WIDTH:"Half-width",IMAGE:"Image",LONG_ANSWER:"Long Answer",MONEY:"Money",NAME:"Name",NUMBER:"Number",PAYMENT:"Payment",PAYMENT_INSTRUCTIONS:"Payment Instructions",PHONE:"Phone",RADIO_BUTTON_GROUP:"Radio Button",REVIEW_FORM:"Review Form",SELECT_TEMPLATE:"Select a template",SELECT_REQUIRED_TO_SUBMIT:"Must be selected to submit form",SHORT_ANSWER:"Short Answer",SHOW_ADDRESS_LINE_2:"Show address line 2",SHOW_TITLE:"Show title",SHOW_MIDDLE:"Show middle",HELP_TEXT:{ADDRESS:"This is a predefined series of inputs to capture address information.",CHECKBOX:"This input adds a single checkbox to the form.\xA0 You can add multiple of these to create a list.",DATE:"This input displays a calendar or allows a user to enter a date in the format MM/DD/YYYY",DIVIDER:"This will add a line to your form.\xA0 This can be used to provide separation between areas in your form.",DROPDOWN:"This input can be configured with any number of items in the dropdown.\xA0 Only one may be selected at a time.",EMAIL:"This input has validation built in to only allow valid email addresses to be entered.",GROUP:"The purpose of this control is to group multiple items together under a single header.\xA0 After adding this item to your form, you will add other controls inside of it.\xA0 This is an easy way to define a title for a group of related inputs, such as address information.\xA0 You can also copy a group, which will copy all controls within a group.",LONG_ANSWER:"This input will allow the user to enter multiple lines of text.\xA0 This is good for capturing unstructured responses such as comments.",MONEY:"This input is preformatted to only allow money values and up to 2 decimal places.\xA0 The money sign is shown with this input.",NAME:"This is a configurable set of inputs to capture a user's title, first name, middle name, and last name.",NUMBER:"This input will only allow numeric values to be entered.\xA0 An example of how this can be used to capture a user's Age.",PAYMENT_DISABLED:"This input block is only available when Online Giving is enabled.",PAYMENT:"This is a predefined series of inputs used to capture and process payments. Only one payment block may be added to a form. Payment blocks cannot be added to a group or a repeatable group.",RADIO_BUTTON_GROUP:"Each radio button grouping can only have a single option selected.\xA0 Use this when you want to ensure a user only picks one out of several options.",REPEATABLE:'The purpose of this control is to group multiple items together and allow the person filling out the form to dynamically duplicate this group.\xA0 After adding this control to your form, add other controls inside of it.\xA0 When filling out the form, a button will be displayed below the group that will allow the user to add another group with all these inputs.\xA0 An example of how this can be used is to capture "children" information.',SHORT_ANSWER:"This input is used to gather a single piece of information from a user.\xA0 An example of how this can be used is to capture a user's First Name.",TEXT:"This will allow you to add text to your form that you can format in multiple ways.\xA0 Use this when all you want to do is convey information on the form.",PHONE:"This input is used to gather a phone number in the format of (999) 999-9999 from a user.",IMAGE:"This will add an image to your form.",IMAGE_DISABLED:"Images are unavailable at this time."}},HUB_AI:{ASK:"Ask",ASK_HUB_AI:"Ask Hub AI",CLOSE:"Close Hub AI",COLLAPSE_FEEDBACK:"Collapse feedback",COPY:"Copy",COPY_RESPONSE:"Copy response",DISCLAIMER:"AI can make mistakes, so double-check it.",FEEDBACK_SUBMITTED:"Feedback submitted.",FEEDBACK_SUBMIT_FAILED:"Unable to submit feedback. Please try again.",FEW_OPTIONS:"Here's a few options...",HELLO:"Hello, {{name}}",HOW_CAN_I_HELP:"How can I help you?",LEARN_MORE:"Learn more",RATE_RESPONSE:"Rate this response",TITLE:"Hub AI",VIEW_IN_DATA_EXPLORER:"View this data in Data
1Explorer"},LABEL:{ABOVE_AVG:"Above avg",ACCEPTED_PAYMENT_TYPES:"Accepted Payment Types",ACCOUNT:"Account",ACCOUNT_DETAIL:"Account Detail",ACCOUNT_NUMBER:"Account Number",ACCOUNT_TYPE:"Account Type",ACCOUNTS:"Accounts",ACCOUNT_SETTINGS:"Account Settings",ACCEPT_UPDATE:"Accept Update",ACTIVITY_HISTORY:"Activity History",ACH:"ACH",ACTION_ADD_TO_LIST_SUBMIT_BUTTON:"ADD TO LIST",ACTION_ASSIGN_TAG_SUBMIT_BUTTON:"ASSIGN TAG",ACTION_DOWNLOAD_SUBMIT_BUTTON:"DOWNLOAD",ACTION_REPLACE_LIST_SUBMIT_BUTTON:"REPLACE LIST",ACTION_SEND_SUBMIT_BUTTON:"SEND",ACTION_UNASSIGN_TAG_SUBMIT_BUTTON:"UNASSIGN TAG",ACTIVATE_FORMS:"Activate Forms",ACTIVATE_ONLINE_GIVING:"Activate Online Giving",ACTIVATE_TEXT_TO_GIVE:"Activate Text To Give",ACTIVATE:"Activate",ACTIVE_HOUSEHOLDS:"Active Households",ACTIVE:"Active",ACTION:"Action",ACTIONS_AUDIENCE:{FAMILIES:{ONE:"family",OTHER:"families"},MEMBERS:{ONE:"member",OTHER:"members"},ONLINE_GIVING_ACCOUNTS:{ONE:"account",OTHER:"accounts"},STUDENTS:{ONE:"student",OTHER:"students"}},ACTIVITY:"Activity",AI_USAGE:"AI Usage",AI_USAGE_AI_HELP:"AI Help (Staff)",AI_USAGE_AI_HELP_SUPPORT:"AI Help (Support)",AI_USAGE_AI_RESPONSE:"Response",AI_USAGE_CUSTOMER:"Customer",AI_USAGE_DATA_EXPLORER:"Data Explorer",AI_USAGE_DETAILS:"Usage Details",AI_USAGE_FAILURES:"Failures",AI_USAGE_FEATURE:"Feature",AI_USAGE_HELPFULNESS:"Helpfulness",AI_USAGE_HELPFULNESS_BAD_TITLE:"What went wrong? (optional)",AI_USAGE_HELPFULNESS_BAD_TOOLTIP:"Bad response",AI_USAGE_HELPFULNESS_CATEGORY:"Category",AI_USAGE_HELPFULNESS_DETAILS_PLACEHOLDER:"Share some details...",AI_USAGE_HELPFULNESS_FEEDBACK:"Feedback",AI_USAGE_HELPFULNESS_GOOD_TITLE:"What went well? (optional)",AI_USAGE_HELPFULNESS_GOOD_TOOLTIP:"Good response",AI_USAGE_HELPFULNESS_SUBMIT:"SUBMIT",CLEAR_ALL:"Clear all",AI_USAGE_SUPPORT:"Support",AI_USAGE_TOP_ORGANIZATIONS:"Top Organizations",AI_USAGE_TOP_USERS:"Top Users",AI_USAGE_TOTAL:"Total Calls",AI_USAGE_USER:"User",AI_USAGE_USER_PROMPT:"Prompt",ADD_ATTACHMENT:"Add attachment",ADD_ENVELOPE_LIST:"Add Envelope List",ADD_MERCHANT_ACCOUNT:"Add Merchant Account",ADD_TO_ENVELOPE_LIST:"Add to Envelope List",ADD_TO_LIST:"Add to List",ADD_FAMILY_OPTIONS:"Add Family Options",ADD_FORM:"Add Form",ADD_NEW_PAYMENT_METHOD:"Add new payment method",ADD_OFFERING:"Add Offering",ADD_ORG_ROLES:"Add Organization Roles",ADD_PAYMENT_METHOD:"Add Payment Method",ADD:"Add",ADD_DESIGNATION:"Add Designation",ADDED:"Added",ADDING:"Adding...",ADDRESS_CHANGES:"Address Changes",ADDRESS:"Address",ADDRESS1:"Address 1",ADDRESS2:"Address 2",ADMINISTER:"Administer",ADVERTISEMENT_URL:"Advertisement URL",ALL_AVAILABLE_STATEMENTS:"All available statements",ALL_INVOICES:"All invoices",ALL:"All",ALL_ORGANIZATIONS:"All Organizations",AMOUNT_COLLECTED:"Amount Collected",AMOUNT:"Amount",AMOUNT_FILTER:{BETWEEN:"between",GREATER_OR_EQUAL_TO:"greater or equal to",IS:"is",LESS_OR_EQUAL_TO:"less or equal to"},AMOUNT_OPERATORS:"Amount operators",AMERICAN_EXPRESS:"American Express",APPLE_PAY:"Apple Pay",APPLY:"Apply",ASK_A_QUESTION:"Ask a question",ASK_A_QUESTION_PLACEHOLDER:"Ask a question...",APPLY_DOT:"apply.",AND:"and",APPROVE_REGISTRATION:"Approve Registration",ARCHIVE:"Archive",ARCHIVED_FORMS:"Archived Forms",ARCHIVING:"Archiving...",AREA_CODE:"Area Code",ARP_USER:"ARP User",ASSOCIATED_ORG_UPDATED:"Associated Organization Updated",ASSIGN_TAG:"Assign Tag",ATTRIBUTE_TO_PLEDGE:"Attribute To Pledge",ATTRIBUTED_TO:"Attributed to",ATTRIBUTED:"Attributed",AUTO_ADJUST:"AUTO ADJUST",AUTO_ADJUST_HEADER:"Total percentage exceeds 100%",AUTO_ADJUST_MESSAGE:"To apply this amount, you must reduce other designations so the combined total equals 100%, or use <strong>Auto Adjust</strong> to balance it automatically.",AUTO_REPLY:"Use this for auto-reply emails",AUTOMATIC_MULTI_STUDENT_DISCOUNT:"Automatic Multi-Student Discount",AUTOMATIC_MULTI_STUDENT_DISCOUNT_FLAT_RATE:"Automatic Flat Rate Multi-Student Discount",AUTOMATIC_MULTI_STUDENT_DISCOUNT_TIERED:"Automatic Tiered Multi-Student Discount",AUTOMATIC_PAYMENT_CONFIRMATION:"Automatic Payment Enrollment Confirmation",AUTOMATIC_PAYMENT_ENROLLMENT:"Automatic Payment Enrollment",AUTOMATIC_PAYMENT_UNENROLLMENT:"Automatic Payment Unenrollment",AUTOMATIC_PAYMENTS:"Automatic Payments",AUTOMATIC_PAYMENTS_NEED_ATTENTION:"Automatic payments need attention",AUTOMATICALLY_SEND_STARTER_SETS:"Automatically Send Starter Sets",AVAILABLE_PHONE_NUMBER:"Available Phone Number",AVERAGE:"Average",AVERAGE_DESIGNATION:"Average Designation",AVERAGE_AMOUNT:"Average Amou
1nt",ADD_ITEMS_TO_ORDER:"Add Items to order",ADD_NOTE_TOOLTIP:"Add note",ADD_NOTE_TO_ORG_GOAL:"Add Note",BACK:"Back",BACK_TO_ACCOUNTS:"Back to Accounts",BACK_TO_DETAILS:"Back to Details",BACK_TO_ENVELOPE_LISTS:"Back to Envelope Lists",BACK_TO_FAMILIES:"Back to Families",BACK_TO_FAMILY:"Back to Family",BACK_TO_FORM_DETAIL:"Back to Form Detail",BACK_TO_FORMS:"Back to Forms",BACK_TO_FUNDS_LIST:"Back to Funds List",BACK_TO_FUNDS:"Back to Funds",BACK_TO_HUB:"Back to OSV Hub",BACK_TO_INDIVIDUAL:"Back to Family Member",BACK_TO_INVOICES:"Back to Invoices",BACK_TO_LISTS:"Back to Lists",BACK_TO_MY_FORMS:"Back to My Forms",BACK_TO_OFFERING:"Back to Offerings",BACK_TO_ORDERS:"Back to Orders",BACK_TO_ORGANIZATIONS:"Back to Organizations",BACK_TO_POSTAL_INFO:"Back to Postal Info",BACK_TO_REPORTS:"Back to Reports",BACK_TO_SUMMARY:"Back to Summary",BACK_TO_USER_MANAGEMENT:"Back to User Management",BACK_TO_USERS:"Back to Users",BALANCE:"Balance",BANK_ACCOUNT_TYPE:"Bank Account Type",BANK_ACCOUNT:"Bank Account",BANK:"Bank",BATCH_DETAIL_ACH:"ACH | Repayment",BATCH_DETAIL_CC:"Credit Card | Merchant",BATCH_DETAIL:"Batch Detail",BATCH:"Batch",BATCH_DATE:"Batch Date",BATCHES:"Batches",BELOW_AVG:"Below avg",BILLING_INVOICES:"Invoices",BILLING_ORGANIZATION_ID:"Billing Organization ID",BILLING:"Billing",BRANDING:"Branding",BY_FUND:"By Fund",CALCULATED_COST:"Calculated Cost",CAMPAIGN_GOAL:"Campaign goal","CAMPAIGN GOAL":"Campaign Goal",CAMPAIGN_CLOSED:"Campaign closed. ",CANCEL_INVITE:"Cancel Invite",CANCEL_PAYMENT:"Cancel Payment",CANCEL:"Cancel",CANCEL_UPPERCASE:"CANCEL",CARD_NUMBER:"Card Number",CARDHOLDER_NAME:"Cardholder Name",CATEGORY:"Category",CHANGE_CARDHOLDER_NAME:"Change Cardholder Name",CHANGE_EMAIL:"Change email",ADD_EMAIL:"Add email",CHANGE_MY_PASSWORD:"Change Password",CHANGE_NICKNAME:"Change Nickname",CHANGE_PHONE:"Change Phone",ADD_PHONE:"Add phone",CHANGED:"Changed",CITY:"City",CLERGY_NAMES:"Clergy names:",CLOSE:"Close",CODE:"code",CODE_RESENT:"Code resent",COLLECTED:"Collected",CONFIGURE_CHOICES_MODAL_TITLE:"Configure Choices",CONFIGURE_CHURCH_MANAGEMENT:"Configure Church Manager",CONFIGURE_DIOCESAN_MANAGEMENT:"Configure Diocesan Manager",CONFIGURE_FORMS:"Configure Forms",CONFIGURE_GIFT:"Give a Gift",CONFIGURE_ONLINE_GIVING:"Configure Online Giving",CONFIGURE_RELIGIOUS_EDUCATION:"Configure Religious Education",CONFIGURE_REPORT:"Configure Report",CONFIGURE_TEXT_TO_GIVE:"Configure Text To Give",CONFIGURE:"Configure",CONFIRM_DELETE_FUND:"Confirm Delete Fund",CONFIRM_DELETE_GIFT:"Yes, Delete my Gift",CONFIRM_DELETE_IMAGE:"Yes, Delete my image",CONFIRM_DELETE_MEMBER:"Delete Member",CONFIRM_IDENTITY:"Confirm Identity",CONFIRM_NEW_PASSWORD:"Confirm your new password",CONFIRM_UPDATE_EMAIL_HEADER:"Confirm Email / Username Change",CONFIRM_UPDATE_EMAIL:"Yes, Update My Email",CONFIRM:"Confirm",CONFIRMING:"Confirming","CONFIRMATION_#":"Confirmation #",CONFIRMATION_NUMBER:"Confirmation Number",CONFIRMATION:"Confirmation",CONGRATULATIONS_LINKED_ACCOUNT:"Congratulations your account is now linked!",CONGRATULATIONS_SETTING_UP_ACCOUNT:"Congratulations on setting up your account!",CONTINUE_AS_GUEST:"Continue as Guest",CONTINUE:"Continue",CONTRIBUTION_DETAIL:"Contribution Detail",CONTRIBUTION_RECORDING:"Contribution Recording",CONTRIBUTION_TYPE:"Contribution Type",CONTRIBUTIONS:"Contributions",COPIED:"Copied",COPY_AUTH_TOKEN:"Copy Auth Token",CORRECTION_DATE:"Correction Date",CORRECTION_REASON:"Correction Reason",CORRECTION:"Correction",CORRECTIONS:"Corrections",CREATE_ACCOUNT:"Create Account",CREATE_AN_ACCOUNT:"Create an Account",CREATE_AN_ACCOUNT_TEXT_TO_GIVE:"Create an account for Text To Give",CREATE_AN_ACCOUNT_FOR_RECURRING_GIFT:"Create an account for a recurring gift",CREATE_AN_ACCOUNT_FOR_FUTURE_GIFT:"Create an account for a future gift",CREATE_FORM:"Create Form",CREATE_TEMPLATE:"Create Template",CREATE_NEW_ACCOUNT:"Create New Account",CREATE_REPORT:"Create Report",CREATED:"Created",CREATED_FORMS:{ONE:"Form was created",OTHER:"Forms were created"},CREATING_ACCOUNT:"Creating Account",CREATE_PASSWORD:"Create a password",CC:"CC",CREDIT_CARD:"Credit Card",CURRENT_ORG:"Current Organization",CURRENT_PASSWORD:"Current Password",CURRENT_CONTRIBUTION_METHOD:"Current Contribution Method",CURRENT_YEAR:"Current Year","CUSTOMER_#":"Customer #",CUSTOMER_REGISTRATION_ID_CRID:"Customer Registration ID (CRID)",DASHBOARD:"Dashboard",DATE_ARCHIVED:"Date Archived",DATE_CREATED:"Date Created",DATE_FILTER:{AFTER:"After",AFTER_ELLIPSIS:"After...",AFTER_WITH_DATE:"After {{date}}",ALL_DATES:"All Dates",ALL_TIME:"All Time",BEFORE:"Before",BEFORE_ELLIPSIS:"Before...",BEFORE_WITH_DATE:"Before {{date}}
1",BETWEEN:"Between",BETWEEN_ELLIPSIS:"Between...",BETWEEN_WITH_RANGE:"Between {{dateRange}}",CUSTOM_DATE_RANGE:"Custom Date Range",IN_MONTH:"In Month",IN_MONTH_ELLIPSIS:"In Month...",IN_WITH_MONTH:"In {{month}}",IS_EMPTY:"Is empty",IS_NOT_EMPTY:"Is not empty",LAST_7_DAYS:"Last 7 Days",LAST_7_DAYS_WITH_RANGE:"Last 7 days: {{startDate}} to {{endDate}}",LAST_30_DAYS:"Last 30 Days",LAST_30_DAYS_WITH_RANGE:"Last 30 days: {{startDate}} to {{endDate}}",LAST_MONTH:"Last Month",LAST_YEAR:"Last Year",LAST_YEAR_WITH_RANGE:"Last Year: {{startDate}} to {{endDate}}",ON:"On",ON_DATE_ELLIPSIS:"On Date...",ON_ELLIPSIS:"On...",ON_WITH_DATE:"On {{date}}",THIS_YEAR:"This Year",YEAR_TO_DATE_SINCE:"Year To Date: since {{startDate}}"},DATE_OPTION_SHOW_ALL:"Show all date options. Current selection: {{label}}",DATE_RANGE:"Date Range",DATE_RANGE_OPTIONS:"Date range options",DATE_SIGNED:"Date Signed",DATE:"Date",DATE_PLACEHOLDER:"MM/DD/YYYY",DBA_NAME:"DBA Name",DEACTIVATE_WEBSITE:"Deactivate Website",DEACTIVATE:"Deactivate",DEACTIVATED:"Deactivated",DEACTIVATING:"Deactivating...",DEFAULT_ADVERTISEMENT:"Default Advertisement",DELETE_BANK_ACCOUNT:"Delete Bank Account",DELETE_CREDIT_CARD:"Delete Credit Card",DELETE_FORM_ELEMENT:"Delete {{controlTitle}}",DELETE_GIFT:"Delete Gift",DELETE_IMAGE:"Delete Image",DELETE_INVITATIONS:"Delete Invitations",DELETE_PAYMENT_METHOD_SUCCESS:"Delete Payment Method Success",DELETE_PAYMENT_METHOD:"Delete Payment Method",DELETE_PLEDGE_OPTION:"Delete Pledge Option",DENY_REGISTRATION:"Deny Registration",PLEDGE_OPTIONS_NOT_SET:"Additional pledge questions can be created in giving settings",DELETE:"Delete",DELETING:"Deleting...",DEPOSIT_ACCOUNT:"Deposit Account",DEPOSIT_DATE:"Deposit Date",DEPOSIT_ACCOUNTS:"Deposit Accounts",DESCRIPTION:"Description",DESELECT_ALL:"Deselect All",DESIGNATIONS:"Designations",DESIGN_ELEMENTS:"Design Elements",DEBIT_CHART_OF_ACCOUNTS:"Debit Chart of Accounts",DETAIL:"Detail",DETAILS:"Details",DESIGNATIONS_PLEDGED:"Pledged",DIOCESE:"Diocese",DIRECTORY_SETTINGS:"Directory Settings",DIRECTORY:"Directory",DIRECTORY_ERROR:"Directory Error",DISABLE:"Disable",DISABLE_2FA:"Disable 2-Factor Authentication",DISABLE_PAYMENTS:"Disable Payments",DISCOUNT:"Discount",DIVIDER:"Divider",DONE:"Done",DOLLAR_AMOUNT:"Dollar amount",DONORS:"Donors",DONOR_TYPES:"Donor Types",DOWNLOAD_LABELS:"Download Labels",DOWNLOAD_SUBMISSIONS:"Download Submissions",DOWNLOAD:"Download",DOWNLOADING_REPORT:"Downloading Report...",DROPDOWN_CHOICE:"Select your option",DUE_DATE:"Due Date",DUPLICATE:"Duplicate",EDIT_GIFT:"Edit Gift",EDIT_PERMISSIONS:"Edit Permissions",EDIT_PRIMARY_GUARDIAN:"Edit Parent / Guardian",EDIT_SECONDARY_GUARDIAN:"Edit Secondary Parent / Guardian",EDIT_USER_PERMISSIONS:"Edit {{user.firstName}} {{user.lastName}}'s Permissions",EDIT:"Edit",EMAIL_ADDRESS:"Email Address",EMAIL_CONTACT_SUPPORT:"If you don't receive an email contact <br> customer support at:",EMAIL_CONTACTS_ACI:"ACI: <span class='font-medium'>{{servicePhoneNumber}}</span> <br> <span class='font-medium'>{{serviceEmail}}</span>",EMAIL_CONTACTS_OSV:"OSV: <span class='font-medium'>{{servicePhoneNumber}}</span> <br> <span class='font-medium'>{{serviceEmail}}</span>",EMAIL_OR_PHONE:"Email or Phone",EMAIL_PREFERENCES:"Email Preferences",EMAIL_RESET_INSTRUCTIONS:"Email Reset Instructions",EMAIL_SENT:"Email sent",EMAIL_SENT_TITLE:"Email Sent",EMAIL:"Email",EMAIL_ME_A_CODE:"Email Me a Code",ENABLE_2FA:"Enable 2-Factor Authentication",ENABLE_ONLINE_GIVING:"Enable Online Giving",ENABLE_PAYMENTS:"Enable Payments",
1ENABLE_TEXT_TO_GIVE:"Enable Text To Give",END_DATE:"End Date",END:"End",ENDS:"Ends",ENROLL:"Enroll",ENTER_CONTRIBUTIONS:"Enter Contributions",ENTER_NEW_PASSWORD:"Enter New Password",ENTER_NEW_PASSWORD_MESSAGE:"Enter your new password below. Please make sure your password is at least 7 characters and includes at least one lowercase letter, one uppercase letter, and one number.",ENTER_NEW_TENANT:"Enter New Tenant",ENTER_CODE_TO_RESET:"Enter Code to Reset",ENTER_CODE_TO_SIGN_IN:"Enter Code to Sign In",ENVELOPE_LIST_DETAIL:"Envelope List Detail",ENVELOPE_LIST_NAME:"Envelope List Name",ENVELOPE_LISTS:"Envelope Lists",ENVELOPE_NUMBER:"Envelope number",ENVELOPE_NUMBER_ABBREV:"Env #",ENVELOPES:"Envelopes",ERROR:"Error",WARNING:"Warning",ESTIMATED_DEPOSIT_DATE:"Estimated Deposit Date",EXECUTION_FINISHED_ON:"Execution Finished On",EXECUTION_STARTED_ON:"Execution Started On",EXIT:"Exit",EXPAND:"Expand",EXPIRATION_DATE:"Expiration Date",EXPIRATION_MONTH:"Exp. Month",EXPIRATION_YEAR:"Exp. Year",EXPORT_FORMAT:"Export Format",EXPORT:"Export",EXPORTS:"Exports",EXPORTING:"Exporting",EXTERNAL_ID:"External ID",FAMILIES:"Families",FAMILIES_INDIVIDUALS:"Families / Indiv
1iduals",FAMILY_DETAILS:"Family Details",FAMILY_MEMBERS:"Family Members",FAMILY_NAME:"Family Name",FILE_ATTACHMENT_PER_FILE_LIMIT:"(max {{maxFileSizeMB}} MB per file)",FILE_ATTACHMENT_TOTAL_SIZE:"{{count}} file, {{size}} of {{maxTotal}} MB total",FILE_ATTACHMENT_TOTAL_SIZE_PLURAL:"{{count}} files, {{size}} of {{maxTotal}} MB total",FILTER:"Filter",FINAL_SHIP_DATE:"Final Ship Date",FINISH:"Finish",FIRST_NAME:"First Name",FIXED_COST:"Fixed Cost",FORGOT_PASSWORD:"Forgot password?",FORM:"Form",FORM_ACTIVITY:"Form Activity",FORM_ARCHIVE_CONFIRM_BUTTON:"ARCHIVE",FORM_ARCHIVE_INSTRUCTION:"Type ARCHIVE to complete this action.",FORM_ARCHIVE_MESSAGE:'To confirm you would like to archive the above form, enter the word "ARCHIVE" below.',FORM_ARCHIVE_QUESTION:"Are you sure you want to archive this form?",FORM_ARCHIVED:"Form Archived",FORM_BUILDER:"Form Builder",FORM_DELETE_CONFIRM_BUTTON:"DELETE",FORM_DELETE_MESSAGE:'To confirm you would like to delete the above form, enter the word "DELETE" below.',FORM_DELETE_QUESTION:"Are you sure you want to delete this form?",FORM_DELETED:"Form Deleted",FORM_DETAILS:"Form Details",FORM_NAME:"Form Name",FORM_PAYMENT_NOT_REFUNDED:"Form Payment Not Refunded",FORM_PAYMENT_REFUNDED:"Form Payment Refunded",FORM_URL_NAME:"Form URL Name",FORMAT:"Format",FORMS_ACTIVATION:"Forms Activation",FORMS:"Forms",FREQUENCY:"Frequency",FUND_DETAILS:"Fund Details",FUND_ENDING:"Last day to give",FUND_FORM_NAME:"Fund/Form Name",FUND_NAME:"Fund Name",FUND_UPDATED:"Fund Updated",FUND:"Fund",FUNDS:"Funds",FUND_TOTAL:"Fund Total",GENERAL:"General",GENERAL_SETTINGS:"General Settings",GET_NEW_NUMBER:"Get New Number",GIFT_AMOUNT_CONFIRM:"Confirm Gift Amount",GIFT_AMOUNT:"Gift Amount",GIFT_NOTE:"Gift Note",GIFT_INFO:"Gift Information",GIFT_INCREASE_OPTIONS:"Gift Increase Options",GIFT_TYPE:"Gift Type",GIFT:"Gift",GIFTS:"Gifts",GIVE_NOW:"Give Now",GIVING_INFO:"Giving Information",GIVING_SETTINGS:"Giving Settings",GIVING_TOTALS:"Giving Totals",GIVING:"Giving",GO_TO_MY_GIFTS:"Go To My Gifts",GOOGLE_PAY:"Google Pay",GOALS_NOT_EDITABLE:"Goals cannot be edited. You can still edit refunds, shortfalls, and notes.",GROUP:"Group",IF_YOU_CONTINUE:"If you continue...",INACTIVE_ADVANTAGE:"Pending Deactivation",INACTIVE:"Inactive",INCLUDE_IN_REPORT:"Include in report",INDIVIDUAL_DETAILS:"Family Member Details",BASIC_FIELDS:"Basic Fields",COLLECT_FUNDS:"Collect Funds",INTEGRATIONS:"Integrations",INVALID_ADDRESS:"Invalid Address",INVALID_INVITATION:"Invalid Invitation",INVALID_PASSWORD_RESET:"Invalid Password Reset Link",INVITATIONS:"Invitations",INVITE_CANCELLED:"Invite Cancelled",INVITE_RESENT:"Invite Resent",INVITE_SENT:"Invite Sent",INVITE_USER:"Invite User",INVITE_RESEND:"Resend Invite",INVOICE_NUMBER:"Invoice #",INVOICE_TYPE:"Invoice Type",INVOICES_DUE:"Invoices due",JOINED:"Joined",LABEL:"Label",LABEL_SINGULAR:"label",LABEL_PLURAL:"labels",LAST_NAME:"Last Name",MAIDEN_NAME:"Maiden Name",LAST_UPDATED_BY:"Last Updated By",LAST_UPDATED_ON:"Last Updated",LAST_WEEK:"Last Week",LAUNCH:"Launch",LAUNCH_KB:"Read more in our Knowledge Base",LAUNCHING_OLM:"Launching Online List Manager",LAUNCHING:"Launching",LIMIT_MAX_OUT_OF_POCKET_TITLE:"Limit the maximum out-of-pocket expense per family?",LINK_EXPIRED:"This link is expired!",LIST_NAME:"List Name",LISTS:"Lists",LIVE_FORMS:{ONE:"Live Form",OTHER:"Live Forms"},LOCK:"Lock",LOGO:"Logo",LOCKED:"Locked",LOGIN_METHOD_EMAIL:"Email",LOGIN_METHOD_PHONE:"Phone",LOGIN_METHOD_UNKNOWN:"Unknown",USED_FOR_SIGN_IN:"Used for Sign In",MAIL_OWNER_INFORMATION:"Mail Owner Information",MAILER_ID_MID:"Mailer ID (MID)",MAKE_PAYMENT:"Make Payment",MANAGE_ENVELOPE_LISTS:"Manage Envelope Lists",MANAGE_USERS:"Manage Users",MARK_AS_VOIDED:"Mark As Voided",MATCH_ACCOUNTS:"Match Accounts",MATCH_STICK_TITLE_COUPON_CODE:"Coupon Code",MATCH_STICK_TITLE_MULTI_STUDENT:"Automatic Multi-Student Discount",MATCH_STICK_TITLE_FLAT_RATE:"Flat Rate",MATCH_STICK_TITLE_TIERED:"Tiered",MAX_CHARACTER_COUNT:"Max Character Count",MAX:"Max",MAXIMUM_AMOUNT:"Maximum amount",MAXIMUM_VALUE:"Maximum Value",MASTER_CARD:"Master Card",MERCHANT_ACCOUNTS:"Merchant Accounts",MERCHANT_ID:"Merchant ID",MERCHANT_KEY:"Merchant Key",MEMBER_LOGIN:"Member Login",MENU:"Menu",MENTION_SUGGESTIONS:"Mention suggestions",MIDDLE:"Middle",MIDDLE_NAME:"Middle Name",MIN:"Min",MINIMUM_AMOUNT:"Minimum amount",MINIMUM_TOTAL_CONTRIBUTION:"Minimum total contribution",MINIMUM_VALUE:"Minimum Value",MISMATCHED_ADDRESSES_REMOVE:"Remove Family from Envelope List(s)",MONTH:"Month",MORE:"More",MOST_ACTIVE_FORMS:"Most Active Forms",MY_ACCOUNT:"My Account",MY_FORM_SUBMISSIONS:"My Form Submissions",MY_FORMS:"My Forms",MY_GIFTS:"My Gifts",MY_PROFILE:"My Profile",NAME_ON_CARD:"
1Cardholder Name",NAME:"Name",NEED_HELP_CALL_BOTH_NUMBER:"OSV: <span class='font-medium'>{{phoneNumber}}</span>",NEED_HELP_OR_TEXT:" or ACI: <span class='font-medium'>{{aciPhoneNumber}}</span>",NEED_HELP:"Need Help?",HELP:"Help",NEW_FORM:"New Form",NEW_FUND:"New Fund",NEW_INTERNAL_ONLY_FUND:"New Internal Only Fund",NEW_ONLINE_FUND:"New Online Fund",NEW_PASSWORD:"New Password",NEW_PAYMENT_METHOD:"New Payment Method",NEW:"New",NEW_PAYMENT_COUNT:{ONE:"New Payment",OTHER:"New Payments"},NEW_SCHEDULE_DATE:"New Schedule Date",NEW_USER_SIGN_UP:"New User Sign Up",NEXT:"Next",NEXT_PAYMENT_DATE:"Next Payment Date",NICKNAME:"Nickname",NO_ORDERS:"No orders",NO_RESULTS:"No results",NO_RESULTS_FOUND:"No Results Found",NO_THANKS:"No Thanks",NO:"No",NONE:"None",NO_MATCHES_FOUND:"No matches found",NONPROFIT_AUTHORIZATION_NPA:"Nonprofit Authorization (NPA)",NOT_NOW:"Not Now",NOT_SET:"Not Set",NOTES:"Notes",NOTE_UPDATED:"Note updated",NOTICE:"Notice","NPA_#":"NPA #",NUMBER:"Number",OFFERINGS:"Offerings",OFFLINE_PAYMENT:"Offline Payment",OK:"OK",OLM:"Online List Manager",OLM_ORG_MIGRATE:"OLM Org Migrate",OLM_ORG_NUMBER_DEV_DEMO_HELPER:"Directory Organization Number and OLM Organization Number will be different for all dev and demo environments.",ONLINE_GIVING:"Online Giving",OPEN_BILLING:"Open Billing",OPEN_ENVELOPES:"Open Envelopes",OPEN_FORMS:"Open Forms",OPEN_OLM:"Open OLM",OPEN_ONLINE_GIVING:"Open Online Giving",OPEN_RELIGIOUS_ED:"Open Religious ED",OPEN_ORDERS:{ONE:"Open Order",OTHER:"Open Orders"},OPTIONS:"Options",OR:"or",ORDER_CREATE_DATE:"As of {{createDate}}",ORDER_DEADLINE_DETAIL:"All lists must be updated by ",ORDER_DEADLINE:"Next Mailing Deadline",ORDER_DETAIL:"Order Detail",ORDER_HISTORY:"Order History",ORDER:"Order",ORDERS:"Orders",ORGANIZATION_DETAIL:"Organization Detail",ORGANIZATION_NAME:"Organization Name",ORGANIZATION_EMAIL:"Organization Email",ORGANIZATION_PHONE:"Organization Phone",CONTACT_INFORMATION:"Contact Information",ADDRESS_LINE_1:"Address Line 1",CITY_STATE_ZIP:"City, State, Zip",PRIMARY_ADDRESS:"Primary Address",ORGANIZATION_PRODUCTS:"Products",ORGANIZATION_SERVICES:"Services",ORGANIZATION_SETTINGS:"Organization Settings",ORGANIZATION_BRANDING:"Organization Branding",ORGANIZATION:"Organization",ORGANIZATION_GOALS:"Organization Goals",ORGANIZATION_GOALS_NOTE:"Note",ORGANIZATION_MENU:"Organization menu",ORGANIZATION_LOGO:"Organization Logo",ORGANIZATIONS:"Organizations",ORIGINAL:"Original",ORIGINAL_AMOUNT:"Original Amount",ORIGINAL_DATE:"Original Date",OSV_HUB_LOGO:"OSV Hub Logo",OSV_HUB_CUSTOMER_PORTAL:"OSV Hub | Customer Portal",OVERDUE_INVOICES:{ONE:"Overdue Invoice",OTHER:"Overdue Invoices"},OVERVIEW:"Overview",OVERRIDE_THEME:"Override Theme",OVERALL_GOAL:"Overall Goal",PAF_INFORMATION:"PAF Information",PAF_STATUS:"PAF Status",PAID_INVOICES_GRID_HEADER:"Paid Invoices",PASSWORD_CONFIRMATION:"Confirm Password",PASSWORD:"Password",PASSWORD_RESET_SUCCESSFUL:"Your Password Has Been Reset",PAY_NOW:"Pay Now",PAYMENT_AMOUNT:"Payment Amount",PAYMENT_DATE:"Payment Date",PAYMENT_INFO:"Payment Information",PAYMENT_INSTRUCTIONS_MODAL_TITLE:"Payment Instructions",PAYMENT_METHOD:"Payment Method",PAYMENT_METHODS:"Payment Methods",PAYMENT_OPTIONS:"Payment Options",PAYMENT_TYPE:"Payment Type",PAYMENT_TYPES:"Payment Types",PAYMENT_DETAIL:"Payment Detail",PAYMENT:"Payment",PENDING_ACTIVATION:"Pending Activation",PERCENTAGE_COLLECTED:"% Collected",PERCENTAGE_OF_YOUR_PLEDGE:"Percentage of your pledge",PERIOD:"Period",PHONE:"Phone",PHONE_NUMBER:"Phone Number",PHONE_NUMBER_NOT_VERIFIED:"Phone number not verified",PHONE_OPTIONAL:"Phone (optional)",PLACEHOLDER:"Placeholder",PLEASE_SELECT_GIFT_FREQUENCY:"Gift Frequency",PLEDGE:"Pledge",PLEDGE_AVERAGE:"Pledge Avg",PLEDGE_DESIGNATION:"Pledge Designation",PLEDGE_DESIGNATION_NAME:"Pledge Designation Name",PLEDGE_DESIGNATIONS:"Pledge Designations",PLEDGE_DESIGNATIONS_DESCRIPTION_IN_FUND_WIZARD:"Allow donors to choose how their pledged funds are designated within this fund.",PLEDGE_DESIGNATIONS_FIRST_LINE_IN_DONOR_PLEDGE:"Direct part of your pledge to a specific focus below.",PLEDGE_DESIGNATIONS_SECOND_LINE_IN_DONOR_PLEDGE:"The remainder of your pledge will go towards the default fund.",PLEDGE_DETAIL:"Pledge Detail",PLEDGE_GENERAL_FUND:"General Fund",PLEDGES:"Pledges",PLEDGE_TOTAL_AMOUNT:"Pledge total amount",ADDITIONAL_PLEDGE_OPTIONS_UPDATED:"Pledge options updated",PORTAL:"Portal",POSTAL_FORMS:"Postal Forms",POSTAL_INFORMATION:"Postal Information",PREVIEW_FORM:"Preview Form",PRINT:"Print",PROCESSED_DATE:"Processed Date",PROCESSING:"Processing",PRIVACY_POLICY:"Privacy Policy",PROCESSING_FEE_DONATION:"Processing Fee Donation",PRODUCT:{CHURCHMANAGEMENT:"Church Manager",CONTRIBUTIONRECORDING:"Contribution Recording",DEVELOPMENTOFFICE:"Development Office",DIOCESAN_MANAGEMENT:"Diocesan Manager",FORMS:"Forms",O
1NLINEGIVING:"Online Giving",TEXTTOGIVE:"Text To Give",WEBSITE:"Website",RELIGIOUSED:"Religious Education"},PREVIOUS_PAGE:"Previous Page",PREVIOUS:"Previous",PROFILE_UPDATED:"Profile Updated",PROFILE_INCOMPLETE:"Your profile is incomplete",PUBLIC_IMAGE:"Public Image",PUBLIC_CONTACT_EMAIL:"Public contact email",PUBLIC_CONTACT_PHONE:"Public contact phone",PWA_NO_PUBLIC_ACCESS:"You do not have access to this organization",QA_OPTIONS:"QA Options",REACTIVATE_PAYMENT_METHOD:"Reactivate Payment Method",REACTIVATE:"Reactivate",REACTIVATING:"Reactivating",REASON:"Reason",REBUILD_INDICES:"Rebuild Indices",RECEIPT_EMAIL:"Use the receipt email for auto-reply emails",RECENT_TRANSACTIONS:"Recent Transactions",RECONFIGURE_GIVING_DETAIL_REPORT:"Reconfigure Giving Detail Report",RECONFIGURE_RECONCILIATION_REPORT:"Reconfigure Reconciliation Report",RECONFIGURE_REPORT:"Reconfigure Report",RECORDED_DATE:"Recorded Date",RECURRING_FREQUENCIES:{ONETIME:"One Time",WEEKLY:"Weekly",BIWEEKLY:"Bi-Weekly",MONTHLY:"Monthly",QUARTERLY:"Quarterly",TWICEYEARLY:"Twice Yearly",YEARLY:"Yearly"},REFRESH:"Refresh",REFRESHING:"Refreshing",REFUND_AMOUNT:"Refund Amount",REFUND_DATE:"Refund Date",REFUND_REASON:"Refund Reason",REFUND:"Refund",REMOVE_REFUND:"Remove Refund",REFUNDS:"Refunds",REGISTRATIONS:"Registrations",REJECTED_DATE:"Rejected Date",REJECTED_MESSAGE:"Rejected Message",REJECTION_BATCH_DETAIL:"ACH | Rejections",REJECT_UPDATE:"Reject Update",REJECTION:"Rejection",REJECTIONS:"Rejections",REMOVE_FROM_PLEDGE:"Remove From Pledge",REMOVE_SELF:"Remove Your Account",REMOVE_USER:"Remove User",REMOVE:"Remove",REMOVED:"Removed",REPLACE_ENVELOPE_LIST:"Replace Envelope List",REPLACE_LIST:"Replace List",RENEW_PAF:"Renew PAF",RENEW_WITH_CHANGES:"Renew With Changes",RENEW_WITHOUT_CHANGES:"Renew Without Changes",RENEW:"Renew",RENEWING:"Renewing",REPEATABLE:"Repeatable",REPORT_GENERATED:"Report Generated",REPORT_ON:"Report On",REPORT_TYPE:"Report Type",REPORTING:"Reporting",REPORTS:{ACH_CORRECTIONS_AND_REJECTIONS:{TITLE:"ACH Corrections and Rejections",DESCRIPTION:"Review ACH corrections and rejections so you can resolve banking issues for payments."},ATTENDANCE:{TITLE:"Attendance Report",DESCRIPTION:"List attendance for Religious Education classes in a term. Filter by class and sort options to see who attended."},OFFERING_REPORT:{TITLE:"Offering Report",DESCRIPTION:"List offering and contribution activity so you can review gifts recorded for a selected timeframe."},CAMPAIGN:{TITLE:"Campaign Report",DESCRIPTION:"Review campaign giving results. Choose a summary or detail view to see progress by campaign."},CAMPAIGN_GOALS:{TITLE:"Campaign Goals Report",DESCRIPTION:"Compare campaign progress against parish goals so you can see which organizations are on track."},CONTRIBUTIONS:"Contributions",DONOR_LIST:{TITLE:"Donor List",DESCRIPTION:"List donors and related giving information. Filter by date range and other options to see who gave."},FORECAST:{TITLE:"Forecast Report",DESCRIPTION:"Project upcoming giving based on scheduled gifts so you can plan for expected contributions."},GIFT_NOTES:{TITLE:"Gift Notes",DESCRIPTION:"List gift notes captured with contributions so you can review donor comments and special instructions."},GIVING_DETAIL:{TITLE:"Giving Detail",DESCRIPTION:"Summarize giving by fund, donor type, and payment method. Drill into funds, donors, and transactions."},ONLINE_GIFT_ANALYSIS:{TITLE:"Online Gift Analysis",DESCRIPTION:"Analyze online gifts for a date range so you can see giving patterns and totals."},ONLINE_TRANSACTION_ANALYSIS:{TITLE:"Online Transaction Analysis",DESCRIPTION:"Analyze online transactions for a date range. Filter options depend on the module where you open the report."},ORGANIZATION_LIST:{TITLE:"Organization List Report",DESCRIPTION:"List associated organizations and related giving so diocese or parent orgs can review activity across locations."},LYBUNTSYBUNT:{TITLE:"LYBUNT/SYBUNT Report",DESCRIPTION:"Find donors who gave last year but not this year, or some year but not this year, so you can follow up."},PAYMENT:{TITLE:"Payment Report",DESCRIPTION:"List Religious Education payments for a term. Filter by program, payment status, and payment type."},PLEDGE:{TITLE:"Pledge Report",DESCRIPTION:"List pledges and related giving toward those pledges so you can track commitments."},PLEDGE_DESIGNATION:{TITLE:"Pledge Designations",DESCRIPTION:"List how pledges are designated across funds so you can see where committed giving is assigned."}
1,PLEDGE_RESPONSE:{TITLE:"Pledge Response Report",DESCRIPTION:"List pledge responses so you can see who has responded and the status of each commitment."},RECONCILIATION:{TITLE:"Reconciliation",DESCRIPTION:"Reconcile batches and funds so you can confirm recorded giving matches expected totals."},REGISTRATION_LIST:{TITLE:"Registration List",DESCRIPTION:"List Religious Education registrations for a term. Filter by program and registration status."},STUDENT_CLASS_LIST:{TITLE:"Student Class List Report",DESCRIPTION:"List students assigned to Religious Education classes for a term so you can review class rosters."},SUMMARY_FUND:"Summary Fund",TAX:{TITLE:"Tax Report",DESCRIPTION:"Generate donor tax statements for a timeframe. Optionally email statements and include mailing labels."},TEACHER_REPORT:{TITLE:"Teacher Report",DESCRIPTION:"List Religious Education teachers and related class information for a term."},TERMS_CONDITIONS:{TITLE:"Terms & Conditions",DESCRIPTION:"List Religious Education terms and conditions acknowledgements so you can confirm who accepted them."},YEARLY_STATEMENT:"Yearly Statement",DIRECTORY_CHANGE:{TITLE:"Directory Change",LEGACY_TITLE:"Directory Change Report",DESCRIPTION:"List new families and family or member changes in a timeframe so you can send an update to the diocese. The report shows the current state of the data, not a before-and-after comparison."},DUPLICATE_REPORT:{TITLE:"Duplicate Report",DESCRIPTION:"Find pairs of possible duplicate families in this parish, with a match confidence level, so you can keep Directory data accurate."},DUPLICATE_REPORT_DIOCESE:{TITLE:"Duplicate Report (Diocese)",DESCRIPTION:"Find pairs of possible duplicate families across organizations in the diocese, with a match confidence level."},ENVELOPE_LIST:{TITLE:"Envelope List",DESCRIPTION:"List families and tracked-separately members assigned or not assigned to envelope lists. Sort by envelope number, last name, or envelope list name."},FAMILY_LIST:{TITLE:"Family List",LEGACY_TITLE:"Family List Report",DESCRIPTION:"List families that match the filters you choose, including contribution information if you have permission. Inactive members are omitted. Date, tag, and contribution filters help you find the families you need."},KENEDY_STATISTICS:{TITLE:"Kenedy Statistics",LEGACY_TITLE:"Kenedy Stats Report",DESCRIPTION:"View baptism, first communion, confirmation, and marriage counts used when completing the Official Catholic Directory (Kenedy) statistical form."},MEMBER_LIST:{TITLE:"Member List",LEGACY_TITLE:"Member List Report",DESCRIPTION:"List members that match the filters you choose. Use filters such as birthday, anniversary, age, or grade to find the members you need."},PARISH_STATISTICS:{TITLE:"Parish Statistics",LEGACY_TITLE:"Parish Stats Report",DESCRIPTION:"View counts of families (including single-parent, interfaith, and Catholic), children, and single individuals in Directory."},SACRAMENTS:{TITLE:"Sacraments",LEGACY_TITLE:"Sacrament Report",DESCRIPTION:"List sacraments conferred during a date range, with Directory details for each record. Filter by sacrament, administering clergy, and location; results are grouped by sacrament."},SACRAMENTS_DIOCESE:{TITLE:"Sacraments (Diocese)",LEGACY_TITLE:"Sacrament Report (Diocese)",DESCRIPTION:"List sacraments conferred across organizations in the diocese during a date range. Filter by sacrament, clergy, and location to review sacramental activity for the diocese."}},REPORT_TIMEFRAME:"Report Timeframe",REQUEST_CHANGES:"Request Changes",REQUEST_UPDATED_INFO:"Request Updated Info",REQUIRED:"Required",RESEND:"Resend",RESEND_CODE:"Resend Code",RESEND_INVITE:"Resend Invite",RESCHEDULE:"Reschedule",RESCHEDULE_UPPERCASE:"RESCHEDULE",RESET:"Reset",RESET_INSTRUCTIONS_SENT:"Reset Instructions Sent",RESET_PASSWORD:"Reset password",RECAPTCHA_PROTECTED:"This site is protected by reCAPTCHA and the Google",RESETTING_PASSWORD:"Resetting Password...",RESULT:"result",RESULTS:"results",RESUBMIT_ADDRESS:"Resubmit Address",RESUBMITTING:"Resubmitting",RETURN_TO_SIGN_IN:"Back to Sign In",REVIEW:"Review",ROLE:{BILLINGADMIN:"Billing Admin",DIRECTORYADMIN:"Directory Admin",DIRECTORYVIEWER:"Directory Viewer",FORMSADMIN:"Forms Admin",EXPORTADMIN:"Export Admin",GIVINGADMIN:"Giving Admin",GIVINGVIEWER:"Giving Viewer",HOUSEHOLDVIEWER:"Household Viewer",OFFERINGRECORDER:"Offering Recorder",ONLINEGIVINGADMIN:"Online Giving Admin",ORDERINGADMIN:"Ordering Admin",OWNER:"Owner",PRIVATENOTEEDITOR:"Private Notes",RELIGIOUSEDADMIN:"Religious Ed Admin",RELIGIOUSEDVIEWER:"Religious Ed Viewer"},ROLES_ORGANIZATION:"Organization Roles",ROLES_SYSTEM:"Permissions",RECOMMENDATION:"Recommendation",LAST_LOGIN:"Last Login",ROUTING_NUMBER:"Routing Number",RUN_REPORT:"Run Report",RUNNING_REPORT:"Running Report",SACRAMENTS:"Sacraments",SAVE_ENROLLMENT:"Save Enrollment",SAVE_REPORT:"Save report",SAVE_USER:"Save User",SAVE:"Save",SAVE_THIS_CONTRIBUTION_METHOD:"Save this Contribution Method",SAVING:"Saving...",SCHEDULE_PAYMENT:"Schedule Payment",SCHEDULED_DATE:"Scheduled Date",SCHEDULED_PAYMENTS:"Scheduled payments",SCHEDULED:"Scheduled",SCHEDULE:"Schedule",SCHEDULE_UPPERCASE:"SCHEDULE",MESSAGE:"Message",SEND:"Send",SEND_EMAIL:"Send Email",SEND_LATER:"Send later...",SEND_TEXT_SMS:"Send Text (SMS)",SEND_TIME_ON_DATE:"Send {{time}} {{date}}",SEND_TIME_TODAY:"Send {{time}} today",SEND_TIME_TONIGHT:"Send {{time}} tonight",SEND_TIME_TOMORROW:"Send {{time}} tomorrow",SCHEDULING:"Scheduling",SEARCH_CONFIRMATION_NUMBER:"Search confirmation #",SEARCH_ORGANIZATIONS:"Search Organizations",SEARCH_RESULTS:"Search Results",SEARCH_USERS:"Search Users",SEARCH_USER_MANAGEMENT:"Enter name, email, phone, or envelope number",SEARCH:"Search",SELECT_A_FUND_ABOVE:"Select a fund above",SELECT_A_GIFT_FREQUENCY:"Select a gift frequency",SELECT_ALL:"Select All",SELECT_AN_OPTION:"Select an option",SELECT_AN_ORGANIZATION:"Select an Organization",SELECT_DESIGNATION:"Select designation",SELECT_MONTH:"Select Month",SELECT_PAYMENT_METHOD:"Select Payment Method",SELECT_REPORT_TYPE:"Select Report Type",SELECT_YEAR:"Select Year",SEND_ME_A_CODE:"SEND ME A CODE",SEND_MESSAGE:"Send message",SEND_REPORTS:"Send Reports",SENDING_INVITATION:"Sending Invitation",SENDING:"Sending...",SERVICE_OLM:"Online List Manager",SERVICE_PAPERLESSINVOICING:"Paperless Invoicing",SERVICE_POSTALFORMS:"Postal Forms",SET_PASSWORD:"Set Password",SETTINGS_UPDATED:"Settings Upd
1ated",SETTINGS:"Settings",SECURITY_SETTINGS:"Security Settings",SETUP_PAYMENT:"Setup Payment",SETUP_LATER:"Setup Later",SIGN_IN_AND_ACCEPT:"Sign In & Accept",SIGN_IN:"Sign In",SIGN_IN_CREATE_ACCOUNT:"Sign In / Create Account",SIGN_IN_TEXT_TO_GIVE:"Sign in to link your mobile number",SIGN_OUT:"Sign Out",SIGN_UP_AND_ACCEPT:"Sign Up & Accept",SIGN_UP:"Sign Up",SIGNED_ON:"Signed On",SIGNING_IN:"Signing In...",SORT_BY:"Sort By",SOURCE:"Source",STAFF_LOGIN:"Staff Login",STAFF_SIGN_IN:"Staff Sign In",STAFF:"Staff",START_DATE:"Start Date",START:"Start",STARTER_SETS_SENT:{ONE:"Starter Set Sent",OTHER:"Starter Sets Sent"},STARTS:"Starts",START_OVER:"Start Over",STATE:"State",STATUS:"Status",STUDENT_REGISTERED:"Student Registered",STUDENTS_REGISTERED:"Students Registered",STREET_ADDRESS_1:"Street Address",STREET_ADDRESS_2:"Street Address 2",SUBMISSION_COUNT:{ONE:"Submission",OTHER:"Submissions"},SUBMISSION:"Submission",SUBMISSIONS:"Submissions",SUBMIT_CHANGES:"Submit Changes",SUBMIT_CODE:"Submit Code",SUBMIT_CODE_AND_SAVE:"Submit Code & Save",SUBMIT_YOUR_GIFT:"Submit Your Gift",SUBMIT:"Submit",SUBMITTED:"Submitted",SUBMITTING_GIFT:"Submitting Gift...",SUBMITTING_REFUND:"Submitting Refund...",SUBMITTING:"Submitting",SUCCESS:"Success",SWITCHING_TO:"Switching to\u2026",SUCCESSFULLY_LINKED:"Successfully Linked",SUGGESTED_GIFT_AMOUNTS:"Suggested Gift Amounts",SUITE_APT_NUMBER:"Suite / Apt #",SUMMARY:"Summary",SUPPORT_SIGN_IN:"Support Sign In",SUPPORT:"Support",SWITCH_ORG:"Switch Organization",SWITCH_ORGS:"Switch Organizations",SYSTEM_CORRECTED:"System Corrected",TASKS:"Tasks",TAG_ASSIGNED:"Tag Assigned",TAG_UNASSIGNED:"Tag unassigned",TAX_STATEMENT:"Tax Statement",TAX_STATEMENTS:"Tax Statements",TENANT:"Tenant",TERMS_OF_SERVICE:"Terms of Service",TEXT:"Text",TEXT_CODE_TO_RESET:"TEXT CODE TO RESET",TEXT_ME_A_CODE:"TEXT ME A CODE",TEXT_SENT:"Text sent",TEXT_TO_GIVE:"Text To Give",TIME_WITH_TIMEZONE:"Time ({{timezone}})",TITLE:"Title",TITLE_OPTIONS:"{{title}} options",TOTAL:"Total",TOTALS:"Totals",TOTAL_AMOUNT:"Total Amount",TOTAL_COST:"Total Cost",TOTAL_GIFTS:"Total Gifts",TOTAL_PLEDGED:"Total Pledged",TOTAL_WITH_VALUE:"Total: {{ value }}",TRANSACTION_DATE:"Transaction Date",TRANSACTION_HISTORY:"Transaction History",TRANSACTIONS:"Transactions",TRUST_THIS_DEVICE:"Trust this device",TYPE:"Type",TYPE_2_CHARACTERS_FOR_MATCH:"Type 2 Characters for Match",UNASSIGN_TAG:"Unassign Tag",UNDO:"Undo",UNKNOWN:"Unknown",UNLOCK:"Unlock",UNPAID_INVOICES:{ONE:"Unpaid Invoice",OTHER:"Unpaid Invoices"},UNSUSPEND_BANK:"Unsuspend Bank Account",UPCOMING_CONTRIBUTIONS:"Upcoming Contributions",UPCOMING_INVOICES:{ONE:"Upcoming Invoice",OTHER:"Upcoming Invoices"},UPDATE_DESIGNATION:"Update Designation",UPDATE_EXPIRATION_DATE:"Update Expiration Date",UPDATE_EXPIRATION:"Update Expiration",UPDATE_GIFT:"Update Gift",UPDATE_MY_GIFT:"Update My Gift",UPDATE_PAYMENT_METHOD:"Update Payment Method",UPDATE_SUSPENDED_PAYMENT_METHOD:"Update suspended payment method",UPDATE_PLEDGE:"Update Pledge",UPDATE_PLEDGE_AMOUNT_SUB_HEADER:"When you update your pledge amount the gift you created to fulfill your pledge will also be updated to reflect the new pledged amount.",UPDATE_PUBLIC_URL:"Update Public URL",UPDATE_REPORT:"Update Report",UPDATE:"Update",UPDATED:"Updated",UPDATED_GIFT_AMOUNT:"Updated Gift Amount",UPDATING:"Updating",UPDATING_IN_PROGRESS:"Updating...",UPLOAD_PHOTO:"Upload Photo",UPLOAD_TYPE_PLURAL:"Upload {{type}}s",UPLOAD_NEW_TYPE_FILE:"Upload New {{type}} File",UPDATE_ROLES:"Update Roles",UPLOADING:"Uploading",URL:"URL",USE_FORMS_MERCHANT:"Use Forms merchant",USE_NEW_MERCHANT:"Use new merchant",USE_ONLINE_GIVING_MERCHANT:"Use Online Giving merchant",USE_PASSWORD_INSTEAD:"Use password instead",USE_ADVANTAGE_DATA:"Use Advantage Data",USE_SUBMITTED_ADDRESS:"Use Submitted Address",USE_UPDATED_ADDRESS:"Use Updated Address",USER_CHANGES:"User Changes",USER_DETAILS:"User Details",USER_MANAGEMENT:"User Management",USER_MENU:"User menu",USER_PROFILE:"User Profile",USERNAME:"Username",USERNAME_OR_EMAIL:"Username or email",USERS:"Users",UPDATE_NOTE:"Update Note",VERIFICATION_CODE:"Verification Code",VERIFY:"Verify",VERIFY_PHONE:"Verify Phone",VERIFYING:"Verifying",VERIFY_YOUR_IDENTITY:"Verify Your Identity",VIEW_CONTRIBUTIONS:"View Contributions",VIEW_DETAIL:"View Detail",VIEW_DETAILS:"View Details",VIEW_FORMS:"View Forms",VIEW_FUNDS:"View Funds",VIEW_All_FUNDS:"View All Funds",VIEW_INVOICES:"View Invoices",VIEW_OLM:"View OLM",VIEW_ORDERS:"View Orders",V
1IEW_PAF:"View PAF",VIEW_TRANSACTION:"View Transaction",VIEW:"View",VOID_TRANSACTION:"Void Transaction",VIEW_NOTE_TOOLTIP:"View note",WALLET:"Wallet",WEBSITE_ADMIN_LOGIN_URL:"Website Admin Login URL",WEBSITE_SETTINGS:"Website Settings",WEBSITE_URL:"Website URL",WEBSITE:"Website",WWW_OSVHUB_COM:"www.osvhub.com",YEAR:"Year",YES_MARK_COMPLETE:"Mark Complete",YES:"Yes",YOUR_INFO:"Your Information",YOUR_UPCOMING_GIFTS:"Your gifts for this fund",ACCOUNT_HOLDER_ADDRESS:"Account Holder Address",ACTIONS:"Actions",ADD_CHOICE:"Add choice",APPLY_FILTER:"Apply Filter",AT_LEAST:"At least {{count}}",BASE_COST:"Base Cost",CARDHOLDER_ADDRESS:"Cardholder Address",CHOICE:"Choice",CLEAR:"Clear",CLEAR_SELECTION:"Clear selection",CLICK_TO_VIEW_SETTINGS:"Click to view settings",CONTACT_ADDRESS:"Contact Address",DISCOUNT_CODE:"Discount Code",DISCOVER:"Discover",DOWNLOAD_DATA:"Download Data",EMAIL_CONTACT_EMAIL_OR_PHONE:"{{serviceEmail}} or {{servicePhoneNumber}}",ENTER_TIME:"Enter Time",ENVELOPE_LIST:"Envelope List",ERROR_IMPORTING_FILE:"Error importing file",ERROR_IMPORTING_FILE_MESSAGE:"{{errorMessage}}. Please try again.",ESTIMATED_PROGRESS_BASED_ON_CAMPAIGN:"Estimated progress based on campaign length and goal",EXCLUDE:"Exclude",FILE_TOO_LARGE:"File is too large. For best results, only upload files that are less than 10 MB in size.",FINALIZING_IMPORT:"Finalizing import\u2026",GRID_FILTERS:"Grid filters",GROUP_LABEL:"Group Label",IMAGE_DIMENSIONS:"{{width}}px x {{height}}px",IMPORT_FILE:"Import File",IMPORT_RESULTS:"Import Results",IMPORT_SUMMARY:"{{type}}s Import Summary",IMPORT_TYPE_HEADER:"{{type}}s Import",INCLUDE:"Include",ITEM_NUMBER:"Item {{number}}",LABEL_FORMAT:"Label Format",LAST_30_DAYS:"Last 30 days",LAST_IMPORT:"Last Import {{date}} | {{user}}",LEARN_HOW_TO_PREPARE_FILES:"Learn how to prepare files for uploading",LOADING:"Loading...",LOADING_REPORT:"Loading report",LOADING_REPORT_DATA:"Loading report data",MASTERCARD:"Mastercard",MORE_OPTIONS:"More options",MORE_SEND_OPTIONS:"More send options",MULTI_SELECT_ALL_IN_RESULTS_SELECTED:"All {{count}} {{optionName}} in these results are selected",MULTI_SELECT_OPTION:{INVITATIONS:"invitations",ORGANIZATIONS:"organizations",RECIPIENTS:"recipients",REGISTRATIONS:"registrations",STUDENTS:"students"},MULTI_SELECT_SELECTED:"{{count}} selected",MULTI_SELECT_SELECT_ALL_IN_RESULTS:"Select all {{count}} {{optionName}} in these results",NAME_FORMAT:"Name Format",N_SELECTED:"{0} selected",NO_MERGE_FIELDS_AVAILABLE:"No merge fields available",NO_TYPE_DATA_UPLOADED:"No {{type}} data uploaded",OTHER:"Other",PERFORMED_BY:"Performed By",PLEASE_CHOOSE_A_REASON:"Please choose a reason",PLEASE_SPECIFY:"Please specify",PLEDGES_IMPORTED:"Pledges imported",PLEDGES_SKIPPED_MESSAGE:"Number of pledges in the file that were skipped because they have been previously recorded",PROCESSING_ELLIPSIS:"Processing...",RECEIPT_EMAIL_TITLE:"Receipt Email",REGISTER_FOR_NEW_STAFF_ACCOUNT:"Register for a new staff account",REMOVE_UPLOAD:"Remove upload",RENDERING_REPORT:"Rendering report",RESULTS_WITH_COUNT:"{{count}} Results",RESULT_WITH_COUNT:"{{count}} Result",SEARCH_OPTIONS:"Search options",SEARCH_BY:"Search by {{field}}",SELECT_FILTER:"Select Filter",SELECTED_WITH_COUNT:"{{count}} selected",FILTER_SELECTED_WITH_COUNT:"{{count}} Selected",MFA_ENABLED_WITH_TYPE:"Enabled | {{type}}",MFA_NOT_ENABLED:"Not Enabled",DEVICE_COUNT_ONE:"{{count}} device",DEVICE_COUNT_OTHER:"{{count}} devices",SELECT_AN_ENVELOPE_LIST:"Select an Envelope List",SELECT_A_LABEL_FORMAT:"Select a Label Format",SELECT_A_NAME_FORMAT:"Select a Name Format",SELECT_A_TAG:"Select a Tag",SELECT_NUMBER_OF_STUDENTS:"Select number of students",SELECT_PAYMENT_TYPE:"Select Payment Type",SELECT_TIME:"Select time",SIGN_IN_MICROSOFT:"Sign in",SIGN_IN_WITH_MICROSOFT:"Sign in with Microsoft",SKIPPED:"Skipped",TAG:"Tag",TODAY:"Today",TOGGLE_IMAGE_ACTIONS:"Toggle image actions",TOMORROW:"Tomorrow",TOTAL_AMOUNT_PLEDGED:"Total amount pledged",TOTAL_COLLECTED:"Total Collected",TRUSTED_DEVICES:"Trusted Devices",TWO_FACTOR_AUTHENTICATION:"2-Factor Authentication",UPLOAD_IMAGE:"Upload Image",VIEW_ALL:"VIEW ALL",VIEW_IN_DATA_EXPLORER:"View in Data
1Explorer",VISA:"Visa",YESTERDAY:"Yesterday",ZIP:"Zip",COLLAPSE:"Collapse",SAVED_REPORTS:"Saved reports",VIEW_REPORT:"View Report",AI:"AI",AI_SETTINGS:"AI Settings",AI_USAGE_AVG_COST_DATA_EXPLORER:"Avg Cost (Data Explorer)",AI_USAGE_AVG_COST_STAFF:"Avg Cost (Staff)",AI_USAGE_AVG_COST_STAFF_TOOLTIP:"Staff AI Help token counts are estimated and may be off by 20-50%, because this feature uses Bedrock RAG. This average cost is based on those estimates.",AI_USAGE_AVG_COST_SUPPORT:"Avg Cost (Support)",AI_USAGE_AVG_TOKENS_DATA_EXPLORER:"Avg Tokens (Data Explorer)",AI_USAGE_AVG_TOKENS_STAFF:"Avg Tokens (Staff)",AI_USAGE_AVG_TOKENS_SUPPORT:"Avg Tokens (Support)",AI_USAGE_COST:"Cost",AI_USAGE_COST_TOOLTIP:"Estimated from processed token counts and configured pricing rates. No official AWS API exists for per-request cost.",AI_USAGE_ENHANCED_RESPONSES:"Enhanced user responses",AI_USAGE_SHOW_COSTS:"Show costs",AI_USAGE_TOKENS:"Tokens",AI_USAGE_TOTAL_COST:"Total Estimated Cost",ALLOW_SEND_ORG_DATA_TO_AI:"Allow Hub to send organization data to AI",CONTACT:"Contact",EXTERNAL:"External",GIVING_SOURCE:"Giving Source",PHYSICAL:"Physical",TYPES:"Types",WEB:"Web"},MESSAGE:{ABOUT_2FA:"2-Factor Authentication (2FA) is an extra layer of protection used to ensure the security of online accounts beyond just a username and password. When you log in with your password, we will send you a one-time access code to complete the login process.",ACCESS_DENIED:"Saint Peter says you are not allowed to perform this action or view this page.",ACCOUNT_ALREADY_EXISTS:"An account with this email already exists. Please sign in to manage your account.",ACTIONS_SEND_EMAIL_INTRO:"Send an email to eligible families and members from the <strong>{{totalRecords}} {{resultsUiText}}</strong>.",ACTIONS_SEND_EMAIL_CHANGE_ONE:"recipient will be sent this email.",ACTIONS_SEND_EMAIL_CHANGE_OTHER:"recipients will be sent this email.",ACTIONS_SEND_EMAIL_SKIP_ONE:"recipient is not eligible to be sent this email because this person does not have an email address.",ACTIONS_SEND_EMAIL_SKIP_OTHER:"recipients are not eligible to be sent this email because they do not have an email address.",ACTIONS_TAG_ASSIGNED:"Eligible {{audience}} tagged.",ACTIONS_TAG_ASSIGN_ERROR:"An error occurred while assigning tag to {{audience}}.",ACTIONS_TAG_UNASSIGNED:"Eligible {{audience}} untagged.",ACTIONS_TAG_UNASSIGN_ERROR:"An error occurred while unassigning tag from {{audience}}.",ACTIONS_ADDED_TO_ENVELOPE_LIST_TITLE:"Added to envelope list",ACTIONS_ADDED_TO_ENVELOPE_LIST:"Eligible {{audience}} added to envelope list",ACTIONS_ADD_TO_ENVELOPE_LIST_ERROR:"An error occurred while adding {{audience}} to envelope list.",ACTIONS_ENVELOPE_LIST_REPLACED_TITLE:"Envelope list replaced",ACTIONS_ENVELOPE_LIST_REPLACED:"Eligible {{audience}} successfully replaced",ACTIONS_REPLACE_ENVELOPE_LIST_ERROR:"An error occurred while replacing {{audience}} for envelope list.",ACTIONS_DOWNLOAD_LABELS_ERROR:"An error occurred while downloading labels for {{audience}}.",ACTIONS_EMAIL_SENT_TO_AUDIENCE:"Email sent to eligible {{audience}}",ACTIONS_SEND_EMAILS_ERROR:"An error occurred while sending emails to {{audience}}",ACTIONS_INLINE_UPLOAD_PENDING:"Images are still uploading. Wait for them to finish, then send.",ACTIONS_EMAIL_SCHEDULED:"Email will send on {{displayMessage}}",ACTIONS_EMAIL_SENT_TO_RECIPIENTS:"Email sent to eligible recipients",ACTIONS_SEND_EMAIL_ERROR:"An error occurred while sending email to {{audience}}.",ACTIONS_TEXT_SCHEDULED:"Text will send on {{displayMessage}}",ACTIONS_TEXT_SENT_TO_RECIPIENTS:"Text message sent to eligible recipients",ACTIONS_SEND_TEXT_ERROR:"An error occurred while sending text message to {{audience}}.",ACTIONS_ASSIGN_TAGS_CHANGE:"{{audience}} will be tagged.",ACTIONS_ASSIGN_TAGS_SKIP_ONE:"{{audience}} is already tagged and will be skipped.",ACTIONS_ASSIGN_TAGS_SKIP_OTHER:"{{audience}} are already tagged and will be skipped.",ACTIONS_UNASSIGN_TAGS_CHANGE:"{{audience}} will have this tag removed.",ACTIONS_UNASSIGN_TAGS_SKIP_ONE:"{{audience}} does not have this tag and will be skipped.",ACTIONS_UNASSIGN_TAGS_SKIP_OTHER:"{{audience}} do not have this tag and will be skipped.",ACTIONS_ADD_TO_ENVELOPE_LIST_CHANGE:"{{audience}} will be added to this list.",ACTIONS_ADD_TO_ENVELOPE_LIST_SKIP:"{{audience}} already on this list will be skipped.",ACTIONS_ADD_TO_ENVELOPE_LIST_INELIGIBLE_FAMILIES:"{{audience}} {{isOrAre}} not eligible to be added to this list because they do not have either an envelope number or primary address.",ACTIONS_ADD_TO_ENVELOPE_LIST_INELIGIBLE_OTHER:"{{audience}} {{isOrAre}} not eligible to be added to this list because they are not tracked separately.",ACTIONS_REPLACE_ENVELOPE_LIST_CHANGE:"{{audience}} will be added to this list.",ACTIONS_REPLACE_ENVELOPE_LIST_SKIP:"{{audience}} already on this list will be skipped.",ACTIONS_REPLACE_ENVELOPE_LIST_REMOVED:"{{audience}} will be removed from this list.",ACTIONS_REPLACE_ENVELOPE_LIST_INELIGIBLE_FAMILIES:"{{audience}} {{isOrAre}} not eligible to be added to this list because they do not have either an envelope number or primary address.",ACTIONS_REPLACE_ENVELOPE_LIST_INELIGIBLE_OTHER:"{{audience}} {{isOrAre}} not eligible to be added to this list because they are not tracked separately.",ACTIONS_REQUEST_UPDATED_INFO_CHANGE:"{{audience}} will be sent an email requesting updated information.",ACTIONS_REQUEST_UPDATED_INFO_SKIP_ONE:"{{audience}} is not eligible to be sent this email because there is no email address recorded for the family, head of household, or spouse.",ACTIONS_REQUEST_UPDATED_INFO_SKIP_OTHER:"{{audience}} are not eligible to be sent this email because there is no email address recorded for the family, head of household, or spouse.",ACTIONS_SEND_SMS_CHANGE_ONE:"recipient will be sent this text",ACTIONS_SEND_SMS_CHANGE_OTHER:"recipients will be sent this text",ACTIONS_SEND_SMS_SKIP_ONE:"recipient will not be sent this text because they do not have a mobile phone number",ACTIONS_SEND_SMS_SKIP_OTHER:"recipients will not be sent this text because they do not have a mobile phone number",GROUP_EMAIL_CONFIRM_ELIGIBLE_ONE:"A message will be sent to <b>{{count}}</b> recipient.",GROUP_EMAIL_CONFIRM_ELIGIBLE_OTHER:"A message will be sent to <b>{{count}}</b> recipients.",GROUP_EMAIL_CONFIRM_INELIGIBLE_ONE:"There is <b>{{count}}</b> recipient not eligible to be added to the message because the recipient does not have an email address.",GROUP_EMAIL_CONFIRM_INELIGIBLE_OTHER:"There are <b>{{count}}</b> recipients not eligible to be added to the message because they do not have an email address.",GROUP_TEXT_CONFIRM_INELIGIBLE_ONE:"There is <b>{{count}}</b> recipient not eligible to be added to the message because the recipient does not have a valid mobile phone number.",GROUP_TEXT_CONFIRM_INELIGIBLE_OTHER:"There are <b>{{count}}</b> recipients not eligible to be added to the message because they do not have a valid mobile phone number.",DO_YOU_WANT_TO_CONTINUE:"Do you want to continue?",ACCOUNT_CREATED_WITH_PAYMENT_SET_LATER:"Your phone number is now linked to your account. In order to give online or via Text To Give you will need to add a payment method.",ACCOUNT_CREATED_WITH_PAYMENT_SET_NOW:"Your account and payment method have been setup. You will receive a text message to continue your gift.",ACTIVATED_ON:"Activated on",ACTIVE_USER_REMOVED_OWNER_ROLE:"Successfully revoked your Owner permission. Please contact customer service if this was done in error.",ADD_NEW_DESIGNATION_SUCCESS:"Successfully added designation {{designationName}}",ADD_NEW_PAYMENT_METHOD_SUCCESS:"Successfully added new payment method",ADD_NOTE_SUCCESS:"Successfully added new note",ALLOW_ONLY_BANK:"Your organization is only set up to allow bank accounts",ALLOW_ONLY_CC:"Your organization is only set up to allow credit cards",ALL_STUDENTS_REGISTERED_BY:"All students must be registered by",ALREADY_HAVE_ACCOUNT:"Already have an account?",APPLE_PAY_UNAVAILABLE:"Apple Pay is not available in this web browser. Please choose another payment method.",AUTHENTICATOR_WELCOME:"Open your authenticator app and enter the verification code below to continue.",AUTOMATIC_MULTI_STUDENT_DISCOUNT_FLAT_RATE:"Specify the discount amount per student and the minimum number of registered students needed to apply the discount.",AUTOMATIC_MULTI_STUDENT_DISCOUNT_FLAT_RATE_SUB_MESSAGE:"This discount will be applied on a per-student basis and deducted from the total registration amount. Discounts are only calculated and applied to programs on the registration that are set up to allow discounts.",AUTOMATIC_MULTI_STUDENT_DISCOUNT_TIERED:"Configure discount tiers to offer an increase in savings that is associated with registering more students. You can create several discount tiers, up to ten students or more. <br> This discount will be applied on a per-student basis and deducted from the total registration amount. Programs not eligible for discounts are excluded from the total.",AUTOMATIC_PAYMENT_AUTHORIZATION:"I authorize {{company}} to automatically pull funds on the due date of my invoice from the account(s) I have identified.",AUTOMATIC_PAYMENT_ENROLL:"Enroll in automatic payments.",AUTOMATIC_PAYMENT_ENROLL_ZERO_STATE:"Remove all automatic payment enrollments",AUTOMATIC_PAYMENT_INFO:"*You may enroll in the automatic payment option for invoices up to three days before the due date marked on your invoice. For any invoices within three days of due date, or past due, you must schedule each payment.",AUTOMATIC_PAYMENTS_INVALID_METHOD:"Payment methods used for automatic payments are no longer active.",AUTOMATICALLY_SEND_STARTER_SETS_DESC:"When you add a Family or Family Member to an envelope list, a Starter Set will automatically be sent to them if applicable",ADD_ENVELOPE:"Add Envelopes",ADD_ENVELOPE_RECOMMENDATIONS:"View envelope recommendations based on the items in your order.",BATCH_PROCESSING:"Please wait, the batch information is being retrieved",CANCEL_PAYMENT_SUCCESS:"Scheduled payment was successfully cancelled",CANCEL_SCHEDULED_AUTOMATIC_PAYMENT:"The following automatically scheduled payment(s) will be cancelled",CANNOT_DETERMINE_CURRENT_TERM:"Cannot Determine Current Term",CHANGE_CARDHOLDER_NAME:"Successfully changed cardholder name",CHANGE_NICKNAME_SUCCESS:"Successfully changed nickname",CHANGING_SIGN_IN_EMAIL:"Verify your email",CHANGING_SIGN_IN_EMAIL_INSTRUCTIONS:"Enter the code sent to this email address to confirm it is accurate and can be used on your account. ",CHOOSE_SIGN_IN_METHOD:"Choose how you want to sign into your account",CHURCH_MANAGEMENT_NOT_ACTIVATED:"Church Manager is not currently activated for this organization",COMPLETE_GIFT:"Select a payment option below to complete your gift.",CONFIGURE_REPORT_FILTERS_TOOLTIP:"Configure Report Filters",CONFIRM_AUTOMATIC_PAYMENT_ENROLLMENT:"Please confirm your automatic payment selections",CONFIRM_CANCEL_INVITE:"Are you sure you want to cancel the invitation for <b>{{email}}</b>?",CONFIRM_CANCEL_PAYMENT:"Would you like to cancel the scheduled payment?",CONFIRM_DEACTIVATION:'Please enter "{{field}}" to confirm deactivation.',CONFIRM_DELETE:'Please enter "{{field}}
1" to confirm deletion.',CONFIRM_EMAIL_UPDATE_MESSAGE:"By accepting this change, I understand that my username to sign in to OSV Hub will now be my new email address.",CONFIRM_GIFT_DELETE:"Are you sure you want to delete this gift?",CONFIRM_IMAGE_DELETE:"Are you sure you want to delete this image?",CODE_INCORRECT_OR_EXPIRED:"The code is incorrect or expired",CODE_RESENT_SUCCESSFULLY:"Code resent successfully.",CODE_SENT:"Code sent.",CONTACT_EXISTS:"The {{contactType}} entered above already has an online giving account. Please sign in to use your existing account and contribution methods.",CONVERTED_ADDRESS_WARNING:"The submitted address has been updated. You may still use the submitted address, but we strongly recommend that you use the updated address.",COPYRIGHT:"OSV Hub | All Rights Reserved",CORRECTED_TOOLTIP:"Corrected",CREATE_ACCOUNT_FOR_FUTURE_OR_RECURRING_GIFT:"For a recurring gift you will need to create an account with a saved contribution method so that gifts can be processed in the future.",CURRENT_ORG:"This is the current organization",DASHBOARD_ORDERS_STATUS:{ACKNOWLEDGEMENT_REQUESTED:"Acknowledgement requested",ACKNOWLEDGE_REQUEST_SUBMITTED:"Acknowledgement request submitted",ACTIVE:"Active",CHANGE_REQUEST_SUBMITTED:"Change request submitted",NOT_STARTED:"Not started",RENEW_FOR_DISCOUNT:"Renew for discount eligibility",RENEWAL_REQUIRED:"Renewal required",RENEWAL_REQUEST_SUBMITTED:"Renewal request submitted"},DEACTIVATED_ON:"Deactivated on",DEACTIVATE_FUND_DISCLAIMER:"Are you sure you want to delete this fund?",DEACTIVATE_WEBSITE_DISCLAIMER:"Deactivating the website product for {{orgName}} eliminates the ability for OSV Hub users to access their website administration page directly from OSV Hub. This has no impact to their website product.",DELETE_DESIGNATION_SUCCESS:"Successfully deleted designation {{designationName}}",DELETE_FORM_ELEMENT_CONFIRMATION:"Are you sure you want to delete the {{controlTitle}} control?",DELETE_PAYMENT_METHOD:"Are you sure you want to delete payment method <b>{{nickname}}<b>?",DELETE_PAYMENT_METHOD_WITH_SCHEDULED_PAYMENT:"Are you sure you want to delete payment method <b>{{nickname}}</b>? <div class='centerAlignText'><b>Cancel {{count}} scheduled payment(s)</b></div>",DELETE_PAYMENT_METHOD_SUCCESS:"Successfully deleted payment method {{nickname}}",DEPOSIT_DATE_ESTIMATE_NOTE:"Deposit date for ACH / Credit Card batches based on estimates",DISABLE_ORG_SERVICE_CONFIRM_MESSAGE:"Are you sure you want to turn off this service?",DISABLE_ORG_SERVICE_SUCCESS:"Successfully turned off {{service}}",DISPLAYING_ORDERS:{ONE:"Displaying 1 Order",OTHER:"Displaying {{count}} Orders"},DISPLAYING_USERS:{ONE:"Displaying 1 User",OTHER:"Displaying {{count}} Users"},DONT_HAVE_ACCOUNT:"Don't have an account?",DONT_HAVE_ACCOUNT_YET:"Don't have an account yet?",EMAIL_EXISTS:"The email address entered above already has an online giving account. Please sign in to use your existing account and contribution methods.",EMAIL_EXISTS_FOR_DEACTIVATED_USER:"The account associated with this {{contactType}} has been deactivated. Please contact OSV Support at {{supportPhone}}.",EMAIL_INVALID:"Invalid email address",EMAIL_REQUIRED:"Email is required",EMAIL_USER_RESET_INSTRUCTION_SENT_SUCCESS:"This user will receive an email with instructions on how to reset their password in a few minutes",UPDATE_UPDATE_ACCOUNT_SUCCESS:"Successfully updated user",EMAIL_RESET_INSTRUCTION_SENT:"Password reset instructions and link sent to your email",EMAIL_RESET_PASSWORD:"Get an email with a link to reset your password",EMAIL_OTP_DIDNT_GET_IT:"Didn't get the code or the code has expired? Check your spam folder or ",EMAILED_6_DIGIT_CODE:"We emailed you a 6 digit code.",ENABLE_ORG_SERVICE_CONFIRM_MESSAGE:"Are you sure you want to turn on this service?",ENABLE_ORG_SERVICE_SUCCESS:"Successfully turned on {{service}}",END_OF_MONTH_VARIED_FREQUENCY:"{{frequency}} payments scheduled on or after the {{date}} of the month will be scheduled for the last day of each month",ENTER_CODE_TO_SIGN_IN_MESSAGE:"Enter the 6 digit code",FAMILY_NOT_FOUND:"This family does not exist",FEES_CHART_TOOLTIP:"<b>Paid</b>: registrations that are fully paid <br> <b>Scheduled</b>: amount to be paid through online payment plans <br> <b>Unpaid</b>: registrations that have either partial or no payments made before the end of the term <br> <b>Past Due Fees</b>: registrations that have not been fully paid and are now past the end of the payment due date",FIRSTNAME_REQUIRED:"First name is required",FORM_ARCHIVED_SUCCESSFULLY:"Form archived successfully",FORM_AUTO_RECEIPT_MESSAGE:"Set this option to have the auto-reply message in form configuration emailed to the receipt address when the form is submitted",FORM_AUTO_REPLY_MESSAGE_CONFIGURATION:"This is the auto-reply message that will be emailed to the emails specified in the form submission",FORM_AUTO_REPLY_MESSAGE:"Set this option to have the auto-reply message in form configuration emailed to this address when the form is submitted",FORM_CAPTCHA_REQUIRED_MESSAGE:"This option cannot be unchecked. reCAPTCHA is required on forms that have payments.",FORM_DELET
1ED_SUCCESSFULLY:"Form deleted successfully",FORM_DRAFT_TOOLTIP:"Draft forms are not publicly visible and cannot receive submissions",FORM_ENTER_NAME:"What is the name of your new form?",FORM_HAS_RECAPTCHA_MESSAGE:"Set this option to include reCAPTCHA protection on your form, which will protect against unwanted automated submissions.",FORM_NAME_REQUIRED_MESSAGE:"Setting this option will make both the first name and last name required for this name control.",FORM_PAYMENT_TYPE_RESTRICTION_MESSAGE:"This option cannot be unchecked. Either bank account or credit card must be available for a payment.",FORM_RECIPIENT_EMAIL:"Every time a form is submitted, a notification email will be sent to the following recipients.",FORM_REFUNDED_SUCCESS:"Form payment was refunded successfully",FORM_SUBMISSION_DATA_ERROR:"The form was not submitted due to invalid or missing data on one or more fields above.",FORM_SUBMISSION_NOT_FOUND:"The form submission could not be found.",FORM_THANK_YOU_MESSAGE:"The entered text will display to the user after successfully submitting a form",FORM_URL_NAME_MESSAGE:"Customize the web address that your parishioners will use to access your form. Changing the web address breaks existing bookmarks and QR codes for this form, and you will need to create new bookmarks and/or QR codes.",FORMS_ACTIVATED:"Successfully activated Forms for {{orgname}}",GET_A_CODE:"Get a 6-digit code by {{contactType}} to sign in without resetting your password.",GIFT_HAS_BEEN_SCHEDULED:"Your gift has been scheduled",GIFT_PROCESSED:"Your gift has been processed",GIFT_PROCESSING:"Please wait, your payment is being processed",GIFTS_RESUME_FAILURE:"Unable to resume the gift(s). Please try again. If the issue persists, please contact customer service",GO_GREEN:"Go Green.",IDLE_TOO_LONG:"For your security, account links expire after 48 hours or once your account has been successfully setup.<br/><br/> Please resend a text to {{orgTTGNumber}} or Sign in to your account to update your phone number and payment method.",IMAGE_UPLOAD_COPYRIGHT:"By uploading an image, you state that you own or otherwise control all the rights to the image",IN_THE_NEXT_N_DAYS:"in the next {{numberOfDays}} days",INVALID_ADDRESS_WARNING:"The submitted address could not be validated. You may still use the submitted address, but we strongly recommend that you make corrections below and submit the address again.",INVA
1LID_INVITATION_MESSAGE:"This invitation is invalid. Please contact the person who sent the invite to resolve this issue.",INVALID_PASSWORD_RESET_MESSAGE:"This password reset link is invalid",INVITATION_SUCCESS:"Successfully sent invitation to {{email}}",INVITE_CANCELLED_SUCCESS:"Successfully cancelled invitation for {{email}}",INVITE_MISSING:"Invite no longer exists",INVITE_RESENT_SUCCESS:"Successfully resent invitation to {{email}}",INVOICE_NOT_PAID_ONLINE:"Not Paid Online",IN_CURRENT_TERMS:"in current terms",LAST_MODIFIED_ON:"Last modified on",LAST_N_DAYS:"last {{numberOfDays}} days",LASTNAME_REQUIRED:"Last name is required",LIMIT_MAX_OUT_OF_POCKET:"The Family Out-of-pocket Maximum is a cap, or limit, on the amount of money a family will have to pay when registering for this term. If the total registration amount exceeds the value set for the out-of-pocket maximum, the registration amount will be automatically discounted. <br> You can exclude program fees from this calculation.",LIMIT_MAX_OUT_OF_POCKET_SIDE_SHEET:"The Family Out-of-pocket Maximum is a cap, or limit, on the amount of money a family will have to pay when registering for this term. If the total registration amount exceeds the out-of-pocket maximum, the registration amount will be automatically discounted.",MATCH_STICK_MESSAGE_COUPON_CODE:"Fixed discount deducted from the total registration amount.",MATCH_STICK_MESSAGE_MULTI_STUDENT:"Automatic per-student discount based on the number of students.",MATCH_STICK_MESSAGE_FLAT_RATE:"Same discount amount applied to every student.",MATCH_STICK_MESSAGE_TIERED:"Different discount amounts based on the number of students.",MATCH_STICK_MESSAGE_MULTI_STUDENT_SUB_HEADER:"Select the discount method: flat rate or tiered.",DISCOUNTS:"Create coupon codes for registrants to use or a multi-student discount that is automatically applied to qualifying registrations. You can create several coupon codes per term, but multiple codes cannot be used together. Only one automatic multi-student discount can be applied per term.",DISCOUNTS_COUPON:"This discount will be deducted from the total registration amount. Programs not eligible for discounts are excluded from the total.",MFA_ENABLED_SUCCESSFULLY:"2-Factor Authentication enabled successfully.",MFA_DISABLED_SUCCESSFULLY:"2-Factor Authentication disabled successfully.",CONFIRM_DISABLE_2FA:"Are you sure you want to disable 2-Factor Authentication?",NAVIGATION_BLOCKED:"Navigation Blocked",NONE_SELECTED:"None selected",NO_ARCHIVE_FORMS_FOUND:"No archived forms found",NO_AVAILABLE_STATEMENTS:"No available statements",NO_BATCHES_FOUND:"No batches found",NO_CURRENT_RUNNING_TERM:"No Current Running Term",NO_DESIGNATION_LIST_FOUND:"There are no designations for pledges",NO_ENVELOPE_LIST_MEMBERSHIPS_FOUND:"No envelope list memberships found",NO_ENVELOPE_LISTS:"There are currently no envelope lists for this organization",NO_FORMS:"You do not currently have any forms created",NO_FORM_SUBMISSIONS:"You do not currently have any form submissions",NO_FUNDS_FOUND_PUBLIC:"At this time, our site is not configured to accept donations. Please check back later.",NO_GIFTS:"No Recent Gifts",NO_NOTES:"There are currently no notes",NO_ORDERS:"There are currently no orders to show",NO_ORGANIZATIONS_FOUND:"No organizations found",NO_PAYMENT_METHODS:"There are currently no payment methods saved",NO_PERMISSIONS_ON_USER_ALERT_TITLE:"There are users without permissions",NO_PERMISSIONS_ON_USER_ALERT_MESSAGE:"View these users and grant them any necessary permissions to the Hub.",NO_PERMISSIONS_ON_USER_ALERT_BUTTON:"VIEW USERS",NO_PLEDGE_OPTIONS:"There are no additional pledge options",NO_REPORTS_AVAILABLE:"No reports available for this organization",NO_REPORT_RECORDS:"No results found",NO_SUBMISSIONS:"Currently, there are no submissions",NO_SUBMISSIONS_MATCH_SEARCH:"No records match the search criteria",NO_RECENT_ACTIVITY:"No recent activity found",NO_RECENT_PAYMENTS:"No Recent Payments",NO_RECENT_SUBMISSIONS:"No Recent Submissions",NO_TRANSACTIONS_FOUND:"No transactions found",NO_USERS:"This organization doesn't have any users yet",NEXT_REGISTRATION_DEADLINE:"Next registration deadline is for {{termName}}",NEXT_TIME_SIGN_IN:"Next time sign in to manage your contribution methods and {{contributionType}} by creating a password or getting a code.",OPTIONAL:"Optional",ORG_IS_ADVANTAGE_INACTIVE:"Pending deactivation",ORG_IS_INACTIVE:"Organization is Inactive",ORG_PERMISSIONS_PROMPT_TITLE:"Welcome!",ORG_PERMISSIONS_PROMPT_MESSAGE:"Please contact the administrator of your organization to get access.",ORG_ROLES_PROMPT_TITLE:"Profile Incomplete",ORG_ROLES_PROMPT_MESSAGE:"Please choose a role to complete your profile.",PAF_MANAGED_BY_MSG:"This PAF is managed by <strong>{{parent}}</strong>. You may update your PAF information, but it will not be resubmitted until your managing PAF is renewed. If you have any questions, please contact Customer Service at {{phone}}.",ORGANIZATION_NO_ENVELOPE_LISTS:"This organization has no Envelope Lists.",ORGANIZATION_NO_FAMILIES:"This organization has no Families.",PAF_NOT_SIGNED:"No PAF on file. Please contact Customer Service at {{phone}}",PAF_PARENT_HEADER:"This PAF manages {{count}} other account(s):",PAF_PARENT_BODY:"Renewing your PAF will also renew each of the managed account(s). If you have any questions, please contact Customer Service at {{phone}}",PAF_RENEW_SUCCESS:"Successfully renewed PAF",PAF_SIGNED:"Your PAF is valid, although you may choose to renew by clicking the button below.",PAF_SIGNED_EXPIRE_SOON:"Your PAF will expire soon. Please renew by clicking the button below.",PAF_SIGNED_EXPIRED:"Your PAF has expired. Please renew it by clicking the button below.",PAGE_NOT_FOUND:"Something is lost and cannot be found. Please, Saint Anthony, look around.",PAID_INVOICES_NONE:"No Paid Invoices Found",PAPERLESS_BILLING_DISABLED:"Enroll in paperless invoicing.",PAPERLESS_BILLING_ENABLED:"You are enrolled in paperless invoicing. To change this, please contact Customer Service at {{phone}}.",PAPERLESS_BILLING_SUCCESS:"Successfully enrolled in paperless invoicing",PAY_INVOICE_LABEL_PAYMENT_METHOD:"Payment Method",PAY_INVOICE_LABEL_SC
1HEDULE_DATE:"Schedule payment date",PAY_INVOICE_PAY_NOW:"Pay now",PAY_INVOICE_TABLE_SUB_HEADER:"Invoices attached to this payment",PAY_INVOICE_TOOLTIP_DISCOUNT_DUE_DATE:"Payment date must be on or before {{dueDate}} to receive discount",PAY_INVOICE_TOOLTIP_DELINQUENT:"Invoice is past due by at least 30 days and must be paid today",PAY_INVOICE_TOOLTIP_PAST_DISCOUNT_DATE:"Selected payment date is after discount due date of {{dueDate}}",PAY_INVOICE_TOOLTIP_PAST_DUE:"Invoice is past due",PAY_INVOICE_TOOLTIP_REMOVE_INVOICE:"Remove Invoice",PAY_INVOICE_TOOLTIP_PAYMENT_CONTAINS_DELINQUENT:"Payments containing invoices more than 30 days past due can only be scheduled for today",PAY_INVOICE_PAY_SUCCESS_TITLE:"Invoice Payment Success",PAY_INVOICE_PAY_SUCCESS_MESSAGE:"Successfully processed {{numProcessed}} of {{numAttempted}} invoices.",PAY_INVOICE_SCHEDULE_SUCCESS_TITLE:"Payment Scheduled",PAY_INVOICE_SCHEDULE_SUCCESS_MESSAGE:"Payment of {{amount}} has been scheduled to be paid on {{paymentDate}}.",PAYMENT_METHOD_EXPIRING_SOON:"Card expires at end of month",PAYMENT_METHOD_IN_USE:"The payment method is associated with one or more scheduled gifts, paused gifts, processing gifts, suspended gifts, or payments.",PAYMENT_METHOD_REJECTED:"This payment method was rejected",PASSWORD_CHANGED:"Your password has been changed",PASSWORD_NOT_RESET:"Your password could not be reset. Please request a new password reset link and try again.",PASSWORD_NOT_RESET_EXPIRED:"Your password reset link may have expired. Please request a new password reset link and try again.",PASSWORD_RESET_SUCCESS:"Your password was successfully reset! Please close out of this tab and sign in with your new password.",PAYMENT_METHODS_DISPLAYING:{ONE:"Displaying 1 payment method",OTHER:"Displaying {{count}} payment methods"},PAYMENT_METHODS_NONE:"No Payment Methods Found",PLEASE_WAIT:"Please wait...",ADDITIONAL_PLEDGE_OPTIONS_UPDATED_SUCCESS:"Pledge options updated successfully",PLEDGES_SUCCESSFULLY_IMPORTED:"Pledges Successfully Imported",AUTH_TOKEN_COPIED:"Auth token copied to clipboard",AUTH_TOKEN_COPY_FAILED:"Failed to copy auth token to clipboard",POP_UP_BLOCKED_NOTIFICATION:"Your pop-up blocker is enabled. Please add this site to your exception list.",PHONE_INVALID:"Phone number must be 10 digits",PHONE_MUST_BE_VERIFIED_FOR_SMS:"This number must be verified to determine if it can receive SMS messages",PHONE_NUMBER_LINKED_SUCCESSFUL:"Your phone number is now linked to your account. You will receive a text message to continue your gift.",PHONE_NUMBER_LINKED_TO_ONLINE_GIVING:"Phone number {{phoneNumber}} has successfully linked to the Online Giving account.",TAX_STATEMENT_GENERATED_SUCCESS:"Tax statement has been generated successfully",TOTAL_FILE_SIZE_EXCEEDS_LIMIT:"Total file size would exceed the {{maxTotalSizeMB}} MB limit.",HTML5_VIDEO_NOT_SUPPORTED:"Your browser does not support HTML5 video.",IMAGE_FILE_EXCEEDS_SIZE_LIMIT:"Image file exceeds the {{maxSizeMB}} MB size limit.",IMAGE_FILE_TYPE_NOT_ALLOWED:"Image file type is not allowed. Supported types: JPEG, PNG, GIF, WebP.",IMAGE_
1UPLOAD_FAILED:"Image upload failed. Please try again.",IMAGE_UPLOAD_FAILED_WITH_DETAIL:"Image upload failed. {{detail}}",VIDEO_FILE_EXCEEDS_SIZE_LIMIT:"Video file exceeds the {{maxSizeMB}} MB size limit.",VIDEO_FILE_TYPE_NOT_ALLOWED:"Video file type is not allowed. Supported types: MP4, WebM, OGG.",VIDEO_UPLOAD_FAILED:"Video upload failed. Please try again.",VIDEO_UPLOAD_FAILED_WITH_DETAIL:"Video upload failed. {{detail}}",REMOVE_FAILED_ATTACHMENTS_BEFORE_SENDING:"Remove or replace failed attachments before sending.",FILE_TYPE_NOT_ALLOWED:"File type {{extension}} is not allowed.",DUPLICATE_ATTACHMENT_NOT_ALLOWED:'"{{fileName}}" is already in the attachment list. Duplicate files are not allowed.',ATTACHMENT_EXCEEDS_PER_FILE_SIZE_LIMIT:'"{{fileName}}" exceeds the {{maxFileSizeMB}} MB limit for a single attachment.',FILE_UPLOAD_FAILED:"File upload failed.",REACTIVATED_PAYMENT_METHOD:"Successfully reactivated payment method",REMOVE_USER:"Successfully removed {{email}}",REQUEST_ORDER_RENEWAL_SUCCESS:"Your request for order {{orderNumber}} has been submitted",RESEND_CODE_TOO_MANY_ATTEMPTS:"Too many code requests. Please try again later.",ROLE:{BILLINGADMIN:"Manages all aspects of invoicing and payments.",DIRECTORYADMIN:"Manages all aspects of the Directory.",DIRECTORYVIEWER:"Can only view information in the Directory.",FORMSADMIN:"Manages all aspects of Forms.",EXPORTADMIN:"Manages export preferences and can mark records as exported.",GIVINGADMIN:"Manages all aspects of Giving including funds, contributions, donors, exports, and merchant settings.",GIVINGVIEWER:"Can only view information in the Giving module.",HOUSEHOLDVIEWER:"Can only view household information in Online List Manager.",OFFERINGRECORDER:"Can only enter and manage offerings in the Giving module.",ONLINEGIVINGADMIN:"Manages all aspects of Online Giving including funds, donors, exports, and merchant settings.",ORDERINGADMIN:"Manages all aspects of envelope ordering including lists and mailing requirements.",OWNER:"Manages the organization settings and sets permissions.",PRIVATENOTEEDITOR:"Users with this role can create and view notes within the directory that are hidden from users without this role.",RELIGIOUSEDADMIN:"Can manage all aspects of Religious Education including Terms, Classes, Registration, and Students.",RELIGIOUSEDVIEWER:"Can view all aspects of Religious Education."},SCHEDULE_PAST_DUE_OR_DUE_WITHIN_3_DAYS_INVOICE_PAYMENT:"{{orgname}} has {{numOfInvoicePayment}} invoice payment(s) that are either past due or due within 3 days. Please schedule payment for the following invoices.",SELECT_A_BANK_ACCOUNT:"Please select a bank account",SELECT_A_DATE_RANGE:"Select a date range",SELECT_A_LIST:"Select a list",SELECT_A_PAYMENT_METHOD:"Please select a payment method",SELECT_A_REPORT:"Select a report",SELECT_AN_EXPORT:"Select an export",SELECT_A_STATUS:"Select a status",SELECT_A_YEAR:"Select a year",SELECT_INVOICE_TO_PAY_TITLE:"Select Invoices To Pay",SELECT_INVOICE_TO_PAY_BODY:"You must first select an invoice to pay before you make a payment",SEND_CODE_TO_PHONE_OR_EMAIL:"A code can be sent to the phone or email address associated with your account.",SESSION_EXPIRED:"<b>Time's up!</b> For your security, your session ended. To create an account, ",SET_STARTER_SET_STATUS:"Starter Sets updated successfully",SIGN_IN_WITHOUT_YOUR_PASSWORD:"Sign in without your password.",SIGN_UP_DISCLAIMER:"By clicking on Sign Up & Accept you agree to the ",TEXT_OPT_IN_DISCLAIMER_CREATE_ACCOUNT:"By creating an account you agree to receive email or text messages from {{orgName}}. You can opt out of text messages by replying STOP.",SORT_BY:"Sort by",STAFF_PERMISSIONS_UPDATED:"Successfully updated {{staffMember.firstName}} {{staffMember.lastName}}'s permissions",STAFF_USER_LOCKED:"Your account is locked for the next 30 minutes.",STAFF_USER_LOCKED_HEADER:"Your account is locked.",STAFF_USER_LOCKED_WITH_HEADER:"Please try again after 30 minutes, or",STAFF_USER_LOCKED_LINK_TEXT:"reset your password",STAFF_USER_SUPPORT_LOCKED:"Account is locked.",SYSTEM_CORRECTED_TOOLTIP:"OSV Hub has automatically updated the payment method",TERMS_OF_USE:"terms of use",TEXTED_6_DIGIT_CODE:"We texted you a 6 digit code",TEXT_OTP_DIDNT_GET_IT:"Didn't get a code? Confirm your number is correct.",TEXT_RESET_PASSWORD:"Text a code to your phone number in order to reset your password",THANK_YOU:"Thank y
1ou, {{name}}!",TRANSACTION_DECLINED:"Transaction declined. Reason: {{reason}}",TRANSACTION_REFUNDED:`Refunded on {{date}} 2Reason: {{reason}}`,TRANSACTION_REJECTED:`Rejected on {{date}} 3Reason: {{reason}}`,TRANSACTION_ADDED:"Contribution added",TRANSACTION_UPDATED:"Contribution updated",TYPE_CANCEL_INSTRUCTION:"Please type CANCEL to complete this action.",TYPE_CANCEL_BELOW:"Please type CANCEL below",TYPE_DELETE_INSTRUCTION:"Type DELETE to complete this action.",UNABLE_TO_REACH_SERVER:"Unable to reach server",UNABLE_TO_SEND_CODE:"Unable to send the code",UPDATE_ADDRESS_SUCCESS:"Successfully updated address",UPDATE_BOOKMARKS:"Your OSV Hub login web address has recently changed. Please update your bookmark to ",UPDATE_DESIGNATION_SUCCESS:"Successfully updated designation {{designationName}}",UPDATE_DESIGNATIONS_SUCCESS:"Successfully updated designations",UPDATE_EMAIL_SUCCESS:"Successfully updated email address",UPDATE_NAME_SUCCESS:"Successfully updated name",UPDATE_NOTIFICATION_SUCCESS:"Please allow 24 hours for this change to take effect",UPDATE_NOTE_SUCCESS:"Successfully updated note",UPDATE_ORG_ROLES_SUCCESS:"Successfully updated organization roles",UPDATE_PAYMENT_METHOD_SUCCESS:"Successfully updated payment method",UPDATE_PHONE_SUCCESS:"Successfully updated phone number",UPDATE_MAX_OUT_OF_POCKET:"Changes will apply to new registrations only.",UPDATE_STARTER_SETS_SETTING_SUCCESS:"Successfully updated Starter Sets configuration",UPDATED_EXPIRATION_DATE:"Successfully updated expiration date",UPDATED_TENANT:"Tenant Updated",UNPAID_INVOICES_AUTOMATIC_PAYMENT:"Included in automatic payment",UNPAID_INVOICES_NONE:"No Unpaid Invoices Found",UNPAID_INVOICES_CANCEL_PAYMENT_TOOLTIP:"Cancel scheduled payment",UNPAID_INVOICES_DISPLAYING_1:"Displaying 1 unpaid invoice",UNPAID_INVOICES_DISPLAYING_OTHER:"Displaying {{num}} unpaid invoices",UNPAID_INVOICES_DISCOUNT_AVAILABLE_TOOLTIP:"Discount is available",UNPAID_INVOICES_DOWNLOAD_INVOICE_TOOLTIP:"Download Invoice",UNPAID_INVOICES_PAST_DUE_TOOLTIP:"Payment is past due",UNPAID_INVOICES_PAY_NOW_TOOLTIP:"Pay now",UNPAID_INVOICES_PAY_SELECTED:"PAY SELECTED",UNPAID_INVOICES_SCHEDULED_PAYMENT_TOOLTIP:"Invoice payment scheduled to be paid on: {{date}}",PAY_INVOICE_ALREADY_PAID_BANNER:"Invoice #{{invoiceNumber}} has been paid. Please allow 24 hours for the system to reflect the updated payment status. If the payment status has not been updated after 24 hours, please contact customer support.",PWA_NO_PUBLIC_ACCESS:"Your account is not configured to have access to this organization.",UNPAID_INVOICES_REMOVED_ALL_NOTIFICATION:"You have removed all invoices",TRUST_DEVICE_INFO:"This will allow access to the hub without verifying your identity each time you login.",URL_COPIED:"The URL has been copied to your clipboard",USER_ACTIVATED:"{{user}}'s account has been activated",USER_DEACTIVATED:"{{user}}'s account has been deactivated",USER_FIELD_UPDATED:"{{user}}'s {{field}} has been updated to {{value}}",USER_FIELD_CLEARED:"{{user}}'s {{field}} has been removed",USER_LOCKED:"{{user}}'s account has been locked",USER_UNLOCKED:"{{user}}'s account has been unlocked",USERNAME_BAD_FORMAT:"Username format is invalid",VERIFICATION_CODE_SENT_WELCOME:"Your verification code has been sent. Enter the verification code below to continue.",VERIFY_PHONE_NUMBER:"Verify your phone number",VERIFY_PHONE_NUMBER_INSTRUCTIONS:"Enter the code sent to this number to confirm it is accurate and can be used on your account.",VIEW_RECOMMENDATIONS:"VIEW RECOMMENDATIONS",VIRTUOUS_SYNC_SUCCESS:"Updates Received by Virtuous",VIRTUOUS_SYNC_ERROR:"Updates not received by Virtuous",VIRTUOUS_NO_DATA:"There is no data to send to Virtuous",WARNING_ACTIVATE_USER:"Are you sure you want to activate {{user}}'s account?",WARNING_EDIT_TENANT:"This will break any existing bookmarks or URLs for this organization",WARNING_EDIT_USER_EMAIL:"By accepting this change, the user's username to sign in to OSV Hub will now be this new email address",WARNING_EDIT_USER_PHONE:"By accepting this change, the user's username to sign in to OSV Hub will now be this new phone number",WARNING_LOCK_USER:"Are you sure you want to lock {{user}}'s account?",WARNING_REMOVE_SELF:"Are you sure you want to remove <b>your account, {{email}}</b>?",WARNING_REMOVE_USER:"Are you sure you want to remove <b>{{email}}</b>?",WARNING_UNLOCK_USER:"Are you sure you want to unlock {{user}}'s account?",WE_CAN_SEND_A_CODE:"We can send you a code to your {{contactType}} you use for your account.",YOU_HAVE_SCHEDULED_GIFT:"You have {{giftCount}} scheduled gift",YOU_HAVE_SCHEDULED_GIFTS:"You have {{giftCount}}
3 scheduled gifts",ALLOW_SEND_ORG_DATA_TO_AI_DESC:"When this setting is enabled, you give the Hub permission to read and analyze your organization's data with generative AI.",UPDATE_AI_ORG_DATA_SETTING_SUCCESS:"Successfully updated AI settings",ACTIONS_ADD_TO_ENVELOPE_LIST_INTRO:"This will add eligible {{targetAudience}} in the <strong>{{resultsMessage}}</strong> you have selected to the list selected below.",ACTIONS_ASSIGN_TAGS_INTRO:"This will add the selected tag to all eligible {{targetAudience}} in the <strong>{{totalRecords}} {{resultsUiText}}.</strong>",ACTIONS_DOWNLOAD_LABELS_INTRO:"Select the label and name formats for your <strong>{{resultsMessage}}</strong>.",ACTIONS_REPLACE_ENVELOPE_LIST_INTRO:"This will remove {{targetAudience}} from the current envelope list and replace them with eligible {{targetAudience}} in the <strong>{{resultsMessage}}</strong>.",ACTIONS_REQUEST_UPDATED_INFO_INTRO:"Request updated information from eligible {{targetAudience}} in the <strong>{{totalRecords}} {{resultsUiText}}.</strong>",ACTIONS_SEND_SMS_INTRO:'Send a text to eligible recipients from the <strong class="nowrap">{{totalRecords}} {{resultsUiText}}.</strong>',ACTIONS_UNASSIGN_TAGS_INTRO:"This will remove the selected tag from all eligible {{targetAudience}} in the <strong>{{totalRecords}} {{resultsUiText}}.</strong>",CHARACTER_LIMIT_EXCEEDED:'<span class="font-bold">Character limit exceeded.</span> Message is limited to {{count}} characters.',ACCOUNT_SUMMARY_INFORMATION:"Account summary information",ADD_CONDITIONS_TO_REFINE_RESULTS:"Add conditions to refine your results",ADD_CUSTOM_FIELD:"Add custom field",ADD_NEW_SACRAMENT:"Add new Sacrament",ALL_FAMILIES_MATCH_OLM:"All families match OLM",ALL_LISTS_MATCH_OLM:"All lists match OLM",ALL_STUDENTS_ASSIGNED:"All Students have been assigned",ATTENDANCE_NOT_IMPLEMENTED:"Attendance Card Not Implemented [Yet]",COMING_SOON:"Coming Soon",INDIVIDUAL_NOT_ENROLLED_IN_RELIGIOUS_ED:"This individual is not enrolled in Religious Education",NO_ACCOUNTS_MISSING_ENVELOPE_NUMBER:"There are no accounts missing an envelope number",NO_ACTIVE_CLASSES_FOUND:"No active classes found",NO_ACTIVE_CLASSES_FOR_TERM:"There Are Currently No Active Classes Setup For This Term",NO_ACTIVITY_RECORDED:"No activity recorded",NO_ASSOCIATED_ORGANIZATIONS_FOUND:"There are no associated organizations found",NO_BATCH_TOTALS:"There are currently no batch totals",NO_CLASS_SESSIONS_FOUND:"No class sessions found",NO_COMPLETED_SESSIONS_FOUND:"No completed sessions found",NO_CONDITIONS_YET:"No conditions yet",NO_DATA_AVAILABLE_TO_DISPLAY:"No Data Available To Display",NO_GIVING_DATA_AVAILABLE_TO_DISPLAY:"No Data Available to Display",NO_EMAILS_LAST_7_DAYS:"No emails in the last 7 days",NO_EXPORTS_YET:"No exports yet for this data source.",NO_FAMILY_REGISTRATIONS_FOUND:"No family registrations found",NO_FEES_RECORDED_FOR_TERM:"No Fees Recorded For The Term",NO_FORM_TEMPLATES_CREATED:"No Form Templates Have Been Created",NO_IMPORT
3ED_FILES:"You have not imported any files",NO_INVITATIONS_IMPORT_PROMPT:"There are currently no invitations. To import additional accounts go to the File Import Page in the menu to upload your file.",NO_MATCHING_FAMILIES_FOR_ORGANIZATION:"There are currently no families that match for this organization",NO_MEMBERS_ASSIGNED_TO_ENVELOPE_LIST:"There is currently no one assigned to this envelope list.",NO_MERCHANT_ACCOUNTS:"There are no merchant accounts",NO_OFFERINGS_FOUND:"There are no offerings found",NO_PAYMENT_SCHEDULE_FOR_REGISTRATION:"There is no payment schedule for this registration",NO_PLEDGES:"There are currently no pledges",NO_REGISTERED_STUDENTS:"There are currently no registered students",NO_REGISTRATIONS:"There are currently no registrations",NO_REJECTIONS_LAST_7_DAYS:"No rejections or corrections in the last 7 days",NO_RESULTS_FOR_SEARCH:"Sorry, there are no results for your search",NO_RESULTS_FOR_DONOR_SEARCH:"Sorry, there are no results for your search.",NO_RESULTS_MATCH_SEARCH:"No results match your search",NO_SCHEDULED_GIFTS_7_DAYS:"No scheduled gifts in the next 7 days",NO_STUDENTS_ASSIGNED:"No Students have been assigned",NO_STUDENTS_FOUND:"No students found",NO_STUDENTS_MATCH_CRITERIA:"No students match the search or filter criteria",NO_TAGS_FOR_ORGANIZATION:"There are no tags for this organization.",NO_TEACHERS_MATCH_CRITERIA:"No teachers match the search criteria.",NO_TRANSACTIONS_LAST_7_DAYS:"No transactions in the last 7 days",PENDO_FEEDBACK_COMING_SOON:"Pendo Feedback Coming Soon",REFINE_CONDITIONS_OR_EXPORT:"Refine your conditions or export all results to view offline.",SEARCH_FOR_DIRECTORY_INFORMATION:"Start by searching for Directory information",SEARCH_FOR_PLEDGE_INFORMATION:"Start by searching for Pledge information",SELECT_DATA_SOURCE:"Select a data source to start fetching results.",TAKING_TOO_LONG:"Sorry, this is taking too long.",REPORT_ERROR_CONTACT_CUSTOMER_SERVICE:"If you continue to receive an error; please contact our customer service at {{phone}}",REPORT_ERROR_WHILE_LOADING:"Unfortunately we encountered an error while loading this report.",REPORT_ERROR_WHILE_RENDERING:"Unfortunately we encountered an error while rendering this report.",REPORT_RETRY_LINK:"here to try and load the report again.",REPORT_RETRY_PREFIX:"You can click"},WORD:{EMAIL:"email",GIFTS:"gifts",OFF:"off",PHONE:"phone",PLEDGES:"pledges"},PRODUCT:{NAME:"OSV Hub"},RESUME_SUSPENDED_PAYMENTS:{ALERT:{RESOLVE:"Resolve",HEADER_GIFTS_AND_RE:"Gifts & Religious Education Payments Suspended associated with {{cardLabel}}",HEADER_RE_ONLY:"Religious Education Payments Suspended associated with {{cardLabel}}",HEADER_GIFTS_ONLY:"Gifts Suspended associated with {{cardLabel}}",MESSAGE_GIFT:"{{count}} affected gift",MESSAGE_GIFTS:"{{count}} affected gifts",MESSAGE_RE_PAYMENT:"{{count}} affected Religious Education payment",MESSAGE_RE_PAYMENTS:"{{count}} affected Religious Education payments",MESSAGE_REACTIVATE_GIFTS_AND_RE:"Choose a payment method to reactivate your {{gifts}} and {{payments}}.",MESSAGE_REACTIVATE_GIFTS_ONLY:"Choose a payment method to reactivate your {{gifts}}.",MESSAGE_REACTIVATE_RE_ONLY:"Choose a payment method to reactivate your {{payments}}."},RE_FREQUENCY:{Monthly:"Month",Weekly:"Week",BiWeekly:"2 Weeks",Quarterly:"Quarter",SemiAnnually:"6 Months",Annually:"Year"},UPCOMING_PAYMENTS:"{{count}} upcoming payments",ADD_PAYMENT_METHOD_FOR_ALL:{GIFTS:"Add a payment method for all affected gifts.",GIFTS_COUNT:"Add a payment method for all ({{count}}) affected gifts.",PAYMENTS_COUNT:"Add a payment method for all ({{count}}) affected payments.",BOTH_COUNT:"Add a payment method for all ({{count}}) affected gifts/payments."},CHOOSE_ELIGIBLE_PAYMENT_METHOD_OR_ADD:{GIFTS:"Choose an eligible payment method or add a new one for all affected gifts.",GIFTS_COUNT:"Choose an eligible payment method or add a new one for all ({{count}}) affected gifts.",PAYMENTS_COUNT:"Choose an eligible payment method or add a new one for all ({{count}}) affected payments.",BOTH_COUNT:"Choose an eligible payment method or add a new one for all ({{count}}) affected gifts/payments."},CHOOSE_PAYMENT_METHOD:"Choose Payment Method",ENTER_VALID_SAVINGS_OR_CHECKING:"Enter information for a valid savings or checking account.",ENTER_VALID_BANK_REACTIVATE:{GIFTS:"Enter information for a valid savings or checking account to reactivate all ({{count}}) affected gifts.",PAYMENTS:"Enter information for a valid savings or checking account to reactivate all ({{count}}) affected payments.",BOTH:"Enter information for a valid savings or checking account to reactivate all ({{count}}) affected gifts/payments."},ENTER_VALID_CARD:"Enter information for a valid <span class='lowercase'>{{cardType}}</span> credit card.",ENTER_VALID_CARD_REACTIVATE:{GIFTS:"Enter information for a valid <span class='lowercase'>{{cardType}}</span> credit card to reactivate all ({{count}}) affected gifts.",PAYMENTS:"Enter information for a valid <span class='lowercase'>{{cardType}}</span> credit card to reactivate all ({{count}}) affected payments.",BOTH:"Enter information for a valid <span class='lowercase'>{{cardType}}</span> credit card to reactivate all ({{count}}) affected gifts/payments."}
3,AMOUNT_DUE:"Amount Due",AMOUNT_ON_DATE:"{{amount}} on {{date}}",AMOUNT_PER_FREQUENCY:"{{amount}} per {{frequency}}",LAST_CONTRIBUTION:"Last <span class='lowercase'>{{frequency}}</span> contribution: <strong>{{date}}</strong>",NEXT_CONTRIBUTION:"Next <span class='lowercase'>{{frequency}}</span> contribution: <strong>{{date}}</strong>",SUMMARY:{INTRO_BOTH:"The following gifts and Religious Education payments have been suspended due to a payment method issue. To resume these payments, please enter your valid payment information. You will be able to adjust the next contribution / payment date in the subsequent steps.",INTRO_RE_ONLY:"The following Religious Education payments have been suspended due to a payment method issue. To resume these payments, please enter your valid payment information. You will be able to adjust the next payment date in the subsequent steps.",INTRO_GIFTS_ONLY:"The following gifts have been suspended due to a payment method issue. To resume these gifts, please enter your valid payment information. You will be able to adjust the next contribution date in the subsequent steps.",SUSPENDED_PAYMENT_METHOD:"Suspended Payment Method",CURRENT_PAYMENT_METHOD:"Current Payment Method",AFFECTED_GIFTS:"Affected Gifts ({{count}})",AFFECTED_RE_PAYMENTS:"Affected Religious Education Payments ({{count}})"},EDIT:{TITLE_BOTH:"Reactivate Payments and Gifts",TITLE_RE_ONLY:"Reactivate Payments",TITLE_GIFTS_ONLY:"Reactivate Gifts",INSTRUCTION_BOTH:"Click Reactivate to resume your gifts and Religious Education payments using your contribution method. If you choose, you can update the next contribution date before reactivating.",INSTRUCTION_RE_ONLY:"Click Reactivate to resume your Religious Education payments using your contribution method. If you choose, you can update the next payment date before reactivating.",INSTRUCTION_GIFTS_ONLY:"Click Reactivate to resume your gifts using your contribution method. If you choose, you can update the next contribution date before reactivating.",CHANGE_PAYMENT_METHOD:"Change payment method",AFFECTED_GIFTS:"Affected Gifts ({{count}})",AFFECTED_RE_PAYMENTS:"Affected Religious Education Payments ({{count}})",GIFT_STATUS_TOOLTIP:"The status of your gift is: {{status}}",GIFT_CANNOT_RESUME:"This gift cannot be resumed because the selected contribution method is not accepted for this fund. To continue, please choose a different contribution method or contact support for assistance.",RE_CANNOT_RESUME:"This payment cannot be resumed because the selected contribution method is not accepted for this term. To continue, please choose a different contribution method or contact support for assistance.",RE_SUSPENDED_TOOLTIP:"This Religious Education payment is suspended",RE_MISSED_TOOLTIP:"{{count}} missed payments totaling {{amount}}",ACCEPTED_METHODS:"Accepted contribution methods:",CHECKING_SAVINGS:"Checking, Savings",CREDIT_CARD:"Credit Card",CREDIT_CARD_NO_AMEX:"Credit Card (except for American Express)",PAST_DUE_PROCESS_ON:"Past due amount will process on:",ENTER_VALID_DATE:"Enter a valid date",REQUIRED:"* Required",NEXT_PAYMENT_DATE:"Next Payment Date",VALIDATION_GIFTS:"Please enter a valid next payment date for the affected gift(s).",VALIDATION_PAYMENTS:"Please enter a valid next payment date for the affected payment(s)."},CONFIRMATION:{TITLE:"Confirmation",SUCCESS_BOTH:"Success, the updates to your gifts and Religious Education payments have been saved.",SUCCESS_RE_ONLY:"Success, the updates to your Religious Education payments have been saved.",SUCCESS_GIFTS_ONLY:"Success, the updates to your gifts have been saved.",UPDATED_GIFTS:"Updated Gifts ({{count}})",UPDATED_RE_PAYMENTS:"Updated Religious Education Payments ({{count}})",MISSED_CONTRIBUTION_PROCESS:"Missed Contribution on <strong class='error'>{{date}}</strong> will process within the next 24 hours, <strong>{{processDate}}</strong>. Future contributions will continue as originally scheduled.",PAST_DUE_AMOUNT_PROCESS:"Past amount due will process on <strong>{{date}}</strong>. Future payments will continue as originally scheduled.",PAST_DUE_AMOUNT_PROCESS_ONE_TIME:"Past amount due will process on <strong>{{date}}</strong>.",GIFTS_NOT_RESUMED:"Suspended Gifts that could not be resumed ({{count}})",GIFT_NOT_RESUMED_TOOLTIP:"Could not resume gift. Please review payment methods.",RE_NOT_RESUMED:"Religious Education Payments that could not be resumed ({{count}})",RE_NOT_RESUMED_TOOLTIP:"Could not resume payment. Please review payment methods.",ACCEPTED_METHODS:"Accepted contribution methods:",CHECKING_SAVINGS:"Checking, Savings",CREDIT_CARD:"Credit Card",CREDIT_CARD_NO_AMEX:"Credit Card (except for American Express)"}},FINANCE:{LABELS:{CC_OFFSET_NOT_ENABLED:"Credit Card: Not Enabled",CC_OFFSET_FLAT_FEE:"Credit Card: Flat Fee | {{amount}}",CC_OFFSET_PERCENT:"Credit Card: Percent Based | {{rate}}%",ACH_OFFSET_NOT_ENABLED:"ACH: Not Enabled",ACH_OFFSET_FLAT_FEE:"ACH: Flat Fee | {{amount}}",ACH_OFFSET_PERCENT:"ACH: Percent Based | {{rate}}%"},CONSTANTS:{BANK_ACCOUNT_TYPES:{DDA:"Checking",SAV:"Savings"},BANK_ACCOUNT_TYPE_OPTIONS:{Checking:"Checking",Savings:"Savings"}}},DIRECTORY:{LABELS:{THE_FAMILY:"The Family",THE_FAMILY_WITH_NAME:"The {{lastName}} Family"},CONSTANTS:{GENDERS:{Male:"Male",Female:"Female"},RELIGION:{Catholic:"Catholic",Baptist:"Baptist",Buddhist:"Buddhist",Christian:"Christian","Church of God":"Church of God",Episcopalian:"Episcopalian","Greek Orthodox":"Greek Orthodox",Hindu:"Hindu",Jewish:"Jewish",Lutheran:"Lutheran",Methodist:"Methodist",Muslim:"Muslim",Nazarene:"Nazarene","Non-Denominational":"Non-Denominational",None:"None",Pentecostal:"Pentecostal",Presbyterian:"Presbyterian",Protestant:"Protestant"},RELATIONSHIP_TYPES:{Mother:"Mother",Father:"Father",Guardian:"Guardian",Grandparent:"Grandparent"}},COMPOSE_MESSAGE:{SCHEDULE_TEXT_CONFIRM_HEADER:"Schedule text message?"},ERRORS:{AN_ERROR_HAS_OCCURRED:"An error has occurred. {{detail}}"}}};var Gs=(n,t)=>({showTransitionParams:n,hideTransitionParams:t}),Fs=n=>({value:"visible",params:n});function xs(n,t){if(n&1&&S(0,"span"),n&2){let e=m().$implicit;Ct("p-message-icon pi "+e.icon),J("data-pc-section","icon")}}function Vs(n,t){n&1&&S(0,"CheckIcon"),n&2&&J("data-pc-section","icon")}function Bs(n,t){n&1&&S(0,"InfoCircleIcon"),n&2&&J("data-pc-section","icon")}function Hs(n,t){n&1&&S(0,"TimesCircleIcon"),n&2&&J("data-pc-section","icon")}function ks(n,t){n&1&&S(0,"ExclamationTriangleIcon"),n&2&&J("data-pc-section","icon")}function Ys(n,t){if(n&1&&(u(0,"span",10),Rt(1),O(2,Vs,1,1,"CheckIcon",11)(3,Bs,1,1,"InfoCircleIcon",11)(4,Hs,1,1,"TimesCircleIcon",11)(5,ks,1,1,"ExclamationTriangleIcon",11),yt(),_()),n&2){let e=m().$implicit;d(2),T("ngIf",e.severity==="success"),d(),T("ngIf",e.severity==="info"),d(),T("ngIf",e.severity==="error"),d(),T("ngIf",e.severity==="warn")}}function zs(n,t){if(n&1&&S(0,"span",14),n&2){let e=m(2).$implicit;T("innerHTML",e.summary,wi),J("data-pc-section","summary")}
3}function Ws(n,t){if(n&1&&S(0,"span",15),n&2){let e=m(2).$implicit;T("innerHTML",e.detail,wi),J("data-pc-section","detail")}}function Ks(n,t){if(n&1&&(Rt(0),O(1,zs,1,2,"span",12)(2,Ws,1,2,"span",13),yt()),n&2){let e=m().$implicit;d(),T("ngIf",e.summary),d(),T("ngIf",e.detail)}}function js(n,t){if(n&1&&(u(0,"span",18),y(1),_()),n&2){let e=m(2).$implicit;J("data-pc-section","summary"),d(),b(e.summary)}}function qs(n,t){if(n&1&&(u(0,"span",19),y(1),_()),n&2){let e=m(2).$implicit;J("data-pc-section","detail"),d(),b(e.detail)}}function Qs(n,t){if(n&1&&O(0,js,2,2,"span",16)(1,qs,2,2,"span",17),n&2){let e=m().$implicit;T("ngIf",e.summary),d(),T("ngIf",e.detail)}}function Xs(n,t){if(n&1){let e=Y();u(0,"button",20),U("click",function(){x(e);let o=m().index,r=m(2);return V(r.removeMessage(o))}),S(1,"TimesIcon",21),_()}if(n&2){let e=m(3);J("aria-label",e.closeAriaLabel)("data-pc-section","closebutton"),d(),T("styleClass","p-message-close-icon"),J("data-pc-section","closeicon")}}function $s(n,t){if(n&1&&(u(0,"div",5)(1,"div",6),O(2,xs,1,3,"span",7)(3,Ys,6,4,"span",8)(4,Ks,3,2,"ng-container",3)(5,Qs,2,2,"ng-template",null,1,pt)(7,Xs,2,4,"button",9),_()()),n&2){let e,i=t.$implicit,o=et(6),r=m(2);Ct("p-message p-message-"+i.severity),T("@messageAnimation",tt(13,Fs,Pt(10,Gs,r.showTransitionOptions,r.hideTransitionOptions))),d(),J("data-pc-section","wrapper")("id",i.id||null),d(),T("ngIf",i.icon),d(),T("ngIf",!i.icon),d(),T("ngIf",!r.escape)("ngIfElse",o),d(3),T("ngIf",r.closable&&((e=i.closable)!==null&&e!==void 0?e:!0))}}function Zs(n,t){if(n&1&&(Rt(0),O(1,$s,8,15,"div",4),yt()),n&2){let e=m();d(),T("ngForOf",e.messages)}}function Js(n,t){n&1&&Be(0)}function el(n,t){if(n&1&&(u(0,"div",22)(1,"div",6),O(2,Js,1,0,"ng-container",23),_()()),n&2){let e=m();T("ngClass","p-message p-message-"+e.severity),d(2),T("ngTemplateOutlet",e.contentTemplate)}}var jr=(()=>{class n{messageService;el;cd;config;set value(e){this.messages=e,this.startMessageLifes(this.messages)}closable=!0;style;styleClass;enableService=!0;key;escape=!0;severity;showTransitionOptions="300ms ease-out";hideTransitionOptions="200ms cubic-bezier(0.86, 0, 0.07, 1)";valueChange=new _t;onClose=new _t;templates;messages;messageSubscription;clearSubscription;timerSubscriptions=[];contentTemplate;constructor(e,i,o,r){this.messageService=e,this.el=i,this.cd=o,this.config=r}ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"content":this.contentTemplate=e.template;break;default:this.contentTemplate=e.template;break}}),this.messageService&&this.enableService&&!this.contentTemplate&&(this.messageSubscription=this.messageService.messageObserver.subscribe(e=>{if(e){Array.isArray(e)||(e=[e]);let i=e.filter(o=>this.key===o.key);this.messages=this.messages?[...this.messages,...i]:[...i],this.startMessageLifes(i),this.cd.markForCheck()}}),this.clearSubscription=this.messageService.clearObserver.subscribe(e=>{e?this.key===e&&(this.messages=null):this.messages=null,this.cd.markForCheck()}))}hasMessages(){let e=this.el.nativeElement.parentElement;return e&&e.offsetParent?this.contentTemplate!=null||this.messages&&this.messages.length>0:!1}clear(){this.messages=[],this.valueChange.emit(this.messages)}removeMessage(e){let i=this.messages[e];this.messages=this.messages?.filter((o,r)=>r!==e),i&&this.onClose.emit(i),this.valueChange.emit(this.messages)}get icon(){let e=this.severity||(this.hasMessages()?this.messages[0].severity:null);if(this.hasMessages())switch(e){case"success":return"pi-check";case"info":return"pi-info-circle";case"error":return"pi-times";case"warn":return"pi-exclamation-triangle";default:return"pi-info-circle"}return null}get closeAriaLabel(){return this.config.translation.aria?this.config.translation.aria.close:void 0}ngOnDestroy(){this.messageSubscription&&this.messageSubscription.unsubscribe(),this.clearSubscription&&this.clearSubscription.unsubscribe(),this.timerSubscriptions?.forEach(e=>e.unsubscribe())}startMessageLifes(e){e?.forEach(i=>i.life&&this.startMessageLife(i))}startMessageLife(e){let i=xn(e.life).subscribe(()=>{this.messages=this.messages?.filter(o=>o!==e),this.timerSubscriptions=this.timerSubscriptions?.filter(o=>o!==i),this.valueChange.emit(this.messages),this.cd.markForCheck()});this.timerSubscriptions.push(i)}static \u0275fac=function(i){return new(i||n)(h(at,8),h(Yn),h(io),h(To))};static \u0275cmp=M({type:n,selectors:[["p-messages"]],contentQueries:function(i,o,r){if(i&1&&qn(r,Lt,4),i&2){let a;Qn(a=Xn())&&(o.templates=a)}},hostAttrs:[1,"p-element"],inputs:{value:"value",closable:[2,"closable","closable",Dt],style:"style",styleClass:"styleClass",enableService:[2,"enableService","enableService",Dt],key:"key",escape:[2,"escape","escape",Dt],severity:"severity",showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions"},outputs:{valueChange:"valueChange",onClose:"onClose"},features:[Kn],decls:4,vars:8,consts:[["staticMessage",""],["escapeOut",""],["role","alert",1,"p-messages","p-component",3,"ngStyle"],[4,"ngIf","ngIfElse"],["role","alert",3,"class",4,"ngFor","ngForOf"],["role","alert"],[1,"p-message-wrapper"],[3,"class",4,"ngIf"],["class","p-message-icon",4,"ngIf"],["class","p-message-close p-link","type","button","pRipple","",3,"click",4,"ngIf"],[1,"p-message-icon"],[4,"ngIf"],["class","p-message-summary",3,"innerHTML",4,"ngIf"],["class","p-message-detail",3,"innerHTML",4,"ngIf"],[1,"p-message-summary",3,"innerHTML"],[1,"p-message-detail",3,"innerHTML"],["class","p-message-summary",4,"ngIf"],["class","p-message-detail",4,"ngIf"],[1,"p-message-summary"],[1,"p-message-detail"],["type","button","pRipple","",1,"p-message-close","p-link",3,"click"],[3,"styleClass"],["role","alert",3,"ngClass"],[4,"ngTemplateOutlet"]],template:function(i,o){if(i&1&&(u(0,"div",2),O(1,Zs,2,1,"ng-container",3)(2,el,3,2,"ng-template",null,0,pt),_()),i&2){let r=et(3);Ct(o.styleClass),T("ngStyle",o.style),J("aria-atomic",!0)("aria-l
3ive","assertive")("data-pc-name","message"),d(),T("ngIf",!o.contentTemplate)("ngIfElse",r)}},dependencies:()=>[it,oo,ro,nt,ao,fo,zi,Ki,qi,Wi,ji],styles:[`@layer primeng{.p-message-wrapper{display:flex;align-items:center}.p-message-close{display:flex;align-items:center;justify-content:center;flex:none}.p-message-close.p-link{margin-left:auto;overflow:hidden;position:relative}.p-messages .p-message.ng-animating{overflow:hidden}} 4`],encapsulation:2,data:{animation:[Eo("messageAnimation",[Hi(":enter",[ot({opacity:0,transform:"translateY(-25%)"}),Bi("{{showTransitionParams}}")]),Hi(":leave",[Bi("{{hideTransitionParams}}",ot({height:0,marginTop:0,marginBottom:0,marginLeft:0,marginRight:0,opacity:0}))])])]},changeDetection:0})}return n})(),mi=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ie({type:n});static \u0275inj=Ae({imports:[so,Ao,zi,Ki,qi,Wi,ji,Yi,Yi]})}return n})();var qr=(()=>{class n{constructor(e){this.route=e}ngOnInit(){let e=this.route.parent.parent.snapshot.paramMap.get("tenant"),i=this.route.snapshot.paramMap.get("url");window.location.assign(`/staff/${e}/${i}`)}static{this.\u0275fac=function(i){return new(i||n)(h(ee))}}static{this.\u0275cmp=M({type:n,selectors:[["app-staff-redirect"]],standalone:!0,features:[L],decls:0,vars:0,template:function(i,o){},encapsulation:2})}}return n})();var il=(n,t)=>({$implicit:n,index:t});function nl(n,t){if(n&1&&S(0,"span",7),n&2){let e=m(3).$implicit;T("ngClass",e.icon)}}function ol(n,t){if(n&1&&(O(0,nl,1,1,"span",7),u(1,"span",5),y(2),_()),n&2){let e=m(2).$implicit;R(e.icon?0:-1),d(2),b(e.label)}}function rl(n,t){n&1&&Be(0)}function al(n,t){if(n&1&&(u(0,"a",4),O(1,ol,3,2,"span",5)(2,rl,1,0,"ng-container",6),_()),n&2){let e=m().$implicit,i=m();T("routerLink",e.routerLink)("queryParams",e.queryParams),J("tabindex",e.tabindex?e.tabindex:"0")("target",e.target)("title",e.title)("id",e.id),d(),R(i.itemTemplate?-1:1),d(),T("ngTemplateOutlet",i.itemTemplate)("ngTemplateOutletContext",Pt(9,il,e,i.i))}}function sl(n,t){if(n&1&&(u(0,"li",3),O(1,al,3,12,"a",4),_()),n&2){let e=t.$implicit,i=m();le("state-active",i.activeItem===e),d(),R(e.routerLink?1:-1)}}var Qr=(()=>{class n{constructor(e){this.router=e,this.destroyRef=ie(Oe)}trackTabMenuItem(e,i){return i.id??i.label??e}ngOnInit(){this.initActiveItem()}initActiveItem(){this.activeItem=this.findActiveItem(this.router.url),this.router.events.pipe(Q(this.destroyRef)).subscribe({next:e=>{e instanceof Le&&(this.activeItem=this.findActiveItem(e.urlAfterRedirects))}})}findActiveItem(e){let i=this.normalizeUrl(e);return this.model?.find(o=>this.normalizeUrl(this.resolveItemUrl(o))===i)}resolveItemUrl(e){let i=e.routerLink;return i?typeof i=="string"?i:this.router.serializeUrl(this.router.createUrlTree(i,this.getQueryParams(e.queryParams))):""}getQueryParams(e){if(e)return{queryParams:e}}normalizeUrl(e){return!e||e.length<=1?e:e.endsWith("/")?e.slice(0,-1):e}static{this.\u0275fac=function(i){return new(i||n)(h(W))}}static{this.\u0275cmp=M({type:n,selectors:[["app-tab-menu"]],inputs:{model:"model"},standalone:!0,features:[L],decls:4,vars:0,consts:[[1,"tab-menu"],[1,"tab-menu-nav","flex","align-items-center"],["role","menuitem",1,"tab-menu-item","flex","align-items-stretch",3,"state-active"],["role","menuitem",1,"tab-menu-item","flex","align-items-stretch"],[3,"routerLink","queryParams"],[1,"p-menuitem-text"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"p-menuitem-icon",3,"ngClass"]],template:function(i,o){i&1&&(u(0,"div",0)(1,"ul",1),Ze(2,sl,2,3,"li",2,o.trackTabMenuItem,!0),_()()),i&2&&(d(2),Je(o.model))},dependencies:[st,it,nt],styles:[".tab-menu[_ngcontent-%COMP%]{border:none;height:100%;font-size:1.125rem;text-transform:capitalize}.tab-menu[_ngcontent-%COMP%] .tab-menu-nav[_ngcontent-%COMP%]{margin:0;padding:0;height:100%;background-color:transparent;list-style:none}.tab-menu[_ngcontent-%COMP%] .tab-menu-nav[_ngcontent-%COMP%] .tab-menu-item[_ngcontent-%COMP%]{height:100%;background-color:transparent}.tab-menu[_ngcontent-%COMP%] .tab-menu-nav[_ngcontent-%COMP%] .tab-menu-item[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{display:flex;align-items:center;height:100%;box-sizing:border-box;padding:0 1.5rem;color:var(--hub_public_navbar_text);line-height:1;outline:none;border-bottom:2px solid transparent}.tab-menu[_ngcontent-%COMP%] .tab-menu-nav[_ngcontent-%COMP%] .tab-menu-item.state-active[_ngcontent-%COMP%]{background-color:transparent;font-weight:700}.tab-menu[_ngcontent-%COMP%] .tab-menu-nav[_ngcontent-%COMP%] .tab-menu-item.state-active[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:var(--primary-color);border-bottom-color:var(--primary-color)}.tab-menu[_ngcontent-%COMP%] .tab-menu-nav[_ngcontent-%COMP%] .tab-menu-item[_ngcontent-%COMP%]:not(.state-active):hover a[_ngcontent-%COMP%]{color:var(--primary-color)}"]})}}return n})();function Dn(n){return new wo("f",n)}var cl=(n,t)=>t.id;function dl(n,t){if(n&1&&S(0,"advanced-image",9),n&2){let e=m(2);T("cldImg",e.getActiveTenantLogoImage())}}function ul(n,t){if(n&1){let e=Y();u(0,"button",7),P(1,"translate"),U("click",function(o){x(e);let r=m();return V(r.onMenuButtonClick(o))}),_(),u(2,"div",8),O(3,dl,1,1,"advanced-image",9),_()}if(n&2){let e=m();H("pTooltip",D(1,3,"LABEL.MENU")),T("showDelay",500),d(3),R(e.activeTenant.logo?3:-1)}}function _l(n,t){if(n&1&&S(0,"app-tab-menu",4),n&2){let e=m();T("model",e.menuItems)}}function ml(n,t){n&1&&(u(0,"a",11),y(1),P(2,"translate"),_()),n&2&&(d(),$n(" ",D(2,1,"LABEL.SIGN_IN_CREATE_ACCOUNT")," "))}function El(n,t){if(n&1&&(u(0,"div",17),y(1),_()),n&2){let e=m(3);d(),b(e.userEmail)}}function pl(n,t){if(n&1&&(u(0,"li")(1,"a",22)(2,"i",21),y(3),_(),u(4,"span"),y(5),_()()()),n&2){let e=t.$implicit,i=m(3);d(),T("routerLink",e.routerLink)("queryParams",e.queryParams),J("id",e.id),d(2),b(i.getUserMenuIcon(e.id)),d(2),b(e.label)}}function Tl(n,t){if(n&1){let e=Y();u(0,"span",12),y(1),_(),S(2,"app-profile-image",13),u(3,"ul",14)(4,"li",15)(5,"div",16),y(6),_(),O(7,El,2,1,"div",17),_(),u(8,"li"),S(9,"hr",18),_(),Ze(10,pl,6,5,"li",null,cl),u(12,"li"),S(13,"hr",18),_(),u(14,"li",19)(15,"a",20),U("click",function(o){x(e);let r=m(2);return V(r.signOut(o))}),u(16,"i",21),y(17,"logout"),_(),u(18,"span"),y(19),P(20,"translate"),_()()()()}if(n&2){let e=m(2);d(),b(e.userFirstName),d(),T("imageId",e.userImage),d(4),b(e.userFullName),d(),R(e.userEmail?7:-1),d(3),Je(e.userDropdownMenuItems),d(9),b(D(20,5,"LABEL.SIGN_OUT"))}}function hl(n,t){if(n&1){let e=Y();u(0,"div",10),U("click",function(o){x(e);let r=m();return V(r.onUserMenuClick(o))}),O(1,ml,3,3,"a",11)(2,Tl,21,7),_()}if(n&2){let e=m();
4le("menu-open",e.showMenu&&e.isSignedIn)("signed-in",e.isSignedIn)("sign-in-hover",!e.isSignedIn),d(),R(e.isSignedIn?2:1)}}var Ei=(()=>{class n{constructor(e,i,o,r,a,s,l,c){this.activatedRoute=e,this.activePublicTenantSvc=i,this.cloudinary=o,this.linkSvc=r,this.loginFactory=a,this.profileSvc=s,this.router=l,this.translate=c,this.isSignedIn=!1,this.showMenu=!1,this.showOrganizationHomeLinks=!1,this.showNav=!1,this.showSignIn=!0,this.userDropdownMenuItems=[],this.destroyRef=ie(Oe),this.showHamburgerMenu=!1,this.hamburgerClick=new _t}ngOnInit(){this.isSignedIn=!1,this.getDataFromRoute(),this.router.events.pipe(Nt(e=>e instanceof Le),Q(this.destroyRef)).subscribe(()=>{this.getDataFromRoute(),this.showMenu=!1}),this.activePublicTenantSvc.activeTenant.pipe(Q(this.destroyRef)).subscribe(e=>{this.activeTenant=e,this.initMenu()}),this.profileSvc.activeProfile$.pipe(Q(this.destroyRef)).subscribe(e=>{e?(this.userFirstName=e.firstName,this.userLastName=e.lastName,this.userEmail=e.email,this.userFullName=[e.firstName,e.lastName].filter(Boolean).join(" "),this.userImage=e.imageId,e.idp==="local"?this.loginSvc=this.loginFactory.getLoginServiceForLoginComponentType("public"):this.loginSvc=this.loginFactory.getLoginServiceForIdentityProviderType(e.idp)):(this.userEmail=void 0,this.userFullName=void 0),this.isSignedIn=!!e}),this.initMenu()}getActiveTenantLogoImage(){return this.activeTenantLogoImage??=this.createActiveTenantLogoImage(),this.activeTenantLogoImage}createActiveTenantLogoImage(){return this.cloudinary.jpg(this.activeTenant.logo).resize(Uo().height(48)).roundCorners(Go()).delivery(Dn("png"))}getDataFromRoute(){let e=this.activatedRoute.snapshot;this.showSignIn=!we.getFirstChildSnapshotData("hideSignIn",e),this.showOrganizationHomeLinks=!we.getFirstChildSnapshotData("disableOrganizationHomeLinks",e);let i=!we.getFirstChildSnapshotData("hideTopbarNav",e);this.showNav=i}signIn(){let e={},i=this.getRedirectUriFromCurrentQuery(),a=(this.getRedirectUriSuccessFromCurrentQuery()||i)??this.linkSvc.myGifts().join("/");this.isCurrentlyOnFundsPage()&&(a=`/${this.activeTenant.tenantId}/user/account/gifts`),a&&(e.redirectUriSuccess=encodeURI(a)),this.router.navigate(["/",this.activeTenant.tenantId,"sign_in"],{queryParams:e})}signOut(e){e.stopPropagation();let i;this.router.url.match(/^\/[^/]+\/user\//)!==null&&(i=`/${this.linkSvc.fundList().slice(1).join("/")}`),this.loginSvc.logOut(i),this.showMenu=!1}onUserMenuClick(e){if(this.isSignedIn){e.stopPropagation(),this.showMenu=!this.showMenu;return}this.signIn()}onDocumentClick(e){if(!this.showMenu)return;e.target?.closest("#user_menu")||(this.showMenu=!1)}navigateToOrganizationHome(){this.showOrganizationHomeLinks&&this.router.navigate(["/",this.activeTenant.tenantId])}onMenuButtonClick(e){this.hamburgerClick.emit(),e.preventDefault()}initMenu(){let e=[{id:"funds_topbar_menu_item",label:this.translate.instant("LABEL.FUNDS"),routerLink:this.linkSvc.fundList(this.activeTenant.tenantId),sortOrder:1}],i=[{id:"my_account_topbar_menu_item",label:this.translate.instant("LABEL.MY_ACCOUNT"),routerLink:`/${this.activeTenant.tenantId}/user/account`,sortOrder:2},{id:"my_gifts_topbar_menu_item",label:this.translate.instant("LABEL.MY_GIFTS"),routerLink:`/${this.activeTenant.tenantId}/user/account/gifts`,sortOrder:3},{id:"my_form_submissions_topbar_menu_item",label:this.translate.instant("LABEL.MY_FORMS"),routerLink:`/${this.activeTenant.tenantId}/user/account/form-submissions`,sortOrder:4}];if(!this.isSignedIn){let r=this.getRedirectUriFromCurrentQuery()??this.router.routerState.snapshot.url;
4i.forEach(a=>{let s={redirectUri:encodeURI(r),redirectUriSuccess:a.routerLink};a.queryParams=s})}this.menuItems=[...e,...i].toSorted((o,r)=>o.sortOrder-r.sortOrder),this.userDropdownMenuItems=i.toSorted((o,r)=>o.sortOrder-r.sortOrder)}getUserMenuIcon(e){switch(e){case"my_account_topbar_menu_item":return"person";case"my_gifts_topbar_menu_item":return"redeem";case"my_form_submissions_topbar_menu_item":return"description";default:return"person"}}getRedirectUriFromCurrentQuery(){return this.parseUriQueryParam(this.activatedRoute.snapshot.queryParamMap.get("redirectUri"))}getRedirectUriSuccessFromCurrentQuery(){return this.parseUriQueryParam(this.activatedRoute.snapshot.queryParamMap.get("redirectUriSuccess"))}parseUriQueryParam(e){if(e==null)return;let i=e.trim();if(!i)return;let o=i.toLowerCase();if(!(o==="undefined"||o==="null"))return i}isCurrentlyOnFundsPage(){let e=this.regexEscape(this.activeTenant.tenantId);return new RegExp(`^/${e}/giving/funds/?$`).test(this.router.routerState.snapshot.url)}regexEscape(e){return e.replaceAll(/[-/\\^$*+?.()|[\]{}]/g,String.raw`\$&`)}static{this.\u0275fac=function(i){return new(i||n)(h(ee),h(Re),h(Yt),h(ye),h(Vt),h(De),h(W),h(Ce))}}static{this.\u0275cmp=M({type:n,selectors:[["app-public-topbar"]],hostBindings:function(i,o){i&1&&U("click",function(a){return o.onDocumentClick(a)},!1,zn)},inputs:{showHamburgerMenu:"showHamburgerMenu"},outputs:{hamburgerClick:"hamburgerClick"},standalone:!0,features:[L],decls:10,vars:12,consts:[["id","public_topbar",1,"grid"],[1,"org-name-container","topbar-item","flex","gap-0.25","align-items-center"],["id","org_name",3,"click"],[1,"topbar-tab-menu","topbar-item","flex","justify-content-center"],[3,"model"],[1,"user-menu-container","topbar-item","flex","justify-content-flex-end"],["id","user_menu",1,"z-20","user-menu","flex","flex-row","align-items-center","cursor-pointer",3,"menu-open","signed-in","sign-in-hover"],["pButton","","type","button","id","user_menu_hamburger_button","icon","pi pi-bars","href","#","tooltipPosition","bottom",1,"p-button","p-button-rounded","p-button-icon-only",3,"click","pTooltip","showDelay"],["id","org_logo",1,"flex","justify-content-flex-end"],["id","org_logo",3,"cldImg"],["id","user_menu",1,"z-20","user-menu","flex","flex-row","align-items-center","cursor-pointer",3,"click"],["id","topbarSignIn","href","javascript: void(0)","data-style","position: relative; height: 100%; width: 100%;"],["id","userName",1,"user-menu-item-name"],[3,"imageId"],[1,"user-menu-list"],[1,"user-menu-header"],[1,"user-menu-full-name"],[1,"user-menu-email"],[1,"user-menu-divider"],[1,"user-menu-sign-out"],["id","signoutSlider","href","javascript: void(0)",3,"click"],[1,"material-icons"],[3,"routerLink","queryParams"]],template:function(i,o){i&1&&(u(0,"div",0)(1,"div",1),O(2,ul,4,5),u(3,"div",2),U("click",function(){return o.navigateToOrganizationHome()}),y(4),P(5,"translate"),_()(),u(6,"div",3),O(7,_l,1,1,"app-tab-menu",4),_(),u(8,"div",5),O(9,hl,3,7,"div",6),_()()),i&2&&(le("signed-in",o.isSignedIn),d(2),R(o.showHamburgerMenu?2:-1),d(),le("cursor-pointer",o.showOrganizationHomeLinks),d(),b(D(5,10,o.activeTenant.name)),d(3),R(o.showNav?7:-1),d(),le("signed-in",o.isSignedIn),d(),R(o.showSignIn?9:-1))},dependencies:[Ue,xo,Fo,Ht,Bt,Qr,Kt,st,z],styles:["[_nghost-%COMP%] #public_topbar[_ngcontent-%COMP%]{grid-template-columns:2fr 1fr;background-color:var(--surface-ground);height:var(--hub_public_menu_height);color:var(--hub_public_navbar_text);font-size:1.125rem;z-index:10}@media (min-width: 960px){[_nghost-%COMP%] #public_topbar[_ngcontent-%COMP%]{grid-template-columns:1fr auto 1fr}}[_nghost-%COMP%] #public_topbar.signed-in[_ngcontent-%COMP%]{grid-template-columns:auto}@media (min-width: 960px){[_nghost-%COMP%] #public_topbar.signed-in[_ngcontent-%COMP%]{grid-template-columns:1fr auto 1fr}}[_nghost-%COMP%] #public_topbar[_ngcontent-%COMP%] > .signed-in[_ngcontent-%COMP%]{display:none}@media (min-width: 960px){[_nghost-%COMP%] #public_topbar[_ngcontent-%COMP%] > .signed-in[_ngcontent-%COMP%]{display:flex}}[_nghost-%COMP%] .topbar-item[_ngcontent-%COMP%]{height:100%}
4[_nghost-%COMP%] .topbar-tab-menu[_ngcontent-%COMP%]{display:none;height:100%;overflow:hidden}@media (min-width: 960px){[_nghost-%COMP%] .topbar-tab-menu[_ngcontent-%COMP%]{display:flex}}[_nghost-%COMP%] .org-name-container[_ngcontent-%COMP%]{flex-basis:100%;justify-content:flex-start;white-space:nowrap;overflow:hidden;padding-left:.5rem;font-weight:700}[_nghost-%COMP%] .org-name-container[_ngcontent-%COMP%] #user_menu_hamburger_button[_ngcontent-%COMP%]{height:3rem;width:3rem}@media (min-width: 960px){[_nghost-%COMP%] .org-name-container[_ngcontent-%COMP%] #user_menu_hamburger_button[_ngcontent-%COMP%]{display:none}}[_nghost-%COMP%] .org-name-container[_ngcontent-%COMP%] #org_name[_ngcontent-%COMP%]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width: 960px){[_nghost-%COMP%] .org-name-container[_ngcontent-%COMP%] #org_name[_ngcontent-%COMP%]{display:none}}@media (min-width: 960px){[_nghost-%COMP%] #org_logo[_ngcontent-%COMP%]{display:none}}[_nghost-%COMP%] .user-menu-container[_ngcontent-%COMP%]{align-items:stretch}[_nghost-%COMP%] .user-menu-container.signed-in[_ngcontent-%COMP%]{flex-basis:var(--hub_menu_width)}[_nghost-%COMP%] .user-menu-container[_ngcontent-%COMP%] .user-menu[_ngcontent-%COMP%]{width:14rem;background-color:transparent;font-size:1rem;font-weight:700;position:relative}[_nghost-%COMP%] .user-menu-container[_ngcontent-%COMP%] .user-menu[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-transform:none;color:var(--hub_public_navbar_text);opacity:.9}[_nghost-%COMP%] .user-menu-container[_ngcontent-%COMP%] .user-menu[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{opacity:1}[_nghost-%COMP%] .user-menu-container[_ngcontent-%COMP%] .user-menu[_ngcontent-%COMP%] a[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{margin-right:.5rem}[_nghost-%COMP%] .user-menu-container[_ngcontent-%COMP%] .user-menu.signed-in[_ngcontent-%COMP%]{flex-basis:var(--hub_menu_width);height:100%;justify-content:flex-end}[_nghost-%COMP%] .user-menu-container[_ngcontent-%COMP%] .user-menu.signed-in[_ngcontent-%COMP%]:hover .user-menu-item-name[_ngcontent-%COMP%], [_nghost-%COMP%] .user-menu-container[_ngcontent-%COMP%] .user-menu.signed-in.menu-open[_ngcontent-%COMP%] .user-menu-item-name[_ngcontent-%COMP%]{color:var(--text-color-secondary)}[_nghost-%COMP%] .user-menu-container[_ngcontent-%COMP%] .user-menu.signed-in[_ngcontent-%COMP%] .user-menu-item-name[_ngcontent-%COMP%]{margin-left:1em;cursor:pointer;color:var(--hub_public_navbar_text);font-weight:400}[_nghost-%COMP%] .user-menu-container[_ngcontent-%COMP%] .user-menu.signed-in[_ngcontent-%COMP%] app-profile-image[_ngcontent-%COMP%]{margin:0 1rem}[_nghost-%COMP%] .user-menu-container[_ngcontent-%COMP%] .user-menu.signed-in[_ngcontent-%COMP%] .user-menu-list[_ngcontent-%COMP%]{display:none;list-style:none;margin:0;padding:0;position:absolute;top:100%;right:0;min-width:16rem;background-color:var(--surface-0);border-radius:0 0 var(--border-radius) var(--border-radius);box-shadow:var(--shadow-dark)}[_nghost-%COMP%] .user-menu-container[_ngcontent-%COMP%] .user-menu.signed-in[_ngcontent-%COMP%] .user-menu-list[_ngcontent-%COMP%] li.user-menu-header[_ngcontent-%COMP%]{display:block;cursor:default;padding:1rem 1rem .5rem}[_nghost-%COMP%] .user-menu-container[_ngcontent-%COMP%] .user-menu.signed-in[_ngcontent-%COMP%] .user-menu-list[_ngcontent-%COMP%] li.user-menu-header[_ngcontent-%COMP%] .user-menu-full-name[_ng
4content-%COMP%], [_nghost-%COMP%] .user-menu-container[_ngcontent-%COMP%] .user-menu.signed-in[_ngcontent-%COMP%] .user-menu-list[_ngcontent-%COMP%] li.user-menu-header[_ngcontent-%COMP%] .user-menu-email[_ngcontent-%COMP%]{display:block;width:100%}[_nghost-%COMP%] .user-menu-container[_ngcontent-%COMP%] .user-menu.signed-in[_ngcontent-%COMP%] .user-menu-list[_ngcontent-%COMP%] li.user-menu-header[_ngcontent-%COMP%] .user-menu-full-name[_ngcontent-%COMP%]{font-weight:700;font-size:1rem;color:var(--text-color);margin-bottom:.25rem}[_nghost-%COMP%] .user-menu-container[_ngcontent-%COMP%] .user-menu.signed-in[_ngcontent-%COMP%] .user-menu-list[_ngcontent-%COMP%] li.user-menu-header[_ngcontent-%COMP%] .user-menu-email[_ngcontent-%COMP%]{font-size:.875rem;font-weight:400;color:var(--text-color-secondary)}[_nghost-%COMP%] .user-menu-container[_ngcontent-%COMP%] .user-menu.signed-in[_ngcontent-%COMP%] .user-menu-list[_ngcontent-%COMP%] .user-menu-divider[_ngcontent-%COMP%]{height:1px;background-color:var(--surface-border);margin:0;border:none}[_nghost-%COMP%] .user-menu-container[_ngcontent-%COMP%] .user-menu.signed-in[_ngcontent-%COMP%] .user-menu-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{cursor:pointer;font-size:1rem;margin:0;display:flex;align-items:center}[_nghost-%COMP%] .user-menu-container[_ngcontent-%COMP%] .user-menu.signed-in[_ngcontent-%COMP%] .user-menu-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{display:flex;align-items:center;width:100%;padding:.75rem 1rem;color:var(--text-color);text-transform:none;font-weight:400;opacity:1}[_nghost-%COMP%] .user-menu-container[_ngcontent-%COMP%] .user-menu.signed-in[_ngcontent-%COMP%] .user-menu-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{background-color:var(--surface-100)}[_nghost-%COMP%] .user-menu-container[_ngcontent-%COMP%] .user-menu.signed-in[_ngcontent-%COMP%] .user-menu-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{margin-right:.75rem;font-size:1.25rem;color:var(--text-color)}[_nghost-%COMP%] .user-menu-container[_ngcontent-%COMP%] .user-menu.signed-in[_ngcontent-%COMP%] .user-menu-list[_ngcontent-%COMP%] li.user-menu-sign-out[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:var(--text-color)}[_nghost-%COMP%] .user-menu-container[_ngcontent-%COMP%] .user-menu.menu-open[_ngcontent-%COMP%] .user-menu-list[_ngcontent-%COMP%]{display:block}[_nghost-%COMP%] .user-menu-container[_ngcontent-%COMP%] .user-menu.sign-in-hover[_ngcontent-%COMP%]:hover a[_ngcontent-%COMP%]{opacity:1;color:var(--primary-color)}"]})}}return n})();function gl(n,t){if(n&1&&S(0,"app-alert",2),n&2){let e=m();H("message",e.errorMessage)}}var pi=(()=>{class n{constructor(e,i,o,r,a,s,l){this.publicLoginSvc=e,this.publicLinkSvc=i,this.publicSvc=o,this.route=r,this.router=a,this.translate=s,this.redirectUriSvc=l,this.isCreatingAccountWithPassword=!1,this.isCreatingAccountWithOtp=!1,this.isTextToGiveSignUp=!1,this.cancelQueryParams={}}ngOnInit(){this.userPhoneNumber=this.route.snapshot.data.userPhoneNumber,this.isTextToGiveSignUp=this.userPhoneNumber!=="";let e=this.route.snapshot.queryParams.redirectUri;e&&(this.cancelQueryParams={redirectUri:e})}createAccountWithPassword(e){this.isCreatingAccountWithPassword=!0;let i;if(e.email)i=e.email;else if(e.phone)i=e.phone;else return;let o=this.getRedirectUrl(e);this.createAccount(e,()=>Gn(this.publicLoginSvc.login(i,e.password,o)))}createAccountWithOtp(e){if(e.email&&e.phone){this.errorMessage=this.translate.instant("ERROR.EMAIL_AND_PHONE_ACCOUNT_CREATION");return}let i=e.email||e.phone;if(!i)return;this.isCreatingAccountWithOtp=!0,this.errorMessage=null;let o={contact:i,firstName:e.firstName,lastName:e.lastName};e.address&&(o.address=e.address);let r={username:i},a=this.getRedirectUrl(e);a&&(r.redirectUriSuccess=a),this.publicSvc.sendContactRegistrationOtp(o).pipe(Bn(()=>this.router.navigate(this.publicLinkSvc.verifyRegistrationContactOtp(),{queryParams:r})),ut(s=>(this.errorMessage=s.message||this.translate.instant("ERROR.UNABLE_TO_CREATE_ACCOUNT"),Xe(null))),Mi(()=>{this.isCreatingAccountWithOtp=!1})).subscribe()}createAccount(e,i){this.errorMessage=null,this.publicSvc.createUser(e).pipe(Vn(()=>i()),ut(o=>(this.errorMessage=o.message||this.translate.instant("ERROR.UNABLE_TO_CREATE_ACCOUNT"),Xe(null))),Mi(()=>{this.isCreatingAccountWithOtp=!1,this.isCreatingAccountWithPassword=!1})).subscribe()}getRedirectUrl(e){if(e.enableMfa)return this.publicLinkSvc.launchMfaWizard().join("/");
4let i=this.route.snapshot.queryParams.redirectUriSuccess||this.route.snapshot.queryParams.redirectUri;return i&&this.redirectUriSvc.isSignInPage(i)&&(i=this.redirectUriSvc.extractOriginalRedirectUri(i),i||(i=this.publicLinkSvc.userAccount().join("/"))),i}static{this.\u0275fac=function(i){return new(i||n)(h(yo),h(ye),h(qo),h(ee),h(W),h(Ce),h(ke))}}static{this.\u0275cmp=M({type:n,selectors:[["app-create-account-view"]],standalone:!0,features:[L],decls:5,vars:9,consts:[[1,"flex","justify-content-center"],["id","create_account_card","styleClass","no-footer-padding",3,"header"],["severity","error","header","",1,"mb-0.75",3,"message"],[3,"submitForm","submitOtpRegistration","isCreatingAccountWithPassword","isCreatingAccountWithOtp","phoneNumber","phoneNumberReadOnly","cancelQueryParams"]],template:function(i,o){i&1&&(u(0,"div",0)(1,"app-card",1),P(2,"translate"),O(3,gl,1,1,"app-alert",2),u(4,"app-sign-up-form",3),U("submitForm",function(a){return o.createAccountWithPassword(a)})("submitOtpRegistration",function(a){return o.createAccountWithOtp(a)}),_()()()),i&2&&(d(),H("header",D(2,7,o.isTextToGiveSignUp?"LABEL.CREATE_AN_ACCOUNT_TEXT_TO_GIVE":"LABEL.CREATE_AN_ACCOUNT")),d(2),R(o.errorMessage?3:-1),d(),T("isCreatingAccountWithPassword",o.isCreatingAccountWithPassword)("isCreatingAccountWithOtp",o.isCreatingAccountWithOtp)("phoneNumber",o.userPhoneNumber)("phoneNumberReadOnly",o.isTextToGiveSignUp)("cancelQueryParams",o.cancelQueryParams))},dependencies:[ce,Vo,ur,z],styles:["#create_account_card[_ngcontent-%COMP%]{width:100%;max-width:23.75rem;margin-left:auto;margin-right:auto}"],data:{animation:[Jo()]}})}}return n})();var $r=(()=>{class n{constructor(e,i,o){this.route=e,this.router=i,this.publicLinkSvc=o,this.username=k(null),this.redirectUrl=k("")}ngOnInit(){this.username.set(this.route.snapshot.queryParams.username);let e=this.route.snapshot.queryParams.redirectUriSuccess||this.route.snapshot.queryParams.redirectUri||this.router.url;this.redirectUrl.set(e)}goBackToPasswordLogin(){this.publicLinkSvc.navigate(this.publicLinkSvc.signIn(),{redirectUri:this.redirectUrl()})}static{this.\u0275fac=function(i){return new(i||n)(h(ee),h(W),h(ye))}}static{this.\u0275cmp=M({type:n,selectors:[["app-public-contact-otp-verify-login-view"]],standalone:!0,features:[L],decls:7,vars:8,consts:[["id","mfa_verify_login_card","styleClass","extra-slim",1,"no-body-top-padding",3,"header"],[3,"username","redirectUrl"],[1,"w-full","text-center"],["id","return_btn","pButton","","type","button",1,"p-button","p-button-text","mobile-btn","mt-0.5",3,"click","label"]],template:function(i,o){if(i&1&&(u(0,"app-card",0),P(1,"translate"),S(2,"app-contact-otp-sign-in",1),u(3,"div",2)(4,"button",3),P(5,"translate"),U("click",function(){return o.goBackToPasswordLogin()}),_()(),S(6,"app-need-help"),_()),i&2){let r;H("header",D(1,4,"LABEL.ENTER_CODE_TO_SIGN_IN")),d(2),T("username",(r=o.username())!==null&&r!==void 0?r:"")("redirectUrl",o.redirectUrl()),d(2),H("label",D(5,6,"LABEL.USE_PASSWORD_INSTEAD"))}},dependencies:[K,Ue,rr,Wt,ce,z],encapsulation:2})}}return n})();var Zr=(()=>{class n{constructor(e,i,o){this.route=e,this.router=i,this.publicLinkSvc=o,this.username=k(null),this.redirectUrl=k("")}ngOnInit(){this.username.set(this.route.snapshot.queryParams.username??null);let e=this.route.snapshot.queryParams.redirectUriSuccess||this.route.snapshot.queryParams.redirectUri||null;this.redirectUrl.set(e??this.router.serializeUrl(this.router.createUrlTree(this.publicLinkSvc.userAccount())))}static{this.\u0275fac=function(i){return new(i||n)(h(ee),h(W),h(ye))}}static{this.\u0275cmp=M({type:n,selectors:[["app-public-contact-otp-verify-registration-view"]],standalone:!0,features:[L],decls:4,vars:5,consts:[["id","otp_verify_registration_card","styleClass","extra-slim",1,"no-body-top-padding",3,"header"],[3,"username","redirectUrl"]],template:function(i,o){if(i&1&&(u(0,"app-card",0),P(1,"translate"),S(2,"app-contact-otp-registration",1)(3,"app-need-help"),_()),i&2){let r;H("header",D(1,3,"LABEL.CREATE_AN_ACCOUNT")),d(2),T("username",(r=o.username())!==null&&r!==void 0?r:"")("redirectUrl",o.redirectUrl())}},dependencies:[K,or,Wt,ce,z],encapsulation:2})}}return n})();function fl(n,t){if(n&1){let e=Y();u(0,"app-forgot-password",2),U("phonePasswordResetClicked",function(o){x(e);let r=m();return V(r.onPhonePasswordResetClicked(o))}),_()}if(n&2){let e=m();H("redirect",e.redirectUri),T("returnQueryParams",e.returnQueryParams)("showEmailCode",!0)}}function Al(n,t){if(n&1&&S(0,"app-password-reset-otp-verify",1),n&2){let e=m();T("username",e.username())}}var hi=(()=>{class n{constructor(e,i){this.route=e,this.redirectUriSvc=i,this.username=k(null),this.showOtpVerify=k(!1),this.returnQueryParams={}}
4ngOnInit(){let e=this.route.snapshot.queryParams.redirectUri;e&&this.redirectUriSvc.isSignInPage(e)&&(e=this.redirectUriSvc.extractOriginalRedirectUri(e)),this.redirectUri=e,e&&(this.returnQueryParams={redirectUri:e})}onPhonePasswordResetClicked(e){this.username.set(e),this.showOtpVerify.set(!0)}static{this.\u0275fac=function(i){return new(i||n)(h(ee),h(ke))}}static{this.\u0275cmp=M({type:n,selectors:[["ng-component"]],standalone:!0,features:[L],decls:3,vars:1,consts:[["source","public",3,"redirect","returnQueryParams","showEmailCode"],[3,"username"],["source","public",3,"phonePasswordResetClicked","redirect","returnQueryParams","showEmailCode"]],template:function(i,o){i&1&&(S(0,"app-header-image"),O(1,fl,1,3,"app-forgot-password",0)(2,Al,1,1,"app-password-reset-otp-verify",1)),i&2&&(d(),R(o.showOtpVerify()?2:1))},dependencies:[Qt,jt,lr],encapsulation:2})}}return n})();var Jr=(()=>{class n{constructor(e,i,o){this.route=e,this.router=i,this.redirectUriSvc=o,this.isTextToGiveLogin=k(!1),this.title=He(()=>this.isTextToGiveLogin()?"LABEL.SIGN_IN_TEXT_TO_GIVE":"LABEL.SIGN_IN")}ngOnInit(){let e=this.route.snapshot.data.userPhoneNumber;this.isTextToGiveLogin.set(!!e);let i=this.route.snapshot.queryParams.redirectUri;i&&this.redirectUriSvc.isSignInPage(i)&&(i=this.redirectUriSvc.extractOriginalRedirectUri(i)),this.redirectUri=i,this.redirectUriSuccess=this.route.snapshot.queryParams.redirectUriSuccess}loginSuccess(){this.redirectUriSuccess?this.router.navigateByUrl(this.redirectUriSuccess):this.redirectUri&&this.router.navigateByUrl(this.redirectUri)}static{this.\u0275fac=function(i){return new(i||n)(h(ee),h(W),h(ke))}}static{this.\u0275cmp=M({type:n,selectors:[["app-public-login-view"]],standalone:!0,features:[L],decls:3,vars:4,consts:[["id","sign_in_card","styleClass","card--login",1,"no-body-top-padding",3,"header"],[3,"loginSuccess","showCreateAccount"]],template:function(i,o){i&1&&(u(0,"app-card",0),P(1,"translate"),u(2,"app-public-login-form",1),U("loginSuccess",function(){return o.loginSuccess()}),_()()),i&2&&(H("header",D(1,2,o.title())),d(2),T("showCreateAccount",!0))},dependencies:[K,ce,ar,z],styles:["[_nghost-%COMP%]{overflow-x:hidden}"]})}}return n})();var gi=(()=>{class n{constructor(e,i){this.activePublicTenantSvc=e,this.router=i}ngOnInit(){this.activeTenant=this.activePublicTenantSvc.getActiveTenant()}onPasswordReset(){this.router.navigate(["/",this.activeTenant.tenantId,"user","account"])}static{this.\u0275fac=function(i){return new(i||n)(h(Re),h(W))}}static{this.\u0275cmp=M({type:n,selectors:[["ng-component"]],standalone:!0,features:[L],decls:1,vars:0,consts:[["type","public","logo","",3,"passwordReset"]],template:function(i,o){i&1&&(u(0,"app-reset-password",0),U("passwordReset",function(){return o.onPasswordReset()}),_())},dependencies:[K,qt],encapsulation:2})}}return n})();function Ol(n,t){n&1&&(S(0,"app-icon",8),P(1,"translate")),n&2&&H("tooltip",D(1,1,"MESSAGE.CURRENT_ORG"))}function Nl(n,t){n&1&&(S(0,"app-callout",9),P(1,"translate")),n&2&&H("detail",D(1,1,"MESSAGE.CURRENT_ORG"))}function Cl(n,t){if(n&1&&O(0,Ol,2,3,"app-icon",8)(1,Nl,2,3,"app-callout",9),n&2){let e=m(2);R(e.hasTouchPointer()?1:0)}}function Rl(n,t){if(n&1){let e=Y();u(0,"button",10),P(1,"translate"),U("click",function(){x(e);let o=m().$implicit,r=m();return V(r.switchOrg(o.record.tenant))}),_()}if(n&2){let e=m(2);le("mb-1",e.underTablet()),H("label",D(1,3,"LABEL.SWITCH_ORG"))}}function yl(n,t){if(n&1&&(S(0,"button",11),P(1,"translate")),n&2){let e=m(2);le("mb-1",e.underTablet()),H("label",D(1,3,"LABEL.CURRENT_ORG"))}}function Pl(n,t){if(n&1&&(u(0,"tr",5)(1,"td"),O(2,Cl,2,1),_(),u(3,"td"),y(4),_(),u(5,"td"),O(6,Rl,2,5,"button",6)(7,yl,2,5,"button",7),_()()),n&2){let e=t.$implicit,i=m();H("id",e.record.id),d(2),R(e.record.tenant===i.activeTenant.tenantId?2:-1),d(2),b(e.record.name),d(2),R(e.record.tenant!==i.activeTenant.tenantId?6:7)}}var Si=(()=>{class n{constructor(e,i,o){this.activePublicTenantSvc=e,this.profileSvc=i,this.router=o,this.destroyRef=ie(Oe),this.breakpointSvc=ie(Ft),this.underTablet=this.breakpointSvc.underTablet,this.hasTouchPointer=this.breakpointSvc.hasTouchPointer,this.isLoading=!1}ngOnInit(){this.activePublicTenantSvc.activeTenant.pipe(Q(this.destroyRef)).subscribe(e=>{this.activeTenant=e}),this.organizations=[],this.profileSvc.activeUser$.subscribe(e=>{e&&(this.organizations=e.memberships.filter(i=>i.isDonor||i.isFormSubmitter).sort((i,o)=>this.compareOrgsByName(i,o)).map(i=>({record:i})))})}compareOrgsByName(e,i){let o=e.name.toUpperCase(),r=i.name.toUpperCase();return o<r?-1:o>r?1:0}switchOrg(e){let i=new RegExp(`^/${this.activeTenant.tenantId}/`),o=this.router.url.replace(i,`/${e}/`);this.router.navigateByUrl(o)}static{this.\u0275fac=function(i){return new(i||n)(h(Re),h(De),h(W))}}static{this.\u0275cmp=M({type:n,selectors:[["app-organizations-card"]],standalone:!0,features:[L],decls:8,vars:7,consts:[["id","organizations_card","rememberCollapsedState","public.user.profile.organizations",3,"collapsible","collapsed"],[1,"app-card-header","flex","justify-content-space-between","spaced"],[1,"p-card-title"],[3,"loading","value"],["pTemplate","body"],[3,"id"],["pButton","",1,"mobile-btn","switch-organization-button","p-button-outlined","w-full",3,"label","mb-1"],["pButton","","disabled","disabled",1,"mobile-btn","current-organization-button","p-button-outlined","w-full",3,"label","mb-1"],["
4icon","check_circle","severity","primary",3,"tooltip"],["icon","check_circle","severity","primary",3,"detail"],["pButton","",1,"mobile-btn","switch-organization-button","p-button-outlined","w-full",3,"click","label"],["pButton","","disabled","disabled",1,"mobile-btn","current-organization-button","p-button-outlined","w-full",3,"label"]],template:function(i,o){i&1&&(u(0,"app-card",0)(1,"p-header")(2,"div",1)(3,"div",2),y(4),P(5,"translate"),_()()(),u(6,"p-table",3),O(7,Pl,8,4,"ng-template",4),_()()),i&2&&(T("collapsible",!1)("collapsed",!1),d(4),b(D(5,5,"LABEL.ORGANIZATIONS")),d(2),T("loading",o.isLoading)("value",o.organizations))},dependencies:[ce,ho,ko,Ho,Lt,Wo,ir,Ue,z],encapsulation:2})}}return n})();function vl(n,t){if(n&1&&(u(0,"span"),y(1),_()),n&2){let e=m();d(),b(e.cityState())}}function Ml(n,t){if(n&1){let e=Y();u(0,"app-loading-button",7),P(1,"translate"),U("buttonClick",function(){x(e);let o=m();return V(o.selectStaffAccess())}),_()}if(n&2){let e=m();T("label",D(1,2,"LABEL.STAFF_LOGIN"))("isLoading",e.staffLoading())}}function bl(n,t){if(n&1){let e=Y();u(0,"app-loading-button",7),P(1,"translate"),U("buttonClick",function(){x(e);let o=m();return V(o.selectMemberAccess())}),_()}if(n&2){let e=m();T("label",D(1,2,"LABEL.MEMBER_LOGIN"))("isLoading",e.memberLoading())}}var fi=(()=>{class n{constructor(){this.organization=mt.required(),this.staffLoading=mt(!1),this.memberLoading=mt(!1),this.hideStaffLogin=mt(!1),this.staffSelected=bi(),this.memberSelected=bi(),this.hasStaffAccess=He(()=>!!this.organization().staffMembership),this.hasMemberAccess=He(()=>this.organization().publicMemberships.length>0),this.cityState=He(()=>{let e=this.organization().address;return!e?.city&&!e?.state?"":`${e.city||""}, ${e.state||""}`}),this.organizationAvatar=He(()=>({organizationType:this.organization().organizationType,organizationDisplayName:this.organization().name,organizationLogo:this.organization().logo}))}selectStaffAccess(){this.staffSelected.emit(this.organization())}selectMemberAccess(){this.memberSelected.emit(this.organization())}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=M({type:n,selectors:[["app-root-org-card"]],inputs:{organization:[1,"organization"],staffLoading:[1,"staffLoading"],memberLoading:[1,"memberLoading"],hideStaffLogin:[1,"hideStaffLogin"]},outputs:{staffSelected:"staffSelected",memberSelected:"memberSelected"},standalone:!0,features:[L],decls:11,vars:5,consts:[[1,"no-body-top-padding","no-body-bottom-padding","no-body-left-padding","membership-card"],[1,"card-layout"],[1,"card-info"],["avatarSize","lg","avatarShape","square","missingLogoDisplay","initials",3,"organizationAvatarInformation"],[1,"org-info","align-self-center","px-1"],[1,"root-org-card-actions"],["type","button","buttonClasses","p-button-outlined p-button-plain",3,"label","isLoading"],["type","button","buttonClasses","p-button-outlined p-button-plain",3,"buttonClick","label","isLoading"]],template:function(i,o){i&1&&(u(0,"app-card",0)(1,"div",1)(2,"div",2),S(3,"app-organization-avatar",3),u(4,"div",4)(5,"h5"),y(6),_(),O(7,vl,2,1,"span"),_()(),u(8,"div",5),O(9,Ml,2,4,"app-loading-button",6)(10,bl,2,4,"app-loading-button",6),_()()()),i&2&&(d(3),T("organizationAvatarInformation",o.organizationAvatar()),d(3),b(o.organization().name),d(),R(o.cityState()?7:-1),d(2),R(o.hasStaffAccess()&&!o.hideStaffLogin()?9:-1),d(),R(o.hasMemberAccess()?10:-1))},dependencies:[$o,K,Zo,ce,z,be],styles:["[_nghost-%COMP%] .membership-card{position:relative;z-index:1;display:block;background:var(--surface-0);box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;transition:all .3s linear 0s;border-radius:var(--border-radius);overflow:hidden}[_nghost-%COMP%] .membership-card:hover{box-shadow:#00000029 0 10px 36px,#0000000f 0 0 0 1px}[_nghost-%COMP%] .membership-card:hover .membership-thumbnail cl-image>img, [_nghost-%COMP%] .membership-card:hover .membership-thumbnail img{transform:scale(1.1);filter:brightness(80%)}[_nghost-%COMP%] .membership-card .membership-thumbnail{overflow:hidden;border-radius:var(--border-radius) 0 0 0}
4[_nghost-%COMP%] .membership-card .membership-thumbnail img{display:block;object-fit:cover;transition:all .3s linear 0s}.card-layout[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center}.card-info[_ngcontent-%COMP%]{display:flex;flex:1;min-width:0}.root-org-card-actions[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0;margin-right:.25rem}[_nghost-%COMP%] .root-org-card-actions app-loading-button{display:block}[_nghost-%COMP%] .root-org-card-actions .p-button{width:100%;justify-content:center;min-width:9rem}@supports (container-type: inline-size){@container content-container (max-width: 599.98px){.card-layout[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch}.card-info[_ngcontent-%COMP%]{align-items:center}[_nghost-%COMP%] .card-info advanced-image{width:90px!important;height:90px!important;min-width:90px;display:flex;align-items:center;justify-content:center}[_nghost-%COMP%] .card-info advanced-image img{width:90px!important;height:90px!important;object-fit:cover}.root-org-card-actions[_ngcontent-%COMP%]{flex-direction:row;justify-content:center;margin:0 .75rem .75rem;padding-top:.75rem}[_nghost-%COMP%] .root-org-card-actions .p-button{min-width:unset}}}@supports not (container: content-container){@media (max-width: 599.98px){.card-layout[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch}.card-info[_ngcontent-%COMP%]{align-items:center}[_nghost-%COMP%] .card-info advanced-image{width:90px!important;height:90px!important;min-width:90px;display:flex;align-items:center;justify-content:center}[_nghost-%COMP%] .card-info advanced-image img{width:90px!important;height:90px!important;object-fit:cover}.root-org-card-actions[_ngcontent-%COMP%]{flex-direction:row;justify-content:center;margin:0 .75rem .75rem;padding-top:.75rem}[_nghost-%COMP%] .root-org-card-actions .p-button{min-width:unset}}}"],changeDetection:0})}}return n})();function Ll(n,t){if(n&1){let e=Y();u(0,"app-reset-password",2),U("passwordReset",function(){x(e);let o=m();return V(o.onPasswordReset())}),_()}}function wl(n,t){n&1&&(u(0,"div",1)(1,"app-card",3)(2,"h3",4),y(3),P(4,"translate"),_(),u(5,"div",5),y(6),P(7,"translate"),_()()()),n&2&&(d(3),b(D(4,2,"LABEL.RESET_PASSWORD")),d(3),b(D(7,4,"MESSAGE.PASSWORD_RESET_SUCCESS")))}var Ai=(()=>{class n{constructor(){this.displayCongratsCard=!1}onPasswordReset(){this.displayCongratsCard=!0}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=M({type:n,selectors:[["ng-component"]],standalone:!0,features:[L],decls:2,vars:1,consts:[["type","public"],[1,"congrats-wrapper","flex","flex-column"],["type","public",3,"passwordReset"],["id","passwordResetCongratsCard","styleClass","narrow unset-height"],[1,"text-center","mb-1"],[1,"text-center"]],template:function(i,o){i&1&&O(0,Ll,1,0,"app-reset-password",0)(1,wl,8,6,"div",1),i&2&&R(o.displayCongratsCard?1:0)},dependencies:[K,ce,qt,z],styles:[".congrats-wrapper[_ngcontent-%COMP%]{padding-top:3rem}"]})}}return n})();var Ul=()=>["/sign_in"],Ii=(()=>{class n{constructor(){this.cloudinaryBaseUrl=ie(lt).get("cloudinaryBaseUrl")}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=M({type:n,selectors:[["app-root-forgot-password-view"]],standalone:!0,features:[L],decls:7,vars:7,consts:[[1,"root-forgot-password-container"],[1,"root-forgot-password-topbar"],[1,"root-forgot-password-topbar-content"],["src","//res.cloudinary.com/our-sunday-visitor/image/upload/v1584462360/shared/2019_brand/osv_logo_inverted_black.svg","width","32","height","32",1,"root-forgot-password-topbar-logo",3,"alt"],[1,"root-forgot-password-body"],["source","root",3,"returnRouterLink","formImage"]],template:function(i,o){i&1&&(u(0,"div",0)(1,"div",1)(2,"div",2),S(3,"img",3),P(4,"translate"),_()(),u(5,"div",4),S(6,"app-forgot-password",5),_()()),i&2&&(d(3),H("alt",D(4,4,"LABEL.OSV_HUB_LOGO")),d(3),Et("formImage","",o.cloudinaryBaseUrl,"/w_209/v1559674428/shared/2019_brand/osvhub_logo.svg"),T("returnRouterLink",eo(6,Ul)))},dependencies:[K,jt,z],styles:[".root-forgot-password-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%;height:100%;background-color:var(--surface-200)}.root-forgot-password-topbar[_ngcontent-%COMP%]{width:100%;height:var(--hub_menu_height);background:linear-gradient(90deg,var(--osv-public-500) 0%,var(--osv-staff-500) 100%);display:flex;align-items:center;flex-shrink:0}.root-forgot-password-topbar-content[_ngcontent-%COMP%]{display:flex;align-items:center;padding-left:1rem}.root-forgot-password-topbar-logo[_ngcontent-%COMP%]{width:2rem;height:2rem}.root-forgot-password-body[_ngcontent-%COMP%]{flex:1;display:flex;align-items:center;justify-content:center}"],changeDetection:0})}}return n})();var Oi=(()=>{class n{static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=M({type:n,selectors:[["app-root-login-view"]],standalone:!0,features:[L],decls:7,vars:3,consts:[[1,"root-login-container"],[1,"root-login-topbar"],[1,"root-login-topbar-content"],["src","//res.cloudinary.com/our-sunday-visitor/image/upload/v1584462360/shared/2019_brand/osv_logo_
4inverted_black.svg","width","32","height","32",1,"root-login-topbar-logo",3,"alt"],[1,"root-login-body"],["type","root","promptKey","LABEL.SIGN_IN"]],template:function(i,o){i&1&&(u(0,"div",0)(1,"div",1)(2,"div",2),S(3,"img",3),P(4,"translate"),_()(),u(5,"div",4),S(6,"app-login",5),_()()),i&2&&(d(3),H("alt",D(4,1,"LABEL.OSV_HUB_LOGO")))},dependencies:[K,sr,z],styles:[".root-login-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%;height:100%;background-color:var(--surface-200)}.root-login-topbar[_ngcontent-%COMP%]{width:100%;height:var(--hub_menu_height);background:linear-gradient(90deg,var(--osv-public-500) 0%,var(--osv-staff-500) 100%);display:flex;align-items:center;flex-shrink:0}.root-login-topbar-content[_ngcontent-%COMP%]{display:flex;align-items:center;padding-left:1rem}.root-login-topbar-logo[_ngcontent-%COMP%]{width:2rem;height:2rem}.root-login-body[_ngcontent-%COMP%]{flex:1;display:flex;align-items:center;justify-content:center}@supports (container-type: inline-size){@container content-container (max-width: 599.98px){.root-login-body[_ngcontent-%COMP%]{padding:0 .75rem}[_nghost-%COMP%] .root-login-body app-login{width:100%}[_nghost-%COMP%] .root-login-body app-login>div{width:100%}}}@supports not (container: content-container){@media (max-width: 599.98px){.root-login-body[_ngcontent-%COMP%]{padding:0 .75rem}[_nghost-%COMP%] .root-login-body app-login{width:100%}[_nghost-%COMP%] .root-login-body app-login>div{width:100%}}}[_nghost-%COMP%] #loginButton{background:linear-gradient(90deg,var(--osv-public-500) 0%,var(--osv-staff-500) 100%);border:none}[_nghost-%COMP%] #loginButton:hover:not(:disabled){background:linear-gradient(90deg,var(--osv-public-600) 0%,var(--osv-staff-600) 100%)}[_nghost-%COMP%] #loginButton:focus{box-shadow:0 0 0 2px var(--surface-0),0 0 0 4px var(--osv-public-300)}[_nghost-%COMP%] #loginButton:disabled, [_nghost-%COMP%] #loginButton.p-disabled{background:linear-gradient(90deg,var(--osv-public-300) 0%,var(--osv-staff-300) 100%);opacity:.6;cursor:default}"],changeDetection:0})}}return n})();var Fl=(n,t)=>t.tenant;function xl(n,t){if(n&1&&(u(0,"div",7)(1,"div",18),y(2),_(),u(3,"div",19),y(4),_()()),n&2){let e=m();d(2),Zn("",e.userFirstName()," ",e.userLastName(),""),d(2),b(e.userEmail())}}function Vl(n,t){if(n&1){let e=Y();u(0,"app-root-org-card",20),U("staffSelected",function(o){x(e);let r=m();return V(r.onStaffLogin(o))})("memberSelected",function(o){x(e);let r=m();return V(r.onMemberLogin(o))}),_()}if(n&2){let e=t.$implicit,i=m();T("organization",e)("staffLoading",i.loadingOrgTenant()===e.tenant&&i.loadingType()==="staff")("memberLoading",i.loadingOrgTenant()===e.tenant&&i.loadingType()==="member")}}var Ni=(()=>{class n{constructor(){this.destroyRef=ie(Oe),this.profileSvc=ie(De),this.rootLoginSvc=ie(Po),this.router=ie(W),this.userPermissionsSvc=ie(Ro),this.groupedOrganizations=k([]),this.isSwitchingOrganization=k(!1),this.switchingOrganizationLogo=k(void 0),this.switchingOrganizationName=k(""),this.switchingOrganizationType=k(""),this.userFirstName=k(""),this.userLastName=k(""),this.userEmail=k(""),this.userImageId=k(""),this.showMenu=k(!1),this.loadingOrgTenant=k(null),this.loadingType=k(null)}ngOnInit(){this.userPermissionsSvc.clearPermissionCache(),this.buildGroupedOrganizations(),this.loadUserProfile(),this.profileSvc.userChanged.pipe(Q(this.destroyRef)).subscribe(()=>{this.router.navigate(["/sign_in"])})}menuIsVisible(e){this.showMenu.set(e)}onStaffLogin(e){e.staffMembership&&(this.loadingOrgTenant.set(e.tenant),this.loadingType.set("staff"),this.showSwitchingOverlay(e),this.profileSvc.loadUserTenantPermissions(e.tenant).then(()=>{this.rootLoginSvc.navigateToStaffDashboard(e.staffMembership)}).catch(i=>{this.isSwitchingOrganization.set(!1),this.loadingOrgTenant.set(null),this.loadingType.set(null),console.error("Error loading user tenant permissions:",i)}))}onMemberLogin(e){e.publicMemberships.length!==0&&(this.loadingOrgTenant.set(e.tenant),this.loadingType.set("member"),this.showSwitchingOverlay(e),this.rootLoginSvc.navigateToPublicSide(e.publicMemberships[0]))}signOut(){this.rootLoginSvc.logOut()}buildGroupedOrganizations(){let e=this.profileSvc.getUserDetail()?.memberships??[],i=new Map;for(let o of e){i.has(o.tenant)||i.set(o.tenant,{name:o.name,number:o.number,tenant:o.tenant,logo:o.logo,address:o.address,organizationType:o.organizationType,publicMemberships:[]});let r=i.get(o.tenant);o.isStaff&&(r.staffMembership=o),(o.isDonor||o.isFormSubmitter||o.isReligiousEd)&&r.publicMemberships.push(o)}this.groupedOrganizations.set(Array.from(i.values()).sort((o,r)=>o.name.toUpperCase().localeCompare(r.name.toUpperCase())))}loadUserProfile(){this.profileSvc.activeProfile$.pipe(Q(this.destroyRef)).subscribe(e=>{e&&(this.userFirstName.set(e.firstName),this.userLastName.set(e.lastName),this.userEmail.set(e.email),this.userImageId.set(e.imageId))})}showSwitchingOverlay(e){this.isSwitchingOrganization.set(!0),this.switchingOrganizationLogo.set(e.logo),this.switchingOrganizationName.set(e.name),this.switchingOrganizationType.set(e.organizationType??"")}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=M({type:n,selectors:[["app-root-select-organization-view"]],standalone:!0,features:[L],decls:28,vars:18,consts:[[1,"root-select-container"],[1,"root-select-topbar"],[1,"root-select-topbar-left"],["src","//res.cloudinary.com/our-sunday-visitor/image/upload/v1584462360/shared/2019_brand/osv_logo_
4inverted_black.svg","width","32","height","32",1,"root-select-topbar-logo",3,"alt"],[1,"topbar-items","flex","flex-row","align-items-center","justify-content-flex-end","cursor-pointer",3,"mouseenter","mouseleave"],[3,"imageId"],[1,"menu"],[1,"flex","flex-column","pl-1.75","pr-1.75","pb-0.5"],[1,"hover-item",3,"click"],["href","javascript:void(0)"],[1,"p-menuitem-icon","flex"],[1,"p-menuitem-icon","material-symbols-outlined","ml-2.25"],[1,"p-menuitem-text"],[1,"root-select-body"],[1,"my-1"],[1,"grid"],[3,"organization","staffLoading","memberLoading"],[3,"isVisible","organizationLogo","organizationName","organizationType"],[1,"font-size-sm","truncate-text"],[1,"font-size-xs","truncate-text"],[3,"staffSelected","memberSelected","organization","staffLoading","memberLoading"]],template:function(i,o){i&1&&(u(0,"div",0)(1,"div",1)(2,"div",2),S(3,"img",3),P(4,"translate"),_(),u(5,"div",4),U("mouseenter",function(){return o.menuIsVisible(!0)})("mouseleave",function(){return o.menuIsVisible(!1)}),u(6,"div"),y(7),_(),S(8,"app-profile-image",5),u(9,"ul",6),O(10,xl,5,3,"div",7),S(11,"p-divider"),u(12,"li",8),U("click",function(){return o.signOut()}),u(13,"a",9)(14,"span",10)(15,"span",11),y(16,"logout"),_(),u(17,"span",12),y(18),P(19,"translate"),_()()()()()()(),u(20,"div",13)(21,"h3",14),y(22),P(23,"translate"),_(),u(24,"div",15),Ze(25,Vl,1,3,"app-root-org-card",16,Fl),_()()(),S(27,"app-organization-switching-loading",17)),i&2&&(d(3),H("alt",D(4,12,"LABEL.OSV_HUB_LOGO")),d(2),le("hovered",o.showMenu()),d(2),b(o.userFirstName()),d(),T("imageId",o.userImageId()),d(2),R(o.showMenu()?10:-1),d(8),b(D(19,14,"LABEL.SIGN_OUT")),d(4),b(D(23,16,"LABEL.SELECT_AN_ORGANIZATION")),d(3),Je(o.groupedOrganizations()),d(2),T("isVisible",o.isSwitchingOrganization())("organizationLogo",o.switchingOrganizationLogo())("organizationName",o.switchingOrganizationName())("organizationType",o.switchingOrganizationType()))},dependencies:[zt,fi,K,kt,Kt,z,be],styles:[".root-select-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%;height:100%;background-color:var(--surface-200)}.root-select-topbar[_ngcontent-%COMP%]{width:100%;height:var(--hub_menu_height);background:linear-gradient(90deg,var(--osv-public-500) 0%,var(--osv-staff-500) 100%);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;color:var(--surface-0)}.root-select-topbar-left[_ngcontent-%COMP%]{display:flex;align-items:center;padding-left:1rem}.root-select-topbar-logo[_ngcontent-%COMP%]{width:2rem;height:2rem}[_nghost-%COMP%] .topbar-items{flex:none;height:var(--hub_menu_height);font-size:1.1rem;color:var(--surface-0);position:relative;min-width:240px}[_nghost-%COMP%] .topbar-items app-profile-image{margin:0 1rem}[_nghost-%COMP%] .topbar-items div{cursor:pointer}[_nghost-%COMP%] .topbar-items .menu{animation-duration:.2s;background:linear-gradient(0deg,var(--osv-public-600) 0%,var(--osv-staff-600) 100%);display:none;list-style:none;white-space:nowrap;margin-top:var(--hub_menu_height);padding:1rem 0 .5rem;position:absolute;top:0;right:0;width:100%;min-width:240px}[_nghost-%COMP%] .topbar-items .menu li{cursor:pointer;height:3rem;font-size:1rem;display:flex;align-items:center}[_nghost-%COMP%] .topbar-items .menu li:hover{background-color:#ffffff1a}[_nghost-%COMP%] .topbar-items .menu li a{display:flex;align-items:center;color:var(--surface-0);text-decoration:none}[_nghost-%COMP%] .topbar-items .menu li a .p-menuitem-icon{margin:0 .75rem!important}[_nghost-%COMP%] .topbar-items.hovered{background-color:#00000026}[_nghost-%COMP%] .topbar-items.hovered .menu{display:inline-block;box-shadow:0 2px 2px #0000004d}.root-select-body[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;align-items:center;padding:1rem;overflow-y:auto}[_nghost-%COMP%] .grid{grid-template-columns:100%}@supports (container-type: inline-size){@container content-container (min-width: 960px){[_nghost-%COMP%] .grid{grid-template-columns:40rem}}}@supports not (container: content-container){@media (min-width: 960px){[_nghost-%COMP%] .grid{grid-template-columns:40rem}}}@supports (container-type: inline-size){@container content-container (min-width: 600px){[_nghost-%COMP%] .grid{grid-template-columns:37rem}}}@supports not (container: content-container){@media (min-width: 600px){[_nghost-%COMP%] .grid{grid-template-columns:37rem}}}@supports (container-type: inline-size){@container content-container (max-width: 599.98px){[_nghost-%COMP%] .topbar-items{min-width:unset}}}@supports not (container: content-container){@media (max-width: 599.98px){[_nghost-%COMP%] .topbar-items{min-width:unset}}}"],changeDetection:0})}}return n})();
4var Ci=(()=>{class n{static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275mod=Ie({type:n})}static{this.\u0275inj=Ae({imports:[be.forChild(),K,zt,fi,Oi,Ii,Ni,Ai,Si]})}}return n})();var Ri=(()=>{class n{static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=M({type:n,selectors:[["app-public-select-organizations-view"]],standalone:!0,features:[L],decls:3,vars:0,consts:[[1,"w-full","grid","mx-auto","organizations-card-wrapper"],[1,"w-full","mx-auto"]],template:function(i,o){i&1&&(S(0,"app-header-image"),u(1,"div",0),S(2,"app-organizations-card",1),_())},dependencies:[K,Ci,Si,Xt,Qt],styles:["app-organizations-card[_ngcontent-%COMP%]{max-width:39rem}.organizations-card-wrapper[_ngcontent-%COMP%]{max-width:58.5rem}"]})}}return n})();var ea=n=>({"hide-topbar":n}),Bl=n=>["/",n];function Hl(n,t){n&1&&S(0,"router-outlet")}function kl(n,t){if(n&1){let e=Y();u(0,"hub-public-mobile-header",13),U("signIn",function(){x(e);let o=m(3);return V(o.signIn())})("signOut",function(){x(e);let o=m(3);return V(o.signOut())})("switchOrg",function(){x(e);let o=m(3);return V(o.gotoSelectOrg())})("viewFunds",function(){x(e);let o=m(3);return V(o.navigateToFunds())})("navigateAccount",function(){x(e);let o=m(3);return V(o.navigateToAccount())})("navigateGifts",function(){x(e);let o=m(3);return V(o.navigateToGifts())})("navigateForms",function(){x(e);let o=m(3);return V(o.navigateToForms())}),_()}if(n&2){let e=m(3);T("organization",e.organization)("user",e.user)("isSignedIn",e.isSignedIn)("showSwitchOrg",e.showSelectOrganizationsButton)("hasOnlineGiving",e.hasOnlineGiving)}}function Yl(n,t){if(n&1){let e=Y();u(0,"div")(1,"p-messages",14),xi("valueChange",function(o){x(e);let r=m(3);return Fi(r.errors,o)||(r.errors=o),V(o)}),_()()}if(n&2){let e=m(3);d(),Gi("value",e.errors)}}function zl(n,t){if(n&1){let e=Y();u(0,"div",2),O(1,kl,1,5,"hub-public-mobile-header",4),u(2,"div",5),S(3,"p-toast",6),u(4,"div",7),O(5,Yl,2,1,"div"),u(6,"div",8)(7,"router-outlet",9),U("activate",function(){x(e);let o=m(2);return V(o.onActivate())}),_()(),S(8,"app-change-user-password"),_(),u(9,"div",10),S(10,"advanced-image",11),u(11,"div",12),y(12),P(13,"translate"),_(),S(14,"app-recaptcha-policy"),_()()()}if(n&2){let e=m(2);d(),R(e.showTopbar?1:-1),d(4),R(e.errors&&e.errors.length>0?5:-1),d(5),T("cldImg",e.cloudinary.svg("v1559669926/shared/2019_brand/osv_logo.svg")),d(2),b(D(13,4,"MESSAGE.COPYRIGHT"))}}function Wl(n,t){if(n&1){let e=Y();u(0,"div")(1,"p-messages",14),xi("valueChange",function(o){x(e);let r=m(3);return Fi(r.errors,o)||(r.errors=o),V(o)}),_()()}if(n&2){let e=m(3);d(),Gi("value",e.errors)}}function Kl(n,t){n&1&&Be(0)}function jl(n,t){if(n&1&&(u(0,"a",36),O(1,Kl,1,0,"ng-container",37),_()),n&2){let e=m(4),i=et(3);T("routerLink",tt(2,Bl,e.organization.tenantId)),d(),T("ngTemplateOutlet",i)}}function ql(n,t){n&1&&Be(0)}function Ql(n,t){if(n&1&&O(0,ql,1,0,"ng-container",37),n&2){m(4);let e=et(3);T("ngTemplateOutlet",e)}}function Xl(n,t){if(n&1&&(u(0,"div",23),O(1,jl,2,4,"a",36)(2,Ql,1,1,"ng-container"),_()),n&2){let e=m(3);d(),R(e.showOrganizationHomeLinks?1:2)}}function $l(n,t){if(n&1&&(u(0,"div",28),y(1),_()),n&2){let e=m(3);d(),b(e.organization.address.line2)}}function Zl(n,t){if(n&1&&(u(0,"a",30),y(1),_()),n&2){let e=m(3);Et("href","mailto:",e.organization.contactEmail,"",Ui),d(),b(e.organization.contactEmail)}}function Jl(n,t){if(n&1&&(u(0,"div",31),y(1),P(2,"displayPhone"),_()),n&2){let e=m(3);d(),b(D(2,1,e.organization.contactPhone))}}function ec(n,t){if(n&1&&(u(0,"a",40),y(1),_()),n&2){let e=m(4);Et("href","mailto:",e.organization.givingEmail,"",Ui),d(),b(e.organization.givingEmail)}}function tc(n,t){if(n&1&&(u(0,"div",41),y(1),P(2,"displayPhone"),_()),n&2){let e=m(4);d(),b(D(2,1,e.organization.givingPhone))}}function ic(n,t){if(n&1&&(u(0,"div",32),S(1,"p-divider",38),u(2,"div",39),y(3),P(4,"translate"),_(),O(5,ec,2,3,"a",40)(6,tc,3,3,"div",41),_()),n&2){let e=m(3);d(3),b(D(4,3,"LABEL.GIVING_INFO")),d(2),R(e.organization.givingEmail?5:-1),d(),R(e.organization.givingPhone?6:-1)}}function nc(n,t){if(n&1){let e=Y();u(0,"div",33)(1,"button",42),P(2,"translate"),U("click",function(){x(e);let o=m(3);return V(o.gotoSelectOrg())}),_()()}n&2&&(d(),H("label",D(2,1,"LABEL.SWITCH_ORGS")))}function oc(n,t){n&1&&S(0,"app-public-topbar",35),n&2&&T("showHamburgerMenu",!1)}function rc(n,t){if(n&1){let e=Y();u(0,"div",3)(1,"div",15)(2,"div",16)(3,"div",17,1),S(5,"p-toast",6),u(6,"div",18),O(7,Wl,2,1,"div"),u(8,"div",8)(9,"router-outlet",9),U("activate",function(){x(e);let o=m(2);return V(o.onActivate())}
4),_()(),S(10,"app-change-user-password"),_(),u(11,"div",19),S(12,"advanced-image",11),u(13,"div",20),y(14),P(15,"translate"),_(),S(16,"app-recaptcha-policy"),_()(),u(17,"div",21)(18,"div",22),O(19,Xl,3,1,"div",23),u(20,"div",24)(21,"div",25)(22,"h5",26),y(23),_(),u(24,"div",27),y(25),_(),O(26,$l,2,1,"div",28),u(27,"div",29),y(28),P(29,"zipcode"),_(),O(30,Zl,2,3,"a",30)(31,Jl,3,3,"div",31)(32,ic,7,5,"div",32)(33,nc,3,3,"div",33),_()()()(),u(34,"div",34),O(35,oc,1,1,"app-public-topbar",35),_()()()()}if(n&2){let e=m(2);d(3),T("ngClass",tt(25,ea,!e.showTopbar)),d(4),R(e.errors&&e.errors.length>0?7:-1),d(5),T("cldImg",e.cloudinary.svg("v1559669926/shared/2019_brand/osv_logo.svg")),d(2),b(D(15,21,"MESSAGE.COPYRIGHT")),d(3),jn("background-image",e.gutterImage),T("ngClass",tt(27,ea,!e.showTopbar)),d(2),R(e.organization.logo?19:-1),d(4),b(e.organization.name),d(2),b(e.organization.address.line1),d(),R(e.organization.address.line2?26:-1),d(2),Jn("",e.organization.address.city,", ",e.organization.address.state," ",D(29,23,e.organization.address.zip),""),d(2),R(e.organization.contactEmail?30:-1),d(),R(e.organization.contactPhone?31:-1),d(),R(e.hasOnlineGiving&&(e.organization!=null&&e.organization.givingEmail||e.organization!=null&&e.organization.givingPhone)?32:-1),d(),R(e.showSelectOrganizationsButton?33:-1),d(),le("hide-topbar",!e.showTopbar),d(),R(e.showTopbar?35:-1)}}function ac(n,t){if(n&1&&O(0,zl,15,6,"div",2)(1,rc,36,29,"div",3),n&2){let e=m();R(e.swUnderWideTablet()?0:1)}}function sc(n,t){if(n&1&&S(0,"advanced-image",43),n&2){let e=m();T("cldImg",e.cloudinary.organizationLogoImageRound(e.organization.logo))}}var yi=(()=>{class n{constructor(e,i,o,r,a,s,l,c,p,E,v,C,f){this.activatedRoute=e,this.activePublicTenantSvc=i,this.configSvc=o,this.destroyRef=r,this.linkSvc=a,this.loginFactory=s,this.messageService=l,this.notificationService=c,this.pendoSvc=p,this.profileSvc=E,this.router=v,this.scriptSvc=C,this.cloudinary=f,this.loginUrl="/sign_in",this.breakpointSvc=ie(Ft),this.swUnderWideTablet=this.breakpointSvc.swUnderWideTablet,this.menuActive=!1,this.hasOnlineGiving=!1,this.isSignedIn=!1,this.printView=!1,this.showHamburgerMenu=!1,this.showOrganizationHomeLinks=!1,this.showSelectOrganizationsButton=!1,this.user={},this.showTopbar=!0,this.showNav=!1,this.gutterImage="",this.environmentUrlSlug="",this.printView=Object.hasOwn(this.activatedRoute.snapshot.queryParams,"printView"),this.router.events.pipe(Nt(N=>N instanceof Le),Q(this.destroyRef)).subscribe(N=>{let B=this.activatedRoute.snapshot;for(;B.firstChild;)B=B.firstChild;this.showNav=!we.getFirstChildSnapshotData("hideTopbarNav",this.activatedRoute.snapshot),this.showTopbar=!0})}ngOnInit(){this.errors=new Array,this.environmentUrlSlug=this.configSvc.publicImageUrlEnvironmentSlug(),this.activateActiveCampaign(),this.activatedRoute.queryParams.pipe(Q(this.destroyRef)).subscribe(e=>{this.printView=Object.hasOwn(e,"printView")}),this.activePublicTenantSvc.activeTenant.pipe(Q(this.destroyRef)).subscribe(e=>{this.organization=e,this.onlineGivingProduct=this.organization.products.find(i=>i.name===Io.OnlineGiving),this.onlineGivingProduct&&(this.hasOnlineGiving=!["None","Cancelled"].includes(this.onlineGivingProduct.status)),this.setPublicImage()}),this.notificationService.notifications$.pipe(Q(this.destroyRef)).subscribe(e=>{this.messageService.add(e)}),this.notificationService.errors$.pipe(Q(this.destroyRef)).subscribe(e=>{this.errors.push(e)}),this.profileSvc.activeUser$.pipe(Q(this.destroyRef)).subscribe(e=>{e&&(this.organizations=e.memberships.filter(i=>i.isDonor||i.isFormSubmitter).map(i=>({record:i})))}),this.profileSvc.activeProfile$.pipe(Q(this.destroyRef)).subscribe(e=>{e?(this.user=e,this.userFirstName=e.firstName,this.isSignedIn=!0,this.showHamburgerMenu=!0,e.idp==="local"?this.loginSvc=this.loginFactory.getLoginServiceForLoginComponentType("public"):this.loginSvc=this.loginFactory.getLoginServiceForIdentityProviderType(e.idp),this.showSelectOrganizationsButton=this.organizations.length>1):(this.isSignedIn=!1,this.showSelectOrganizationsButton=!1)}),this.showOrganizationHomeLinks=!we.getFirstChildSnapshotData("disableOrganizationHomeLinks",this.activatedRoute.snapshot),this.activatedRoute.data.pipe(Q(this.destroyRef)).subscribe(e=>this.initializePendo(e))}onActivate(){window.scroll(0,0)}initializePendo(e){let i=e.organization;this.pendoSvc.initializeForPublic(i)}signIn(){let i=this.router.routerState.snapshot.root.queryParams.redirectUri||this.router.routerState.snapshot.url,o={redirectUri:encodeURI(i)};this.router.navigate(["/",this.organization.tenantId,"sign_in"],{queryParams:o})}signOut(){this.showHamburgerMenu=!1,this.isSignedIn=!1;let e;new RegExp(/^\/[^/]+\/user\//).exec(this.router.url)!==null&&(e=`/${this.linkSvc.fundList().slice(1).join("/")}`),this.loginSvc.logOut(e)}navigateToFunds(){this.router.navigate(["/",this.organization.tenantId,"g
4iving","funds"])}navigateToAccount(){this.router.navigate(["/",this.organization.tenantId,"user","account"])}navigateToGifts(){this.router.navigate(["/",this.organization.tenantId,"user","account","gifts"])}navigateToForms(){this.router.navigate(["/",this.organization.tenantId,"user","account","form-submissions"])}onHamburgerClick(){this.menuActive=!this.menuActive}onMenuClick(){this.menuActive=!1}gotoSelectOrg(){this.router.navigateByUrl(`/${this.organization.tenantId}/select`)}setPublicImage(){this.organization.publicImage?this.gutterImage=`url('${Gt.DEFAULT_PUBLIC_IMAGE_URL}${this.organization.publicImage}.jpg')`:this.gutterImage=`url('${Gt.DEFAULT_PUBLIC_IMAGE_URL}${this.environmentUrlSlug}${Gt.DEFAULT_PUBLIC_IMAGES[0]}.jpg')`}activateActiveCampaign(){this.configSvc.get("ActiveCampaign")?.enabled?.toLowerCase()==="true"&&this.scriptSvc.load("activeCampaign")}static{this.\u0275fac=function(i){return new(i||n)(h(ee),h(Re),h(lt),h(Oe),h(ye),h(Vt),h(at),h(No),h(Ko),h(De),h(W),h(vo),h(Yt))}}static{this.\u0275cmp=M({type:n,selectors:[["app-public-tenant"]],inputs:{loginUrl:"loginUrl"},standalone:!0,features:[L],decls:4,vars:1,consts:[["orgLogo",""],["layoutContainer",""],[1,"flex","flex-column","mobile-layout-container","new-layout-container"],[1,"flex","flex-column","new-layout-container"],[3,"organization","user","isSignedIn","showSwitchOrg","hasOnlineGiving"],["hubContentContainer","",1,"mobile-content-container"],["life","5000"],[1,"mobile-content"],[1,"overflow-anchor-none"],[3,"activate"],[1,"mobile-footer"],["width","64",1,"opacity-64",3,"cldImg"],[1,"copyright"],[3,"signIn","signOut","switchOrg","viewFunds","navigateAccount","navigateGifts","navigateForms","organization","user","isSignedIn","showSwitchOrg","hasOnlineGiving"],["sticky","sticky",3,"valueChange","value"],[1,"flex","flex-column","layout-wrapper"],["id","topbarAndContent",1,"flex","flex-column"],["hubContentContainer","",1,"content-container",3,"ngClass"],[1,"content"],[1,"footer"],["id","footer_copyright",1,"copyright"],[1,"left-gutter",3,"ngClass"],[1,"gutter-content"],[1,"logo-container","gutter-org-logo"],["id","public_gutter",1,"gutter-card-body","flex","justify-content-center"],["id","public_gutter_content",1,"flex","flex-column","align-items-center"],["id","gutter_org_name",1,"font-bold","flex","text-center","mb-1"],["id","gutter_org_address_line1"],["id","gutter_org_address_line2"],["id","gutter_org_address_csz",1,"mb-0.5"],["id","gutter_org_email",3,"href"],["id","gutter_org_phone"],["id","gutter_giving_info",1,"contact-info","flex","flex-column","align-items-center"],[1,"w-full","mt-1"],[1,"topbar"],[1,"z-10",3,"showHamburgerMenu"],["id","organization_home_link",3,"routerLink"],[4,"ngTemplateOutlet"],[1,"w-full"],[1,"font-bold"],["id","gutter_giving_email",3,"href"],["id","gutter_giving_phone"],["pButton","",1,"p-button-outlined","p-button-plain","p-button-sm","mobile-btn","switch-organization-button","w-full",3,"click","label"],["id","org_logo",3,"cldImg"]],template:function(i,o){i&1&&O(0,Hl,1,0,"router-outlet")(1,ac,2,1)(2,sc,1,1,"ng-template",null,0,pt),i&2&&R(o.printView?0:1)},dependencies:[wt,dr,zo,Yo,mi,jr,nr,Ht,Bt,cr,it,st,nt,Bo,kt,Ue,Ei,Oo,tr,z,Xo],styles:[".mobile-layout-container[_ngcontent-%COMP%]{width:100%;min-height:100vh}.mobile-layout-container[_ngcontent-%COMP%] .mobile-content-container[_ngcontent-%COMP%]{container:content-container/inline-size;padding-top:var(--hub_public_menu_height);min-height:100vh;display:flex;flex-direction:column}.mobile-layout-container[_ngcontent-%COMP%] .mobile-content[_ngcontent-%COMP%]{flex:1 0 auto;padding:1rem}.mobile-layout-container[_ngcontent-%COMP%] .mobile-footer[_ngcontent-%COMP%]{flex-shrink:0;width:100%;display:flex;flex-direction:column;align-items:center;padding:2rem 1rem 1rem}.mobile-layout-container[_ngcontent-%COMP%] .mobile-footer[_ngcontent-%COMP%] .copyright[_ngcontent-%COMP%]{margin-top:.25rem;color:var(--gray-600);font-size:.875rem}.new-layout-container[_ngcontent-%COMP%]{width:100%;height:calc(100% - var(--hub_public_menu_height));--left-gutter-width: 24rem}
4.new-layout-container[_ngcontent-%COMP%] .topbar[_ngcontent-%COMP%]{position:fixed;top:0;left:var(--hub_public_gutter_width);width:calc(100% - var(--hub_public_gutter_width));height:var(--hub_public_menu_height);z-index:100}.new-layout-container[_ngcontent-%COMP%] .topbar.hide-topbar[_ngcontent-%COMP%]{display:none}.new-layout-container[_ngcontent-%COMP%] .left-gutter[_ngcontent-%COMP%]{position:fixed;top:0;height:100%;width:var(--hub_public_gutter_width);background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:var(--hub_public_gutter_shadow);display:flex;flex-direction:column;align-items:center;z-index:101}.new-layout-container[_ngcontent-%COMP%] #public_gutter_content[_ngcontent-%COMP%] #gutter_org_name[_ngcontent-%COMP%]{margin-bottom:1rem;font-size:1.375rem}.new-layout-container[_ngcontent-%COMP%] #public_gutter_content[_ngcontent-%COMP%] #gutter_org_address_line1[_ngcontent-%COMP%]{line-height:1rem}.new-layout-container[_ngcontent-%COMP%] #public_gutter_content[_ngcontent-%COMP%] #gutter_org_address_csz[_ngcontent-%COMP%]{margin-bottom:.5rem}.new-layout-container[_ngcontent-%COMP%] #public_gutter_content[_ngcontent-%COMP%] #gutter_org_email[_ngcontent-%COMP%]{line-height:1rem;color:var(--text-color)}.new-layout-container[_ngcontent-%COMP%] #public_gutter_content[_ngcontent-%COMP%] .gutter-divider[_ngcontent-%COMP%]{opacity:.55}.new-layout-container[_ngcontent-%COMP%] #public_gutter_content[_ngcontent-%COMP%] #gutter_giving_email[_ngcontent-%COMP%]{color:var(--text-color);line-height:1rem}.new-layout-container[_ngcontent-%COMP%] #public_gutter_content[_ngcontent-%COMP%] #gutter_giving_phone[_ngcontent-%COMP%]{line-height:1.5rem}.new-layout-container[_ngcontent-%COMP%] .gutter-content[_ngcontent-%COMP%]{position:relative;min-width:10rem;width:calc(100% - 3rem);margin:calc(var(--hub_public_menu_height) + var(--hub_public_gutter_logo_top_gap) + var(--hub_public_org_logo_size) / 2) 1.5rem 1.5rem;background-color:var(--surface-0);padding:1rem;padding-top:calc(var(--hub_public_org_logo_size) / 2 + 1rem);border-radius:var(--border-radius)}.new-layout-container[_ngcontent-%COMP%] .gutter-card-body[_ngcontent-%COMP%]{width:100%}.new-layout-container[_ngcontent-%COMP%] .content-container[_ngcontent-%COMP%]{container:content-container/inline-size;position:relative;top:var(--hub_public_menu_height);left:var(--hub_public_gutter_width);min-height:calc(100% - var(--hub_public_menu_height));width:calc(100% - var(--hub_public_gutter_width));display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;flex-basis:100%}.new-layout-container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%]{width:100%;padding:1.5rem;flex-grow:1}.new-layout-container[_ngcontent-%COMP%] .contact-info[_ngcontent-%COMP%]{width:100%}.new-layout-container[_ngcontent-%COMP%] .layout-wrapper[_ngcontent-%COMP%]{flex-grow:1}.new-layout-container[_ngcontent-%COMP%] .logo-container[_ngcontent-%COMP%]{position:absolute;top:0;left:50%;z-index:2;width:var(--hub_public_org_logo_size);height:var(--hub_public_org_logo_size);margin:0;border:.25rem solid var(--surface-0);border-radius:50%;overflow:hidden;box-shadow:var(--shadow-soft);transform:translate(-50%,-50%)}.new-layout-container[_ngcontent-%COMP%] .logo-container[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{display:block;width:100%;height:100%}.new-layout-container[_ngcontent-%COMP%] .logo-container[_ngcontent-%COMP%] advanced-image[_ngcontent-%COMP%], .new-layout-container[_ngcontent-%COMP%] .logo-container[_ngcontent-%COMP%] #org_logo[_ngcontent-%COMP%]{display:block;width:100%;height:100%}.new-layout-container[_ngcontent-%COMP%] .logo-container[_ngcontent-%COMP%] img{width:100%;height:100%;object-fit:cover}.new-layout-container[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%]{flex-shrink:0;width:100%;display:flex;flex-direction:column;align-items:center;margin-top:2.75rem;padding-bottom:1rem;color:var(--text-color)}.new-layout-container[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%] .copyright[_ngcontent-%COMP%]{margin-top:.25rem;color:var(--gray-600);font-size:.875rem}.new-layout-container[_ngcontent-%COMP%] #topbarAndContent[_ngcontent-%COMP%]{width:100%;flex-grow:1}@supports (container-type: inline-size){@container content-container (min-width: 1920px){.new-layout-container[_ngcontent-%COMP%]{--hub_public_gutter_width: var(--hub_public_gutter_width_big)}}}@supports not (container: content-container){@media (min-width: 1920px){.new-layout-container[_ngcontent-%COMP%]{--hub_public_gutter_width: var(--hub_public_gutter_width_big)}}}.new-layout-container[_ngcontent-%COMP%] .hide-topbar[_ngcontent-%COMP%]{top:0;height:100%}"]})}}return n})();var vn=(()=>{class n{constructor(e,i,o){this.publicTextToGiveSvc=e,this.activePublicTenantSvc=i,this.router=o,this.org=this.activePublicTenantSvc.getActiveTenant()}resolve(e){let i=e.queryParams.redirectUri;if(i?.includes("text-to-give")){let r=i.slice(i.indexOf("TTG"));if(r!==null)return this.publicTextToGiveSvc.retrieveUserPhoneNumber(r).pipe(Fn(a=>a),ut(a=>(this.router.navigateByUrl(`${this.org.tenantId}
4/text-to-give/confirmation/expired`),Xe(""))))}return Xe("")}static{this.\u0275fac=function(i){return new(i||n)(ae(mr),ae(Re),ae(W))}}static{this.\u0275prov=$e({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})();function lc(n){let t=n.map(e=>e.path).join("/");return{consumed:n,posParams:{url:new go(t,{})}}}var ta=[{path:"",pathMatch:"full",redirectTo:"sign_in"},{path:"sign_in",data:{titleKey:"LABEL.SIGN_IN"},children:[{path:"",component:Oi},{canActivate:[xt],path:"verify",component:Xi,data:{titleKey:"LABEL.VERIFY",loginContext:"root"}}]},{path:"password",component:Ii,data:{titleKey:"LABEL.FORGOT_PASSWORD"}},{path:"unauthorized",component:er},{path:"notFound",component:$i},{path:"portal",component:Zi,children:[{path:"**",component:Zi}]},{path:":userId/passwordReset",resolve:{tokenIsValid:Qi},component:Ai,data:{titleKey:"LABEL.RESET_PASSWORD"}},{path:"select",canActivate:[xt],component:Ni,data:{titleKey:"LABEL.SELECT_AN_ORGANIZATION"}},{path:":tenant",component:yi,resolve:{organization:Qo},canActivate:[jo],children:[{path:"",pathMatch:"full",redirectTo:"giving/funds"},{path:"giving",loadChildren:()=>import("./chunk-TL3X5PP7.js").then(n=>n.FinancePublicModule)},{path:"directory",loadChildren:()=>import("./chunk-TOBI6SHX.js").then(n=>n.DirectoryPublicModule)},{path:"religious-ed",loadChildren:()=>import("./chunk-LFO45WVE.js").then(n=>n.ReligiousEdPublicModule)},{path:"text-to-give",loadChildren:()=>import("./chunk-OQN6Z73B.js").then(n=>n.TextToGivePublicModule)},{path:"funds",redirectTo:"giving/funds"},{path:"sign_in",data:{hideTopbarNav:!0,titleKey:"LABEL.SIGN_IN"},resolve:{userPhoneNumber:vn},children:[{path:"",component:Jr},{canActivate:[xt],path:"verify",component:Xi,data:{titleKey:"LABEL.VERIFY"}},{path:"contactVerify",component:$r,data:{titleKey:"LABEL.VERIFY"}}]},{path:"create",component:pi,data:{hideTopbarNav:!0,titleKey:"LABEL.CREATE_AN_ACCOUNT"},resolve:{userPhoneNumber:vn}},{path:"create/contactVerify",component:Zr,data:{titleKey:"LABEL.CREATE_AN_ACCOUNT"}},{path:"select",component:Ri,data:{titleKey:"LABEL.ORGANIZATIONS"}},{path:"password",component:hi,data:{titleKey:"LABEL.FORGOT_PASSWORD"}},{path:"forms",loadChildren:()=>import("./chunk-XPXGDFP7.js").then(n=>n.FormsPublicModule)},{path:"user",canActivate:[_r],runGuardsAndResolvers:"always",loadChildren:()=>import("./chunk-KDWIKRXT.js").then(n=>n.PublicUserProfileModule)},{path:"staff",children:[{matcher:lc,component:qr}]},{path:":userId/passwordReset",resolve:{tokenIsValid:Qi},component:gi,data:{titleKey:"LABEL.RESET_PASSWORD"}}]},{path:"**",component:$i}];var ia=(()=>{class n{constructor(e,i,o,r){this.route=e,this.router=i,this.titleService=o,this.translate=r,this.styleLink=document.getElementById("main_css"),this.router.events.subscribe(a=>{a instanceof Le&&this.setPageTitle(this.route)})}setPageTitle(e){let i=e.snapshot,o=e.firstChild;for(;o!=null;)i=o.snapshot,o=o.firstChild;let r=i.data.titleKey;r?this.translate.get([r,"PRODUCT.NAME"]).subscribe(a=>{let s=a[r],l=a["PRODUCT.NAME"];this.activePageTitle=`${s} | ${l}`,this.titleService.setTitle(`${s} | ${l}`)}):this.titleService.setTitle(this.translate.instant("PRODUCT.NAME"))}static{this.\u0275fac=function(i){return new(i||n)(ae(ee),ae(W),ae(mo),ae(Ce))}}static{this.\u0275mod=Ie({type:n})}static{this.\u0275inj=Ae({imports:[mi,Ut.forRoot(ta,{onSameUrlNavigation:"reload"}),Xt,Ci,So,Ut,K,gi,Ri,pi,hi,yi,Ei,Ut]})}}return n})();var na=(()=>{class n{constructor(e,i){this.mobileModalSvc=e,this.document=i,this.className="mobile-modal-is-visible";let o=this.document.body.classList;no(()=>{this.mobileModalSvc.isMobileModalActive()?o.add(this.className):o.remove(this.className)})}static{this.\u0275fac=function(i){return new(i||n)(h(Do),h(vt))}}static{this.\u0275cmp=M({type:n,selectors:[["app-root"]],standalone:!0,features:[L],decls:1,vars:0,template:function(i,o){i&1&&S(0,"router-outlet")},dependencies:[wt],encapsulation:2})}}return n})();function dc(n,t,e){return()=>{let i=vi(t.load()).then(()=>{let r=t.getTelemetryConfig();n.setConfig(r)});e.setDefaultLang("en");let o=vi(e.use("en"));return Promise.all([i,o])}}var oa=(()=>{class n{constructor(e){this.translateSvc=e,this.translateSvc.setTranslation("en",Wr,!0)}static{this.\u0275fac=function(i){return new(i||n)(ae(Ce))}}static{this.\u0275mod=Ie({type:n,bootstrap:[na]})}static{this.\u0275inj=Ae({providers:[{provide:to,useFactory:dc,deps:[Co,lt,Ce],multi:!0},{provide:kn,useClass:Mo},{provide:Vi,useClass:Lo,multi:!0},{provide:Vi,useClass:bo,multi:!0},lo(co()),at],imports:[zr,Mt,ia,be.forRoot({useDefaultLang:!0})]})}}return n})();Er.production&&void 0;
4_o().bootstrapModule(oa).catch(n=>console.log(n));
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.