1"use strict";(self.webpackChunkPeerTube=self.webpackChunkPeerTube||[]).push([[6820],{36820:(Tn,P,_)=>{_.r(P),_.d(P,{default:()=>Ln});var N=_(84460),D=_(58656),M=_(38744),l=_(27220);const Y={VALIDATORS:[l.AQ.required],MESSAGES:{required:"Username is required."}},X={VALIDATORS:[l.AQ.required],MESSAGES:{required:"Password is required."}};var E=_(77632),z=_(85680),I=_(54053),j=_(72152),U=_(62436),K=_(37508),J=_(3980),u=_(47696),V=_(29912),Q=_(33244),W=_(70788),n=_(5792),q=_(83752),H=_(31720),d=_(67468),B=_(92032);const Z=["forgotPasswordModal"],nn=["otpTokenInput"],en=["instanceAboutAccordion"];function tn(t,a){1&t&&(n.I0R(0,"div",7),n.aS0(1,8),n.C$Y())}function on(t,a){if(1&t){const o=n.KQA();n.I0R(0,"p"),n.Mff(1,25),n.I0R(2,"a",26),n.qCj("click",function(i){n.usT(o),n.GaO();const r=n.Gew(17),c=n.GaO();return n.CGJ(c.onTermsClick(i,r))}),n.C$Y(),n.wR5(3,"a",27)(4,"a",28),n.U7j(),n.C$Y()}}function rn(t,a){if(1&t){const o=n.KQA();n.I0R(0,"p"),n.Mff(1,29),n.I0R(2,"a",30),n.qCj("click",function(i){n.usT(o),n.GaO();const r=n.Gew(17),c=n.GaO();return n.CGJ(c.onTermsClick(i,r))}),n.C$Y(),n.wR5(3,"a",28),n.U7j(),n.C$Y()}}function an(t,a){1&t&&(n.I0R(0,"div",31),n.Mff(1,32),n.wR5(2,"a",33),n.U7j(),n.C$Y())}function sn(t,a){1&t&&(n.I0R(0,"a",35),n.aS0(1,36),n.C$Y())}function _n(t,a){if(1&t&&(n.I0R(0,"div",31),n.OEk(1),n.yuY(2,sn,2,0,"a",34),n.C$Y()),2&t){const o=n.GaO(2);n.yG2(),n.oRS(" ",o.error," "),n.yG2(),n.E7m("ngIf","User email is not verified."===o.error)}}function ln(t,a){if(1&t&&(n.I0R(0,"div",45),n.OEk(1),n.C$Y()),2&t){const o=n.GaO(3);n.yG2(),n.cNF(o.formErrors.username)}}function cn(t,a){}function gn(t,a){if(1&t&&n.yuY(0,cn,0,0,"ng-template",46),2&t){n.GaO(3);const o=n.Gew(1);n.E7m("ngTemplateOutlet",o)}}const dn=t=>({"input-error":t});function un(t,a){if(1&t&&(n.SAx(0),n.I0R(1,"div",37)(2,"div")(3,"label",38),n.aS0(4,39),n.C$Y(),n.wR5(5,"input",40),n.C$Y(),n.yuY(6,ln,2,1,"div",41)(7,gn,1,1,null,5),n.C$Y(),n.I0R(8,"div",37)(9,"label",42),n.aS0(10,43),n.C$Y(),n.wR5(11,"my-input-text",44),n.C$Y(),n.k70()),2&t){const o=n.GaO(2);n.yG2(5),n.E7m("ngClass",n.S45(5,dn,o.formErrors.username)),n.yG2(),n.E7m("ngIf",o.formErrors.username),n.yG2(),n.E7m("ngIf",o.hasUsernameUppercase()),n.yG2(4),n.E7m("formError",o.formErrors.password)("tabindex",2)}}function mn(t,a){if(1&t&&(n.I0R(0,"div",37)(1,"p"),n.aS0(2,47),n.C$Y(),n.I0R(3,"label",48),n.aS0(4,49),n.C$Y(),n.wR5(5,"my-input-text",50,51),n.C$Y()),2&t){const o=n.GaO(2);n.yG2(5),n.E7m("show",!0)("formError",o.formErrors["otp-token"])}}function pn(t,a){1&t&&(n.SAx(0),n.I0R(1,"span",55),n.OEk(2,"\xb7"),n.C$Y(),n.I0R(3,"a",56),n.aS0(4,57),n.C$Y(),n.k70())}function Cn(t,a){if(1&t){const o=n.KQA();n.I0R(0,"div",52)(1,"button",53),n.qCj("click",function(){n.usT(o);const i=n.GaO(2);return n.CGJ(i.openForgotPasswordModal())}),n.aS0(2,54),n.C$Y(),n.yuY(3,pn,5,0,"ng-container",5),n.C$Y()}if(2&t){const o=n.GaO(2);n.yG2(3),n.E7m("ngIf",o.signupAllowed)}}function On(t,a){if(1&t&&(n.I0R(0,"a",62),n.OEk(1),n.C$Y()),2&t){const o=a.$implicit,e=n.GaO(3);n.E7m("href",e.getAuthHref(o),n.K6U),n.yG2(),n.oRS(" ",o.authDisplayName," ")}}function fn(t,a){if(1&t&&(n.I0R(0,"div",58)(1,"div",59),n.aS0(2,60),n.C$Y(),n.I0R(3,"div"),n.yuY(4,On,2,2,"a",61),n.C$Y()()),2&t){const o=n.GaO(2);n.yG2(4),n.E7m("ngForOf",o.getExternalLogins())}}function Mn(t,a){if(1&t){const o=n.KQA();n.SAx(0),n.I0R(1,"div",9)(2,"h5",10),n.aS0(3,11),n.C$Y(),n.yuY(4,on,5,0,"p",5)(5,rn,4,0,"p",5),n.C$Y(),n.yuY(6,an,3,0,"div",12)(7,_n,3,2,"div",12),n.I0R(8,"div",13)(9,"div",14)(10,"form",15),n.qCj("ngSubmit",function(){n.usT(o);const i=n.GaO();return n.CGJ(i.login())}),n.yuY(11,un,12,7,"ng-container",5)(12,mn,7,2,"div",16),n.wR5(13,"input",17),n.yuY(14,Cn,4,1,"div",18),n.C$Y(),n.yuY(15,fn,5,1,"div",19),n.C$Y(),n.I0R(16,"div",20,21),n.wR5(18,"my-instance-banner",22),n.I0R(19,"my-instance-about-accordion",23,24),n.qCj("init",function(i){n.usT(o);const r=n.GaO();return n.CGJ(r.onInstanceAboutAccordionInit(i))}),n.C$Y()()(),n.k70()}if(2&t){const o=n.GaO();n.yG2(4),n.E7m("ngIf",o.signupAllowed),n.yG2(),n.E7m("ngIf",!o.signupAllowed),n.yG2(),n.E7m("ngIf",o.externalAuthError),n.yG2(),n.E7m("ngIf",o.error),n.yG2(3),n.E7m("formGroup",o.form),n.yG2(),n.E7m("ngIf",!o.otpStep),n.yG2(),n.E7m("ngIf",o.otpStep),n.yG2(),n.E7m("disabled",!o.form.valid),n.yG2(),n.E7m("ngIf",!o.otpStep),n.yG2(),n.E7m("ngIf",o.hasExternalLogins()),n.yG2(4),n.E7m("displayInstanceName",!1)("panels",o.instanceInformationPanels)}}function Pn(t,a){1&t&&(n.I0R(0,"div",31),n.aS0(1,78),n.C$Y())}function Nn(t,a){1&t&&(n.I0R(0,"div",79),n.aS0(1,80),n.C$Y())}function En(t,a){}function In(t,a){if(1&t&&n.yuY(0,En,0,0,"ng-template",46),2&t){n.GaO(2);const o=n.Gew(1);n.E7m("ngTemplateOutlet",o)}}function hn(t,a){if(1&t){const o=n.KQA();n.I0R(0,"div",63)(1,"h4",64),n.aS0(2,65),n.C$Y(),n.I0R(3,"button",66),n.qCj("click",function(){n.usT(o);const i=n.GaO();return n.CGJ(i.hideForgotPasswordModal())}),n.wR5(4,"my-global-icon",67),n.C$Y()(),n.I0R(5,"div",68),n.yuY(6,Pn,2,0,"div",12)(7,Nn,2,0,"div",69),n.I0R(8,"div",70)(9,"label",71),n.aS0(10,72),n.C$Y(),n.I0R(11,"input",73,74),n.iHE("ngModelChange",function(i){n.usT(o);const r=n.GaO();return n.kNx(r.forgotPasswordEmail,i)||(r.forgotPasswordEmail=i),n.
1CGJ(i)}),n.C$Y(),n.yuY(13,In,1,1,null,5),n.C$Y()(),n.I0R(14,"div",75)(15,"input",76),n.qCj("click",function(){n.usT(o);const i=n.GaO();return n.CGJ(i.hideForgotPasswordModal())})("key.enter",function(){n.usT(o);const i=n.GaO();return n.CGJ(i.hideForgotPasswordModal())}),n.C$Y(),n.I0R(16,"input",77),n.qCj("click",function(){n.usT(o);const i=n.GaO();return n.CGJ(i.askResetPassword())}),n.C$Y()()}if(2&t){const o=n.Gew(12),e=n.GaO();n.yG2(6),n.E7m("ngIf",e.isEmailDisabled()),n.yG2(),n.E7m("ngIf",!e.isEmailDisabled()),n.yG2(),n.E7m("hidden",e.isEmailDisabled()),n.yG2(3),n.OKB("ngModel",e.forgotPasswordEmail),n.yG2(2),n.E7m("ngIf",e.hasForgotPasswordEmailUppercase()),n.yG2(3),n.E7m("disabled",!o.validity.valid)}}const Ln=[{path:"",component:(()=>{var t;class a extends W.S{constructor(e,i,r,c,g,m,p,C,O,f){super(),this.formReactiveService=e,this.route=i,this.modalService=r,this.authService=c,this.userService=g,this.redirectService=m,this.notifier=p,this.hooks=C,this.storage=O,this.router=f,this.error=null,this.forgotPasswordEmail="",this.isAuthenticatedWithExternalAuth=!1,this.externalAuthError=!1,this.externalLogins=[],this.instanceInformationPanels={terms:!0,administrators:!1,features:!1,moderation:!1,codeOfConduct:!1},this.otpStep=!1}get signupAllowed(){return!0===this.serverConfig.signup.allowed}get instanceName(){return this.serverConfig.instance.name}onTermsClick(e,i){e.preventDefault(),this.instanceAboutAccordion&&(this.instanceAboutAccordion.expandTerms(),i.scrollIntoView({behavior:"smooth"}))}isEmailDisabled(){return!1===this.serverConfig.email.enabled}ngOnInit(){const e=this.route.snapshot;if(this.buildForm({username:Y,password:X,"otp-token":{VALIDATORS:[],MESSAGES:E.EK.MESSAGES}}),this.serverConfig=e.data.serverConfig,e.queryParams.externalAuthToken)return void this.loadExternalAuthToken(e.queryParams.username,e.queryParams.externalAuthToken);if(e.queryParams.externalAuthError)return void(this.externalAuthError=!0);
1const i=this.redirectService.getPreviousUrl();i&&"/"!==i&&this.storage.setItem(a.SESSION_STORAGE_REDIRECT_URL_KEY,i)}ngAfterViewInit(){this.hooks.runAction("action:login.init","login")}getExternalLogins(){return this.serverConfig.plugin.registeredExternalAuths}hasExternalLogins(){return 0!==this.getExternalLogins().length}getAuthHref(e){return(0,z.yq)(D.O.apiUrl,e)}login(){this.error=null,this.authService.login({username:this.form.value.username,password:this.form.value.password,otpToken:this.form.value["otp-token"]}).pipe().subscribe({next:()=>this.redirectService.redirectToPreviousRoute(),error:i=>{this.handleError(i)}})}askResetPassword(){this.userService.askResetPassword(this.forgotPasswordEmail).subscribe({next:()=>{const 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.error(e.message)})}openForgotPasswordModal(){this.openedForgotPasswordModal=this.modalService.open(this.forgotPasswordModal)}hideForgotPasswordModal(){this.openedForgotPasswordModal.close()}onInstanceAboutAccordionInit(e){this.accordion=e.accordion}hasUsernameUppercase(){const e=this.form.value.username;return!!e&&e.match(/[A-Z]/)}hasForgotPasswordEmailUppercase(){return!!this.forgotPasswordEmail&&this.forgotPasswordEmail.match(/[A-Z]/)}loadExternalAuthToken(e,i){this.isAuthenticatedWithExternalAuth=!0,this.authService.login({username:e,password:null,token:i}).subscribe({next:()=>{const r=this.storage.getItem(a.SESSION_STORAGE_REDIRECT_URL_KEY);if(r)return this.storage.removeItem(a.SESSION_STORAGE_REDIRECT_URL_KEY),this.router.navigateByUrl(r);this.redirectService.redirectToLatestSessionRoute()},error:r=>{this.handleError(r),this.isAuthenticatedWithExternalAuth=!1}})}handleError(e){var i,r;if(this.authService.isOTPMissingError(e))return this.otpStep=!0,void setTimeout(()=>{this.form.get("otp-token").setValidators(E.EK.VALIDATORS),this.otpTokenInput.focus()});this.error=e.message.includes("credentials are invalid")?"Incorrect username or password.":e.message.includes("blocked")?"Your account is blocked.":(null===(i=e.body)||void 0===i?void 0:i.code)!==I.em.ACCOUNT_WAITING_FOR_APPROVAL?(null===(r=e.body)||void 0===r?void 0:r.code)!==I.em.ACCOUNT_APPROVAL_REJECTED?e.message:"Registration approval has been rejected for this account.":"This account is awaiting approval by moderators."}}return(t=a).SESSION_STORAGE_REDIRECT_URL_KEY="login-previous-url",t.\u0275fac=function(e){return new(e||t)(n.GI1(q.p),n.GI1(M.gV),n.GI1(H.Z6),n.GI1(d.oj),n.GI1(d.oz),n.GI1(d.e4),n.GI1(d.Av),n.GI1(B.C),n.GI1(d.M$),n.GI1(M.E5))},t.\u0275cmp=n.In1({type:t,selectors:[["my-login"]],viewQuery:function(e,i){if(1&e&&(n.CC$(Z,7),n.CC$(nn,5),n.CC$(en,5)),2&e){let r;n.wto(r=n.Gqi())&&(i.forgotPasswordModal=r.first),n.wto(r=n.Gqi())&&(i.otpTokenInput=r.first),n.wto(r=n.Gqi())&&(i.instanceAboutAccordion=r.first)}},standalone:!0,features:[n.eg9,n.UHJ],decls:12,vars:2,consts:()=>{let o,e,i,r,c,g,m,p,C,O,f,h,L,T,S,G,F,$,A,R,y,x,w,v,k,b;return o="Login",e=" \u26A0\uFE0F Most email addresses do not include capital letters. ",i=" Logging into an account lets you publish content ",r="Login",c=" This instance 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 instance to match your exact needs at: " + "\ufffd#4\ufffd" + "https://joinpeertube.org/instances" + "[\ufffd/#2\ufffd|\ufffd/#3\ufffd|\ufffd/#4\ufffd]" + ". ",c=n.qQi(c),g=" Currently this instance doesn't allow for user registration, you may check the " + "\ufffd#2\ufffd" + "Terms" + "[\ufffd/#2\ufffd|\ufffd/#3\ufffd]" + " for more details or find an instance that gives you the possibility to sign up for an account and upload your videos there. Find yours among multiple instances at: " + "\ufffd#3\ufffd" + "https://joinpeertube.org/instances" + "[\ufffd/#2\ufffd|\ufffd/#3\ufffd]" + ". ",g=n.qQi(g),m=" Sorry but there was an issue with the external login process. Please " + "\ufffd#2\ufffd" + "contact an administrator" + "\ufffd/#2\ufffd" + ". ",p=" Request new verification email ",C="Username or email address",O="Example: [email protected]",f="Password",h="Password",L="Enter the two-factor code generated by your phone app:",T="Two factor authentication token",S="Click here to reset your password",G=" I forgot my password ",F="Create an account",$="Or sign in with",A="Forgot your password",R="Close this modal",y="Email",x="Email address",w="Cancel",v="Reset",k=" We are sorry, you cannot recover your password because your instance administrator did not configure the PeerTube email system. ",b=" Enter your email address and we will send you a link to reset your password. ",[["uppercaseWarning",""],[1,"title-page-v2"],[1,"underline-orange"],o,[1,"margin-content"],[4,"ngIf"],["forgotPasswordModal",""],[1,"form-warning"],e,["role","alert",1,"alert","pt-alert-primary"],[1,"alert-heading"],i,["class","alert alert-danger",4,"ngIf"],[1,"wrapper"],[1,"login-form-and-externals"],["myPluginSelector","","pluginSelectorId","login-form","role","form",1,"w-100","m-0",3,"formGroup","ngSubmit"],["class","form-group",4,"ngIf"],["type","submit","value",r,1,"peertube-button","orange-button","w-100",3,"disabled"],["class","additional-links d-flex justify-content-center mt-4 mb-5",4,"ngIf"],["class","external-login-blocks",4,"ngIf"],[1,"instance-information"],["instanceInformation",""],["rounded","true"],["pluginScope","login","pluginHook","filter:login.instance-about-plugin-
1panels.create.result",3,"displayInstanceName","panels","init"],["instanceAboutAccordion",""],c,["href","#",1,"link-orange","terms-anchor","d-inline",3,"click"],["target","_blank","routerLink","/about/instance","fragment","terms",1,"terms-link"],["href","https://joinpeertube.org/instances","target","_blank","rel","noopener noreferrer",1,"link-orange"],g,["href","#",1,"link-orange",3,"click"],[1,"alert","alert-danger"],m,["routerLink","/about",1,"link-orange"],["class","ms-1 link-orange","routerLink","/verify-account/ask-send-email",4,"ngIf"],["routerLink","/verify-account/ask-send-email",1,"ms-1","link-orange"],p,[1,"form-group"],["for","username"],C,["type","text","id","username","placeholder",O,"required","","tabindex","1","formControlName","username","myAutofocus","","autocomplete","username",1,"form-control",3,"ngClass"],["class","form-error","role","alert",4,"ngIf"],["for","password"],f,["formControlName","password","inputId","password","placeholder",h,"autocomplete","current-password",3,"formError","tabindex"],["role","alert",1,"form-error"],[3,"ngTemplateOutlet"],L,["for","otp-token"],T,["formControlName","otp-token","inputId","otp-token","autocomplete","otp-token",3,"show","formError"],["otpTokenInput",""],[1,"additional-links","d-flex","justify-content-center","mt-4","mb-5"],["type","button","title",S,1,"button-unstyle","link-orange","mx-3",3,"click"],G,[1,"lh-1"],["routerLink","/signup",1,"link-orange","mx-3"],F,[1,"external-login-blocks"],[1,"fw-semibold"],$,["class","external-login-block","role","button",3,"href",4,"ngFor","ngForOf"],["role","button",1,"external-login-block",3,"href"],[1,"modal-header"],[1,"modal-title"],A,["type","button","title",R,1,"border-0","p-0",3,"click"],["iconName","cross"],[1,"modal-body","text-start"],["class","mb-4",4,"ngIf"],[1,"form-group",3,"hidden"],["for","forgot-password-email"],y,["type","email","id","forgot-password-email","placeholder",x,"required","",3,"ngModel","ngModelChange"],["forgotPasswordEmailInput",""],[1,"modal-footer","inputs"],["type","button","role","button","value",w,1,"peertube-button","d-none","d-sm-block",3,"click","key.enter"],["type","submit","value",v,1,"peertube-button","orange-button",3,"disabled","click"],k,[1,"mb-4"],b]},template:function(e,i){1&e&&(n.yuY(0,tn,2,0,"ng-template",null,0,n.gJz),n.I0R(2,"h1",1)(3,"strong",2),n.OEk(4),n.C$Y(),n.OEk(5," > "),n.SAx(6),n.aS0(7,3),n.k70(),n.C$Y(),n.I0R(8,"div",4),n.yuY(9,Mn,21,12,"ng-container",5),n.C$Y(),n.yuY(10,hn,17,6,"ng-template",null,6,n.gJz)),2&e&&(n.yG2(4),n.cNF(i.instanceName),n.yG2(5),n.E7m("ngIf",!i.externalAuthError&&!i.isAuthenticatedWithExternalAuth))},dependencies:[u.u_,M.ER,l.y,l.sz,l.ot,l.ue,l.u,l.eJ,l._G,J.w,l.sl,l.uW,l.Wo,K._,u.QF,u.XV,Q.E,u.Iw,U.o,V.i,j.M],styles:["label[_ngcontent-%COMP%]{font-size:1.125rem;display:block;margin-bottom:5px}input[type=text][_ngcontent-%COMP%], input[type=email][_ngcontent-%COMP%]{line-height:23px;font-size:15px;padding:3px 15px;display:inline-block;width:100%;max-width:100%;color:var(--inputForegroundColor);background-color:var(--inputBackgroundColor);border:1px solid var(--inputBorderColor);border-radius:3px}input[type=text][_ngcontent-%COMP%]::placeholder, input[type=email][_ngcontent-%COMP%]::placeholder{color:var(--inputPlaceholderColor)}input[type=text][readonly][_ngcontent-%COMP%], input[type=email][readonly][_ngcontent-%COMP%]{opacity:.7}@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;margin:auto}.wrapper[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{flex:1 1}.wrapper[_ngcontent-%COMP%], .alert[_ngcontent-%COMP%]{max-width:1200px}.alert[_ngcontent-%COMP%]{margin-inline-start:auto;margin-inline-end:auto;margin-top:0;margin-bottom:calc(1.325rem + .9vw)}@media (min-width: 1200px){.alert[_ngcontent-%COMP%]{margin-bottom:2rem}}.login-form-and-externals[_ngcontent-%COMP%]{margin-inline-start:.625rem;margin-inline-end:.625rem;margin-bottom:calc(1.375rem + 1.5vw);display:flex;flex-wrap:wrap;justify-content:center;max-width:450px}@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(--mainForegroundColor);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%]: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!important}.external-login-blocks[_ngcontent-%COMP%] .external-login-block[_ngcontent-%COMP%]:focus:not(:focus-visible){outline:none!important}.external-login-blocks[_ngcontent-%COMP%] .external-login-block[_ngcontent-%COMP%]:hover{background-color:#d1d7e080}.instance-information[_ngcontent-%COMP%]{margin-inline-start:.625rem;margin-inline-end:.625rem;margin-bottom:calc(1.375rem + 1.5vw);min-width:calc(3.325rem + 24.9vw);max-width:600px}@media (min-width: 1200px){.instance-information[_ngcontent-%COMP%]{margin-bottom:2.5rem}}@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: 1040px){.main-col:not(.expanded)[_nghost-%COMP%] .wrapper[_ngcontent-%COMP%], .main-col:not(.expanded) [_nghost-%COMP%] .wrapper[_ngcontent-%COMP%]{flex-direction:column-reverse}.main-col:not(.expanded)[_nghost-%COMP%] .wrapper[_ngcontent-%COMP%] .login-form-and-externals[_ngcontent-%COMP%], .main-col:not(.expanded) [_nghost-%COMP%] .wrapper[_ngcontent-%COMP%] .login-form-and-externals[_ngcontent-%COMP%], .main-col:not(.expanded)[_nghost-%COMP%] .wrapper[_ngcontent-%COMP%] .instance-information[_ngcontent-%COMP%], .main-col:not(.expanded) [_nghost-%COMP%] .wrapper[_ngcontent-%COMP%] .instance-information[_ngcontent-%COMP%]{margin-inline-start:0;margin-inline-end:0;width:100%;max-width:450px;min-width:unset;align-self:center}.main-col:not(.expanded)[_nghost-%COMP%] .wrapper[_ngcontent-%COMP%] .instance-information[_ngcontent-%COMP%] .accordion, .main-col:not(.expanded) [_nghost-%COMP%] .wrapper[_ngcontent-%COMP%] .instance-information[_ngcontent-%COMP%] .accordion{display:none}.main-col:not(.expanded)[_nghost-%COMP%] .wrapper[_ngcontent-%COMP%] .terms-anchor[_ngcontent-%COMP%], .main-col:not(.expanded) [_nghost-%COMP%] .wrapper[_ngcontent-%COMP%] .terms-anchor[_ngcontent-%COMP%]{display:none}.main-col:not(.expanded)[_nghost-%COMP%] .wrapper[_ngcontent-%COMP%] .terms-link[_ngcontent-%COMP%], .main-col:not(.expanded) [_nghost-%COMP%] .wrapper[_ngcontent-%COMP%] .terms-link[_ngcontent-%COMP%]{display:inline}}@media screen and (max-width: 800px){.main-col.expanded[_nghost-%COMP%] .wrapper[_ngcontent-%COMP%], .main-col.expanded [_nghost-%COMP%] .wrapper[_ngcontent-%COMP%]{flex-direction:column-reverse}.main-col.expanded[_nghost-%COMP%] .wrapper[_ngcontent-%COMP%] .login-form-and-externals[_ngcontent-%COMP%], .main-col.expanded [_nghost-%COMP%] .wrapper[_ngcontent-%COMP%] .login-form-and-externals[_ngcontent-%COMP%], .main-col.expanded[_nghost-%COMP%] .wrapper[_ngcontent-%COMP%] .instance-information[_ngcontent-%COMP%], .main-col.expanded [_nghost-%COMP%] .wrapper[_ngcontent-%COMP%] .instance-information[_ngcontent-%COMP%]{margin-inline-start:0;margin-inline-end:0;width:100%;max-width:450px;min-width:unset;align-self:center}.main-col.expanded[_nghost-%COMP%] .wrapper[_ngcontent-%COMP%] .instance-information[_ngcontent-%COMP%] .accordion, .main-col.expanded [_nghost-%COMP%] .wrapper[_ngcontent-%COMP%] .instance-information[_ngcontent-%COMP%] .accordion{display:none}.main-col.expanded[_nghost-%COMP%] .wrapper[_ngcontent-%COMP%] .terms-anchor[_ngcontent-%COMP%], .main-col.expanded [_nghost-%COMP%] .wrapper[_ngcontent-%COMP%] .terms-anchor[_ngcontent-%COMP%]{display:none}.main-col.expanded[_nghost-%COMP%] .wrapper[_ngcontent-%COMP%] .terms-link[_ngcontent-%COMP%], .main-col.expanded [_nghost-%COMP%] .wrapper[_ngcontent-%COMP%] .terms-link[_ngcontent-%COMP%]{display:inline}}"]}),a})(),data:{meta:{title:"Login"}},providers:[N.m],resolve:{serverConfig:N.m}}]}}]);
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.