1"use strict";(self.webpackChunkr_life=self.webpackChunkr_life||[]).push([[1196],{1196:(g,c,s)=>{s.r(c),s.d(c,{CheckPlanModule:()=>y});var o=s(2881),h=s(7436),e=s(1360),n=s(5566),v=s(9547),u=s(6481),m=s(9377),P=s(7118),p=s(8593);function f(a,x){1&a&&(e.j41(0,"div",1),e.nrm(1,"img",2),e.j41(2,"h3"),e.EFF(3,"Please wait. We are setting up."),e.k0s(),e.nrm(4,"div",3),e.k0s())}let b=(()=>{class a{constructor(t,i,r,d,l,C,M,U){this.userService=t,this.router=i,this.membershipService=r,this.packService=d,this.route=l,this.platformId=C,this.environment=M,this.utilsService=U,this.packMachineName="",this.loading=!0}ngOnInit(){(0,m.UE)(this.platformId)&&this.getProfileData()}ngOnDestroy(){this.userDataSubscription?.unsubscribe()}getProfileData(){this.userDataSubscription=this.userService.profile().subscribe(t=>{this.userData=t;const i=this.route.snapshot.queryParamMap,r=i.get("activation_code_id"),d=i.get("b2bInstFlow"),l=i.get("otp_verified");r?this.checkAndActivateUser(i):d&&"yes"===l?this.domainBasedActivation():this.subscribePrimePackOnDomainCheck()},()=>{this.userData?.email.includes("helsinki.fi")?this.router.navigate(["/university/helsinki"]):this.membershipPageRedirect()})}subscribeUserToPack(t,i){const r=this.route.snapshot.queryParamMap;this.membershipService.subscribePrimePack({email:this.userData?.email,pack_machine_name:t,source:r.get("source")??r.get("utm_source"),secondary_source:r.get("secondary_source")??r.get("utm_medium"),partner_id:this.userData?.partner_id,activateEditagePlus:0,expire_at:i?.expire_at}).subscribe().add(()=>{this.membershipPageRedirect()})}getPackMachineNameByUniversityDomain(t){return this.membershipService.getPackByUniversityDomain({university_domain:t})}subscribePrimePackOnDomainCheck(){const t=this.userData?.email.split("@").pop();this.getPackMachineNameByUniversityDomain(t).subscribe(i=>{this.packMachineName=i?.data?.pack_machine_name,this.packMachineName?this.membershipService.getUserActivePack().toPromise().then(()=>{this.packService.isEssentialPack?this.subscribeUserToPack(this.packMachineName,i?.data):this.membershipPageRedirect()}).catch(()=>{this.subscribeUserToPack(this.packMachineName,i?.data)}):this.membershipPageRedirect()})}checkAndActivateUser(t){this.membershipService.validateAndRedeem({email:this.userData?.email,activation_code_id:t.get("activation_code_id"),partner_id:this.userData?.partner_id}).subscribe().add(()=>{this.membershipPageRedirect()})}membershipPageRedirect(){(0,m.UE)(this.platformId)&&this.utilsService.isRlifeDomain?!this.environment.membershipCNDomain||"CHN"!==this.userData?.data?.partner_code&&10!==this.userData?.data?.partner_id?this.environment.membershipDomain&&(window.location.href=this.environment.membershipDomain):window.location.href=this.environment.membershipCNDomain:this.router.navigate(["/"])}domainBasedActivation(){const t=this.userData?.email.split("@").pop();this.membershipService.getUserActivePack().toPromise().then(()=>{this.packService.isEssentialPack?this.subscribeUserToDomainBasedPack(t):this.redirectToPathProvided()}).catch(()=>{this.subscribeUserToDomainBasedPack(t)})}subscribeUserToDomainBasedPack(t){this.membershipService.subscribeDomainBasedPack({email:this.userData?.email,domain:t,partner_id:this.userData?.partner_id}).subscribe().add(()=>{this.redirectToPathProvided()})}redirectToPathProvided(){const i=this.route.snapshot.queryParamMap.get("redirect_to");i?window.location.href=i:this.membershipPageRedirect()}static{this.\u0275fac=function(i){return new(i||a)(e.rXU(n.DL),e.rXU(p.Ix),e.rXU(v.Cc),e.rXU(u.xd),e.rXU(p.nX),e.rXU(e.Agw),e.rXU("environment"),e.rXU(P.T))}}static{this.\u0275cmp=e.VBU({type:a,selectors:[["spectrum-check-plan"]],standalone:!1,decls:1,vars:1,consts:[["class","collect-loader full-screen",4,"ngIf"],[1,"collect-loader","full-screen"],["src","https://cdn.editage.com/researcherlife/logos/editage-logo-small.svg","loading","lazy","width","188","height","20",1,"loader-brand"],[1,"loader"]],template:function(i,r){1&i&&e.DNE(0,f,5,0,"div",0),2&i&&e.Y8G("ngIf",r.loading)},dependencies:[o.bT],styles:[".collect-loader[_ngcontent-%COMP%]{align-items:center;margin-bottom:2.5rem;display:flex;height:26.25rem;width:100%;flex-direction:column;flex-wrap:wrap;justify-content:center;--tw-bg-opacity: 1;background-color:rgba(255,255,255,var(--tw-bg-opacity));padding:1rem;text-align:center}.full-screen[_ngcontent-%COMP%]{position:fixed;inset:0;z-index:100;height:100%;width:100%}.full-screen[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{max-width:440px;font-size:1.5rem;line-height:2rem}@media (min-width: 1200px){.full-screen[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:32px;line-height:40px}}.loader-brand[_ngcontent-%COMP%]{position:absolute;top:24px}.loader[_ngcontent-%COMP%]{border:6px solid #113dcd;border-radius:50%;border-top:6px solid #dadada;width:50px;height:50px;animation:spin 2s linear infinite;margin-top:16px}"]})}}return a})();var D=s(4387),k=s(5207);let y=(()=>{class a{static{this.\u0275fac=function(i){return new(i||a)}}static{this.\u0275mod=e.$C({type:a})}static{this.\u0275inj=e.G2t({imports:[o.MD,h.LS,D.v,k.iI.forChild([{path:"",pathMatch:"full",component:b}])]})}}return a})()},4387:(g,c,s)=>{s.d(c,{v:()=>e});var o=s(2881),h=s(1360);let e=(()=>{class n{static{this.\u0275fac=function(m){return new(m||n)}}static{this.\u0275mod=h.$C({type:n})}static{this.\u0275inj=h.G2t({imports:[o.MD]})}}return n})()}}]);
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.