1import{a as rn,b as an}from"./chunk-UDCROQ73.js";import"./chunk-HMSJK655.js";import{a as nn}from"./chunk-YOSNHNDF.js";import{a as tn,b as on}from"./chunk-VKTNG452.js";import"./chunk-L2X7GKGR.js";import{a as en}from"./chunk-7WRF56BE.js";import"./chunk-PHS5R4SY.js";import{a as Je}from"./chunk-NMUB7GCN.js";import{b as Ze}from"./chunk-CJIFKH3B.js";import{a as Qe}from"./chunk-IK6BG7XB.js";import{g as X}from"./chunk-ZIIFBYGX.js";import{b as Ve}from"./chunk-PFFSH6Z6.js";import"./chunk-KFLEEQUN.js";import{C as ve,E as ke,F as De,c as ye,g as xe,h as be,o as Ge,p as $e,w as Re,x as we}from"./chunk-P7U3FVME.js";import{u as Ue}from"./chunk-CZUQPOUG.js";import{a as He}from"./chunk-WACTU4HM.js";import{Aa as ce,Bb as h,Bf as ze,Cb as A,Da as a,Db as d,Eb as y,Fb as x,Fc as G,Fh as D,Gb as w,Gd as Ie,Hb as O,Jb as c,Kd as he,Ld as Ae,Na as de,Oh as Be,Qh as Ye,R as S,Rb as fe,Sb as Ne,Ta as ue,Tb as b,Tg as Ke,Ua as me,Wc as Me,Yb as T,Zb as Oe,_b as v,ae as L,ba as g,cc as Ee,dc as Le,ec as Fe,ga as p,gb as u,ha as C,hb as m,jb as ge,jf as k,jh as je,k as se,kb as pe,lb as Ce,lf as Xe,mb as f,mc as Se,nb as r,ob as i,pb as N,sa as _e,tb as $,ub as R,xc as Te,xh as We,yc as Pe,yh as qe,zb as E}from"./chunk-RB2SGB4Z.js";import{i as I}from"./chunk-IQVXR75E.js";var sn=["forgotPasswordModal"],_n=["otpTokenInput"],cn=["instanceAboutAccordion"],dn=n=>({"input-error":n});function un(n,l){n&1&&(r(0,"my-alert",26),h(1,6),N(2,"a",27),A(),i());}function mn(n,l){n&1&&($(0),d(1,7),R());}function gn(n,l){n&1&&($(0),d(1,8),R());}function pn(n,l){if(n&1){let t=E();r(0,"p"),h(1,9),r(2,"a",40),O("click",function(o){p(t),c();let s=b(16),F=c();return C(F.onTermsClick(o,s));}),i(),N(3,"a",41)(4,"a",42),A(),i();}if(n&2){let t=c(2);a(4),y(t.instanceName),x(1);}}function Cn(n,l){if(n&1){let t=E();r(0,"p"),h(1,10),r(2,"a",40),O("click",function(o){p(t),c();let s=b(16),F=c();return C(F.onTermsClick(o,s));}),i(),N(3,"a",41)(4,"a",42),A(),i();}if(n&2){let t=c(2);a(4),y(t.instanceName),x(1);}}function fn(n,l){n&1&&(r(0,"a",43),d(1,11),i());}function Nn(n,l){if(n&1){let t=E();r(0,"div")(1,"button",44),O("click",function(){p(t);let o=c(3);return C(o.openForgotPasswordModal());}),d(2,12),i()();}}function On(n,l){if(n&1&&(r(0,"my-alert",26),T(1),u(2,fn,2,0,"a",43),u(3,Nn,3,0,"div"),i()),n&2){let t=c(2);a(),v(" ",t.error," "),a(),m(t.emailNotVerifiedError?2:-1),a(),m(t.passwordTooLongError?3:-1);}}function En(n,l){if(n&1&&(r(0,"div",47),T(1),i()),n&2){let t=c(3);a(),Oe(t.formErrors.username);}}function Ln(n,l){if(n&1&&(r(0,"div",33)(1,"div")(2,"label",45),d(3,13),i(),N(4,"input",46),i(),u(5,En,2,1,"div",47),i(),r(6,"div",33)(7,"label",48),d(8,14),i(),N(9,"my-input-text",49),i()),n&2){let t=c(2);a(4),f("ngClass",Se(3,dn,t.formErrors.username)),a(),m(t.formErrors.username?5:-1),a(4),f("formError",t.formErrors.password);}}function Fn(n,l){if(n&1&&(r(0,"div",33)(1,"p"),d(2,15),i(),r(3,"label",50),d(4,16),i(),N(5,"my-input-text",51,3),i()),n&2){let t=c(2);a(5),f("show",!0)("formError",t.formErrors["otp-token"]);}}function Sn(n,l){n&1&&(r(0,"span",53),T(1,"\xB7"),i(),r(2,"a",54),d(3,18),i());}function Tn(n,l){if(n&1){let t=E();r(0,"div",35)(1,"button",52),O("click",function(){p(t);let o=c(2);return C(o.openForgotPasswordModal());}),d(2,17),i(),u(3,Sn,4,0),i();}if(n&2){let t=c(2);a(3),m(t.signupAllowed?3:-1);}}function Pn(n,l){if(n&1&&(r(0,"a",56),T(1),i()),n&2){let t=l.$implicit,e=c(3);f("href",e.getAuthHref(t),ce),a(),v(" ",t.authDisplayName," ");}}function Mn(n,l){if(n&1&&(r(0,"div",36)(1,"div",55),d(2,19),i(),r(3,"div"),pe(4,Pn,2,2,"a",56,ge),i()()),n&2){let t=c(2);a(4),Ce(t.getExternalLogins());}}function In(n,l){if(n&1){let t=E();r(0,"my-alert",28)(1,"h5",29),u(2,mn,2,0,"ng-container")(3,gn,2,0,"ng-container"),i(),u(4,pn,5,1,"p")(5,Cn,5,1,"p"),i(),u(6,On,4,3,"my-alert",26),r(7,"div",30)(8,"div",31)(9,"form",32),O("ngSubmit",function(){p(t);let o=c();return C(o.login());}),u(10,Ln,10,5),u(11,Fn,7,2,"div",33),N(12,"input",34),u(13,Tn,4,1,"div",35),i(),u(14,Mn,6,0,"div",36),i(),r(15,"div",37,1),N(17,"my-instance-banner",38),r(18,"my-instance-about-accordion",39,2),O("init",function(o){p(t);let s=c();return C(s.onInstanceAboutAccordionInit(o));}),i()()();}if(n&2){let t=c();a(2),m(t.canUploadByDefault()?2:3),a(2),m(t.signupAllowed?4:5),a(2),m(t.error?6:-1),a(3),f("formGroup",t.form),a(),m(t.otpStep?-1:10),a(),m(t.otpStep?11:-1),a(),f("disabled",!t.form.valid),a(),m(t.otpStep?-1:13),a(),m(t.hasExternalLogins()?14:-1),a(4),f("displayInstanceName",!1)("panels",t.instanceInformationPanels);}}function hn(n,l){n&1&&(r(0,"my-alert",26),d(1,22),i());}function An(n,l){n&1&&(r(0,"div",62),d(1,23),i());}function yn(n,l){if(n&1){let t=E();r(0,"div",57)(1,"h4",58),d(2,20),i(),r(3,"button",59),O("click",function(){p(t);let o=c();return C(o.hideForgotPasswordModal());}),N(4,"my-global-icon",60),i()(),r(5,"div",61),u(6,hn,2,0,"my-alert",26),u(7,An,2,0,"div",62),r(8,"div",63)(9,"label",64),d(10,21),i(),r(11,"input",65,4),Fe("ngModelChange",function(o){p(t);let s=c();return Le(s.forgotPasswordEmail,o)||(s.forgotPasswordEmail=o),C(o);}),i()()(),r(13,"div",66)(14,"input",67),O("click",function(){p(t);let o=c();return C(o.hideForgotPasswordModal());})("key.enter",function(){p(t);let o=c();return C(o.hideForgotPasswordModal());}),i(),r(15,"input",68),O("click",function(){p(t);let o=c();return C(o.askResetPassword());}),i()();}if(n&2){let t=b(12),e=c();a(6),m(e.isEmailDisabled()?6:-1),a(),m(e.isEmailDisabled()?-1:7),a(),f("hidden",e.isEmailDisabled()),a(3),Ee("ngModel",e.forgotPasswordEmail),a(4),f("disabled",!t.validity.valid);}}var ln=(()=>{let l=class l extends en{formReactiveService=g(Ve);route=g(Ie);modalService=g(Ue);authService=g(je);userService=g(Ye);redirectService=g(qe);notifier=g(Ke);hooks=g(Be);storage=g(We);router=g(he);localeId=g(Pe);forgotPasswordModal=G("forgotPasswordModal");
1otpTokenInput=G("otpTokenInput");instanceAboutAccordion=G("instanceAboutAccordion");accordion;error=null;emailNotVerifiedError=!1;passwordTooLongError=!1;forgotPasswordEmail="";isAuthenticatedWithExternalAuth=!1;externalAuthError=!1;externalLogins=[];instanceBannerUrl;instanceInformationPanels={terms:!0,administrators:!1,features:!1,moderation:!1,codeOfConduct:!1};otpStep=!1;openedForgotPasswordModal;serverConfig;get signupAllowed(){return this.serverConfig.signup.allowed===!0;}get instanceName(){return this.serverConfig.instance.name;}onTermsClick(e,o){e.preventDefault();let s=this.instanceAboutAccordion();s&&(s.expandTerms(),o.scrollIntoView({behavior:"smooth"}));}isEmailDisabled(){return this.serverConfig.email.enabled===!1;}canUploadByDefault(){return this.serverConfig.user.videoQuota!==0&&this.serverConfig.user.videoQuotaDaily!==0;}ngOnInit(){let e=this.route.snapshot;if(this.buildForm({username:tn,password:on,"otp-token":{VALIDATORS:[],MESSAGES:X.MESSAGES}}),this.serverConfig=e.data.serverConfig,e.queryParams.externalAuthToken){this.loadExternalAuthToken(e.queryParams.username,e.queryParams.externalAuthToken);return;}if(e.queryParams.externalAuthError){this.externalAuthError=!0;return;}
1let o=this.redirectService.getPreviousUrl();o&&o!=="/"&&this.storage.setItem(l.SESSION_STORAGE_REDIRECT_URL_KEY,o);}ngAfterViewInit(){this.hooks.runAction("action:login.init","login");}getExternalLogins(){return this.serverConfig.plugin.registeredExternalAuths;}hasExternalLogins(){return this.getExternalLogins().length!==0;}getAuthHref(e){return Xe(ze.apiUrl,e);}login(){this.error=null,this.emailNotVerifiedError=!1,this.passwordTooLongError=!1;let e={username:this.form.value.username,password:this.form.value.password,otpToken:this.form.value["otp-token"]};this.authService.login(e).pipe(S(()=>this.authService.userInformationLoaded),S(()=>this.updateUserLanguageIfNeeded())).subscribe({next:()=>this.redirectService.redirectToPreviousRoute({reloadTab:this.shouldReloadTabOnLogin()}),error:o=>{this.handleError(o);}});}askResetPassword(){this.userService.askResetPassword(this.forgotPasswordEmail).subscribe({next:()=>{let e="An email with the reset password instructions will be sent to "+this.forgotPasswordEmail+".\nThe link will expire within 1 hour.";this.notifier.success(e),this.hideForgotPasswordModal();},error:e=>this.notifier.handleError(e)});}openForgotPasswordModal(){this.openedForgotPasswordModal=this.modalService.open(this.forgotPasswordModal());}hideForgotPasswordModal(){this.openedForgotPasswordModal.close();}onInstanceAboutAccordionInit(e){this.accordion=e.accordion();}loadExternalAuthToken(e,o){this.isAuthenticatedWithExternalAuth=!0,this.authService.login({username:e,password:null,token:o}).pipe(S(()=>this.authService.userInformationLoaded),S(()=>this.updateUserLanguageIfNeeded())).subscribe({next:()=>{let s=this.storage.getItem(l.SESSION_STORAGE_REDIRECT_URL_KEY);if(s)return this.storage.removeItem(l.SESSION_STORAGE_REDIRECT_URL_KEY),this.router.navigateByUrl(s);this.redirectService.redirectToLatestSessionRoute({reloadTab:this.shouldReloadTabOnLogin()});},error:s=>{this.handleError(s),this.isAuthenticatedWithExternalAuth=!1;}});}handleError(e){if(this.authService.isOTPMissingError(e)){this.otpStep=!0,setTimeout(()=>{this.form.get("otp-token").setValidators(X.VALIDATORS),this.otpTokenInput().focus();});return;}if(e.body?.code===L.INVALID_GRANT){this.error="Incorrect username or password.";return;}if(e.body?.code===L.ACCOUNT_BLOCKED){this.error="Your account is blocked.";return;}if(e.body?.code===L.ACCOUNT_WAITING_FOR_APPROVAL){this.error="This account is awaiting approval by moderators.";return;}if(e.body?.code===L.ACCOUNT_APPROVAL_REJECTED){this.error="Registration approval has been rejected for this account.";return;}if(e.body?.code===L.TOO_LONG_PASSWORD){this.error="Your current password is too long. Please reset it.",this.passwordTooLongError=!0;return;}e.body?.code===L.EMAIL_NOT_VERIFIED&&(this.emailNotVerifiedError=!0),this.error=e.message;}shouldReloadTabOnLogin(){let e=this.authService.getUser();return e.language&&k(e.language)!==k(this.localeId);}updateUserLanguageIfNeeded(){return this.authService.getUser().language?this.userService.updateInterfaceLanguage(this.authService.getUser().language):se(!0);}};I(l,"SESSION_STORAGE_REDIRECT_URL_KEY","login-previous-url"),I(l,"\u0275fac",(()=>{let e;return function(s){return(e||(e=_e(l)))(s||l);};})()),I(l,"\u0275cmp",de({type:l,selectors:[["my-login"]],viewQuery:function(o,s){o&1&&fe(s.forgotPasswordModal,sn,5)(s.otpTokenInput,_n,5)(s.instanceAboutAccordion,cn,5),o&2&&Ne(3);},features:[ue],decls:7,vars:3,consts:()=>{let e;e="Login on "+"\uFFFD0\uFFFD"+"";let o;o=" Sorry but there was an issue with the external login process. Please "+"\uFFFD#2\uFFFD"+"contact an administrator"+"\uFFFD/#2\uFFFD"+". ";let s;s="Login";let F;F="Logging into an account lets you publish content";let V;V="Logging into an account lets you subscribe to your favorite content";let P;P=" "+"\uFFFD0\uFFFD"+" allows registration. However, be careful to check the "+"\uFFFD#2\uFFFD"+"Terms"+"[\uFFFD/#2\uFFFD|\uFFFD/#3\uFFFD|\uFFFD/#4\uFFFD]"+""+"\uFFFD#3\uFFFD"+"Terms"+"[\uFFFD/#2\uFFFD|\uFFFD/#3\uFFFD|\uFFFD/#4\uFFFD]"+" before creating an account. You may also search for another PeerTube platform to match your exact needs at: "+"\uFFFD#4\uFFFD"+"https://joinpeertube.org/instances"+"[\uFFFD/#2\uFFFD|\uFFFD/#3\uFFFD|\uFFFD/#4\uFFFD]"+". ",P=w(P);let M;M=" "+"\uFFFD0\uFFFD"+" doesn't allow for user registration. You may check the "+"\uFFFD#2\uFFFD"+"Terms"+"[\uFFFD/#2\uFFFD|\uFFFD/#3\uFFFD|\uFFFD/#4\uFFFD]"+""+"\uFFFD#3\uFFFD"+"Terms"+"[\uFFFD/#2\uFFFD|\uFFFD/#3\uFFFD|\uFFFD/#4\uFFFD]"+" for more details or find a PeerTube platform that gives you the possibility to sign up for an account and upload your videos there. Find yours among multiple platforms at: "+"\uFFFD#4\uFFFD"+"https://joinpeertube.org/instances"+"[\uFFFD/#2\uFFFD|\uFFFD/#3\uFFFD|\uFFFD/#4\uFFFD]"+". ",M=w(M);let z;z="Request new verification email";let U;U=" Reset your password ";let K;
1K="Example: [email protected]";let j;j="Password";let W;W="Username or email address";let q;q="Password";let B;B="Enter the two-factor code generated by your phone app:";let Y;Y="Two factor authentication token";let H;H="Click here to reset your password";let Q;Q=" I forgot my password ";let J;J="Create an account";let Z;Z="Or sign in with";let ee;ee="Close this modal";let ne;ne="Email address";let te;te="Cancel";let oe;oe="Reset";let ie;ie="Forgot your password";let re;re="Email";let ae;ae=" We are sorry, you cannot recover your password because your instance administrator did not configure the PeerTube email system. ";let le;return le=" Enter your email address and we will send you a link to reset your password. ",[["forgotPasswordModal",""],["instanceInformation",""],["instanceAboutAccordion",""],["otpTokenInput",""],["forgotPasswordEmailInput",""],e,o,F,V,P,M,z,U,W,q,B,Y,Q,J,Z,ie,re,ae,le,[1,"margin-content"],[1,"title-page"],["type","danger"],["routerLink","/about",1,"link-primary"],["type","primary"],[1,"alert-heading"],[1,"wrapper"],[1,"login-form-and-externals"],["myPluginSelector","","pluginSelectorId","login-form",1,"w-100","m-0",3,"ngSubmit","formGroup"],[1,"form-group"],["type","submit","value",s,1,"peertube-button","primary-button","w-100",3,"disabled"],[1,"additional-links","d-flex","justify-content-center","mt-4","mb-5","text-center"],[1,"external-login-blocks"],[1,"instance-information"],["rounded","true"],["pluginScope","login","pluginHook","filter:login.instance-about-plugin-panels.create.result",3,"init","displayInstanceName","panels"],["href","/about/instance#terms",1,"link-primary","terms-anchor","d-inline",3,"click"],["target","_blank","routerLink","/about/instance",1,"terms-link"],["href","https://joinpeertube.org/instances","target","_blank","rel","noopener noreferrer",1,"link-primary"],["routerLink","/verify-account/ask-send-email",1,"ms-1","link-primary"],["type","button",1,"button-unstyle","link-primary",3,"click"],["for","username"],["type","text","id","username","placeholder",K,"required","","formControlName","username","myAutofocus","","autocomplete","username",1,"form-control",3,"ngClass"],["role","alert",1,"form-error"],["for","password"],["formControlName","password","inputId","password","placeholder",j,"autocomplete","current-password",3,"formError"],["for","otp-token"],["formControlName","otp-token","inputId","otp-token","autocomplete","otp-token",3,"show","formError"],["type","button","title",H,1,"button-unstyle","link-primary","mx-3",3,"click"],[1,"lh-1"],["routerLink","/signup",1,"link-primary","mx-3"],[1,"fw-semibold"],["role","button",1,"external-login-block",3,"href"],[1,"modal-header"],[1,"modal-title"],["type","button","title",ee,1,"border-0","p-0",3,"click"],["iconName","cross"],[1,"modal-body","text-start"],[1,"mb-4"],[1,"form-group",3,"hidden"],["for","forgot-password-email"],["type","email","id","forgot-password-email","placeholder",ne,"required","",3,"ngModelChange","ngModel"],[1,"modal-footer","inputs"],["type","button","role","button","value",te,1,"peertube-button","secondary-button","d-none","d-sm-block",3,"click","key.enter"],["type","submit","value",oe,1,"peertube-button","primary-button",3,"click","disabled"]];},template:function(o,s){o&1&&(r(0,"div",24)(1,"h1",25),d(2,5),i(),u(3,un,3,0,"my-alert",26),u(4,In,20,11),i(),me(5,yn,16,5,"ng-template",null,0,Te)),o&2&&(a(2),y(s.instanceName),x(2),a(),m(s.externalAuthError?3:-1),a(),m(!s.externalAuthError&&!s.isAuthenticatedWithExternalAuth?4:-1));},dependencies:[Ae,ke,$e,ye,xe,be,ve,Ge,Je,De,we,Re,nn,Me,Ze,an,rn,He,Qe],styles:[`label[_ngcontent-%COMP%]{display:block;margin-bottom:5px;font-size:1.125rem}input[type=text][_ngcontent-%COMP%], input[type=email][_ngcontent-%COMP%]{font-size:16px;padding:var(--input-y-padding) var(--input-x-padding);width:100%;max-width:100%;color:var(--input-fg);background-color:var(--input-bg);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--input-border-radius);line-height:24px}input[type=text][_ngcontent-%COMP%]::placeholder, input[type=email][_ngcontent-%COMP%]::placeholder{color:var(--input-placeholder-color);font-size:var(--input-placeholder-font-size)}input[type=text][readonly][_ngcontent-%COMP%], input[type=email][readonly][_ngcontent-%COMP%]{color:var(--fg-300)}input[type=text][_ngcontent-%COMP%]:focus, input[type=text][_ngcontent-%COMP%]:focus-visible, input[type=email][_ngcontent-%COMP%]:focus, input[type=email][_ngcontent-%COMP%]:focus-visible{box-shadow:0 0 0 .2rem var(--fg-100);outline:0}input[type=text][disabled][_ngcontent-%COMP%], input[type=email][disabled][_ngcontent-%COMP%]{color:var(--fg-300);opacity:.8}@media screen and (max-width: calc(100% + 40px)){input[type=text][_ngcontent-%COMP%], input[type=email][_ngcontent-%COMP%]{width:100%}}.wrapper[_ngcontent-%COMP%]{display:flex;justify-content:space-between;flex-wrap:wrap}.wrapper[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{flex:1 1}.wrapper[_ngcontent-%COMP%], my-alert[_ngcontent-%COMP%]{max-width:1200px}my-alert[_ngcontent-%COMP%]{display:block;margin-bottom:2rem}.login-form-and-externals[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;justify-content:center;max-width:450px;margin-inline-start:.625rem;margin-inline-end:.625rem;margin-bottom:calc(1.375rem + 1.5vw)}@media(min-width:1200px){.login-form-and-externals[_ngcontent-%COMP%]{margin-bottom:2.5rem}}
1.external-login-blocks[_ngcontent-%COMP%]{min-width:200px;text-align:center}.external-login-blocks[_ngcontent-%COMP%] .external-login-block[_ngcontent-%COMP%]{cursor:pointer;border:1px solid #d1d7e0;border-radius:5px;color:var(--fg);margin:10px 10px 0 0;display:flex;justify-content:center;align-items:center;min-height:35px;min-width:100px}.external-login-blocks[_ngcontent-%COMP%] .external-login-block[_ngcontent-%COMP%], .external-login-blocks[_ngcontent-%COMP%] .external-login-block[_ngcontent-%COMP%]:hover, .external-login-blocks[_ngcontent-%COMP%] .external-login-block[_ngcontent-%COMP%]:focus, .external-login-blocks[_ngcontent-%COMP%] .external-login-block[_ngcontent-%COMP%]:active{text-decoration:none}.external-login-blocks[_ngcontent-%COMP%] .external-login-block[_ngcontent-%COMP%]:focus:not(:focus-visible){outline:none}.external-login-blocks[_ngcontent-%COMP%] .external-login-block[_ngcontent-%COMP%]:hover{background-color:#d1d7e080}.instance-information[_ngcontent-%COMP%]{max-width:600px;margin-inline-start:.625rem;margin-inline-end:.625rem;margin-bottom:calc(1.375rem + 1.5vw)}@media(min-width:1200px){.instance-information[_ngcontent-%COMP%]{margin-bottom:2.5rem}}.instance-information[_ngcontent-%COMP%]{min-width:calc(3.325rem + 24.9vw)}@media(min-width:1200px){.instance-information[_ngcontent-%COMP%]{min-width:22rem}}.terms-anchor[_ngcontent-%COMP%]{display:inline}.terms-link[_ngcontent-%COMP%]{display:none}@media screen and (max-width:800px){.wrapper[_ngcontent-%COMP%]{flex-direction:column-reverse}.wrapper[_ngcontent-%COMP%] .login-form-and-externals[_ngcontent-%COMP%], .wrapper[_ngcontent-%COMP%] .instance-information[_ngcontent-%COMP%]{width:100%;max-width:450px;min-width:unset;align-self:center;margin-inline-start:0;margin-inline-end:0}.wrapper[_ngcontent-%COMP%] .instance-information[_ngcontent-%COMP%] .accordion{display:none}.wrapper[_ngcontent-%COMP%] .terms-anchor[_ngcontent-%COMP%]{display:none}.wrapper[_ngcontent-%COMP%] .terms-link[_ngcontent-%COMP%]{display:inline}} 2/*# sourceMappingURL=login.component-Z4Z4JJWJ.css.map */`]}));let n=l;return n;})();var at=[{path:"",component:ln,data:{meta:{title:"Login"}},providers:[D],resolve:{serverConfig:D}}];export{at as default};/**i18n:347eeb695970c32bc275618edc2e751c67145d9fc3012e70543c114a99b9e016*///# sourceMappingURL=chunk-JOKSXSRU.js.map
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.