PageSourceSearch

https://trailence.org/chunk-C2GCI3Zf.js

js trailence.org collected 2026-10-02 02:07:29 UTC 7,952 bytes, 1 lines download raw bytes

1import"./chunk-s0wiiGIr.js";import{t as _}from"./chunk-B7GYYPiL.js";import{C as GT,Cn as fh,Dt as Vr,E as Gh,F as Hh,Fn as iI,G as Lu,Hn as ku,Kt as ZI,M as HT,Nt as Wh,Or as sl,Qt as aT,Sn as fT,St as Uh,Xt as Zp,an as bh,cr as pT,dt as ST,g as EE,gn as eT,hr as qT,ir as oI,kt as WD,lt as Re,m as Dh,n as $T,nn as aw,qn as lw,ri as zn,u as Cg,ur as ph,ut as Ri,vt as UD,x as Fg,zr as ul}from"./chunk-hDFLhPjY.js";import"./chunk-FC6QOr9W.js";import"./chunk-CliYzLcJ.js";import"./chunk-CcZ3toaq.js";import"./chunk-rZVfv4j_.js";import"./chunk-CwUaU26X.js";import"./chunk-CvaPAsOr.js";import"./chunk-BVtY32wR.js";import"./chunk-CABSGZFi.js";import"./chunk-DD_7l2Gm.js";import{Bt as b5,Dt as Xy,G as ME,J as NC,Jt as et,Nt as _4,St as VS,ct as Q8,m as CE,on as kC,s as AE,un as lI,xn as rM}from"./chunk-D0hd025I.js";import{a as nt}from"./chunk-OfVixYYr.js";import"./chunk-Bhn2b1Np.js";import{O as z,S as Wa,b as Ue,l as Ha,o as Bt}from"./main-YKKQ4SR4.js";import"./chunk-D3sTKLJR.js";import"./chunk-D_1qmpsZ.js";import"./chunk-CXQc4ryv.js";import{t as k}from"./chunk-D38ykYVj.js";import{r as l}from"./chunk-48K5wG4v.js";import"./chunk-Cf0m4eJf.js";import{t as Fn}from"./chunk-Bfl8O5s7.js";import"./chunk-BbRbIDhd.js";import"./chunk-CmSobN6W.js";import"./chunk-6IEWvxOT2.js";import{n as To}from"./chunk-B3gkyMaG2.js";import"./chunk-DqP3S9P6.js";import{t as Q}from"./chunk-doWEeBtt.js";import{t as Ge$1}from"./chunk-BWAabOME.js";import"./chunk-tJAYVvJW.js";import"./chunk-DflvqT1c.js";import"./chunk-B-_-naD5.js";import{t as N}from"./chunk-C3k5JCM0.js";var xe=[`map`];function Pe(i,l){i&1&&ph(0,`ion-spinner`)}function we(i,l){if(i&1&&HT(0),i&2)ul(` `,aT(4).i18n.texts.pages.live_group.join_group,` `)}function Se(i,l){if(i&1){let e=eT();Ri(0,`ion-card`)(1,`ion-toolbar`,2)(2,`div`)(3,`ion-label`),HT(4),sl()()(),Ri(5,`ion-card-content`)(6,`ion-input`,3),Wh(`ngModelChange`,function(n){ku(e);let o=aT(3);return $T(o.myName,n)||(o.myName=n),Lu(n)}),sl(),oI(),Ri(7,`div`,4)(8,`ion-button`,5),Dh(`click`,function(){ku(e);return Lu(aT(3).join())}),UD(9,Pe,1,0,`ion-spinner`)(10,we,1,1),sl()()()()}if(i&2){let e=aT(3);EE(4),Hh(e.i18n.texts.pages.live_group.title),EE(2),fh(`label`,qT(e.i18n.texts.pages.live_group.my_name)),Uh(`ngModel`,e.myName),fh(`maxlength`,25)(`counter`,!0)(`disabled`,e.joining),iI(),EE(2),fh(`disabled`,e.joining||!e.canJoin()),EE(),WD(e.joining?9:10)}}function ye(i,l){i&1&&ph(0,`ion-spinner`)}function Le(i,l){if(i&1&&UD(0,Se,11,9,`ion-card`)(1,ye,1,0,`ion-spinner`),i&2)WD(aT(2).groupsLoaded?0:1)}function Me(i,l){if(i&1&&(Ri(0,`div`),HT(1),sl()),i&2){let e=aT(2);EE(),Hh(e.i18n.texts.pages.live_group.joining_offline)}}function be(i,l){if(i&1&&(Ri(0,`div`,1),Gh(1),aw(2,`async`),UD(3,Le,2,1)(4,Me,2,1,`div`),sl()),i&2){let e=lw(2,1,aT().network.server$);EE(3),WD(e?3:4)}}function je(i,l){if(i&1&&(Ri(0,`div`,7),ph(1,`app-live-group`,8),sl(),Ri(2,`div`,9),ph(3,`app-map`,10,0),sl()),i&2){let e=aT(2);EE(),fh(`group`,e.group)(`orientation`,e.orientation===`horizontal`?`vertical`:`horizontal`)(`mapComponent$`,e.mapComponent$)(`autoFitMap`,!0)(`showTitle`,!1),EE(2),fh(`mapId`,`live-group.`+e.group.slug)(`elements$`,e.mapTracks)}}function Ge(i,l){i&1&&ph(0,`ion-spinner`)}function Ie(i,l){if(i&1&&(ph(0,`app-header`,6),Ri(1,`div`),UD(2,je,5,7)(3,Ge,1,0,`ion-spinner`),sl()),i&2){let e=aT();fh(`title`,e.group?.name||``)(`title2`,e.i18n.texts.pages.live_group.title)(`actions`,e.menu)(`neverShowTrailenceTitle`,!0)(`titleLongPress`,e.titleLongPress)(`smallTitleNotLogged`,!0),EE(),ST(GT(`page-content `,e.orientation)),EE(),WD(e.group?2:3)}}var Xe=(()=>{class i extends l{set map(e){this.mapComponent$.next(e)}constructor(e,t,n,o,P,g,_,fe){super(fe),this.i18n=e,this.liveGroupService=t,this.network=n,this.authService=o,this.router=P,this.errorService=g,this.orientation=`horizontal`,this.menu=[],this.mapTracks=Cg([]),this.joining=!1,this.groupsLoaded=!1,this.myName=``,this.mapComponent$=new zn(void 0),this.titleLongPress=()=>this.edit(),this.updateSize(_.size$.value),this.whenAlive.add(_.resize$.subscribe(Ce=>this.updateSize(Ce)))}updateSize(e){let t=e.width<800&&e.height>500?`vertical`:`horizontal`;t!==this.orientation&&(this.orientation=t,this.changesDetection.detectChanges())}getComponentState(){return{path1:this.path1,path2:this.path2}}onComponentStateChanged(e,t){if(this.group=void 0,this.joining=!1,this.groupsLoaded=!1,!this.path1||this.path1===`join`&&!this.path2)return;this.byStateAndVisible.subscribe(Fg([this.liveGroupService.groups$,this.network.server$]),([o,P])=>
1{if(o!==void 0){if(this.path1===`join`){let g=o.find(_=>_.slug===this.path2);g?this.liveGroupService.openLiveGroup(g):this.groupsLoaded=!0}else this.group=o.find(g=>g.slug===this.path1),this.group?this.group.trailOwner&&this.group.trailUuid?this.liveGroupService.openLiveGroup(this.group):this.groupsLoaded=!0:(_.warn(`Live group not found, redirecting to default page`,this.path1,o),this.router.navigateByUrl(this.authService.auth?Ha:Wa));this.changesDetection.detectChanges()}});let n=localStorage.getItem(N+this.authService.email);n&&(this.myName=n)}edit(){import(`./chunk-Chgs-kP8.js`).then(e=>{if(this.group)return e.openEditLiveGroupPopup(this.injector,this.group,void 0,void 0)})}canJoin(){return this.myName.length>0&&this.myName.length<=25}join(){this.canJoin()&&(this.joining=!0,this.liveGroupService.joinGroup(this.path2,this.myName).subscribe({next:e=>{this.router.navigateByUrl(`/live-group/`+e.slug),this.joining=!1},error:e=>{this.joining=!1,this.errorService.addNetworkError(e,`pages.live_group.joining_error`,[])}}))}static{this.ɵfac=function(t){return new(t||i)(Vr(Bt),Vr(Q),Vr(nt),Vr(Ue),Vr(et),Vr(k),Vr(z),Vr(Re))}}static{this.ɵcmp=ZI({type:i,selectors:[[`ng-component`]],viewQuery:function(t,n){if(t&1&&bh(xe,5),t&2){let o;fT(o=pT())&&(n.map=o.first)}},inputs:{path1:`path1`,path2:`path2`},features:[Zp],decls:2,vars:1,consts:[[`map`,``],[1,`joining`],[`color`,`primary`],[`fill`,`outline`,`label-placement`,`floating`,3,`ngModelChange`,`label`,`ngModel`,`maxlength`,`counter`,`disabled`],[1,`buttons`],[3,`click`,`disabled`],[3,`title`,`title2`,`actions`,`neverShowTrailenceTitle`,`titleLongPress`,`smallTitleNotLogged`],[1,`live-group-container`],[3,`group`,`orientation`,`mapComponent$`,`autoFitMap`,`showTitle`],[1,`map-container`],[3,`mapId`,`elements$`]],template:function(t,n){t&1&&UD(0,be,5,3,`div`,1)(1,Ie,4,10),t&2&&WD(n.path1===`join`?0:1)},dependencies:[Fn,Ge$1,To,rM,Q8,kC,NC,_4,AE,ME,b5,lI,CE,VS,Xy],styles:[`div.page-content[_ngcontent-%COMP%]{flex:1 1 100%;overflow:hidden;position:relative}div.page-content[_ngcontent-%COMP%]   div.live-group-container[_ngcontent-%COMP%]   app-live-group[_ngcontent-%COMP%]{width:100%;height:100%;overflow:hidden}div.page-content.horizontal[_ngcontent-%COMP%]   div.live-group-container[_ngcontent-%COMP%]{position:absolute;inset:0 300px 0 0;width:300px;height:100%;overflow:auto}div.page-content.horizontal[_ngcontent-%COMP%]   div.map-container[_ngcontent-%COMP%]{position:absolute;inset:0 0 0 300px;height:100%;overflow:hidden}div.page-content.vertical[_ngcontent-%COMP%]   div.live-group-container[_ngcontent-%COMP%]{position:absolute;bottom:0;left:0;right:0;width:100%;height:200px;overflow:auto}div.page-content.vertical[_ngcontent-%COMP%]   div.map-container[_ngcontent-%COMP%]{position:absolute;inset:0 0 200px;width:100%;overflow:hidden}div.joining[_ngcontent-%COMP%]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}div.joining[_ngcontent-%COMP%]   ion-card[_ngcontent-%COMP%]{max-width:min(90%,300px);min-width:min(90%,300px)}div.joining[_ngcontent-%COMP%]   ion-card[_ngcontent-%COMP%]   ion-toolbar[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;padding:8px 16px;font-size:20px}div.joining[_ngcontent-%COMP%]   div.buttons[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center}`],changeDetection:1})}}return i})();export{Xe as LiveGroupPage};

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.