1import{a as T}from"./chunk-TVK5YAOB.js";import"./chunk-3V4BIZ3E.js";import{a as L}from"./chunk-DZRG7WI3.js";import{a as N}from"./chunk-LEOHP7LI.js";import"./chunk-UBM57BN7.js";import"./chunk-KPJM3DOI.js";import"./chunk-DE47R57V.js";import"./chunk-SN43EQU3.js";import"./chunk-TN6VR7RM.js";import{b as _}from"./chunk-OTURIKAB.js";import{b as P}from"./chunk-7XS6SLLA.js";import"./chunk-PWKARSZJ.js";import"./chunk-2JMRWYJY.js";import"./chunk-TYQYJC5P.js";import{a as O}from"./chunk-KDCA26AB.js";import"./chunk-5FL57OIT.js";import"./chunk-DVDDBJIL.js";import"./chunk-NERZGGXO.js";import"./chunk-GFVN3MFD.js";import{f as k,j as x,l as S,m as C}from"./chunk-YDOA5BTQ.js";import"./chunk-L3UIWCP2.js";import"./chunk-64CAB7HU.js";import{$b as d,Ac as w,Fa as a,Hb as h,Jb as l,Kb as f,Lb as y,Va as v,_ as n,ac as p,gc as t,kb as b,lb as i,mb as s,nb as o,q as m,yc as M,z as u}from"./chunk-HDUAUZPL.js";import"./chunk-QEWL7YQ7.js";var D=class g{auth=n(P);layout=n(N);readerLocation=n(O);router=n(S);url=M(this.router.events.pipe(u(e=>e instanceof k),m(e=>e.urlAfterRedirects)),{initialValue:this.router.url});section=t(()=>L.find(e=>this.url().startsWith(`/settings/${e.path}`))??null);wideSection=t(()=>this.section()?.wide===!0);stepsBackToHub=t(()=>!this.layout.isWide()&&this.section()!==null);backTarget=t(()=>this.stepsBackToHub()?"/settings":this.readerLocation.savedReaderUrl());backRouterLink=t(()=>this.router.parseUrl(this.backTarget()));backLabelKey=t(()=>this.stepsBackToHub()?"settings.title":"settings.backReader");ngOnInit(){this.auth.user()===null&&this.auth.loadMe().subscribe({error:()=>{}})}static \u0275fac=function(r){return new(r||g)};static \u0275cmp=v({type:g,selectors:[["app-settings-shell"]],decls:13,vars:9,consts:[[1,"bar"],[1,"back",3,"routerLink"],["name","arrow_back","size","sm"],["aria-hidden","true",1,"divider"],[1,"layout"],["variant","rail",1,"rail"],[1,"content"]],template:function(r,c){r&1&&(i(0,"header",0)(1,"a",1),o(2,"app-icon",2),l(3),d(4,"transloco"),s(),o(5,"span",3),i(6,"h1"),l(7),d(8,"transloco"),s()(),i(9,"div",4),o(10,"app-settings-nav",5),i(11,"main",6),o(12,"router-outlet"),s()()),r&2&&(a(),b("routerLink",c.backRouterLink()),a(2),y(" ",p(4,5,c.backLabelKey())," "),a(4),f(p(8,7,"settings.title")),a(2),h("wide",c.wideSection()))},dependencies:[C,x,_,T,w],styles:["[_nghost-%COMP%]{display:block}.bar[_ngcontent-%COMP%]{position:sticky;top:0;z-index:30;height:var(--bar-h);display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-1);background:color-mix(in srgb,var(--surface-1) 82%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4)}.back[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);margin-left:calc(var(--space-2) * -1);border-radius:var(--radius);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:550;text-decoration:none;transition:color .15s,background .15s}.back[_ngcontent-%COMP%]:hover, .back[_ngcontent-%COMP%]:focus-visible{color:var(--accent);background:var(--accent-soft);outline:none}.divider[_ngcontent-%COMP%]{align-self:center;width:0;height:var(--space-4);border-left:1px solid var(--border-strong)}h1[_ngcontent-%COMP%]{font-size:var(--fs-lg);font-weight:620;letter-spacing:-.01em;margin:0}.layout[_ngcontent-%COMP%]{max-width:1080px;margin:0 auto;padding:var(--space-5) var(--space-4);display:flex;align-items:flex-start;gap:var(--space-6)}.layout.wide[_ngcontent-%COMP%]{max-width:1440px}.rail[_ngcontent-%COMP%]{width:220px;flex-shrink:0;position:sticky;top:calc(var(--bar-h) + var(--space-5));align-self:flex-start;max-height:calc(100dvh - var(--bar-h) - var(--space-5));overflow-y:auto;overscroll-behavior:contain}.content[_ngcontent-%COMP%]{flex:1;min-width:0;max-width:820px;display:flex;flex-direction:column;gap:var(--space-6);padding-bottom:var(--space-7)}.layout.wide[_ngcontent-%COMP%] .content[_ngcontent-%COMP%]{max-width:none}@media not (min-width:900px){.rail[_ngcontent-%COMP%]{display:none}.layout[_ngcontent-%COMP%]{padding:var(--space-4) var(--space-3)}.content[_ngcontent-%COMP%]{max-width:none}}"],changeDetection:0})};export{D as SettingsShellComponent};
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.