import{b as de,d as me}from"./chunk-LHY3VQ3J.js";import{a as Se,b as be}from"./chunk-VZCY4WPO.js";import{U as ue,t as pe}from"./chunk-FVHLXZUG.js";import{T as se}from"./chunk-4WLUI7H4.js";import{a as ne,b as ce}from"./chunk-LL3DCIVO.js";import{f as K}from"./chunk-STOQ2SOS.js";import{a as ae}from"./chunk-JKAUML6Y.js";import{a as oe}from"./chunk-KXNOKO4W.js";import{a as le,b as he}from"./chunk-PX3XWG7F.js";import{Ab as U,Ac as J,Ca as R,Fa as u,Ja as j,Ma as g,Oa as l,Pa as p,Qa as C,Qb as W,Sb as H,Tb as G,Ua as F,Vb as L,Xa as B,Xd as k,Ya as _,Z as P,_c as Q,ba as E,bc as V,be as z,ca as M,db as f,dd as X,de as ee,eb as y,fb as O,ga as w,ha as N,hd as Y,nb as A,ob as D,oc as q,od as Z,pc as $,pe as ie,qe as te,rc as a,rd as S,te as re,wa as n,xa as s,xb as m,yb as h}from"./chunk-FMVNZRVO.js";var Te=e=>({backgroundImage:e});function Ie(e,i){if(e&1&&(l(0,"div")(1,"div",8)(2,"div",9),f(3),m(4,"translate"),p()(),C(5,"div",10),p()),e&2){let d=i.$implicit;j("slide slide-",d,""),n(3),y(h(4,5,"subscription_carousel_caption_"+d)),n(2),u("ngStyle",D(7,Te,"url(assets/images/subscription/subscription_slide_"+d+".jpg)"))}}function xe(e,i){e&1&&(l(0,"span",11),f(1),m(2,"translate"),p()),e&2&&(n(1),y(h(2,1,"subscription_in_progress")))}function Pe(e,i){if(e&1){let d=F();l(0,"div",12)(1,"div"),f(2),m(3,"translate"),p(),l(4,"div")(5,"app-call-to-action-deprecated-ng",13),B("clicked",function(){w(d);let r=_();return N(r.subscribe(0))}),m(6,"translate"),p()()()}if(e&2){let d=_();n(2),O(" ",h(3,4,"subscription_error_message")," "),n(3),u("icon","plus")("text",h(6,6,"subscription_retry_button"))("trackButtonName",d.trackingTranslations.retryButton)}}var Ee=()=>[],Me="in-progress",T="error",fe=(()=>{let i=class i extends he{constructor(o,r,c,t,v,I,ve,ge,Ce,_e,ye,b){super(o,r,c,t,v,I,b),this.customizations=o,this.scrollStore=c,this.modalStore=t,this.trackingService=v,this.temporaryRoutingService=I,this.userService=ve,this.userContextService=ge,this.authenticationService=Ce,this.dataProviderService=_e,this.errorHandlerService=ye,this.activatedRoute=b,this.carouselSpeed=0,this.carouselConfiguration={dots:!0,autoplay:!0,autoplaySpeed:this.carouselSpeed},this.subscriptionToken=b.snapshot.queryParams?.t,this.subscriptionCode=b.snapshot.queryParams?.c,this.nbSlides=S(()=>o.MarketerFeatures.features.subscription.carousel_nb_slides,4),this.nbSlides=Math.max(0,Math.min(this.nbSlides,4)),this.carouselSpeed=S(()=>o.MarketerFeatures.features.subscription.carousel_speed,3e3),this.retryDelay=S(()=>o.MarketerFeatures.features.subscription.retry_delay,3e3),this.retryMax=S(()=>o.MarketerFeatures.features.subscription.retry_max,10),this.subscribe(0);let x=J.pages.subscription;this.trackingTranslations={retryButton:x.name+x.retry},this.track()}track(){this.trackingService.track()}subscribe(o){a.debug("SubscriptionController: subscribe");let r=o+1;this.subscriptionStatus=Me,this.retryPromise&&clearTimeout(this.retryPromise);let c=()=>{this.dataProviderService.postSubscriptionOnclick(this.subscriptionToken).subscribe({next:()=>{a.debug("SubscriptionController: Success, user authenticated"),this.customizations.envSettings.enable_edf_oidc_login?this.temporaryRoutingService.navigate(k):this.authenticationService.authenticateWithTokens(this.subscriptionToken).subscribe({next:()=>{this.subscriptionCode&&this.userContextService.setAccessCode(this.subscriptionCode),this.temporaryRoutingService.navigate(k)},error:t=>{a.debug("SubscriptionController : subscribe authenticateWithTokens fail"),a.error("SubscriptionController: Auth token didn't work: ",t),this.subscriptionStatus=T,this.errorHandlerService.handleErrors(t)}})},error:t=>{t.status===400&&t.data&&t.data.errorCode==="SUBSCRIPTION_IN_PROGRESS"&&r<=this.retryMax?(a.debug("SubscriptionController: Webservice returned a 400 status code, retrying in "+this.retryDelay+"ms"),this.retryPromise=window.setTimeout(()=>{this.subscribe(r)},this.retryDelay)):(a.error("SubscriptionController: Subscription service returned an error: ",t),this.userService.logout(),this.subscriptionStatus=T)}})};!this.subscriptionToken&&this.subscriptionCode?this.authenticationService.getTokenByCode(this.subscriptionCode).subscribe({next:t=>{a.debug("SubscriptionController : subscribe authenticateWithCode success"),this.subscriptionToken=t,c()},error:t=>{a.debug("SubscriptionController : subscribe authenticateWithCode fail"),a.error("SubscriptionController: Auth code didn't work: ",t),this.subscriptionStatus=T,this.errorHandlerService.handleErrors(t)}}):c()}ngOnDestroy(){clearTimeout(this.retryPromise)}};i.\u0275fac=function(r){return new(r||i)(s(Q),s(te),s(ie),s(le),s(re),s(z),s(se),s(ee),s(me),s(Z),s(de),s(X))},i.\u0275cmp=E({type:i,selectors:[["page-subscription"]],features:[R],decls:11,vars:10,consts:[[1,"subscription-container","container"],[1,"row"],[1,"col-sm-12","subscription-logo"],[1,"subscription-carousel","col-sm-12",3,"edeliaSlickCarousel"],[3,"class",4,"ngFor","ngForOf"],[1,"subscription-message","col-sm-12","offset-sm-0","col-md-6","offset-md-3",3,"ngSwitch"],["class","in-progress",4,"ngSwitchCase"],["class","error",4,"ngSwitchCase"],[1,"caption"],[1,"caption-inner"],[1,"image",3,"ngStyle"],[1,"in-progress"],[1,"error"],["appTrackEvents","",3,"icon","text","trackButtonName","clicked"]],template:function(r,c){r&1&&(l(0,"div",0)(1,"div",1),C(2,"div",2),p(),l(3,"div",1)(4,"div",3),g(5,Ie,6,9,"div",4),m(6,"range"),p()(),l(7,"div",1)(8,"div",5),g(9,xe,3,3,"span",6)(10,Pe,7,8,"div",7),p()()()),r&2&&(n(4),u("edeliaSlickCarousel",c.carouselConfiguration),n(1),u("ngForOf",U(6,5,A(9,Ee),0,c.nbSlides)),n(3),u("ngSwitch",c.subscriptionStatus),n(1),u("ngSwitchCase","in-progress"),n(1),u("ngSwitchCase","error"))},dependencies:[W,L,H,G,Se,ne,oe,q,pe],encapsulation:2});let e=i;return e})();var we=[{path:"",component:fe}],ui=(()=>{let i=class i{};i.\u0275fac=function(r){return new(r||i)},i.\u0275mod=M({type:i}),i.\u0275inj=P({imports:[Y.forChild(we),$.forChild(),V,be,ue,K,ce,ae]});let e=i;return e})();export{ui as a};
