PageSourceSearch

https://app.tracelog.io/chunk-4XHEVGOP.js

js tracelog.io collected 2026-09-25 22:12:25 UTC 3,454 bytes, 1 lines download raw bytes

1import{a as P,b as V}from"./chunk-LOGGBMPF.js";import{a as w}from"./chunk-66QUKRN3.js";import{a as U,b as I,c as R,d as F}from"./chunk-4VZJFM5D.js";import{b as L}from"./chunk-OJSZLP45.js";import{k as E,o as j}from"./chunk-WLX3VRN2.js";import{na as A,oa as T}from"./chunk-EWQE2ILW.js";import{D as k,I as D,u as b}from"./chunk-OY4V5JEA.js";import{Ec as c,Kb as s,Lb as u,Qb as m,Rb as o,Sb as e,Sc as v,Tb as f,_b as y,ab as r,ac as h,ha as l,ma as _,mc as C,na as S,qc as t,rc as M,sb as x}from"./chunk-YVUFFV5V.js";var B=()=>["/verify-email"],O=()=>["/projects"],W=()=>["/account"],q=()=>["/billing"],z=()=>["/admin"];function G(i,n){i&1&&(o(0,"button",8)(1,"mat-icon",10),t(2,"mark_email_unread"),e(),t(3," Verify your email "),e(),f(4,"mat-divider")),i&2&&m("routerLink",c(1,B))}function H(i,n){i&1&&(o(0,"button",7)(1,"mat-icon",2),t(2,"settings"),e(),t(3," Project settings "),e()),i&2&&m("routerLink",n)}function J(i,n){i&1&&(o(0,"button",8)(1,"mat-icon",2),t(2,"grid_view"),e(),t(3," My projects "),e()),i&2&&m("routerLink",c(1,O))}function K(i,n){i&1&&(o(0,"button",8)(1,"mat-icon",2),t(2,"manage_accounts"),e(),t(3," Account "),e(),o(4,"button",8)(5,"mat-icon",2),t(6,"credit_card"),e(),t(7," Billing "),e()),i&2&&(m("routerLink",c(2,W)),r(4),m("routerLink",c(3,q)))}function Q(i,n){i&1&&(o(0,"button",8)(1,"mat-icon",2),t(2,"admin_panel_settings"),e(),t(3," Admin "),e()),i&2&&m("routerLink",c(1,z))}var N=class i{stateSrv=l(k);authSrv=l(L);projectRouteSrv=l(D);projectAccessSrv=l(w);settingsLink=v(()=>this.projectRouteSrv.isProjectWorkspace()?this.projectRouteSrv.isDemoMode()?this.projectRouteSrv.link("settings","workspace"):!this.stateSrv.currentProject()?.id||!this.projectAccessSrv.canEdit()?null:this.projectRouteSrv.link("settings","workspace"):null);isDemoMode=this.projectRouteSrv.isDemoMode;showDemoExit=v(()=>this.projectRouteSrv.isDemoMode()&&this.authSrv.isAuthenticated());user=v(()=>{let n=this.stateSrv.user();return{name:n?.name??"",email:n?.email??"",isAdmin:n?.isAdmin??!1,isVerified:n?.isVerified??!0}});logout(){this.authSrv.logout()}static \u0275fac=function(d){return new(d||i)};static \u0275cmp=x({type:i,selectors:[["tl-user-menu"]],decls:21,vars:8,consts:[["userMenu","matMenu"],["mat-icon-button","","aria-label","User menu",3,"matMenuTriggerFor"],[1,"material-symbols-outlined"],[1,"tl-user-menu"],[1,"px-4","py-3","pointer-events-none"],[1,"text-sm","font-semibold","text-text-primary"],[1,"text-xs","text-text-tertiary"],["mat-menu-item","",1,"md:hidden!",3,"routerLink"],["mat-menu-item","",3,"routerLink"],["mat-menu-item","",3,"click"],[1,"material-symbols-outlined","text-status-warning"]],template:function(d,a){if(d&1){let p=y();o(0,"button",1)(1,"mat-icon",2),t(2,"account_circle"),e()(),o(3,"mat-menu",3,0)(5,"div",4)(6,"p",5),t(7),e(),o(8,"p",6),t(9),e()(),f(10,"mat-divider"),s(11,G,5,2),s(12,H,4,1,"button",7),s(13,J,4,2,"button",8),s(14,K,8,4),s(1
15,Q,4,2,"button",8),f(16,"mat-divider"),o(17,"button",9),h("click",function(){return _(p),S(a.logout())}),o(18,"mat-icon",2),t(19,"logout"),e(),t(20," Sign out "),e()()}if(d&2){let p,g=C(4);m("matMenuTriggerFor",g),r(7),M(a.user().name||"Account"),r(2),M(a.user().email),r(2),u(a.user().isVerified?-1:11),r(),u((p=a.settingsLink())?12:-1,p),r(),u(a.showDemoExit()?13:-1),r(),u(a.isDemoMode()?-1:14),r(),u(a.user().isAdmin?15:-1)}},dependencies:[j,E,F,I,U,R,T,A,V,P,b],styles:["[_nghost-%COMP%]{display:inline-flex}"],changeDetection:0})};export{N 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.