PageSourceSearch

https://gg.givingcompass.org/_nuxt/BXqe4nHb.js

js givingcompass.org collected 2026-09-24 09:17:18 UTC 11,280 bytes, 1 lines download raw bytes

1import{V as e,m as a}from"./Ct2Z7zH4.js";import{J as l,r as t,y as o,c as s,ai as i,w as n,x as r,q as u,X as c,a3 as v,b as m,bq as d,p,bY as f,_ as h,$ as b,a8 as y,bZ as g,Y as k,h as _,b_ as w,b$ as S,c0 as V,R as x,aE as C,V as T,o as B,n as j,B as A,av as H,aH as I,aw as N,ay as P,aG as U,aq as M,az as L,C as q,S as E,al as G,U as $}from"./nX7w3--X.js";import{u as z}from"./m8SgQgoF.js";import{e as Y,bc as R,aM as D,an as O,ar as F,as as J,H as W,ah as X,at as Z,av as K,aN as Q,aO as ee,f as ae,c as le,q as te,R as oe,t as se,V as ie,v as ne,_ as re,r as ue,j as ce}from"#entry";import{A as ve}from"./B03ZtRYe.js";import{V as me}from"./C2U5VtnP.js";import{V as de,a as pe}from"./gjBqqy30.js";import{V as fe}from"./CVi8ooJQ.js";import{b as he}from"./CzuCJjyz.js";import{a as be,m as ye}from"./CNAuE06t.js";import{f as ge}from"./CzdGDBjF.js";import{u as ke}from"./CtG27aky.js";import{V as _e,a as we,b as Se,c as Ve}from"./BWrehKB2.js";import{V as xe}from"./BzdmcfQK.js";import{V as Ce}from"./Ch9sftxZ.js";const Te=l({scrollTarget:{type:String},scrollThreshold:{type:[String,Number],default:300}},"scroll"),Be=l({scrollBehavior:String,modelValue:{type:Boolean,default:!0},location:{type:String,default:"top",validator:e=>["top","bottom"].includes(e)},...a(),...g(),...Te(),height:{type:[Number,String],default:64}},"VAppBar"),je=c()({name:"VAppBar",props:Be(),emits:{"update:modelValue":e=>!0},setup(a,l){let{slots:c}=l;const g=t(),k=v(a,"modelValue"),_=s((()=>{const e=new Set(a.scrollBehavior?.split(" ")??[]);return{hide:e.has("hide"),fullyHide:e.has("fully-hide"),inverted:e.has("inverted"),collapse:e.has("collapse"),elevate:e.has("elevate"),fadeImage:e.has("fade-image")}})),w=s((()=>{const e=_.value;return e.hide||e.fullyHide||e.inverted||e.collapse||e.elevate||e.fadeImage||!k.value})),{currentScroll:S,scrollThreshold:V,isScrollingUp:x,scrollRatio:C}=function(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{canScroll:l}=a;let c=0,v=0;const m=t(null),d=o(0),p=o(0),f=o(0),h=o(!1),b=o(!1),y=s((()=>Number(e.scrollThreshold))),g=s((()=>i((y.value-d.value)/y.value||0))),k=()=>{const e=m.value;if(!e||l&&!l.value)return;c=d.value,d.value="window"in e?e.pageYOffset:e.scrollTop;const a=e instanceof Window?document.documentElement.scrollHeight:e.scrollHeight;v===a?(b.value=d.value<c,f.value=Math.abs(d.value-y.value)):v=a};return n(b,(()=>{p.value=p.value||d.value})),n(h,(()=>{p.value=0})),r((()=>{n((()=>e.scrollTarget),(e=>{const a=e?document.querySelector(e):window;a&&a!==m.value&&(m.value?.removeEventListener("scroll",k),m.value=a,m.value.addEventListener("scroll",k,{passive:!0}))}),{immediate:!0})})),u((()=>{m.value?.removeEventListener("scroll",k)})),l&&n(l,k,{immediate:!0}),{scrollThreshold:y,currentScroll:d,currentThreshold:f,isScrollActive:h,scrollRatio:g,isScrollingUp:b,savedScroll:p}}(a,{canScroll:w}),T=m((()=>_.value.hide||_.value.fullyHide)),B=s((()=>a.collapse||_.value.collapse&&(_.value.inverted?C.value>0:0===C.value))),j=s((()=>a.flat||_.value.fullyHide&&!k.value||_.value.elevate&&(_.value.inverted?S.value>0:0===S.value))),A=s((()=>_.value.fadeImage?_.value.inverted?1-C.value:C.value:void 0)),H=s((()=>{if(_.value.hide&&_.value.inverted)return 0;const e=g.value?.contentHeight??0,a=g.value?.extensionHeight??0;return T.value?S.value<V.value||_.value.fullyHide?e+a:e:e+a}));d((()=>!!a.scrollBehavior),(()=>{p((()=>{T.value?_.value.inverted?k.value=S.value>V.value:k.value=x.value||S.value<V.value:k.value=!0}))}));const{ssrBootStyles:I}=z(),{layoutItemStyles:N}=f({id:a.name,order:s((()=>parseInt(a.order,10))),position:m((()=>a.location)),layoutSize:H,elementSize:o(void 0),active:k,absolute:m((()=>a.absolute))});return h((()=>{const l=e.filterProps(a);return b(e,y({ref:g,class:["v-app-bar",{"v-app-bar--bottom":"bottom"===a.location},a.class],style:[{...N.value,"--v-toolbar-image-opacity":A.value,height:void 0,...I.value},a.style]},l,{collapse:B.value,flat:j.value}),c)})),{}}}),Ae=l({...R({icon:"$menu",variant:"text"})},"VAppBarNavIcon"),He=c()({name:"VAppBarNavIcon",props:Ae(),setup(e,a){let{slots:l}=a;return h((()=>b(Y,y(e,{class:["v-app-bar-nav-icon"]}),l))),{}}}),Ie=l({multiLine:Boolean,text:String,timer:[Boolean,String],timeout:{type:[Number,String],default:5e3},vertical:Boolean,...ee({location:"bottom"}),...Q(),...K(),...Z(),...T(),...C(ye({transition:"v-snackbar-transition"}),["persistent","noClickAnimation","scrim","scrollStrategy"])},"VSnackbar"),Ne=c()({name:"VSnackbar",props:Ie(),emits:{"update:modelValue":e=>!0},setup(e,a){let{slots:l}=a;const i=v(e,"modelValue"),{positionClasses:u}=D(e),{scopeId:c}=ke(),{themeClasses:m}=k(e),{colorClasses:f,colorStyles:g,variantClasses:C}
1=O(e),{roundedClasses:T}=F(e),A=function(e){const a=o(e());let l=-1;function t(){clearInterval(l)}return B(t),{clear:t,time:a,start:function(o){const s=o?getComputedStyle(o):{transitionDuration:.2},i=1e3*parseFloat(s.transitionDuration)||200;if(t(),a.value<=0)return;const n=performance.now();l=window.setInterval((()=>{const l=performance.now()-n+i;a.value=Math.max(e()-l,0),a.value<=0&&t()}),i)},reset:function(){t(),j((()=>a.value=e()))}}}((()=>Number(e.timeout))),H=t(),I=t(),N=o(!1),P=o(0),U=t(),M=_(w,void 0);d((()=>!!M),(()=>{const e=S();p((()=>{U.value=e.mainStyles.value}))})),n(i,q),n((()=>e.timeout),q),r((()=>{i.value&&q()}));let L=-1;function q(){A.reset(),window.clearTimeout(L);const a=Number(e.timeout);if(!i.value||-1===a)return;const l=V(I.value);A.start(l),L=window.setTimeout((()=>{i.value=!1}),a)}function E(){N.value=!0,A.reset(),window.clearTimeout(L)}function G(){N.value=!1,q()}function $(e){P.value=e.touches[0].clientY}function z(e){Math.abs(P.value-e.changedTouches[0].clientY)>50&&(i.value=!1)}function Y(){N.value&&G()}const R=s((()=>e.location.split(" ").reduce(((e,a)=>(e[`v-snackbar--${a}`]=!0,e)),{})));return h((()=>{const a=be.filterProps(e),t=!!(l.default||l.text||e.text);return b(be,y({ref:H,class:["v-snackbar",{"v-snackbar--active":i.value,"v-snackbar--multi-line":e.multiLine&&!e.vertical,"v-snackbar--timer":!!e.timer,"v-snackbar--vertical":e.vertical},R.value,u.value,e.class],style:[U.value,e.style]},a,{modelValue:i.value,"onUpdate:modelValue":e=>i.value=e,contentProps:y({class:["v-snackbar__wrapper",m.value,f.value,T.value,C.value],style:[g.value],onPointerenter:E,onPointerleave:G},a.contentProps),persistent:!0,noClickAnimation:!0,scrim:!1,scrollStrategy:"none",_disableGlobalStack:!0,onTouchstartPassive:$,onTouchend:z,onAfterLeave:Y},c),{default:()=>[J(!1,"v-snackbar"),e.timer&&!N.value&&x("div",{key:"timer",class:"v-snackbar__timer"},[b(W,{ref:I,color:"string"==typeof e.timer?e.timer:"info",max:e.timeout,modelValue:A.time.value},null)]),t&&x("div",{key:"content",class:"v-snackbar__content",role:"status","aria-live":"polite"},[l.text?.()??e.text,l.default?.()]),l.actions&&b(X,{defaults:{VBtn:{variant:"text",ripple:!1,slim:!0}}},{default:()=>[x("div",{class:"v-snackbar__actions"},[l.actions({isActive:i})])]})],activator:l.activator})})),ge({},H)}}),Pe={key:0,class:"profile-chip-wrapper"},Ue={key:0,class:"user-info ps-1"},Me=["title"],Le=["title"],qe={class:"account-header"},Ee={class:"user-info ps-2"},Ge=["title"],$e=["title"],ze=re(A({__name:"UserProfileChip",props:{rail:{type:Boolean}},setup(e){const a=ae(),l=le(),t=te(),o=e,i=s((()=>a.name===oe.Profile)),n=s((()=>l.isAuthenticated)),r=s((()=>l.user)),u=s((()=>r.value?.name||r.value?.lastName||"Me")),c=s((()=>r.value?.email??"")),v=s((()=>se(r.value?.email))),m=s((()=>l.isEnterpriseAdmin)),d=s((()=>o.rail?"end":"top"));function p(){ne("/profile")}function f(){ne("/subscription")}function h(){t.faqUrl&&window.open(t.faqUrl,"_blank")}function g(){ne("/gc-admin")}function k(){ne("/manage-seats")}function _(){l.logout(`${window.location.origin}`)}return(e,a)=>n.value&&r.value?(N(),H("div",Pe,[b(me,{location:d.value,origin:"auto"},{activator:P((({props:e})=>[x("button",y({type:"button",class:["profile-chip my-2",{active:i.value}],"aria-label":"Account menu"},e),[b(ve,{"image-src":r.value.picture,name:r.value.name,color:i.value?"white":"primary",class:"avatar"},null,8,["image-src","name","color"]),o.rail?I("",!0):(N(),H("div",Ue,[x("div",{class:"name",title:u.value},M(u.value),9,Me),x("div",{class:"email",title:c.value},M(c.value),9,Le)])),o.rail?I("",!0):(N(),U(ie,{key:1,class:"ml-auto expand-icon",icon:"mdi-unfold-more-horizontal",size:"small"}))],16)])),default:P((()=>[b(de,{class:"account-menu",density:"compact"},{default:P((()=>[x("div",qe,[b(ve,{"image-src":r.value.picture,name:r.value.name,color:"primary",class:"avatar"},null,8,["image-src","name"]),x("div",Ee,[x("div",{class:"name",title:u.value},M(u.value),9,Ge),x("div",{class:"email",title:c.value},M(c.value),9,$e)])]),b(pe,{"prepend-icon":"mdi-cog-outline",title:"Account settings",onClick:p}),b(pe,{"prepend-icon":"mdi-credit-card-outline",title:"Billing and plan",onClick:f}),m.value?(N(),U(pe,{key:0,"prepend-icon":"mdi-account-multiple-plus-outline",title:"Manage seats",onClick:k})):I("",!0),b(pe,{"prepend-icon":"mdi-help-circle-outline",title:"Help",onClick:h}),v.value?(N(),U(pe,{key:1,"prepend-icon":"mdi-shield-crown-outline",title:"Admin",onClick:g})):I("",!0),b(fe,{class:"my-1"}),b(pe,{class:"logout-item","prepend-icon":"mdi-logout",title:"Log out",onClick:_})])),_:1})])),_:1},8,["location"])])):I("",!0)}}),[["__scopeId","data-v-cdd73e7b"]]),Ye=A({__name:"GlobalSnackbar",setup(e){const a=ue(),{snackbar:l}=he(a),t=()=>a.hideSnackbar();return(e,a)=>(N(),U(Ne,{modelValue:q(l).show,"onUpdate:modelValue":a[0]||(a[0]=e=>q(l).show=e),color:q(l).color,timeout:q(l).timeout,location:"bottom",style:{bottom:"32px"}},{actions:P((()=>[q(l).linkTo?(N(),U(Y,{key:0,color:"white",variant:"text",to:q(l).linkTo,onClick:t},{default:P((()=>[L(M(q(l).linkText||"View"),1)])),_:1},8,["to"])):I("",!0),b(Y,{color:"white",variant:"text",onClick:t},{default:P((()=>[...a[1]||(a[1]=[L(" Close ",-1)])])),_:1})])),default:P((()=>[L(M(q(l).message)+" ",1)])),_:1},8,["modelValue","color","timeout"]))}}),Re={class:"close-button"},De=re(A({__name:"GlobalModal",setup(e){const a=ue(),{modal:l}=he(a),t=()=>a.hideModal(!0),o=()=>a.hideModal(!1),i=s((()=>!!l.value.component));return(e,a)=>(N(),U(Ce,{modelValue:q(l).show,"onUpdate:modelValue":a[0]||(a[0]=e=>q(l).show=e),"max-width":"630px"},{default:P((()=>[b(_e,{class:"modal-card"},{default:P((()=>[a[2]||(a[2]=x("div",{class:"watermark"},[x("img",{src:ce,alt:"","aria-hidden":"true"})],-1)),x("div",Re,[b(Y,{icon:"",onClick:o,variant:"text"},{default:P((()=>[b(ie,null,{default:P((()=>[...a[1]||(a[1]=[L("mdi-close",-1)])])),_:1})])),_:1})]),q(l).title?(N(),U(we,{key:0,class:"d-flex align-center"},{default:P((()=>[L(M(q(l).title),1)])),_:1})):I("",!0),b(Se,{class:E({"component-body":i.value})},{default:P((()=>[i.value?(N(),U(G(q(l).component),y({key:0,onCancel:o},q(l).componentProps||{}),null,16)):(N(),H($,{key:1},[L(M(q(l).message),1)],64))])),_:1},8,["class"]),q(l).confirmText||q(l).cancelText?(N(),U(Ve,{key:1},{default:P((()=>
1[b(xe),b(Y,{color:"primary",onClick:t},{default:P((()=>[L(M(q(l).confirmText),1)])),_:1}),b(Y,{color:"grey darken-1",onClick:o},{default:P((()=>[L(M(q(l).cancelText),1)])),_:1})])),_:1})):I("",!0)])),_:1})])),_:1},8,["modelValue"]))}}),[["__scopeId","data-v-06ddc511"]]);export{De as G,ze as U,He as V,Ye as _,je as a};

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.