1import{a as fe,b as He}from"./chunk-QVLQCJDH.js";import{$ as R,$e as Z,$j as de,Aa as l,Ai as j,Bf as Q,C as D,Cj as pe,Df as ee,Dj as Ie,F as f,Ff as B,Fi as H,G as a,Ga as C,Gb as k,Gf as O,H as s,Ha as v,Hd as P,Hf as te,Hk as F,Ia as g,Jd as b,Ld as Ne,Lf as A,Ma as y,Nf as V,Of as Re,Rb as Y,Ub as Me,W as u,Xj as le,Zg as ne,Zj as me,_,_e as X,_g as Qe,af as Fe,df as De,ik as ue,ki as re,kk as he,lb as G,li as z,mb as W,mi as ze,ni as S,oa as h,oh as ie,oi as oe,pa as p,ph as Oe,pi as m,pj as E,qa as c,qi as ae,ra as K,uf as $,xi as se,xk as L,ya as w,ye as J,yi as I,zi as ce}from"./chunk-BJZJLQLU.js";import"./chunk-SJRFNZVL.js";import{a as q,f as x,i as T}from"./chunk-CBXJW4OS.js";var Ce,ve=x(()=>{k();F();E();k();E();Ce=(()=>{class r{constructor(){this.signupService=f(L),this.addressService=f($),this.notificationService=f(he),this.previousLink="/profil/meine-services",this.nextLink="/service-hinzufuegen/calculator",this.onAddressValidationError=()=>{this.addressValidationFailed=!0,this.navComponent.hideSpinner()},this.onNextStepFailed=i=>{this.notificationService.error(i.message),this.navComponent.hideSpinner()}}ngOnInit(){this.initSelectedAddress()}addressSelected(i){this.selectedAddress=i,this.hasValidAddress=this.signupService.isValidAddress(i),this.addressValidationFailed=!1}proceedToNextStep(){return T(this,null,function*(){if(!(this.hasValidAddress&&!this.addressValidationFailed)){this.navComponent.hideSpinner();return}try{yield this.addressService.getSanitizedAddress({postalCode:this.selectedAddress.postalCode,city:this.selectedAddress.locality,street:this.selectedAddress.route??"",houseNumber:this.selectedAddress.streetNumber??""}),this.addressValidationFailed=!1,this.signupService.finishAddressSelectionAndNavigateNext(this.selectedAddress,this.navComponent).catch(this.onNextStepFailed)}catch{this.onAddressValidationError()}})}initSelectedAddress(){return T(this,null,function*(){this.selectedAddress=this.signupService.getSelectedExistingAddress()})}static{this.\u0275fac=function(t){return new(t||r)}}static{this.\u0275cmp=_({type:r,selectors:[["cp-contract-address-page"]],viewQuery:function(t,e){if(t&1&&C(m,7),t&2){let n;v(n=g())&&(e.navComponent=n.first)}},standalone:!1,decls:5,vars:4,consts:[["navigation",""],[1,"container"],["headerKey","selectAddress.mainHeader",3,"previousClick"],[3,"addressChanged","addressValidationFailed"],[3,"nextClick","previousLink","nextLink","nextEnabled"]],template:function(t,e){if(t&1){let n=w();p(0,"div",1)(1,"cp-contract-header",2),l("previousClick",function(){a(n);let o=y(4);return s(o.previousClick())}),c(),p(2,"cp-contract-delivery-address",3),l("addressChanged",function(o){return a(n),s(e.addressSelected(o))}),c(),p(3,"cp-contract-navigation",4,0),l("nextClick",function(){return a(n),s(e.proceedToNextStep())}),c()()}t&2&&(u(2),h("addressValidationFailed",e.addressValidationFailed),u(),h("previousLink",e.previousLink)("nextLink",e.nextLink)("nextEnabled",e.hasValidAddress&&!e.addressValidationFailed))},dependencies:[re,S,m],encapsulation:2})}}return r})()});var ge,ye=x(()=>{k();O();F();E();ze();k();E();ge=(()=>{class r{constructor(){this.signupService=f(L),this.activatedRoute=f(Q),this.formErrors={showErrors:!1},this.nextEnabled=!1,this.edit=!1}ngOnInit(){this.edit=!!this.activatedRoute.snapshot.queryParams.edit,this.setLinkTargets()}dataChanged(i){this.existingContractsResult=i,this.nextEnabled=this.existingContractsComponent.valid}saveExistingContracts(){return T(this,null,function*(){this.nextEnabled&&(yield this.signupService.setExistingContracts(this.existingContractsResult),this.navComponent.navigateNext()),this.formErrors.showErrors=!0,this.navComponent.hideSpinner()})}previousClick(){this.navComponent.previousClick()}setLinkTargets(){this.nextLink="/service-hinzufuegen/zahlungsinformation",this.previouslink="/service-hinzufuegen/anbieter-wechsel"}static{this.\u0275fac=function(t){return new(t||r)}}static{this.\u0275cmp=_({type:r,selectors:[["cp-existing-contracts-page"]],viewQuery:function(t,e){if(t&1&&(C(m,5),C(z,5)),t&2){let n;v(n=g())&&(e.navComponent=n.first),v(n=g())&&(e.existingContractsComponent=n.first)}},standalone:!1,decls:5,vars:4,consts:[["contractNavigation",""],[1,"container"],["headerKey","ed4signup.existingContracts.title",3,"previousClick"],[3,"inputChanged","formErrors"],[3,"nextClick","previousLink","nextLink","nextEnabled"]],template:function(t,e){if(t&1){let n=w();p(0,"div",1)(1,"cp-contract-header",2),l("previousClick",function(){a(n);let o=y(4);return s(o.previousClick())}),c(),p(2,"cp-contract-existing-contracts",3),l("inputChanged",function(o){return a(n),s(e.dataChanged(o))}),c(),p(3,"cp-contract-navigation",4,0),l("nextClick",function(){return a(n),s(e.saveExistingContracts())}),c()()}t&2&&(u(2),h("formErrors",e.formErrors),u(),h("previousLink",e.previouslink)("nextLink",e.nextLink)("nextEnabled",e.nextEnabled))},dependencies:[z,S,m],encapsulation:2})}}return r})()});var _e,we=x(()=>{k();O();F();E();k();E();_e=(()=>
1{class r{constructor(){this.signupService=f(L),this.activatedRoute=f(Q),this.previousLink="/service-hinzufuegen/calculator",this.nextLink="/service-hinzufuegen/anbieter-wechsel",this.showErrors=!1,this.nextEnabled=!1}ngOnInit(){this.edit=!!this.activatedRoute.snapshot.queryParams.edit}meterNumbersChanged(i){return T(this,null,function*(){this.showErrors=!1,i.gas.valid&&i.power.valid?(yield this.signupService.setYourMeters({gas:i.gas,power:i.power}),this.nextEnabled=!0):(this.showErrors=!0,this.nextEnabled=!1),this.navComponent.hideSpinner()})}nextClick(){if(!this.nextEnabled){this.navComponent.hideSpinner();return}this.navComponent.navigateNext(this.edit?"/service-hinzufuegen/zusammenfassung":null)}static{this.\u0275fac=function(t){return new(t||r)}}static{this.\u0275cmp=_({type:r,selectors:[["cp-meter-numbers-page"]],viewQuery:function(t,e){if(t&1&&C(m,7),t&2){let n;v(n=g())&&(e.navComponent=n.first)}},standalone:!1,decls:5,vars:4,consts:[["contractNavigation",""],[1,"container"],["headerKey","ed4signup.yourMeters.title",3,"previousClick"],[3,"metersFormResult","showErrors"],[3,"nextClick","previousLink","nextLink","nextEnabled"]],template:function(t,e){if(t&1){let n=w();p(0,"div",1)(1,"cp-contract-header",2),l("previousClick",function(){a(n);let o=y(4);return s(o.previousClick())}),c(),p(2,"cp-contract-meters",3),l("metersFormResult",function(o){return a(n),s(e.meterNumbersChanged(o))}),c(),p(3,"cp-contract-navigation",4,0),l("nextClick",function(){return a(n),s(e.nextClick())}),c()()}t&2&&(u(2),h("showErrors",e.showErrors),u(),h("previousLink",e.previousLink)("nextLink",e.nextLink)("nextEnabled",e.nextEnabled))},dependencies:[S,oe,m],encapsulation:2})}}return r})()});var ke,Se=x(()=>{E();k();E();ke=(()=>{class r{constructor(){this.nextLink="/service-hinzufuegen/zusammenfassung",this.previouslink="/service-hinzufuegen/anbieter-wechsel",this.formErrors={}}ngAfterViewInit(){this.paymentFormComponent?.initUserData()}paymentFormDataChanged(i){this.paymentFormResult=i}nextEnabled(){return this.paymentFormResult?this.paymentFormResult.billingType==="bt"?this.paymentFormResult.transferConfirmationChecked:this.paymentFormResult.useExistingPaymentMethod?this.paymentFormResult.payload.paymentMeanOuid&&this.paymentFormResult.payload.legalAccept:this.paymentFormResult.formValid&&this.paymentFormResult.ibanValid&&this.paymentFormResult.billingAddressValid:!1}savePaymentInfo(){if(!this.nextEnabled()){this.navComponent.hideSpinner();return}return this.formErrors.showErrors&&(this.formErrors.showErrorsAfterSubmit=!0),this.paymentFormComponent.savePaymentInfo().then(()=>{this.navComponent.hideSpinner(),this.navComponent.navigateNext()}).catch(i=>{console.error("Form validation failed:",i),this.navComponent.hideSpinner(),setTimeout(()=>{this.formErrors.showErrors=!0,this.formErrors.showErrorsAfterSubmit=!0})})}static{this.\u0275fac=function(t){return new(t||r)}}static{this.\u0275cmp=_({type:r,selectors:[["cp-payment-page"]],viewQuery:function(t,e){if(t&1&&(C(I,5),C(m,5)),t&2){let n;v(n=g())&&(e.paymentFormComponent=n.first),v(n=g())&&(e.navComponent=n.first)}},standalone:!1,decls:5,vars:4,consts:[["contractNavigation",""],[1,"container"],["headerKey","ed4signup.payment.title",3,"previousClick"],[3,"paymentChanged","formErrors"],[3,"nextClick","previousLink","nextLink","nextEnabled"]],template:function(t,e){if(t&1){let n=w();p(0,"div",1)(1,"cp-contract-header",2),l("previousClick",function(){a(n);let o=y(4);return s(o.previousClick())}),c(),p(2,"cp-contract-payment-form",3),l("paymentChanged",function(o){return a(n),s(e.paymentFormDataChanged(o))}),c(),p(3,"cp-contract-navigation",4,0),l("nextClick",function(){return a(n),s(e.savePaymentInfo())}),c()()}t&2&&(u(2),h("formErrors",e.formErrors),u(),h("previousLink",e.previouslink)("nextLink",e.nextLink)("nextEnabled",e.nextEnabled()))},dependencies:[S,m,I],encapsulation:2})}}return r})()});var qe,Ee,Te=x(()=>{E();k();E();De();qe=["summary"],Ee=(()=>{class r{constructor(){this.nextLink="/profil/meine-services",this.previousLink="/service-hinzufuegen/zahlungsinformation",this.hasAddressError=!1}setAddressError(i){this.hasAddressError=i}nextEnabled(){return this.summaryComponent.summaryForm.valid&&this.summaryComponent.signupValid&&!this.hasAddressError}onClickNext(){if(!this.nextEnabled()){this.navComponent.hideSpinner();return}this.summaryComponent.signup()}static{this.\u0275fac=function(t){return new(t||r)}}static{this.\u0275cmp=_({type:r,selectors:[["cp-summary-page"]],viewQuery:function(t,e){if(t&1&&(C(qe,7),C(m,7)),t&2){let n;v(n=g())&&(e.summaryComponent=n.first),v(n=g())&&(e.navComponent=n.first)}},standalone:!1,decls:8,vars:7,consts:[["summary",""],["contractNavigation",""],[1,"container"],["headerKey","ed4signup.summary.title",3,"previousClick"],[3,"emitAddressError","navComponent"],[1,"btn-summary",3,"nextClick","previousLink","nextLink","nextLinkText","nextEnabled"]],template:function(t,e){if(t&1){let n=w();p(0,"div",2)(1,"cp-contract-header",3),l("previousClick",function(){a(n);let o=y(5);return s(o.previousClick())}),c(),p(2,"cp-contract-order-summary",4,0),l("emitAddressError",function(o){return a(n),s(e.setAddressError(o))}),c(),p(4,"cp-contract-navigation",5,1),G(6,"translate"),l("nextClick",function(){return a(n),s(e.onClickNext())}),c(),K(7,"cp-contract-order-summary-signup-information"),c()}if(t&2){let n=y(5);u(2),h("navComponent",n),u(2),h("previousLink",e.previousLink)("nextLink",e.nextLink)("nextLinkText",W(6,5,"ed4signup.confirmMyOrder"))("nextEnabled",e.nextEnabled())}},dependencies:[S,m,se,ae,J],encapsulation:2})}}return r})()});var xe,Pe=x(()=>{k();F();E();k();E();
1xe=(()=>{class r{constructor(){this.signupService=f(L),this.googleAnalyticsService=f(de),this.firebaseAnalyticsService=f(me),this.nextLinkMove="/service-hinzufuegen/zahlungsinformation",this.nextLinkTermination="/service-hinzufuegen/bestehende-vertraege-kuendigen",this.nextLink=this.nextLinkMove,this.previousLink="/service-hinzufuegen/zaehlernummer",this.nextEnabled=!1}ngAfterViewInit(){this.googleAnalyticsService.pushToDataLayer(q({applicationStep:"4"},this.signupService.getDataForAnalytics())),this.firebaseAnalyticsService.logEvent("switch-to-supplier-page",q({applicationStep:"4"},this.signupService.getDataForAnalytics()))}switchFormChanged(i){this.data=i,this.setNextLink(i.switchAction,i.moveWithoutTerminations),this.nextEnabled=this.mayEnabledNextButton(i)}saveSwitchToEnercity(){return T(this,null,function*(){if(!this.nextEnabled){this.showFormErrors=!0,this.navComponent.hideSpinner();return}let{gas:i,power:t,water:e,contractStartDate:n,switchAction:d,moveWithoutTerminations:o}=this.data;this.signupService.setSupplierSwitchData({moveWithoutTerminations:o,contractStartDate:n,switchAction:d,services:{gas:i,power:t,water:e}}),this.googleAnalyticsService.pushToDataLayer({contractStartDate:this.data.contractStartDate}),this.firebaseAnalyticsService.logEvent("saveSwitchToUs",{contractStartDate:this.data.contractStartDate}),this.data.moveWithoutTerminations||(yield this.signupService.setSwitchToEnercity({gas:this.data.gas,power:this.data.power,water:this.data.water})),this.navComponent.navigateNext(this.nextLink),this.navComponent.hideSpinner()})}mayEnabledNextButton(i){return i.switchAction===j.MOVE?i.contractStartDate?.valid:i.serviceDatesValid}setNextLink(i,t){i===j.MOVE?this.nextLink=this.nextLinkMove:this.nextLink=t?this.nextLinkMove:this.nextLinkTermination}static{this.\u0275fac=function(t){return new(t||r)}}static{this.\u0275cmp=_({type:r,selectors:[["cp-switch-to-supplier-page"]],viewQuery:function(t,e){if(t&1&&C(m,7),t&2){let n;v(n=g())&&(e.navComponent=n.first)}},standalone:!1,decls:5,vars:5,consts:[["contractNavigation",""],[1,"container"],["headerKey","ed4signup.switchToEnercity.title",3,"previousClick"],[3,"formChanged","displayTopSection","showFormErrors"],[3,"nextClick","previousLink","nextLink","nextEnabled"]],template:function(t,e){if(t&1){let n=w();p(0,"div",1)(1,"cp-contract-header",2),l("previousClick",function(){a(n);let o=y(4);return s(o.previousClick())}),c(),p(2,"cp-contract-switch-to-supplier",3),l("formChanged",function(o){return a(n),s(e.switchFormChanged(o))}),c(),p(3,"cp-contract-navigation",4,0),l("nextClick",function(){return a(n),s(e.saveSwitchToEnercity())}),c()()}t&2&&(u(2),h("displayTopSection",!0)("showFormErrors",e.showFormErrors),u(),h("previousLink",e.previousLink)("nextLink",e.nextLink)("nextEnabled",e.nextEnabled))},dependencies:[S,m,ce],encapsulation:2})}}return r})()});var be,Ae=x(()=>{k();O();F();He();E();k();E();be=(()=>{class r{constructor(){this.moveProcessService=f(ue),this.router=f(ee),this.tariffCalculatorService=f(fe),this.featureFlagService=f(le),this.bonusMarketingChannel="CP_ADD",this.previousLink="/service-hinzufuegen/address",this.nextLink="/service-hinzufuegen/zaehlernummer",this.formErrors={showErrors:!1}}ngOnInit(){this.commodityCalculator={power:!0,gas:this.featureFlagService.isEnabled("CP.gasProductAddServiceEnabled")}}checkout(){return T(this,null,function*(){if(!this.nextButtonEnabled()){this.navComponent.hideSpinner(),this.contractTariffCalculatorComponent.checkInputErrors(),this.formErrors.showErrors=!0;return}yield this.tariffCalculatorService.populateTariffInformation(this.calculationData,this.bonusMarketingChannel),this.contractTariffCalculatorComponent.backupCalculatorState(),this.navComponent.navigateNext(this.nextLink)})}calculationDataChanged(i){this.calculationData=i}nextButtonEnabled(){return Object.values(this.calculationData?.selectedServices??{})?.some(t=>!!t?.length)}navigateToMove(){this.moveProcessService.setMoveOutOnly(),this.router.navigateByUrl("/profil/ziehen-um")}static{this.\u0275fac=function(t){return new(t||r)}}static{this.\u0275cmp=_({type:r,selectors:[["cp-tariff-calculator-page"]],viewQuery:function(t,e){if(t&1&&(C(m,7),C(H,7)),t&2){let n;v(n=g())&&(e.navComponent=n.first),v(n=g())&&(e.contractTariffCalculatorComponent=n.first)}},standalone:!1,decls:5,vars:6,consts:[["bottomNavigation",""],[1,"container"],["headerKey","tariffCalculator.mainHeader",3,"previousClick"],[3,"navigateToMoveClicked","calculationDataChanged","marketingChannel","showNavigateToMoveLink","commodityCalculator"],[3,"nextClick","previousLink","nextLink","nextEnabled"]],template:function(t,e){if(t&1){let n=w();p(0,"div",1)(1,"cp-contract-header",2),l("previousClick",function(){a(n);let o=y(4);return s(o.previousClick())}),c(),p(2,"cp-contract-tariff-calculator",3),l("navigateToMoveClicked",function(){return a(n),s(e.navigateToMove())})("calculationDataChanged",function(o){return a(n),s(e.calculationDataChanged(o))}),c(),p(3,"cp-contract-navigation",4,0),l("nextClick",function(){return a(n),s(e.checkout())}),c()()}t&2&&(u(2),h("marketingChannel",e.bonusMarketingChannel)("showNavigateToMoveLink",!1)("commodityCalculator",e.commodityCalculator),u(),h("previousLink",e.previousLink)("nextLink",e.nextLink)("nextEnabled",e.nextButtonEnabled()))},dependencies:[S,m,H],encapsulation:2})}}return r})()});var U=x(()=>{ve();ye();we();Se();Te();Pe();Ae()});var Be,Ve,Le=x(()=>{O();Ne();Re();U();k();Be=[{path:"",children:[{path:"",redirectTo:"address",pathMatch:"full"},{path:"address",component:Ce,pathMatch:"full",canActivate:[V,A],data:{navbar:P.CUSTOMER_PORTAL,hybridHeaderBackTarget:"profil/meine-services",signupPathType:b.ADDITION}},{path:"calculator",component:be,pathMatch:"full",canActivate:[V,A,te],data:{navbar:P.CUSTOMER_PORTAL,hybridHeaderBackTarget:"service-hinzufuegen/address",signupPathType:b.ADDITION}},{path:"anbieter-wechsel",component:xe,pathMatch:"full",canActivate:[V,A],data:{navbar:P.CUSTOMER_PORTAL,hybridHeaderBackTarget:"service-hinzufuegen/zaehlernummer",signupPathType:b.ADDITION}},{path:"bestehende-vertraege-kuendigen",component:ge,pathMatch:"full",canActivate:[V,A],data:{navbar:P.CUSTOMER_PORTAL,signupPathType:b.ADDITION}},{path:"zaehlernummer",component:_e,pathMatch:"full",canActivate:[V,A],data:{navbar:P.CUSTOMER_PORTAL,hybridHeaderBackTarget:"service-hinzufuegen/calculator",signupPathType:b.ADDITION}},{path:"zahlungsinformation",component:ke,pathMatch:"full",canActivate:[V,A],data:{navbar:P.CUSTOMER_PORTAL,hybridHeaderBackTarget:"service-hinzufuegen/anbieter-wechsel",signupPathType:b.ADDITION}},{path:"zusammenfassung",component:Ee,pathMatch:"full",canActivate:[V,A],data:{navbar:P.CUSTOMER_PORTAL,hybridHeaderBackTarget:"service-hinzufuegen/zahlungsinformation",signupPathType:b.ADDITION}}]}],Ve=(()=>{class r{static{this.\u0275fac=function(t){return new(t||r)}}static{this.\u0275mod=R({type:r})}static{this.\u0275inj=D({imports:[B.forChild(Be),B]})}}return r})()});var mn,je=x(()=>{Me();Fe();U();Le();Qe();Oe();Ie();k();mn=(()=>{class r{static{this.\u0275fac=function(t){return new(t||r)}}static{this.\u0275mod=R({type:r})}static{this.\u0275inj=D({imports:[Ve,Y,X,ie,pe,Z,ne]})}}return r})()});je();
1export{mn as AddContractModule};
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.