1"use strict";(self.webpackChunkweb=self.webpackChunkweb||[]).push([[208],{3208:(nt,f,c)=>{c.r(f),c.d(f,{SubscriptionSwitchModule:()=>tt});var v=c(6081),F=c(2584),m=c(4782),b=c(4534),S=c(2816),I=c(8487),t=c(8284),T=c(5714),j=c(9607),C=c(4573),r=c(3318),M=c(5398);const p=new class V extends M.OL{constructor(){super(...arguments),this.reset=(0,r.VP)(`[${this.entityName}] Reset payment`),this.switchStart=(0,r.VP)(`[${this.entityName}] Switch start`,(0,r.xk)()),this.switchSuccess=(0,r.VP)(`[${this.entityName}] Switch success`),this.switchError=(0,r.VP)(`[${this.entityName}] Switch error`,(0,r.xk)())}}("SubscriptionSwitch"),w=(0,r.UX)("subscriptionSwitch"),U=(0,r.Mz)(w,function(i){return i.error}),R=(0,r.Mz)(w,function(i){return i.loading});let E=(()=>{class i{constructor(n){this.store=n}switchSubscription(n,s){this.store.dispatch(p.switchStart({currentSubscriptionId:n,nextSubscriptionId:s}))}getSubscriptionSwitchLoading(){return this.store.select(R)}getSubscriptionSwitchError(){return this.store.select(U)}resetSwitchSubscriptionState(){this.store.dispatch(p.reset())}static{this.\u0275fac=function(s){return new(s||i)(t.KVO(r.il))}}static{this.\u0275prov=t.jDH({token:i,factory:i.\u0275fac})}}return i})();var g=c(2943),$=c(8169),G=c(6061);function P(i,l){if(1&i){const n=t.RV6();t.qex(0),t.EFF(1,"\n "),t.j41(2,"app-subscription-item",10),t.bIt("click",function(){const e=t.eBV(n).$implicit,u=t.XpG(2);return t.Njj(u.onSubscriptionSelect(e.subscription))})("redirectToPayment",function(){const e=t.eBV(n).$implicit,u=t.XpG(2);return t.Njj(u.onSubscriptionSwitch(null==e?null:e.subscription))}),t.EFF(3,"\n "),t.k0s(),t.EFF(4,"\n "),t.bVm()}if(2&i){const n=l.$implicit,s=t.XpG(2);t.R7$(2),t.Y8G("active",s.selectedItemId===n.subscription.id)("disabled",n.subscription.isDisabled)("highlighted",n.subscription.highlighted)("element",n.element)("subscription",n.subscription)("isSwitch",!0)}}function N(i,l){if(1&i&&(t.qex(0),t.EFF(1,"\n "),t.DNE(2,P,5,6,"ng-container",9),t.EFF(3,"\n "),t.bVm()),2&i){const n=l.ngIf;t.R7$(2),t.Y8G("ngForOf",n)}}function x(i,l){if(1&i&&(t.j41(0,"div",11),t.EFF(1),t.k0s()),2&i){const n=l.ngIf;t.R7$(),t.SpI("\n ",n,"\n ")}}let D=(()=>{class i{constructor(n,s,e,u){this.configService=n,this.route=s,this.subscriptionService=e,this.subscriptionSwitchService=u,this.currentUserSubscription$=this.subscriptionService.getUserSubscription().pipe((0,b.p)(a=>!!a)),this.subscriptions$=(0,m.z)(this.configService.getSubscriptions(),this.currentUserSubscription$).pipe((0,S.T)(([a,d])=>a.map(o=>({...o,highlighted:o.id===d.subscription.id,hasSwitchSubscriptionId:null!==d.switchToSubscriptionId,isDisabled:o.id===d.subscription.id&&null===d.switchToSubscriptionId,timeLabelTranslation:o.timeUnit&&o.frequency?1===o.frequency?`label_time_unit_per_${o.timeUnit}`:`label_time_unit_per_${o.timeUnit}_num`:""})))),this.subscriptionElements$=this.configService.getPreloadedPageComponent(F.g6.Pricing,F.rb.Subscriptions).pipe((0,b.p)(a=>!!a),(0,S.T)(a=>a.elements)),this.elementsWithSubscriptions$=(0,m.z)([this.subscriptionElements$,this.subscriptions$]).pipe((0,S.T)(([a,d])=>a.map(o=>({subscription:d.find(it=>it.id===o.resourceSubscriptionId),element:o})).filter(o=>!!o.subscription))),this.subscriptionSwitchLoading$=this.subscriptionSwitchService.getSubscriptionSwitchLoading(),this.subscriptionSwitchError$=this.subscriptionSwitchService.getSubscriptionSwitchError()}onSubscriptionSwitch(n){n.id===this.selectedItemId&&(0,m.z)(this.currentUserSubscription$,this.subscriptionSwitchLoading$).pipe((0,b.p)(([s,e])=>!!s&&!e),(0,S.T)(([s,e])=>s.id),(0,I.s)(1)).subscribe(s=>{this.subscriptionSwitchService.switchSubscription(+s,n.highlighted?0:n.id)})}onSubscriptionSelect(n){n.isDisabled||(this.selectedItemId=n.id)}onRedirectToPayment(){}ngOnDestroy(){this.selectedItemId=null,this.subscriptionSwitchService.resetSwitchSubscriptionState()}static{this.\u0275fac=function(s){return new(s||i)(t.rXU(T.w),t.rXU(j.nX),t.rXU(C.n),t.rXU(E))}}static{this.\u0275cmp=t.VBU({type:i,selectors:[["app-switch-subscription"]],decls:29,vars:16,consts:[[1,"component","component--isFirst"],[1,"pricing","component__container"],["heading","h1",1,"pricing__title","component__title",3,"value"],[1,"pricing__container"],[1,"pricing__content"],[3,"value"],[1,"pricing__subscriptions"],[4,"ngIf"],["class","pricing__error",4,"ngIf"],[4,"ngFor","ngForOf"],[3,"click","redirectToPayment","active","disabled","highlighted","element","subscription","isSwitch"],[1,"pricing__error"]],template:function(s,e){1&s&&(t.j41(0,"section",0),t.EFF(1,"\n "),t.j41(2,"section",1),t.EFF(3,"\n "),t.nrm(4,"app-direct-html",2),t.nI1(5,"appTranslation"),t.nI1(6,"async"),t.EFF(7,"\n "),t.j41(8,"div",3),t.EFF(9,"\n "),t.j41(10,"div",4),t.EFF(11,"\n "),t.nrm(12,"app-direct-html",5),t.nI1(13,"appTranslation"),t.nI1(14,"async"),t.EFF(15,"\n "),t.k0s(),t.EFF(16,"\n "),t.k0s(),t.EFF(17,"\n "),t.j41(18,"div",6),t.EFF(19,"\n "),t.DNE(20,N,4,1,"ng-container",7),t.nI1(21,"async"),t.EFF(22,"\n "),t.k0s(),t.EFF(23,"\n "),t.DNE(24,x,2,1,"div",8),t.nI1(25,"async"),t.EFF(26,"\n "),t.k0s(),t.EFF(27,"\n"),t.k0s(),t.EFF(28,"\n")),2&s&&(t.R7$(4),t.Y8G("value",t.bMT(6,6,t.bMT(5,4,"link_switch_user_subscription"))),t.R7$(8),t.Y8G("value",t.bMT(14,10,t.bMT(13,8,"dialogue_switch_user_subscription"))),t.R7$(8),t.Y8G("ngIf",t.bMT(21,12,e.elementsWithSubscriptions$)),t.R7$(4),t.Y8G("ngIf",t.bMT(25,14,e.subscriptionSwitchError$)))},dependencies:[g.Sq,g.bT,v.y,$.k,g.Jj,G.c],encapsulation:2})}}return i})();var X=c(4447),L=c(5171),O=c(7213),Y=c(3282),h=c(4307),z=c(6243),H=c(8128),A=c(3110),K=c(6495),W=c(7684),B=c(3716),J=c(8991);let Q=(()=>{class i{constructor(n,s){this.action$=n,this.routerWrapper=s,this.paymentSubscriptionSwitch$=(0,h.EH)(()=>this.action$.pipe((0,h.gp)(p.switchStart),(0,S.T)(e=>A.b.start({payload:{operation:{query:K.lF,variables:{id:e.currentSubscriptionId,switchToSubscriptionId:e.nextSubscriptionId}},successActionCreator:({})=>p.switchSuccess(),errorActionCreator:u=>p.switchError({error:u.message})}})))),this.paymentSubscriptionSwitchClose$=(0,h.EH)(()=>this.action$.pipe((0,h.gp)(p.switchSuccess),(0,S.T)(()=>W.N.start()),(0,z.M)(()=>{this.routerWrapper.closeModal()}))),this.configFetched$=(0,h.EH)(()=>this.action$.pipe((0,h.gp)(B.w.success),(0,H.n)(e=>[p.reset()])))}static{this.\u0275fac=function(s){return new(s||i)(t.KVO(h.En),t.KVO(J.E))}}static{this.\u0275prov=t.jDH({token:i,factory:i.\u0275fac})}}return i})();const y={loading:!1,error:null},Z=function k(i){const l=(0,r.vy)(y,(0,r.on)(i.switchStart,n=>({...n,error:null,loading:!0})),(0,r.on)(i.switchSuccess,n=>({...n,error:null,loading:!1})),(0,r.on)(i.switchError,(n,{error:s})=>({...n,error:s,loading:!1})),(0,r.on)(i.reset,n=>({...y})));return(n,s)=>l(n,s)}(p);let q=(()=>
1{class i{static{this.\u0275fac=function(s){return new(s||i)}}static{this.\u0275mod=t.$C({type:i})}static{this.\u0275inj=t.G2t({providers:[E],imports:[r.md.forFeature("subscriptionSwitch",Z),h.Vm.forFeature([Q])]})}}return i})();const _=[{path:"",component:D}];let tt=(()=>{class i{static{this.\u0275fac=function(s){return new(s||i)}}static{this.\u0275mod=t.$C({type:i})}static{this.\u0275inj=t.G2t({imports:[O.Z,v.y,X.Q,L.n,q,Y.K.forChild(_),$.k]})}}return i})()}}]);
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.