1import{a as h}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-WPNEYGHJ.js";import{a as Me}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-BLLOFHAY.js";import{h as Le}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-BVF44KUV.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-UN4I5ARV.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-II6HY24G.js";import{b as xe}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-7KS57OA2.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-SNQA2H4L.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-2CVC5BBX.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-VM6WTIWS.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-SRR7BYAK.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-RA6BOML4.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-XKZAHTSE.js";import{a as Re}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-AGJCFL6D.js";import{j as Oe}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-X5RNINAL.js";import{d as De}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-GM7QTX3Q.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-3VE4T5X3.js";import{a as ie}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-WB5FSQCV.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-NA7KRUKM.js";import{g as Ae}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-W5YER7AF.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-IGZIRJQN.js";import{f as be,s as ye}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-JH7E5ALJ.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-VDTBCEHH.js";import{A as Ee,a as Z,e as Ce,f as ee,g as Ie,x as te,y as Te}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-GUJRV77H.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-OAFWGKHG.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-R6ATEHOJ.js";import{e as Ne}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-TMQTKFW7.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-ME6OOKIW.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-TZWBTES7.js";import{F as de,K as j}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-LXVF7CF2.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-MXMRLGMX.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-55LBUOLS.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-2IMUUWJB.js";import{a as Pe}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-VXK3FO45.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-ASPNFSTE.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-OTH5IOCH.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-5FXY6EHC.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-UYV7J5M3.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-FJVWFSSK.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-WSQHVBSB.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-KHZYCMEO.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-LUVC62E7.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-ZOQH4BRJ.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-GWKWBQ3P.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-3KHHOKR7.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-NJNVRHKN.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-DKZN7K64.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-BYG2IWSB.js";import{g as _e,j as J,p as N,s as ge,u as V}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-DKUNSAXA.js";import{A as X,C as he,E as ve,a as T,c as m,w as Se}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-LBCPBUBK.js";import{A as z,Ba as Y,C as $,Ja as fe,u as q,y as E}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-VLHNUVO3.js";import{e as A}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-KFW34AI3.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-G3XYAJPK.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-WXUJ2XVZ.js";import"@angular/core";var C=(()=>{class t{static{this.MESSAGE_GROUP="self-install"}static{this.SELF_INSTALL="SELF_INSTALL"}}return t})();import"@angular/core";import"@ngxs/store";import"@ngxs/store";import"@angular/core";var R=(function(t){return t.GET_PENDING_PRODUCTS="[SELF INSTALL] Get Pending Products",t.SET_TERMS_CONDITIONS_URL="[SELF INSTALL] Set terms and conditions URL",t.ACTIVE_PRODUCTS="[SELF INSTALL] Get Active Products",t.SET_CUSTOMER_NUMBER="[SELF INSTALL] Get Customer Number",t.HOME_PAGE_URL="[SELF INSTALL] Set Home Page Url",t.ACTIVATION_PAGE_URL="[SELF INSTALL] Set Activation Page Url",t.SET_SHOW_MESSAGE="[SELF INSTALL] Set Show Message",t})(R||{}),F=class{static{this.type=R.GET_PENDING_PRODUCTS}constructor(l){this.payload=l}},w=class{static{this.type=R.SET_TERMS_CONDITIONS_URL}constructor(l){this.payload=l}},U=class{static{this.type=R.SET_CUSTOMER_NUMBER}constructor(l){this.payload=l}},G=class{static{this.type=R.HOME_PAGE_URL}constructor(l){this.payload=l}},B=class{static{this.type=R.ACTIVATION_PAGE_URL}constructor(l){this.payload=l}},O=class{static{this.type=R.SET_SHOW_MESSAGE}constructor(l){this.payload=l}},H=class{static{this.type=R.ACTIVE_PRODUCTS}constructor(l){this.payload=l}};import{ReactiveFormsModule as Tt,Validators as Et}from"@angular/forms";var b=(function(t){return t.ACTIVATION_IN_PROGRESS="Activation in progress",t.PENDING_ACTIVATION="Pending Activation",t.ACTIVE="Active",t})(b||{});import"@angular/core";import*as Ve from"@angular/core";var M=(()=>{class t{getActivableProductsByType(e,r){return e&&e.filter(n=>{let c=n&&n.productType;return c&&r&&r.includes(c)})}
1getDTVDecodersWithMissingSerialNumber(e){let r=this.getActivableProductsByType(e,[h.DTV,h.BUNDLE]),n=[];return E(r,c=>{E(c.productOrders,g=>{g.customerProduct&&g.customerProduct.productInfo&&g.customerProduct.productInfo.productType==="TV_BOX"&&(A(g.chars)||A(g.chars.serialNumber))&&n.push(g)})}),n}getActivableProductsByTypeAndStatus(e,r,n){return n.filter(c=>{let g=c&&c.productType;return r.includes(g)&&e.includes(c.status)||g==="bundle"&&c.products.some(x=>r.includes(x.productType)&&e.includes(x.status))}).map(c=>{if(c.productType==="bundle")return c.products.filter(g=>r.includes(g.productType)&&e.includes(g.status))})}showTermsAndConditions(e){let r=!1;return E(e,n=>{E(n.productOrders,c=>{E(c.tasks,g=>{g.topic.toLowerCase()==="terms_conditions"&&g.status.name.toLowerCase()==="waiting"&&(r=!0)})})}),r}static{this.\u0275fac=function(r){return new(r||t)}}static{this.\u0275prov=Ve.\u0275\u0275defineInjectable({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();import{Action as k,Selector as W,State as pt}from"@ngxs/store";import"@angular/core";import{tap as Fe}from"rxjs";import*as oe from"@angular/core";var f=class ne{constructor(l){this.productService=l}static pendingProducts(l){return l.pendingProducts}static customerNumber(l){return l.customerNumber}static termsAndConditionsURL(l){return l.termsAndConditionsURL}static homePageURL(l){return l.homePageURL}static activationPageURL(l){return l.activationPageURL}static showMessage(l){return l.showMessage}getPendingProducts(l,{payload:e}){return this.productService.getPendingProducts(e).pipe(Fe(r=>{l.patchState({pendingProducts:r})}))}activateProducts(l,{payload:e}){return this.productService.activateProducts(e).pipe(Fe(r=>{l.patchState({pendingProducts:r})}))}setTermsAndConditionUrl({patchState:l},{payload:e}){l({termsAndConditionsURL:e})}setCustomerNumber({patchState:l},{payload:e}){l({customerNumber:e})}setHomePageURL({patchState:l},{payload:e}){l({homePageURL:e})}setActivationPageURL({patchState:l},{payload:e}){l({activationPageURL:e})}setShowMessage({patchState:l},{payload:e}){l({showMessage:e})}static{this.\u0275fac=function(e){return new(e||ne)(oe.\u0275\u0275inject(j))}}static{this.\u0275prov=oe.\u0275\u0275defineInjectable({token:ne,factory:ne.\u0275fac})}};T([k(F),m("design:type",Function),m("design:paramtypes",[Object,F]),m("design:returntype",void 0)],f.prototype,"getPendingProducts",null);T([k(H),m("design:type",Function),m("design:paramtypes",[Object,H]),m("design:returntype",void 0)],f.prototype,"activateProducts",null);T([k(w),m("design:type",Function),m("design:paramtypes",[Object,w]),m("design:returntype",void 0)],f.prototype,"setTermsAndConditionUrl",null);T([k(U),m("design:type",Function),m("design:paramtypes",[Object,U]),m("design:returntype",void 0)],f.prototype,"setCustomerNumber",null);T([k(G),m("design:type",Function),m("design:paramtypes",[Object,G]),m("design:returntype",void 0)],f.prototype,"setHomePageURL",null);T([k(B),m("design:type",Function),m("design:paramtypes",[Object,B]),m("design:returntype",void 0)],f.prototype,"setActivationPageURL",null);T([k(O),m("design:type",Function),m("design:paramtypes",[Object,O]),m("design:returntype",void 0)],f.prototype,"setShowMessage",null);T([W(),m("design:type",Function),m("design:paramtypes",[Object]),m("design:returntype",Array)],f,"pendingProducts",null);T([W(),m("design:type",Function),m("design:paramtypes",[Object]),m("design:returntype",void 0)],f,"customerNumber",null);T([W(),m("design:type",Function),m("design:paramtypes",[Object]),m("design:returntype",void 0)],f,"termsAndConditionsURL",null);T([W(),m("design:type",Function),m("design:paramtypes",[Object]),m("design:returntype",void 0)],f,"homePageURL",null);T([W(),m("design:type",Function),m("design:paramtypes",[Object]),m("design:returntype",void 0)],f,"activationPageURL",null);T([W(),m("design:type",Function),m("design:paramtypes",[Object]),m("design:returntype",void 0)],f,"showMessage",null);f=T([pt({name:"selfInstall",defaults:{pendingProducts:void 0,termsAndConditionsURL:"",customerNumber:"",homePageURL:"",activationPageURL:"",showMessage:!1}}),m("design:paramtypes",[j])],f);var v=(function(t){return t.NO_PRODUCTS="NO-PRODUCTS",t.MODEM_SWAP_REQUIRED="MODEM-SWAP-REQUIRED",t.CONNECT_MODEM_AT_INSTALLATION_ADDRESS="CONNECT-MODEM-AT-INSTALLATION-ADDRESS",t.MODEM_CONNECTED_IS_OF_OTHER_CUSTOMER_PRODUCTS="MODEM-CONNECTED-IS-OF-OTHER-CUSTOMER-PRODUCTS",t.ACTIVATING_ON_INCORRECT_MODEM="ACTIVATING-ON-INCORRECT-MODEM",t.PENDING_FILTER_REMOVAL="PEND
1ING-FILTER-REMOVAL",t})(v||{});import{switchMap as Nt,take as bt}from"rxjs";var P=(function(t){return t.MODEM_SWAP_REQUIRED="ocapi.403-OCAPI-ERR-ODPS102",t.CONNECT_MODEM_AT_INSTALLATION_ADDRESS="ocapi.403-OCAPI-ERR-ODPS101",t.MODEM_CONNECTED_IS_OF_OTHER_CUSTOMER_PRODUCTS="ocapi.403-OCAPI-ERR-ODPS103",t.OLD_MODEM_STILL_CONNECTED_TO_NETWORK="ocapi.403-OCAPI-ERR-ODPS104",t.NOT_CONNECTED_TO_ACTIVE_MODEM_FOUND_ON_LOCATION="ocapi.403-OCAPI-ERR-ODPS105",t.PENDING_FILTER_REMOVAL="ocapi.403-OCAPI-ERR-ODPS106",t.INVALID_DTV_SERIAL_NUMBER="ocapi.403-OCAPI-ERR-ODPS107",t})(P||{});import{NgClass as Pt,NgIf as yt,AsyncPipe as At}from"@angular/common";import{TranslateModule as Dt}from"@ngx-translate/core";import{EventEmitter as dt}from"@angular/core";import"@ngxs/store";var se=(function(t){return t.IMAGE_SHAPE_CIRCULAR="CIRCULAR",t.IMAGE_SHAPE_SQUARE="SQUARE",t})(se||{});var L=(function(t){return t.TELENET_LOGO="logo-telenet.svg",t.NO_PRODUCTS_ACTIVE="no-products-active.svg",t.NO_PROD_MOBILE="no-products-active-m.svg",t.MODEM="modem.svg",t.SUCCESS_TICK_MARK="success-tick-mark.svg",t})(L||{});import{NgClass as mt,NgIf as ut}from"@angular/common";import{TranslateModule as ft}from"@ngx-translate/core";import*as s from"@angular/core";import*as we from"@ngxs/store";import*as Ue from"@ngx-translate/core";var _t=t=>({"circle-container circle-container--topology circle-container--topology--parent m--auto":t}),gt=t=>({"circle-container--topology__image":t});function St(t,l){if(t&1){let e=s.\u0275\u0275getCurrentView();s.\u0275\u0275elementStart(0,"button",9),s.\u0275\u0275listener("click",function(){s.\u0275\u0275restoreView(e);let n=s.\u0275\u0275nextContext(2);return s.\u0275\u0275resetView(n.onClose())}),s.\u0275\u0275text(1),s.\u0275\u0275pipe(2,"translate"),s.\u0275\u0275elementEnd()}t&2&&(s.\u0275\u0275advance(),s.\u0275\u0275textInterpolate1(" ",s.\u0275\u0275pipeBind1(2,1,"ng.self-install.button.close")," "))}function ht(t,l){if(t&1){let e=s.\u0275\u0275getCurrentView();s.\u0275\u0275elementStart(0,"button",10),s.\u0275\u0275listener("click",function(){s.\u0275\u0275restoreView(e);let n=s.\u0275\u0275nextContext(2);return s.\u0275\u0275resetView(n.onTryLater())}),s.\u0275\u0275text(1),s.\u0275\u0275pipe(2,"translate"),s.\u0275\u0275elementEnd()}t&2&&(s.\u0275\u0275advance(),s.\u0275\u0275textInterpolate1(" ",s.\u0275\u0275pipeBind1(2,1,"ng.self-install.button.try-later")," "))}function vt(t,l){if(t&1){let e=s.\u0275\u0275getCurrentView();s.\u0275\u0275elementStart(0,"button",9),s.\u0275\u0275listener("click",function(){s.\u0275\u0275restoreView(e);let n=s.\u0275\u0275nextContext(2);return s.\u0275\u0275resetView(n.onContinue())}),s.\u0275\u0275text(1),s.\u0275\u0275pipe(2,"translate"),s.\u0275\u0275elementEnd()}t&2&&(s.\u0275\u0275advance(),s.\u0275\u0275textInterpolate1(" ",s.\u0275\u0275pipeBind1(2,1,"ng.self-install.button.continue")," "))}function Ct(t,l){if(t&1&&(s.\u0275\u0275elementStart(0,"div",6),s.\u0275\u0275template(1,St,3,3,"button",7)(2,ht,3,3,"button",8)(3,vt,3,3,"button",7),s.\u0275\u0275elementEnd()),t&2){let e=s.\u0275\u0275nextContext();s.\u0275\u0275advance(),s.\u0275\u0275property("ngIf",e.showCloseButton),s.\u0275\u0275advance(),s.\u0275\u0275property("ngIf",e.showTryLaterButton),s.\u0275\u0275advance(),s.\u0275\u0275property("ngIf",e.showContinueButton)}}var Ge=(()=>{class t extends N{constructor(e,r){super(),this.store=e,this.urlService=r,this.continue=new dt}ngOnInit(){this.initMessageKey(),this.initButtonFlags(),this.initImagePath()}onClose(){let e=this.store.selectSnapshot(f.homePageURL);this.urlService.redirectTo(e)}onTryLater(){this.store.dispatch(new O(!1))}onContinue(){this.store.dispatch(new O(!1)),this.continue.emit("continue")}normalizeKey(e){if(!A(e))return e.replace(/ /g,"-").toLowerCase()}initMessageKey(){this.messageKey="ng.self-install.message.".concat(this.normalizeKey(this.messageCode))}initButtonFlags(){switch(this.messageCode){case v.NO_PRODUCTS:case v.PENDING_FILTER_REMOVAL:this.showCloseButton=!0,this.showContinueButton=!1,this.showTryLaterButton=!1;break;case v.MODEM_SWAP_REQUIRED:case v.CONNECT_MODEM_AT_INSTALLATION_ADDRESS:case v.ACTIVATING_ON_INCORRECT_MODEM:this.showCloseButton=!1,this.showContinueButton=!0,this.showTryLaterButton=!0;break;case v.MODEM_CONNECTED_IS_OF_OTHER_CUSTOMER_PRODUCTS:this.showCloseButton=!1,this.showContinueButton=!1,this.showTryLaterButton=!1;break}}initImagePath(){switch(this.messageCode){case v.NO_PRODUCTS:this.imageShape=se.IMAGE_SHAPE_SQUARE,this.imagePath=V.getImagePath(C.SELF_INSTALL,L.NO_PRODUCTS_ACTIVE),this.imgPathMobile=V.getImagePath(C.SELF_INSTALL,L.NO_PROD_MOBILE);break;case v.MODEM_SWAP_REQUIRED:case v.CONNECT_MODEM_AT_INSTALLATION_ADDRESS:case v.MODEM_CONNECTED_IS_OF_OTHER_CUSTOMER_PRODUCTS:case v.ACTIVATING_ON_INCORRECT_MODEM:this.imageShape=se.IMAGE_SHAPE_CIRCULAR,this.imagePath=V.getImagePath(C.SELF_INSTALL,L.MODEM),this.imgPathMobile=V.getImagePath(C.SELF_INSTALL,L.MODEM);break;case v.PENDING_FILTER_REMOVAL:this.imagePath=V.getImagePath(C.SELF_INSTALL,L.SUCCESS_TICK_MARK),this.imgPathMobile=V.getImagePath(C.SELF_INSTALL,L.SUCCESS_TICK_MARK);break}}static{this.\u0275fac=function(r){return new(r||t)(s.\u0275\u0275directiveInject(we.Store),s.\u0275\u0275directiveInject(J))}}static{this.\u0275cmp=s.\u0275\u0275defineComponent({type:t,selectors:[["app-messaging"]],inputs:{messageCode:"messageCode"},outputs:{continue:"continue"},features:[s.\u0275\u0275InheritDefinitionFeature],decls:10,vars:12,consts:[[1,"self-install--no-products","m--auto","text-align--center"],[3,"ngClass"],["alt","",1,"hidden-mobile","m--auto",3,"src"],["alt","",1,"hidden-desktop","m--auto",3,"src"],[1,"self-install--no-products__description","mb--xl"],["class","self-install--no-products__action mx--m",4,"ngIf"],[1,"self-install--no-products__action","mx--m"],["class","button button--primary",3,"click",4,"ngIf"],["class","button button--secondary",3,"click",4,"ngIf"],[1,"button","button--primary",3,"click"],[1,"button","button--secondary",3,"click"]],template:function(r,n){r&1&&(s.\u0275\u0275elementContainerStart(0),s.\u0275\u0275elementStart(1,"div",0)(2,"div",1)(3,"div",1),s.\u0275\u0275element(4,"img",2)(5,"img",3),s.\u0275\u0275elementEnd()(),s.\u0275\u0275elementStart(6,"div",4),s.\u0275\u0275text(7),s.\u0275\u0275pipe(8,"translate"),s.\u0275\u0275elementEnd(),s.\u0275\u0275template(9,Ct,4,3,"div",5),s.\u0275\u0275elementEnd(),s.\u0275\u0275elementContainerEnd()),r&2&&(s.\u0275\u0275advance(2),s.\u0275\u0275property("ngClass",s.\u0275\u0275pureFunction1(8,_t,n.imageShape=="CIRCULAR")),s.\u0275\u0275advance(),s.\u0275\u0275property("ngClass",s.\u0275\u0275pureFunction1(10,gt,n.imageShape=="CIRCULAR")),s.\u0275\u0275advance(),s.\u0275\u0275property("src",n.imagePath,s.\u0275\u0275sanitizeUrl),s.\u0275\u0275advance(),s.\u0275\u0275property("src",n.imgPathMobile,s.\u0275\u0275sanitizeUrl),s.\u0275\u0275advance(2),s.\u0275\u0275textInterpolate(s.\u0275\u0275pipeBind1(8,6,n.messageKey)),s.\u0275\u0275advance(2),s.\u0275\u0275property("ngIf",n.showCloseButton||n.showContinueButton||n.showTryLaterButton))},dependencies:[ut,mt,ft,Ue.TranslatePipe],encapsulation:2})}}return t})();import*as o from"@angular/core";import*as Be from"@ngxs/store";import*as y from"@angular/forms";import*as He from"@ngx-translate/core";var Ot=t=>({"form__input--error":t});function xt(t,l){t&1&&(o.\u0275\u0275elementStart(0,"div"),o.\u0275\u0275text(1),o.\u0275\u0275pipe(2,"translate"),o.\u0275\u0275elementEnd()),t&2&&(o.\u0275\u0275advance(),o.\u0275\u0275textInterpolate(o.\u0275\u0275pipeBind1(2,1,"ng.
1self-install.required.customer-number")))}function Rt(t,l){if(t&1&&(o.\u0275\u0275elementStart(0,"div",12),o.\u0275\u0275template(1,xt,3,3,"div",0),o.\u0275\u0275elementEnd()),t&2){let e=o.\u0275\u0275nextContext(3);o.\u0275\u0275advance(),o.\u0275\u0275property("ngIf",e.identityForm.controls.customerNumber.errors.required)}}function Mt(t,l){if(t&1){let e=o.\u0275\u0275getCurrentView();o.\u0275\u0275elementContainerStart(0),o.\u0275\u0275elementStart(1,"div",1)(2,"div",2)(3,"div",3)(4,"p",4),o.\u0275\u0275text(5),o.\u0275\u0275pipe(6,"translate"),o.\u0275\u0275elementEnd(),o.\u0275\u0275elementStart(7,"div",4),o.\u0275\u0275element(8,"img",5),o.\u0275\u0275elementEnd(),o.\u0275\u0275elementStart(9,"form",6),o.\u0275\u0275listener("ngSubmit",function(){o.\u0275\u0275restoreView(e);let n=o.\u0275\u0275nextContext(2);return o.\u0275\u0275resetView(n.onSubmit())}),o.\u0275\u0275elementStart(10,"div",7)(11,"label"),o.\u0275\u0275text(12),o.\u0275\u0275pipe(13,"translate"),o.\u0275\u0275elementEnd(),o.\u0275\u0275elementStart(14,"div",8)(15,"input",9),o.\u0275\u0275pipe(16,"translate"),o.\u0275\u0275listener("keyup",function(){o.\u0275\u0275restoreView(e);let n=o.\u0275\u0275nextContext(2);return o.\u0275\u0275resetView(n.clearMessage())}),o.\u0275\u0275elementEnd()(),o.\u0275\u0275template(17,Rt,2,1,"div",10),o.\u0275\u0275elementEnd(),o.\u0275\u0275elementStart(18,"button",11),o.\u0275\u0275text(19),o.\u0275\u0275pipe(20,"translate"),o.\u0275\u0275elementEnd()()()()(),o.\u0275\u0275elementContainerEnd()}if(t&2){let e=o.\u0275\u0275nextContext(2);o.\u0275\u0275advance(5),o.\u0275\u0275textInterpolate(o.\u0275\u0275pipeBind1(6,10,"ng.self-install.enter-customer-number")),o.\u0275\u0275advance(3),o.\u0275\u0275property("src","/etc/designs/aff-telenetgroup/ng/components/care/administration/nc/self-install/media/telenet-login.svg",o.\u0275\u0275sanitizeUrl)("override",!0),o.\u0275\u0275advance(),o.\u0275\u0275property("formGroup",e.identityForm),o.\u0275\u0275advance(3),o.\u0275\u0275textInterpolate(o.\u0275\u0275pipeBind1(13,12,"ng.self-install.customer-number")),o.\u0275\u0275advance(3),o.\u0275\u0275property("placeholder",o.\u0275\u0275interpolate(o.\u0275\u0275pipeBind1(16,14,"ng.self-install.placeholder.label.customer-number")))("ngClass",o.\u0275\u0275pureFunction1(18,Ot,e.identityForm.controls.customerNumber.value&&e.identityForm.controls.customerNumber.errors)),o.\u0275\u0275advance(2),o.\u0275\u0275property("ngIf",e.identityForm.controls.customerNumber.touched&&e.identityForm.controls.customerNumber.errors),o.\u0275\u0275advance(2),o.\u0275\u0275textInterpolate(o.\u0275\u0275pipeBind1(20,16,"ng.self-install.submit"))}}function Lt(t,l){if(t&1&&(o.\u0275\u0275elementContainerStart(0),o.\u0275\u0275template(1,Mt,21,20,"ng-container",0),o.\u0275\u0275pipe(2,"async"),o.\u0275\u0275elementContainerEnd()),t&2){let e=o.\u0275\u0275nextContext();o.\u0275\u0275advance(),o.\u0275\u0275property("ngIf",!o.\u0275\u0275pipeBind1(2,1,e.showMessage$))}}function Vt(t,l){if(t&1){let e=o.\u0275\u0275getCurrentView();o.\u0275\u0275elementContainerStart(0),o.\u0275\u0275elementStart(1,"app-messaging",13),o.\u0275\u0275listener("continue",function(n){o.\u0275\u0275restoreView(e);let c=o.\u0275\u0275nextContext();return o.\u0275\u0275resetView(c.onContinue(n))}),o.\u0275\u0275elementEnd(),o.\u0275\u0275elementContainerEnd()}if(t&2){let e=o.\u0275\u0275nextContext();o.\u0275\u0275advance(),o.\u0275\u0275property("messageCode",e.messageCode)}}var ke=(()=>{class t extends N{constructor(e,r,n,c){super(),this.store=e,this.formBuilder=r,this.selfInstallHelper=n,this.messageService=c,this.showMessage$=this.store.select(f.showMessage)}ngOnInit(){this.identityForm=this.formBuilder.group({customerNumber:[null,[Et.required]]})}onSubmit(){this.clearMessage();let e=this.identityForm.controls.customerNumber.value,r={messageGroup:C.MESSAGE_GROUP,customerNumber:e};this.store.dispatch(new F(r)).pipe(Nt(()=>this.store.select(n=>n.selfInstall.pendingProducts).pipe(bt(1)))).subscribe({next:n=>{this.pendingProducts=n,this.pendingProducts.length>0?(this.store.dispatch(new U(e)),this.goToNextStep()):(this.messageCode=v.NO_PRODUCTS,this.store.dispatch(new O(!0)))},error:n=>{this.handleErrorResponse(n)}})}handleErrorResponse(e){let r=q(Y(e,"|")).trim();if(Object.values(P).includes(r)){switch(this.messageService.clearMessages(C.MESSAGE_GROUP),r){case P.MODEM_SWAP_REQUIRED:this.messageCode=v.MODEM_SWAP_REQUIRED;break;case P.CONNECT_MODEM_AT_INSTALLATION_ADDRESS:this.messageCode=v.CONNECT_MODEM_AT_INSTALLATION_ADDRESS;break;case P.MODEM_CONNECTED_IS_OF_OTHER_CUSTOMER_PRODUCTS:this.messageCode=v.MODEM_CONNECTED_IS_OF_OTHER_CUSTOMER_PRODUCTS;break;
1case P.OLD_MODEM_STILL_CONNECTED_TO_NETWORK:case P.NOT_CONNECTED_TO_ACTIVE_MODEM_FOUND_ON_LOCATION:this.messageCode=v.ACTIVATING_ON_INCORRECT_MODEM;break;case P.PENDING_FILTER_REMOVAL:this.messageCode=v.PENDING_FILTER_REMOVAL;break}this.store.dispatch(new O(!0))}}goToNextStep(){this.canGotoActivationPendingStep()?this.store.dispatch(new ee):this.store.dispatch(new Ie)}canGotoActivationPendingStep(){return this.selfInstallHelper.getActivableProductsByTypeAndStatus([b.PENDING_ACTIVATION],[h.DTV,h.INTERNET],this.pendingProducts).length>0||this.selfInstallHelper.showTermsAndConditions(this.pendingProducts)?!0:this.selfInstallHelper.getDTVDecodersWithMissingSerialNumber(this.pendingProducts).length>0}clearMessage(){this.messageService.clearMessages(C.MESSAGE_GROUP)}onContinue(e){this.onSubmit()}static{this.\u0275fac=function(r){return new(r||t)(o.\u0275\u0275directiveInject(Be.Store),o.\u0275\u0275directiveInject(y.FormBuilder),o.\u0275\u0275directiveInject(M),o.\u0275\u0275directiveInject(X))}}static{this.\u0275cmp=o.\u0275\u0275defineComponent({type:t,selectors:[["app-customer-identity"]],features:[o.\u0275\u0275InheritDefinitionFeature],decls:3,vars:4,consts:[[4,"ngIf"],[1,"self-install","self-install--small"],[1,"Container","cards","cards--container","mb--xs","text-align--center"],[1,"cards--body","p--xl"],[1,"mb--l"],["alt","login",1,"self-install--small__img",3,"src","override"],[3,"ngSubmit","formGroup"],[1,"form-group","text-align--center"],[1,"form__input-container"],["type","text","formControlName","customerNumber","id","customerNumber-input","name","customerNumber",1,"form__input",3,"keyup","placeholder","ngClass"],["class","form__msg--error form__input__invalid-message",4,"ngIf"],["type","submit",1,"button","button--primary","width--full"],[1,"form__msg--error","form__input__invalid-message"],[3,"continue","messageCode"]],template:function(r,n){r&1&&(o.\u0275\u0275template(0,Lt,3,3,"ng-container",0)(1,Vt,2,1,"ng-container",0),o.\u0275\u0275pipe(2,"async")),r&2&&(o.\u0275\u0275property("ngIf",n.pendingProducts==null),o.\u0275\u0275advance(),o.\u0275\u0275property("ngIf",o.\u0275\u0275pipeBind1(2,2,n.showMessage$)))},dependencies:[yt,Pt,Dt,Tt,y.\u0275NgNoValidate,y.DefaultValueAccessor,y.NgControlStatus,y.NgControlStatusGroup,y.FormGroupDirective,y.FormControlName,Ge,At,He.TranslatePipe],encapsulation:2})}}return t})();var Q=(function(t){return t.CUSTOMER_IDENTITY="CUSTOMER-IDENTITY",t.ACTIVATION_PENDING="ACTIVATION_PENDING",t.ACTIVATION_CONFIRMATION="ACTIVATION_CONFIRMATION",t})(Q||{});import"@ngxs/store";import"@angular/core";import{NgForOf as zt,NgIf as $t}from"@angular/common";import{TranslateModule as Yt}from"@ngx-translate/core";import"@angular/core";import"@ngxs/store";import{NgClass as Ft,NgForOf as wt,NgIf as Ut}from"@angular/common";import{TranslateModule as Gt}from"@ngx-translate/core";import*as a from"@angular/core";import*as je from"@ngxs/store";import*as We from"@ngx-translate/core";var Bt=t=>({simActivationLink:t});function Ht(t,l){if(t&1&&a.\u0275\u0275element(0,"i",11),t&2){let e=a.\u0275\u0275nextContext();a.\u0275\u0275property("ngClass",e.getIconClassName())}}function kt(t,l){if(t&1&&(a.\u0275\u0275elementStart(0,"p",12),a.\u0275\u0275text(1),a.\u0275\u0275pipe(2,"phoneNumber"),a.\u0275\u0275elementEnd()),t&2){let e=a.\u0275\u0275nextContext();a.\u0275\u0275advance(),a.\u0275\u0275textInterpolate(a.\u0275\u0275pipeBind1(2,1,e.currentProduct.identifier))}}function jt(t,l){if(t&1&&(a.\u0275\u0275elementStart(0,"span",13),a.\u0275\u0275text(1),a.\u0275\u0275pipe(2,"translate"),a.\u0275\u0275elementEnd()),t&2){let e=a.\u0275\u0275nextContext();a.\u0275\u0275advance(),a.\u0275\u0275textInterpolate1(" ",a.\u0275\u0275pipeBind1(2,1,e.getProductStatusKey())," ")}}function Wt(t,l){t&1&&(a.\u0275\u0275elementStart(0,"p",14),a.\u0275\u0275text(1),a.\u0275\u0275pipe(2,"translate"),a.\u0275\u0275elementEnd()),t&2&&(a.\u0275\u0275advance(),a.\u0275\u0275textInterpolate1(" ",a.\u0275\u0275pipeBind1(2,1,"ng.self-install.telephone.instruction.lbl-info")," "))}function Kt(t,l){if(t&1&&(a.\u0275\u0275element(0,"p",15),a.\u0275\u0275pipe(1,"translate")),t&2){let e=a.\u0275\u0275nextContext();a.\u0275\u0275property("innerHTML",a.\u0275\u0275pipeBind2(1,1,"ng.self-install.mobile.instruction.lbl-info",a.\u0275\u0275pureFunction1(4,Bt,e.simActivationLink)),a.\u0275\u0275sanitizeHtml)}}function Qt(t,l){if(t&1&&(a.\u0275\u0275elementStart(0,"div"),a.\u0275\u0275element(1,"app-activable-product",18),a.\u0275\u0275elementEnd()),t&2){let e=l.$implicit;
1a.\u0275\u0275advance(),a.\u0275\u0275property("activableBundleProduct",e)}}function qt(t,l){if(t&1&&(a.\u0275\u0275elementStart(0,"div",16),a.\u0275\u0275template(1,Qt,2,1,"div",17),a.\u0275\u0275elementEnd()),t&2){let e=a.\u0275\u0275nextContext();a.\u0275\u0275advance(),a.\u0275\u0275property("ngForOf",e.activableProduct.products)}}var ae=(()=>{class t{constructor(e,r){this.store=e,this.iconService=r}ngOnInit(){this.setCurrentProduct(),this.simActivationLink=this.store.selectSnapshot(f.activationPageURL)}getIconClassName(){return this.currentProduct.productType===h.INTERNET?be.WIFI:this.iconService.getIconClass(this.currentProduct.productType)}getProductStatusKey(){switch(this.currentProduct.status){case b.ACTIVE:return"ng.self-install.product-status.lbl-active";case b.ACTIVATION_IN_PROGRESS:return"ng.self-install.product-status.lbl-activation-in-progress";case b.PENDING_ACTIVATION:return"ng.self-install.product-status.lbl-pending-activation";default:return""}}getProductLabelKey(){return this.activableBundleProduct?this.getBundleProductLabelKey():this.getStandaloneProductLabelKey()}getBundleProductLabelKey(){switch(this.activableBundleProduct.productType){case h.DTV:return"ng.self-install.product.lbl-dtv";case h.INTERNET:return"ng.self-install.product.lbl-internet";case h.MOBILE:return"ng.self-install.product.lbl-mobile";case h.TELEPHONE:return"ng.self-install.product.lbl-telephony";default:return""}}getStandaloneProductLabelKey(){return this.currentProduct.productType===h.DTV?"ng.self-install.product.lbl-dtv":this.activableProduct.productInfo.name}showInstruction(){let e=this.currentProduct.productType,r=this.currentProduct.status;if((e===h.TELEPHONE||e===h.MOBILE)&&(r===b.PENDING_ACTIVATION||r===b.ACTIVATION_IN_PROGRESS))return!0}displayProductIdentifier(){return this.showInstruction()}setCurrentProduct(){this.activableBundleProduct?this.currentProduct=this.activableBundleProduct:this.currentProduct=this.activableProduct}static{this.\u0275fac=function(r){return new(r||t)(a.\u0275\u0275directiveInject(je.Store),a.\u0275\u0275directiveInject(Me))}}static{this.\u0275cmp=a.\u0275\u0275defineComponent({type:t,selectors:[["app-activable-product"]],inputs:{activableProduct:"activableProduct",activableBundleProduct:"activableBundleProduct"},decls:15,vars:11,consts:[[1,"self-install__product__block"],[1,"self-install__product__list"],[1,"self-install__product__list__name","row","row--no-gutters"],[3,"ngClass"],[1,"display--flex","align-items--center","text-weight--g","text--xm","line-height--24"],["class","icon pr--xxs",3,"ngClass",4,"ngIf"],["class","fixed-line-number mt--xxs",4,"ngIf"],["class","status-indicator status--icon text-font-family--t7 text-uppercase status-indicator--with-text mt--xxs mb--xxs",4,"ngIf"],["class","self-install__product__guide mt--xxs",4,"ngIf"],["class","self-install__product__guide mt--xxs",3,"innerHTML",4,"ngIf"],["class","self-install__bundle-product",4,"ngIf"],[1,"icon","pr--xxs",3,"ngClass"],[1,"fixed-line-number","mt--xxs"],[1,"status-indicator","status--icon","text-font-family--t7","text-uppercase","status-indicator--with-text","mt--xxs","mb--xxs"],[1,"self-install__product__guide","mt--xxs"],[1,"self-install__product__guide","mt--xxs",3,"innerHTML"],[1,"self-install__bundle-product"],[4,"ngFor","ngForOf"],[3,"activableBundleProduct"]],template:function(r,n){r&1&&(a.\u0275\u0275elementContainerStart(0),a.\u0275\u0275elementStart(1,"div",0)(2,"div",1)(3,"div",2)(4,"div",3)(5,"span",4),a.\u0275\u0275template(6,Ht,1,1,"i",5),a.\u0275\u0275text(7),a.\u0275\u0275pipe(8,"translate"),a.\u0275\u0275elementEnd(),a.\u0275\u0275template(9,kt,3,3,"p",6),a.\u0275\u0275elementEnd(),a.\u0275\u0275template(10,jt,3,3,"span",7),a.\u0275\u0275elementEnd(),a.\u0275\u0275template(11,Wt,3,3,"p",8)(12,Kt,2,6,"p",9),a.\u0275\u0275elementEnd(),a.\u0275\u0275element(13,"hr",3),a.\u0275\u0275template(14,qt,2,1,"div",10),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementContainerEnd()),r&2&&(a.\u0275\u0275advance(4),a.\u0275\u0275property("ngClass",n.currentProduct.productType==="bundle"?"self-install__product__name bundle-product__name flex-direction--column":"self-install__product__name flex-direction--column background-very-light-grey p--xs col-auto mt--xxs mb--xxs"),a.\u0275\u0275advance(2),a.\u0275\u0275property("ngIf",n.currentProduct.productType!=="bundle"),a.\u0275\u0275advance(),a.\u0275\u0275textInterpolate1(" ",a.\u0275\u0275pipeBind1(8,9,n.getProductLabelKey())," "),a.\u0275\u0275advance(2),a.\u0275\u0275property("ngIf",n.displayProductIdentifier()),a.\u0275\u0275advance(),a.\u0275\u0275property("ngIf",n.currentProduct.productType!=="bundle"),a.\u0275\u0275advance(),a.\u0275\u0275property("ngIf",n.currentProduct.productType==="telephone"),a.\u0275\u0275advance(),a.\u0275\u0275property("ngIf",n.currentProduct.productType==="mobile"),a.\u0275\u0275advance(),a.\u0275\u0275property("ngClass",n.currentProduct.productType==="bundle"?"self-install__bundle-product__border mt--l mb--l":"self-install__product__border mt--m mb--m"),a.\u0275\u0275advance(),a.\u0275\u0275property("ngIf",n.activableProduct==null?null:n.activableProduct.products))},dependencies:[t,Ut,wt,Ft,Gt,ye,We.TranslatePipe,Ne],encapsulation:2})}}return t})();import*as d from"@angular/core";import*as Ke from"@ngxs/store";import*as Qe from"@ngx-translate/core";function Jt(t,l){t&1&&(d.\u0275\u0275elementStart(0,"div",9),d.\u0275\u0275text(1),d.\u0275\u0275pipe(2,"translate"),d.\u0275\u0275elementEnd()),t&2&&(d.\u0275\u0275advance(),d.\u0275\u0275textInterpolate1(" ",d.\u0275\u0275pipeBind1(2,1,"ng.
1self-install.lbl.follow-instructions")))}function Xt(t,l){if(t&1&&(d.\u0275\u0275elementStart(0,"div"),d.\u0275\u0275element(1,"app-activable-product",10),d.\u0275\u0275elementEnd()),t&2){let e=l.$implicit;d.\u0275\u0275advance(),d.\u0275\u0275property("activableProduct",e)}}var qe=(()=>{class t extends N{constructor(e,r,n){super(),this.store=e,this.urlService=r,this.selfInstallHelper=n}ngOnInit(){this.pendingProducts=this.store.selectSnapshot(f.pendingProducts)}onClose(){let e=this.store.selectSnapshot(f.homePageURL);this.urlService.redirectTo(e)}showInstruction(){return this.selfInstallHelper.getActivableProductsByTypeAndStatus([b.PENDING_ACTIVATION,b.ACTIVATION_IN_PROGRESS],[h.MOBILE,h.TELEPHONE],this.pendingProducts).length>0}static{this.\u0275fac=function(r){return new(r||t)(d.\u0275\u0275directiveInject(Ke.Store),d.\u0275\u0275directiveInject(J),d.\u0275\u0275directiveInject(M))}}static{this.\u0275cmp=d.\u0275\u0275defineComponent({type:t,selectors:[["app-activation-confirmation"]],features:[d.\u0275\u0275InheritDefinitionFeature],decls:11,vars:5,consts:[[1,"self-install"],[1,"self-install__content","self-install__activated"],["class","self-install__label text-align--center",4,"ngIf"],[1,"Container","cards","cards--container","mb--xs"],[1,"cards--body","p--xl"],[1,"self-install__product"],[4,"ngFor","ngForOf"],[1,"self-install__activated__btn","text-align--right"],["id","btn-close",1,"button","button--primary","close-btn",3,"click"],[1,"self-install__label","text-align--center"],[3,"activableProduct"]],template:function(r,n){r&1&&(d.\u0275\u0275elementStart(0,"div",0)(1,"div",1),d.\u0275\u0275template(2,Jt,3,3,"div",2),d.\u0275\u0275elementStart(3,"div",3)(4,"div",4)(5,"div",5),d.\u0275\u0275template(6,Xt,2,1,"div",6),d.\u0275\u0275elementEnd()()(),d.\u0275\u0275elementStart(7,"div",7)(8,"button",8),d.\u0275\u0275listener("click",function(){return n.onClose()}),d.\u0275\u0275text(9),d.\u0275\u0275pipe(10,"translate"),d.\u0275\u0275elementEnd()()()()),r&2&&(d.\u0275\u0275advance(2),d.\u0275\u0275property("ngIf",n.showInstruction()),d.\u0275\u0275advance(4),d.\u0275\u0275property("ngForOf",n.pendingProducts),d.\u0275\u0275advance(3),d.\u0275\u0275textInterpolate(d.\u0275\u0275pipeBind1(10,3,"ng.self-install.close")))},dependencies:[$t,zt,Yt,ae,Qe.TranslatePipe],encapsulation:2})}}return t})();import"@ngxs/store";import"@angular/core";import{FormControl as $e,ReactiveFormsModule as ti,Validators as ue}from"@angular/forms";var le=class{};import{catchError as Ye,forkJoin as ii,map as ri,of as ni,tap as oi,throwError as si}from"rxjs";import{NgClass as ai,NgForOf as li,NgIf as ci,NgTemplateOutlet as pi}from"@angular/common";import{TranslateModule as di}from"@ngx-translate/core";import"@angular/core";import{NgIf as Zt}from"@angular/common";import*as _ from"@angular/core";function ei(t,l){if(t&1&&(_.\u0275\u0275elementStart(0,"div",1)(1,"div",2),_.\u0275\u0275text(2),_.\u0275\u0275elementEnd(),_.\u0275\u0275elementStart(3,"p",3),_.\u0275\u0275text(4),_.\u0275\u0275elementEnd()()),t&2){let e=_.\u0275\u0275nextContext();_.\u0275\u0275advance(2),_.\u0275\u0275textInterpolate1(" ",e.getCompleteAddress()," "),_.\u0275\u0275advance(2),_.\u0275\u0275textInterpolate3(" ",e.address==null?null:e.address.postalCode," ",e.address==null?null:e.address.municipality,", ",e.address==null?null:e.address.country," ")}}var ze=(()=>{class t{constructor(e,r){this.addressService=e,this.window=r}ngOnInit(){this.loadAddress()}loadAddress(){this.addressService.getAddressById(C.MESSAGE_GROUP,this.productSubscription.addressId).subscribe(e=>{this.address=e[0]})}getCompleteAddress(){if(!this.address.street||!this.address.houseNumber)return;let e=this.address.street.concat(" ").concat(this.address.houseNumber);return this.address.subHouseNumber&&(e=e.concat("/",this.address.subHouseNumber)),this.address.boxNumber&&(e=e.concat("/",this.address.boxNumber)),e}static{this.\u0275fac=function(r){return new(r||t)(_.\u0275\u0275directiveInject(Pe),_.\u0275\u0275directiveInject("Window"))}}static{this.\u0275cmp=_.\u0275\u0275defineComponent({type:t,selectors:[["app-installation-address"]],inputs:{productSubscription:"productSubscription"},decls:2,vars:1,consts:[["class","address-section",4,"ngIf"],[1,"address-section"],[1,"address-section__title"],[1,"address-section__details"]],template:function(r,n){r&1&&(_.\u0275\u0275elementContainerStart(0),_.\u0275\u0275template(1,ei,5,4,"div",0),_.\u0275\u0275elementContainerEnd()),r&2&&(_.\u0275\u0275advance(),_.\u0275\u0275property("ngIf",n.address))},dependencies:[Zt],encapsulation:2})}}return t})();import*as i from"@angular/core";import*as Je from"@ngxs/store";import*as I from"@angular/forms";import*as Xe from"@ngx-translate/core";var mi=t=>({pendingDTVDecoders:t}),ui=t=>({termsAndConditionsURL:t}),fi=t=>({"form__input--error":t});function _i(t,l){if(t&1&&(i.\u0275\u0275elementStart(0,"div"),i.\u0275\u0275element(1,"app-activable-product",17),i.\u0275\u0275elementEnd()),t&2){let e=l.$implicit;i.\u0275\u0275advance(),i.\u0275\u0275property("activableProduct",e)}}function gi(t,l){if(t&1&&i.\u0275\u0275elementContainer(0,18),t&2){let e=i.\u0275\u0275nextContext(2),r=i.\u0275\u0275reference(2);i.\u0275\u0275property("ngTemplateOutlet",r)("ngTemplateOutletContext",i.\u0275\u0275pureFunction1(2,mi,e.pendingDTVDecoders))}}function Si(t,l){if(t&1&&(i.\u0275\u0275element(0,"p",19),i.\u0275\u0275pipe(1,"translate")),t&2){let e=i.\u0275\u0275nextContext(2);i.\u0275\u0275property("innerHTML",i.\u0275\u0275pipeBind2(1,1,"ng.self-install.terms.text.link",i.\u0275\u0275pureFunction1(4,ui,e.termsAndConditionsURL)),i.\u0275\u0275sanitizeHtml)}}function hi(t,l){if(t&1){let e=i.\u0275\u0275getCurrentView();i.\u0275\u0275elementStart(0,"div",2)(1,"div",3)(2,"h6",4),i.\u0275\u0275text(3),i.\u0275\u0275pipe(4,"translate"),i.\u0275\u0275elementEnd(),i.\u0275\u0275elementStart(5,"div",5)(6,"div",6),i.\u0275\u0275element(7,"app-installation-address",7),i.\u0275\u0275elementStart(8,"div",8),i.\u0275\u0275template(9,_i,2,1,"div",9),i.\u0275\u0275elementEnd()()()(),i.\u0275\u0275template(10,gi,1,4,"ng-container",10),i.\u0275\u0275elementStart(11,"div",11)(12,"div",12)(13,"div",13),i.\u0275\u0275template(14,Si,2,6,"p",14),i.\u0275\u0275elementEnd(),i.\u0275\u0275elementStart(15,"div",15)(16,"button",16),i.\u0275\u0275listener("click",function(){i.\u0275\u0275restoreView(e);let n=i.\u0275\u0275nextContext();
1return i.\u0275\u0275resetView(n.onActivate())}),i.\u0275\u0275text(17),i.\u0275\u0275pipe(18,"translate"),i.\u0275\u0275elementEnd()()()()()}if(t&2){let e=i.\u0275\u0275nextContext();i.\u0275\u0275advance(3),i.\u0275\u0275textInterpolate1("",i.\u0275\u0275pipeBind1(4,6,"ng.self-install.lbl.activation-pending.section-title")," "),i.\u0275\u0275advance(4),i.\u0275\u0275property("productSubscription",e.pendingProducts[0]),i.\u0275\u0275advance(2),i.\u0275\u0275property("ngForOf",e.pendingProducts),i.\u0275\u0275advance(),i.\u0275\u0275property("ngIf",e.pendingDTVDecoders.length>0),i.\u0275\u0275advance(4),i.\u0275\u0275property("ngIf",e.showTermsAndConditions()),i.\u0275\u0275advance(3),i.\u0275\u0275textInterpolate1(" ",i.\u0275\u0275pipeBind1(18,8,"ng.self-install.activate")," ")}}function vi(t,l){t&1&&(i.\u0275\u0275elementStart(0,"span")(1,"h6",26),i.\u0275\u0275text(2),i.\u0275\u0275pipe(3,"translate"),i.\u0275\u0275elementEnd(),i.\u0275\u0275elementStart(4,"p"),i.\u0275\u0275text(5),i.\u0275\u0275pipe(6,"translate"),i.\u0275\u0275elementEnd()()),t&2&&(i.\u0275\u0275advance(2),i.\u0275\u0275textInterpolate1(" ",i.\u0275\u0275pipeBind1(3,2,"ng.self-install.activate-multiple-products-heading")),i.\u0275\u0275advance(3),i.\u0275\u0275textInterpolate(i.\u0275\u0275pipeBind1(6,4,"ng.self-install.activate-multiple-products")))}function Ci(t,l){t&1&&(i.\u0275\u0275elementStart(0,"span")(1,"p"),i.\u0275\u0275text(2),i.\u0275\u0275pipe(3,"translate"),i.\u0275\u0275elementEnd()()),t&2&&(i.\u0275\u0275advance(2),i.\u0275\u0275textInterpolate(i.\u0275\u0275pipeBind1(3,1,"ng.self-install.activate-single-product")))}function Ii(t,l){t&1&&(i.\u0275\u0275elementStart(0,"div",34)(1,"div"),i.\u0275\u0275text(2),i.\u0275\u0275pipe(3,"translate"),i.\u0275\u0275elementEnd()()),t&2&&(i.\u0275\u0275advance(2),i.\u0275\u0275textInterpolate1(" ",i.\u0275\u0275pipeBind1(3,1,"ng.self-install.duplicate.serial-number")," "))}function Ti(t,l){t&1&&(i.\u0275\u0275elementStart(0,"div",34)(1,"div"),i.\u0275\u0275text(2),i.\u0275\u0275pipe(3,"translate"),i.\u0275\u0275elementEnd()()),t&2&&(i.\u0275\u0275advance(2),i.\u0275\u0275textInterpolate1(" ",i.\u0275\u0275pipeBind1(3,1,"ng.self-install.required.serial-number")," "))}function Ei(t,l){t&1&&(i.\u0275\u0275elementStart(0,"div",34)(1,"div"),i.\u0275\u0275text(2),i.\u0275\u0275pipe(3,"translate"),i.\u0275\u0275elementEnd()()),t&2&&(i.\u0275\u0275advance(2),i.\u0275\u0275textInterpolate1(" ",i.\u0275\u0275pipeBind1(3,1,"ng.self-install.invalid.serial-number")," "))}function Ni(t,l){if(t&1){let e=i.\u0275\u0275getCurrentView();i.\u0275\u0275elementStart(0,"div",27),i.\u0275\u0275elementContainerStart(1,28),i.\u0275\u0275elementStart(2,"label",29),i.\u0275\u0275text(3),i.\u0275\u0275pipe(4,"translate"),i.\u0275\u0275elementEnd(),i.\u0275\u0275elementStart(5,"div",30),i.\u0275\u0275element(6,"input",31),i.\u0275\u0275elementStart(7,"input",32),i.\u0275\u0275pipe(8,"translate"),i.\u0275\u0275listener("focusout",function(n){let c=i.\u0275\u0275restoreView(e).index,g=i.\u0275\u0275nextContext(2);return i.\u0275\u0275resetView(g.validateDTVSerialNumber(n.target.value,c))}),i.\u0275\u0275elementEnd()(),i.\u0275\u0275template(9,Ii,4,3,"div",33)(10,Ti,4,3,"div",33)(11,Ei,4,3,"div",33),i.\u0275\u0275elementContainerEnd(),i.\u0275\u0275elementEnd()}if(t&2){let e=l.index,r=i.\u0275\u0275nextContext(2);i.\u0275\u0275advance(),i.\u0275\u0275property("formGroupName",e),i.\u0275\u0275advance(),i.\u0275\u0275property("for",i.\u0275\u0275interpolate1("serialNumber-",e)),i.\u0275\u0275advance(),i.\u0275\u0275textInterpolate(i.\u0275\u0275pipeBind1(4,12,"ng.self-install.serial-number")),i.\u0275\u0275advance(3),i.\u0275\u0275property("name","customerProductId-"+e),i.\u0275\u0275advance(),i.\u0275\u0275property("placeholder",i.\u0275\u0275interpolate(i.\u0275\u0275pipeBind1(8,14,"ng.self-install.placeholder.label.serial-number")))("name","serialNumber-"+e)("ngClass",i.\u0275\u0275pureFunction1(16,fi,r.asFormGroup(r.asFormArray(r.activateProductForm.controls.dtvDecoders).controls[e]).controls.serialNumber.touched&&r.asFormGroup(r.asFormArray(r.activateProductForm.controls.dtvDecoders).controls[e]).controls.serialNumber.errors)),i.\u0275\u0275advance(2),i.\u0275\u0275property("ngIf",r.asFormGroup(r.asFormArray(r.activateProductForm.controls.dtvDecoders).controls[e]).controls.serialNumber.touched&&r.asFormGroup(r.asFormArray(r.activateProductForm.controls.dtvDecoders).controls[e]).controls.serialNumber.hasError("showDuplicateDTVSerialNumberError")),i.\u0275\u0275advance(),i.\u0275\u0275property("ngIf",r.asFormGroup(r.asFormArray(r.activateProductForm.controls.dtvDecoders).controls[e]).controls.serialNumber.touched&&r.asFormGroup(r.asFormArray(r.activateProductForm.controls.dtvDecoders).controls[e]).controls.serialNumber.hasError("required")),i.\u0275\u0275advance(),i.\u0275\u0275property("ngIf",r.asFormGroup(r.asFormArray(r.activateProductForm.controls.dtvDecoders).controls[e]).controls.serialNumber.touched&&r.asFormGroup(r.asFormArray(r.activateProductForm.controls.dtvDecoders).controls[e]).controls.serialNumber.hasError("showInvalidDTVSerialNumberError"))}}function bi(t,l){if(t&1){let e=i.\u0275\u0275getCurrentView();i.\u0275\u0275elementStart(0,"div",20)(1,"h6",21),i.\u0275\u0275text(2),i.\u0275\u0275pipe(3,"translate"),i.\u0275\u0275elementEnd(),i.\u0275\u0275elementStart(4,"div",5)(5,"div",6),i.\u0275\u0275template(6,vi,7,6,"span",22)(7,Ci,4,3,"span",22),i.\u0275\u0275elementStart(8,"div",23)(9,"form",24),i.\u0275\u0275listener("ngSubmit",function(){i.\u0275\u0275restoreView(e);let n=i.\u0275\u0275nextContext();
1return i.\u0275\u0275resetView(n.onActivate())}),i.\u0275\u0275template(10,Ni,12,18,"div",25),i.\u0275\u0275elementEnd()()()()()}if(t&2){let e=l.pendingDTVDecoders,r=i.\u0275\u0275nextContext();i.\u0275\u0275advance(2),i.\u0275\u0275textInterpolate(i.\u0275\u0275pipeBind1(3,5,"ng.self-install.activate-products")),i.\u0275\u0275advance(4),i.\u0275\u0275property("ngIf",e.length>1),i.\u0275\u0275advance(),i.\u0275\u0275property("ngIf",e.length==1),i.\u0275\u0275advance(2),i.\u0275\u0275property("formGroup",r.activateProductForm),i.\u0275\u0275advance(),i.\u0275\u0275property("ngForOf",e)}}var Ze=(()=>{class t extends N{constructor(e,r,n,c,g,x){super(),this.store=e,this.selfInstallHelper=r,this.formBuilder=n,this.productService=c,this.messageService=g,this.domService=x,this.pendingDTVDecoders=[],this.messageGroup=C.MESSAGE_GROUP,this.dtvSerialNumberValidationStatus=[],this.asFormArray=D=>D,this.asFormGroup=D=>D}ngOnInit(){this.customerNumber=this.store.selectSnapshot(f.customerNumber),this.pendingProducts=this.store.selectSnapshot(f.pendingProducts),this.termsAndConditionsURL=this.store.selectSnapshot(f.termsAndConditionsURL),this.pendingDTVDecoders=this.selfInstallHelper.getDTVDecodersWithMissingSerialNumber(this.pendingProducts),this.pendingDTVDecoders.length>0&&(this.activateProductForm=this.formBuilder.group({dtvDecoders:this.formBuilder.array([],[ue.required])}),this.insertDTVDecoderInputsInForm())}insertDTVDecoderInputsInForm(){let e=this.activateProductForm.controls.dtvDecoders;E(this.pendingDTVDecoders,r=>{e.push(this.formBuilder.group({customerProductId:new $e(r.customerProduct.id,[ue.required]),serialNumber:new $e("",[ue.required])}))})}showTermsAndConditions(){return this.selfInstallHelper.showTermsAndConditions(this.pendingProducts)}getPendingProductOrder(){let e=[];return E(this.pendingProducts,r=>{E(r.productOrders,n=>{e.push(this.enrichProductOrderWithDTVSerialNumbers(n))})}),e}enrichProductOrderWithDTVSerialNumbers(e){return E(this.pendingDTVDecoders,(r,n)=>{if(e.customerProduct&&e.customerProduct.id===r.customerProduct.id){let c=$(this.dtvSerialNumberValidationStatus,{position:n}),g={serialNumber:c.serialNumber,itemCode:c.itemCode};e=Object.assign({},e,{chars:g})}}),e}onActivate(){if(this.messageService.clearMessages(this.messageGroup),A(this.pendingDTVDecoders)||this.activateProductForm.valid&&this.isDTVSerialNumberValidated())this.activatePendingProducts();else{let e=this.getDTVSerialNumbersToRetry();A(e)?(this.messageService.addMessage(new ve(this.messageGroup,"self-install.enter.valid.serial-number")),this.domService.scrollToTop(),this.setFieldErrors()):(this.cancelScheduledDTVSerialNumberValidationCall(),this.retryDTVSerialNumberValidation(e).subscribe(()=>{this.onActivate()}))}}setFieldErrors(){this.markEmptySerialNumberFieldAsTouched(),E(this.dtvSerialNumberValidationStatus,e=>{let r=!1;this.findDuplicateDTVSerialNumber(e.serialNumber,e.position)&&(r=!0),this.setDTVSerialNumberError(e,r)})}markEmptySerialNumberFieldAsTouched(){let e=this.activateProductForm.controls.dtvDecoders;E(e.controls,r=>{let c=r.controls.serialNumber;if(A(c.value)){let g=c.errors||{};g.required=!0,c.markAsTouched(),c.setErrors(g)}})}isDTVSerialNumberValidated(){let e=z(this.dtvSerialNumberValidationStatus,r=>r.status==="SUCCESS");return this.pendingDTVDecoders.length===e.length&&!this.hasDuplicateDTVSerialNumbers()}cancelScheduledDTVSerialNumberValidationCall(){this.dtvSerialNumberValidationCallHandle&&clearTimeout(this.dtvSerialNumberValidationCallHandle)}getDTVSerialNumbersToRetry(){return z(this.dtvSerialNumberValidationStatus,e=>e.status==="PENDING"||e.status==="ERROR"&&e.code!==P.INVALID_DTV_SERIAL_NUMBER.toLowerCase())}retryDTVSerialNumberValidation(e){let r=[],n=[];return e.forEach(c=>{let g=this.validateDTVSerialNumberInternal(c.serialNumber,c.position).pipe(Ye(x=>(r.push(x),ni(x))));n.push(g)}),ii(n).pipe(ri(()=>{if(r.length===0)return"SUCCESS";throw new Error(r[0])}))}activatePendingProducts(){let e={messageGroup:C.MESSAGE_GROUP,customerNumber:this.customerNumber,productOrder:this.getPendingProductOrder(),salesOrderId:this.pendingProducts[0].salesOrderId,compositeOrderId:this.pendingProducts[0].compositeOrderId};this.store.dispatch(new H(e)).subscribe(()=>{this.store.dispatch(new ee)})}validateDTVSerialNumber(e,r){if(this.clearFieldErrors(),e){if(!this.isDuplicateDTVSerialNumber(e,r)){let n=this.findMatchingAlreadyValidatedDTVSerialNumber(e,r);n?this.setDTVSerialNumberError(n,!1):(this.setDTVSerialNumberValidationStatus("",e,r,"P
1ENDING"),this.dtvSerialNumberValidationCallHandle=setTimeout(()=>{this.messageService.clearMessages(this.messageGroup),this.validateDTVSerialNumberInternal(e,r).subscribe({next:c=>{this.setDTVSerialNumberValidationStatus("",e,r,"SUCCESS",c.itemCode)},error:c=>{c.toLowerCase()===P.INVALID_DTV_SERIAL_NUMBER.toLowerCase()&&this.messageService.clearMessages(this.messageGroup)}})},150))}}else{this.removeExistingDTVSerialNumberValidation(r);let n=this.getDtvSerialNumberFormControl(r),c=n.errors||{};c.required=!0,n.setErrors(c)}}clearFieldErrors(){let e=this.activateProductForm.controls.dtvDecoders;E(e.controls,r=>{r.controls.serialNumber.setErrors(null)})}hasDuplicateDTVSerialNumbers(){let e=this.dtvSerialNumberValidationStatus.map(r=>r.serialNumber);return fe(e).length!==e.length}isDuplicateDTVSerialNumber(e,r){let n=this.findDuplicateDTVSerialNumber(e,r),c=!1;return n&&(this.setDTVSerialNumberValidationStatus(n.code,e,r,n.status,n.itemCode,!0),c=!0),c}findDuplicateDTVSerialNumber(e,r){return $(this.dtvSerialNumberValidationStatus,n=>n.serialNumber===e&&n.position!==r)}validateDTVSerialNumberInternal(e,r){return this.productService.validateDTVSerialNumber(this.messageGroup,e,this.customerNumber).pipe(oi(n=>this.setDTVSerialNumberValidationStatus("",e,r,"SUCCESS",n.itemCode)),Ye(n=>{let c=q(Y(n,"|")).trim();return this.setDTVSerialNumberValidationStatus(c,e,r,"ERROR"),si(()=>c)}))}findMatchingAlreadyValidatedDTVSerialNumber(e,r){return $(this.dtvSerialNumberValidationStatus,n=>n.position===r&&n.serialNumber===e&&(n.status==="ERROR"&&n.code===P.INVALID_DTV_SERIAL_NUMBER.toLowerCase()||n.status==="SUCCESS"))}setDTVSerialNumberValidationStatus(e,r,n,c,g="",x=!1){let D=new le;D.serialNumber=r,D.position=n,D.code=e.toLowerCase(),D.status=c,D.itemCode=g,this.removeExistingDTVSerialNumberValidation(n),this.dtvSerialNumberValidationStatus.push(D),this.setDTVSerialNumberError(D,x)}removeExistingDTVSerialNumberValidation(e){this.dtvSerialNumberValidationStatus=z(this.dtvSerialNumberValidationStatus,r=>r.position!==e)}setDTVSerialNumberError(e,r){let n=this.getDtvSerialNumberFormControl(e.position),c=n.errors||{};r?c.showDuplicateDTVSerialNumberError=!0:e.code===P.INVALID_DTV_SERIAL_NUMBER.toLowerCase()&&(c.showInvalidDTVSerialNumberError=!0),A(c)||n.setErrors(c)}getDtvSerialNumberFormControl(e){return this.activateProductForm.controls.dtvDecoders.controls[e].controls.serialNumber}static{this.\u0275fac=function(r){return new(r||t)(i.\u0275\u0275directiveInject(Je.Store),i.\u0275\u0275directiveInject(M),i.\u0275\u0275directiveInject(I.FormBuilder),i.\u0275\u0275directiveInject(j),i.\u0275\u0275directiveInject(X),i.\u0275\u0275directiveInject(Se))}}static{this.\u0275cmp=i.\u0275\u0275defineComponent({type:t,selectors:[["app-activation-pending"]],features:[i.\u0275\u0275InheritDefinitionFeature],decls:3,vars:1,consts:[["dtvDecodersWithMissingSerialNumber",""],["class","self-install",4,"ngIf"],[1,"self-install"],[1,"self-install__content"],[1,"self-install__title","mt--xs"],[1,"Container","cards","cards--container","mb--xs"],[1,"cards--body","p--xl"],[3,"productSubscription"],[1,"self-install__product"],[4,"ngFor","ngForOf"],[3,"ngTemplateOutlet","ngTemplateOutletContext",4,"ngIf"],[1,"self-install__terms"],[1,"row","m--n"],[1,"self-install__terms__content","col-12","col-sm-6"],[3,"innerHTML",4,"ngIf"],[1,"self-install__terms__accept","text-align--right","col-12","col-sm-6"],["id","btn-activate",1,"button","button--primary",3,"click"],[3,"activableProduct"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"innerHTML"],[1,"self-install__activate-product"],[1,"self-install__title"],[4,"ngIf"],[1,"row","mt--l"],[3,"ngSubmit","formGroup"],["class","col-sm-12 form-group","formArrayName","dtvDecoders",4,"ngFor","ngForOf"],[1,"self-install__activate-product__header"],["formArrayName","dtvDecoders",1,"col-sm-12","form-group"],[3,"formGroupName"],[1,"text-uppercase","mb-0",3,"for"],[1,"form__input-container"],["type","hidden","formControlName","customerProductId","value","dtvDecoder.customer.id",1,"form__input",3,"name"],["type","text","formControlName","serialNumber",1,"form__input",3,"focusout","name","placeholder","ngClass"],["class","form__msg--error form__input__invalid-message",4,"ngIf"],[1,"form__msg--error","form__input__invalid-message"]],template:function(r,n){r&1&&i.\u0275\u0275template(0,hi,19,10,"div",1)(1,bi,11,7,"ng-template",null,0,i.\u0275\u0275templateRefExtractor),r&2&&i.\u0275\u0275property("ngIf",(n.pendingProducts==null?null:n.pendingProducts.length)>0)},dependencies:[ci,li,ai,pi,di,ti,I.\u0275NgNoValidate,I.DefaultValueAccessor,I.NgControlStatus,I.NgControlStatusGroup,I.FormGroupDirective,I.FormControlName,I.FormGroupName,I.FormArrayName,ze,ae,Xe.TranslatePipe],encapsulation:2})}}return t})();import*as ce from"@angular/core";import*as et from"@ngxs/store";var tt=(()=>{class t extends N{constructor(e){super(),this.store=e}handle(){this.initSelfInstallSteps()}initSelfInstallSteps(){let e=[];e.push(Z.builder(Q.CUSTOMER_IDENTITY).withTemplate(ie).withComponent(ke).build()),e.push(Z.builder(Q.ACTIVATION_PENDING).withTemplate(ie).withComponent(Ze).build()),e.push(Z.builder(Q.ACTIVATION_CONFIRMATION).withTemplate(ie).withComponent(qe).withFinalState().build()),this.store.dispatch(new Ce(e))}static{this.\u0275fac=function(r){return new(r||t)(ce.\u0275\u0275inject(et.Store))}}static{this.\u0275prov=ce.\u0275\u0275defineInjectable({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();import"@ngxs/store";import{AsyncPipe as Ri,NgIf as Mi}from"@angular/common";import"@ngxs/store";import"@angular/core";import{TranslateModule as yi}from"@ngx-translate/core";import*as S from"@angular/core";import*as it from"@ngxs/store";import*as rt from"@ngx-translate/core";var nt=(()=>{class t extends N{constructor(e){super(),this.store=e}getHeadingByType(e){let r="",n=this.store.selectSnapshot(te.currentStep),c=n&&n.key;return c&&(r="ng.self-install.lbl.".concat(e).concat(".").concat(c.toLowerCase())),r}static{this.\u0275fac=function(r){return new(r||t)(S.\u0275\u0275directiveInject(it.Store))}}static{this.\u0275cmp=S.\u0275\u0275defineComponent({type:t,selectors:[["app-self-install-title"]],features:[S.\u0275\u0275InheritDefinitionFeature],decls:8,vars:6,consts:[[1,"sales-page__container__title","sales-page__container__title--secondary"],[1,"display--flex","flex-direction--column"],[1,"sales-page__container__title__header"]],template:function(r,n){r&1&&(S.\u
10275\u0275domElementStart(0,"div",0)(1,"div",1)(2,"div",2),S.\u0275\u0275text(3),S.\u0275\u0275pipe(4,"translate"),S.\u0275\u0275domElementEnd(),S.\u0275\u0275domElementStart(5,"p"),S.\u0275\u0275text(6),S.\u0275\u0275pipe(7,"translate"),S.\u0275\u0275domElementEnd()()()),r&2&&(S.\u0275\u0275advance(3),S.\u0275\u0275textInterpolate(S.\u0275\u0275pipeBind1(4,2,n.getHeadingByType("title"))),S.\u0275\u0275advance(3),S.\u0275\u0275textInterpolate(S.\u0275\u0275pipeBind1(7,4,n.getHeadingByType("sub-title"))))},dependencies:[yi,rt.TranslatePipe],encapsulation:2})}}return t})();import"@angular/core";var K=(function(t){return t.MISSING_SERIAL_NUMBER="missing-serial-number",t.PRODUCTS_PENDING_ACTIVATION="products-pending-activation",t})(K||{});import{NgIf as Ai}from"@angular/common";import{TranslateModule as Di}from"@ngx-translate/core";import*as p from"@angular/core";import*as ot from"@ngx-translate/core";function Oi(t,l){if(t&1&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275elementStart(1,"div",1)(2,"div",2),p.\u0275\u0275element(3,"img",3),p.\u0275\u0275elementStart(4,"span",4),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd()()(),p.\u0275\u0275elementStart(7,"div",5)(8,"div",6),p.\u0275\u0275text(9),p.\u0275\u0275pipe(10,"translate"),p.\u0275\u0275elementEnd()(),p.\u0275\u0275elementContainerEnd()),t&2){let e=p.\u0275\u0275nextContext();p.\u0275\u0275advance(3),p.\u0275\u0275property("src",e.cardIcon,p.\u0275\u0275sanitizeUrl)("override",!0),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(6,4,"ng.self-install.card.lbl.badge.pending")," "),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(10,6,e.getCardTitle())," ")}}var st=(()=>{class t extends Re{constructor(e,r,n,c,g){super(g),this.productsStoreService=e,this.customerStoreService=r,this.selfInstallHelper=n,this.languageService=c}getCardTitle(){return"ng.self-install.card.title.".concat(this.cardType)}ngOnInit(){this.customerStoreService.getStoreData().subscribe(e=>{let r=e.accountNumber;r&&this.getPendingProducts(r)})}getPendingProducts(e){this.productsStoreService.getStoreData().subscribe(r=>{let n=r.pendingProducts;n&&n.length>0?(this.cardType=this.identifyCardToShow(n),this.showCard(e)):this.hideCard()})}showCard(e){let r=de.createEndpointWithQueryParams(this.selfStarterUrl,{customerNumber:e,language:this.languageService.getLanguage()});this.cardType===K.MISSING_SERIAL_NUMBER&&(r=de.createEndpointWithQueryParams(this.selfStarterUrl,{customerNumber:e,skipLocationCheck:"true",language:this.languageService.getLanguage()})),this.updateCardTarget(r),this.hideSimpleCard()}identifyCardToShow(e){if(this.selfInstallHelper.showTermsAndConditions(e))return K.PRODUCTS_PENDING_ACTIVATION;{let r=this.selfInstallHelper.getActivableProductsByTypeAndStatus([b.PENDING_ACTIVATION],[h.INTERNET,h.DTV],e);return A(r)&&this.selfInstallHelper.getDTVDecodersWithMissingSerialNumber(e).length>0?K.MISSING_SERIAL_NUMBER:K.PRODUCTS_PENDING_ACTIVATION}}static{this.\u0275fac=function(r){return new(r||t)(p.\u0275\u0275directiveInject(Le),p.\u0275\u0275directiveInject(xe),p.\u0275\u0275directiveInject(M),p.\u0275\u0275directiveInject(_e),p.\u0275\u0275directiveInject(p.ElementRef))}}static{this.\u0275cmp=p.\u0275\u0275defineComponent({type:t,selectors:[["app-self-install-card"]],inputs:{cardIcon:"cardIcon",selfStarterUrl:"selfStarterUrl"},features:[p.\u0275\u0275InheritDefinitionFeature],decls:1,vars:1,consts:[[4,"ngIf"],[1,"dashboard-card__header","js-hide-card-skeleton-identifier"],[1,"dashboard-card__image"],["alt","card-icon",3,"src","override"],[1,"badge","badge--pending","ml--m"],[1,"details-section"],[1,"dashboard-card__details","js-hide-card-skeleton-identifier"]],template:function(r,n){r&1&&p.\u0275\u0275template(0,Oi,11,8,"ng-container",0),r&2&&p.\u0275\u0275property("ngIf",n.cardType)},dependencies:[Ai,Di,ot.TranslatePipe],encapsulation:2})}}return t})();import"@angular/core";import{NgxsModule as xi}from"@ngxs/store";import*as pe from"@angular/core";var at=(()=>{class t{static{this.\u0275fac=function(r){return new(r||t)}}static{this.\u0275mod=pe.\u0275\u0275defineNgModule({type:t})}static{this.\u0275inj=pe.\u0275\u0275defineInjector({imports:[Ae,xi.forFeature
1([te,f])]})}}return t})();import*as u from"@angular/core";import*as lt from"@ngxs/store";function Li(t,l){t&1&&u.\u0275\u0275element(0,"app-self-install-title")}function Vi(t,l){if(t&1&&(u.\u0275\u0275elementContainerStart(0),u.\u0275\u0275template(1,Li,1,0,"app-self-install-title",1),u.\u0275\u0275pipe(2,"async"),u.\u0275\u0275element(3,"app-message-flow",2)(4,"app-step-container"),u.\u0275\u0275elementContainerEnd()),t&2){let e=u.\u0275\u0275nextContext();u.\u0275\u0275advance(),u.\u0275\u0275property("ngIf",!u.\u0275\u0275pipeBind1(2,2,e.showMessage$)),u.\u0275\u0275advance(2),u.\u0275\u0275property("messageGroupName",e.messageGroupName)}}function Fi(t,l){if(t&1&&(u.\u0275\u0275elementContainerStart(0),u.\u0275\u0275element(1,"app-self-install-card",3),u.\u0275\u0275elementContainerEnd()),t&2){let e=u.\u0275\u0275nextContext();u.\u0275\u0275advance(),u.\u0275\u0275property("cardIcon",e.cardIcon)("selfStarterUrl",e.selfStarterUrl)}}var Os=(()=>{class t extends N{constructor(e,r){super(),this.selfInstallHandler=e,this.store=r,this.showMessage$=this.store.select(f.showMessage),this.messageGroupName=C.MESSAGE_GROUP}ngOnInit(){this.showCardView||(this.selfInstallHandler.handle(),this.setTermsAndConditionsURL(),this.setHomePageURL(),this.setActivationPageURL())}setTermsAndConditionsURL(){this.store.dispatch(new w(this.termsAndConditionsURL))}setHomePageURL(){this.store.dispatch(new G(this.homePageURL))}setActivationPageURL(){this.store.dispatch(new B(this.activationPageURL))}static{this.\u0275fac=function(r){return new(r||t)(u.\u0275\u0275directiveInject(tt),u.\u0275\u0275directiveInject(lt.Store))}}static{this.\u0275cmp=u.\u0275\u0275defineComponent({type:t,selectors:[["tg-self-install"]],inputs:{pageType:"pageType",termsAndConditionsURL:"termsAndConditionsURL",homePageURL:"homePageURL",activationPageURL:"activationPageURL",showCardView:"showCardView",cardIcon:"cardIcon",selfStarterUrl:"selfStarterUrl",enableLoader:"enableLoader",enableMask:"enableMask"},features:[u.\u0275\u0275InheritDefinitionFeature],decls:3,vars:6,consts:[[3,"enableLoader","pageType","enableMask","startByDefault"],[4,"ngIf"],[3,"messageGroupName"],[3,"cardIcon","selfStarterUrl"]],template:function(r,n){r&1&&(u.\u0275\u0275element(0,"app-loader",0),u.\u0275\u0275template(1,Vi,5,4,"ng-container",1)(2,Fi,2,2,"ng-container",1)),r&2&&(u.\u0275\u0275property("enableLoader",n.enableLoader)("pageType",n.pageType)("enableMask",n.enableMask)("startByDefault",!1),u.\u0275\u0275advance(),u.\u0275\u0275property("ngIf",!n.showCardView),u.\u0275\u0275advance(),u.\u0275\u0275property("ngIf",n.showCardView))},dependencies:[Mi,Oe,ge,he,Ee,Te,De,nt,st,at,Ri],encapsulation:2})}}return t})();export{Os as SelfInstallComponent};
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.