1 2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="ad6e0d4d-a1cf-531b-adb5-0c445bee6be9")}catch(e){}}(); 3import{a as te}from"./chunk-T2W4342Q.js";import"./chunk-JRHQOV6G.js";import{d as K,e as Q,f as X,g as ee}from"./chunk-PF6HUF2V.js";import"./chunk-DSHWJW7U.js";import{a as Y}from"./chunk-FLZNG7WM.js";import{b as J}from"./chunk-Y53ZYOIU.js";import{a as $,c as G}from"./chunk-4OKMPB3H.js";import"./chunk-CN4EGA4I.js";import{f as W}from"./chunk-Z5M2FKAZ.js";import"./chunk-5NDSS4DO.js";import"./chunk-TTUVP5SZ.js";import"./chunk-5CMUHLSG.js";import"./chunk-TNAGEFXD.js";import"./chunk-YH4N3M4B.js";import"./chunk-BHOSW24E.js";import"./chunk-56LBQIQP.js";import"./chunk-IKWIL4NU.js";import"./chunk-5K5PYV5V.js";import"./chunk-TDGVUJZJ.js";import"./chunk-MWF7JXGK.js";import"./chunk-UJXOZNZV.js";import"./chunk-KS3Q7H57.js";import"./chunk-DAOAKQM2.js";import"./chunk-MGCQ5S6F.js";import"./chunk-MJXNRHWH.js";import"./chunk-BUOPWRDV.js";import"./chunk-UQU3EU23.js";import"./chunk-346ISJSG.js";import"./chunk-CNRKNNWP.js";import"./chunk-L6Z7ZO7O.js";import"./chunk-TLCCWCNW.js";import"./chunk-5SJALNJN.js";import"./chunk-XEY266ER.js";import"./chunk-SEDEP525.js";import"./chunk-SECBI6OV.js";import"./chunk-LXBG4CPT.js";import"./chunk-56KVT3OQ.js";import"./chunk-MF7VZYLI.js";import{a as j,e as z}from"./chunk-NFMDOWTR.js";import"./chunk-QE6DXY66.js";import"./chunk-B5YZVWIB.js";import"./chunk-HCSN2NMS.js";import"./chunk-FDIRDMLL.js";import"./chunk-XQLUXGKM.js";import"./chunk-3JHJJCIF.js";import"./chunk-J4X36CU5.js";import"./chunk-X3ZU2Z3D.js";import"./chunk-QZXCI4ZV.js";import"./chunk-VO633UWN.js";import{b as V,f as Z}from"./chunk-XIKGSSI2.js";import"./chunk-MNZQGPDO.js";import{g as F,h as H,j as O,k as q,l as N}from"./chunk-NK2KZLT6.js";import"./chunk-MU5APV2L.js";import"./chunk-KRFZY2QT.js";import"./chunk-DFSGG2NH.js";import"./chunk-MREDPIUE.js";import"./chunk-BWICLBYB.js";import"./chunk-TYTNPDEC.js";import"./chunk-WAPZ5LEW.js";import{B as R,L as B}from"./chunk-746D4QTP.js";import{Ac as A,Dc as m,Ib as y,Kd as D,Nc as _,Pc as M,Sc as o,Tc as L,Ua as S,Uc as p,a as b,cc as l,dc as u,fc as T,gc as E,hc as k,ic as f,jc as r,kc as i,lc as d,nd as I,pd as w,qa as s,qb as n,uc as P,va as g,wa as C,wb as U,xa as x}from"./chunk-BZJI6Z2X.js";import{g as v}from"./chunk-CS7K6LXP.js";function ie(t,c){t&1&&(r(0,"div",2)(1,"div",4)(2,"div",5)(3,"div",6)(4,"content-loader",7),x(),d(5,"rect",8),i()()()()())}function ne(t,c){t&1&&(r(0,"span",12),o(1,"[DELETED]"),i())}function re(t,c){if(t&1){let e=P();r(0,"button",22),A("click",function(){g(e);let h=m(3);return C(h.impersonateUser())}),d(1,"i",23),i()}}function ae(t,c){if(t&1&&(r(0,"span",19),d(1,"i",17),i(),r(2,"p",20),o(3),i(),l(4,re,2,0,"button",21)),t&2){let e=m(2);n(3),p("User ID: ",e.user.id),n(),u(e.currentUser.mighty_admin?4:-1)}}function se(t,c){if(t&1&&(r(0,"div",18)(1,"div",24)(2,"span")(3,"span",25),d(4,"i",26),i(),o(5),i()()()),t&2){let e=m(2);n(5),p(" This user may have other Mightycause relationships and data. You are viewing information related to ",e.brand==null?null:e.brand.name," only. ")}}function oe(t,c){if(t&1&&(r(0,"a",28,1),o(2),i()),t&2){let e=c.$implicit,a=_(1);f("routerLink",e.link)("active",a.isActive),n(2),p(" ",e.label," ")}}function ce(t,c){if(t&1&&(r(0,"section")(1,"div",4)(2,"div",5)(3,"div",10)(4,"nav",27),E(5,oe,3,3,"a",28,T),i(),d(7,"mat-tab-nav-panel",null,0)(9,"router-outlet"),i()()()()),t&2){let e=_(8),a=m(2);n(4),f("tabPanel",e),n(),k(a.tabLinks)}}function le(t,c){if(t&1&&(r(0,"div",2)(1,"header")(2,"div",4)(3,"div",9)(4,"div",10)(5,"p",11),o(6),l(7,ne,2,0,"span",12),r(8,"span",13),o(9,"/User Account"),i()(),r(10,"div",14)(11,"p",15),o(12),i(),r(13,"span",16),d(14,"i",17),i(),r(15,"p",15),o(16),I(17,"date"),i(),l(18,ae,5,2),i()(),l(19,se,6,1,"div",18),i()()(),l(20,ce,10,1,"section"),i()),t&2){let e=m();M("bg-light",e.canUserEdit),n(6),p(" ",e.user==null?null:e.user.full_name," "),n(),u(e.user.deleted_at?7:-1),n(5),L(e.user.email),n(4),p("Joined ",w(17,9,e.user==null?null:e.user.created_at,"MMMM d, yyyy")),n(2),u(e.currentUser.razadmin?18:-1),n(),u(e.canUserEdit&&!e.userHasFullEditPermissions?19:-1),n(),u(e.canUserEdit?20:-1)}}var ue=[{label:"Recurring Donations",link:"recurring-donations"},{label:"Managed Causes",link:"causes"},{label:"Donation History",link:"donations"},{label:"Account Settings",link:"settings"},{label:"Ambassador Report",link:"ambassador-report"}],Ae=(()=>{class t{userService=s(W);appService=s(Z);adminService=s(te);router=s(O);route=s(F);pageTagsService=s(V);cdr=s(D);ngZone=s(U);user;currentUser;brand;setup=!1;canUserEdit=!1;profileImgWidget;profileImgSpinner=!1;tabLinks;userHasFullEditPermissions=!1;subscriptions=new b;platformId=s(S);constructor(){this.user=this.userService.user,this.currentUser=this.userService.currentUser,this.brand=this.appService.currentBrand,this.userHasFullEditPermissions=this.userService.hasFullEditPermissions,this.appService.currentBrandObservable.subscribe(()=>{this.pageTagsService.createLinkForCanonicalURL("/user",this.appService.generateHostname()),this.pageTagsService.setPageTitle("User Account"),this.pageTagsService.setNoIndexTag()})}ngOnInit(){B(this.platformId)&&this.initAccount()}initAccount(){return v(this,null,function*(){let e=this.userService.permUrnWithShortToken(this.user);this.currentUser&&this.currentUser.id?(this.user.id===this.currentUser.id||this.currentUser.mighty_admin||(yield this.userService.hasEditPermission(e)))&&(this.canUserEdit=!0,this.navigate()):this.subscriptions.add(this.userService.changeCurrentUser.subscribe(()=>v(this,null,function*(){this.currentUser&&this.currentUser.id?(this.user.id===this.currentUser.id||this.currentUser.mighty_admin||(yield this.userService.hasEditPermission(e)))&&(this.canUserEdit=!0,setTimeout(()=>{this.navigate()}
3)):(this.canUserEdit=!1,this.route.snapshot.queryParamMap.get("recurring")==="true"&&this.router.navigate(["login"],{queryParams:{redirectUrl:this.router.url}}))}))),this.subscriptions.add(this.userService.changeUser.subscribe(()=>v(this,null,function*(){this.currentUser&&this.currentUser.id&&(this.user.id===this.currentUser.id||this.currentUser.mighty_admin||(yield this.userService.hasEditPermission(e)))&&(this.canUserEdit=!0,setTimeout(()=>{this.navigate()}))}))),yield Promise.resolve(),this.ngZone.run(()=>{this.setup=!0,this.cdr.detectChanges()})})}ngOnDestroy(){this.subscriptions.unsubscribe()}impersonateUser(){this.adminService.impersonateUser(this.user?.user_id)}navigate(){this.tabLinks=Object.assign([],ue);let e=!1,a=this.router.url.split("?")[0]===`/user/${this.user.user_id}`;this.user.analytics_data&&(e=this.user.analytics_data.admined_causes_present),this.user.analytics_data&&this.user.analytics_data.donation_schedules_count>0||this.route.snapshot.queryParamMap.get("recurring")==="true"?(a?this.router.navigate(["recurring-donations"],{relativeTo:this.route,queryParamsHandling:"merge"}):this.route.snapshot.queryParamMap.get("recurring")==="true"&&this.router.navigate(["recurring-donations"],{relativeTo:this.route}),e||this.tabLinks.splice(1,1)):(this.tabLinks.splice(0,1),e?a&&this.router.navigate(["causes"],{relativeTo:this.route,queryParamsHandling:"merge"}):(this.tabLinks.splice(0,1),a&&this.router.navigate(["donations"],{relativeTo:this.route,queryParamsHandling:"merge"}))),this.appService.currentBrandObservable.subscribe(()=>{this.brand.enable_ambassador_report||(this.tabLinks=this.tabLinks.filter(h=>h.label!=="Ambassador Report"))})}static \u0275fac=function(a){return new(a||t)};static \u0275cmp=y({type:t,selectors:[["app-account"]],decls:2,vars:1,consts:[["tabPanel",""],["rla","routerLinkActive"],[1,"min-vh-100","page-top-spacer"],[1,"min-vh-100","page-top-spacer",3,"bg-light"],[1,"container"],[1,"row"],[1,"col-12","mt-5"],["viewBox","0 0 100 25"],["x","0","y","0","rx","3","ry","3","width","100%","height","100%"],[1,"row","py-6"],[1,"col-12"],[1,"h3","mb-1"],[1,"ms-1"],[1,"text-transparent-4"],[1,"d-flex","flex-wrap","align-items-center"],[1,"mb-0","me-2"],[1,"me-2","dot-font"],[1,"fa-solid","fa-circle"],[1,"col-12","mt-4"],[1,"me-2","dot-font","text-admin"],[1,"mb-0","me-2","text-admin"],["mat-icon-button","","aria-label","Impersonate this user","matTooltip","Impersonate this user",1,"text-admin","ms-1"],["mat-icon-button","","aria-label","Impersonate this user","matTooltip","Impersonate this user",1,"text-admin","ms-1",3,"click"],[1,"fa-solid","fa-user-secret"],["role","button",1,"status-box","caution","mb-2"],[1,"me-1","icon"],[1,"fa-solid","fa-info-circle"],["mat-tab-nav-bar","",1,"underline",3,"tabPanel"],["mat-tab-link","","routerLinkActive","",3,"routerLink","active"]],template:function(a,h){a&1&&l(0,ie,6,0,"div",2)(1,le,21,12,"div",3),a&2&&u(h.setup?1:0)},dependencies:[q,N,H,z,j,ee,K,X,Q,Y,J,G,$,R],styles:[".dot-font[_ngcontent-%COMP%]{font-size:8px}"]})}return t})();export{Ae as AccountComponent}; 4 5//# debugId=ad6e0d4d-a1cf-531b-adb5-0c445bee6be9
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.