1import{a as M,b as ie,c as Ee,e as Xe,f as k,h as $t,i as Qe,j as et}from"./chunk-JMY2RTHT.js";import{a as Gt,b as Ut,c as ye}from"./chunk-ITOVSORM.js";import{a as Vt,d as jt}from"./chunk-SE545QQW.js";import{c as Wt}from"./chunk-M7OGKVAB.js";import{c as Je}from"./chunk-CIWERXOT.js";import{d as Ht}from"./chunk-JZXGGEBG.js";import{b as zt,c as qe}from"./chunk-ASMDRDVX.js";import{h as Lt}from"./chunk-EXOAW5VD.js";import{$ as Ge,$b as Se,A as Be,Aa as m,Ab as D,Ba as _,Bb as V,Bc as Ye,Ca as N,Cc as Ot,D as q,Da as G,E as J,Ea as wt,Eb as Bt,F as xt,Fa as mt,G as we,Ga as Mt,Ia as R,Ib as _e,J as X,Ja as Me,Jb as Ke,K as j,Ka as g,Kc as te,L as $,La as h,Lb as he,Ma as T,Mb as be,N as St,Na as L,Ob as Rt,Pb as ve,Q as Re,Qa as Dt,Qb as Ce,R as Oe,Ra as K,Rb as Pe,Sa as U,T as o,Ta as P,Tb as xe,Tc as st,U as It,Ua as ze,Va as Le,W as C,Wa as kt,X as yt,Y as v,Z as Q,Za as Ve,_ as Et,_a as w,a as ue,aa as ee,b as Ct,ba as d,bb as Ft,cb as He,cc as Ze,da as y,e as oe,ea as p,fa as Z,ga as Ue,ha as a,i as Pt,ia as r,j as ae,ja as u,ka as S,la as I,na as W,oa as E,pa as s,qa as Tt,r as fe,ra as Nt,s as ge,sa as le,sc as me,tb as je,tc as pt,ua as ce,vb as $e,yb as We,z as Ae,za as z,zb as At,zc as Ie}from"./chunk-5YM2RROR.js";var tt=new xt("FEATURE_TOGGLES_URL");var dt=(()=>{let t=class t{constructor(i,c){this.featureTogglesUrl=i,this.httpClient=c}isToggleActive(i){return this.httpClient.get(Ot(this.featureTogglesUrl,"{{{FEATURE_TOGGLE_NAME}}}",i),{headers:new Ft({timeout:"1000","Cache-Control":"no-cache"})}).pipe(ae(c=>c.active),fe(()=>oe(!1)))}};t.\u0275fac=function(c){return new(c||t)(we(tt),we(He))},t.\u0275prov=q({token:t,factory:t.\u0275fac});let e=t;return e})();var si=(()=>{let t=class t{static withOptions(i){return{ngModule:t,providers:[dt,{provide:tt,useValue:i.featureTogglesUrl}]}}};t.\u0275fac=function(c){return new(c||t)},t.\u0275mod=Q({type:t}),t.\u0275inj=J({imports:[w]});let e=t;return e})();var Kt=(()=>{let t=class t{getPricesForIterations(i){let c=i.getCombinedDiscounts(),l=Ye(c,"billingPeriod"),f=this.getAllSubtotalPerBillingPeriod(i,c);l.forEach((F,A)=>{let ot=new Set(F.filter(B=>B.iterations).map(B=>B.iterations).sort((B,re)=>B-re)),at=this.getSubtotalForBillingPeriodIgnoringIterationType(i,c,A,V.LIMITED);ot.forEach(B=>{let re=F.filter(H=>H.iterationType===V.LIMITED).filter(H=>H.iterations>B).reduce((H,ct)=>H.add(ct),new We({onetime:0,recurring:0,billingPeriod:D.ONE_TIME})),lt=at.subtract(re);f.has(A)&&f.get(A).push({iterations:B,price:lt})})});let b=[];return this.addAdditionalRecurringPrices(i,f),f.forEach(F=>{b.push({billingPeriod:F[0].price.billingPeriod,priceForIterations:F})}),Array.from(b)}addAdditionalRecurringPrices(i,c){let l=i.getAdditionalRecurringPrices();return l.forEach(f=>{c.get(f.price.billingPeriod).filter(b=>b.iterations===f.iterations).length===0&&(c.get(f.price.billingPeriod).push({iterations:f.iterations,price:i.getRecurringPriceAtGivenTime(f.price.billingPeriod,f.iterations-1)}),c.get(f.price.billingPeriod).sort((b,F)=>b.iterations-F.iterations))}),l.forEach(f=>{c.get(f.price.billingPeriod).forEach(b=>{f.iterations>0&&b.iterations>=f.iterations&&(b.price=b.price.subtract(f.price))})}),c}getSubtotalForBillingPeriodIgnoringIterationType(i,c,l,f){let b=i.getSubtotalWithoutDiscountsForBillingPeriod(l);return c.filter(A=>A.billingPeriod===l&&A.iterationType!==f).forEach(A=>{b=b.subtract(A)}),b}getUsedBillingPeriods(i){let c=[i.price.billingPeriod];return i.getAdditionalRecurringPrices().forEach(l=>c.push(l.price.billingPeriod)),i.options.forEach(l=>c.push(l.price.billingPeriod)),new Set(c)}getAllSubtotalPerBillingPeriod(i,c){let l=new Map;
1return this.getUsedBillingPeriods(i).forEach(f=>{let b=this.getSubtotalForBillingPeriodIgnoringIterationType(i,c,f,V.ONETIME);l.set(f,[{iterations:0,price:b}])}),l}};t.\u0275fac=function(c){return new(c||t)},t.\u0275prov=q({token:t,factory:t.\u0275fac});let e=t;return e})();function fi(e,t){e&1&&u(0,"span",6)}function gi(e,t){if(e&1&&(S(0),a(1,"span",9),m(2),g(3,"splitPrice"),r(),a(4,"span",10),m(5),g(6,"splitPrice"),r(),a(7,"span",11)(8,"span",12),m(9,"\u20AC"),r(),m(10),g(11,"displayBillingPeriod"),r(),I()),e&2){let n=s().$implicit;o(2),_(T(3,3,n.price.recurring,"euro")),o(3),_(T(6,6,n.price.recurring,"cent")),o(5),N("",h(11,9,n.price)," ")}}function _i(e,t){if(e&1&&(a(0,"p",13),m(1),g(2,"priceIteration"),r()),e&2){let n=s().$implicit,i=s().$implicit;o(),_(T(2,1,n,i.billingPeriod))}}function hi(e,t){if(e&1&&(a(0,"div",7),d(1,gi,12,11,"ng-container",8)(2,_i,3,4,"ng-template",null,0,L),r()),e&2){let n=t.first,i=z(3);o(),p("ngIf",n)("ngIfElse",i)}}function bi(e,t){if(e&1&&(a(0,"div",2),d(1,fi,1,0,"span",3),a(2,"div",4),d(3,hi,4,2,"div",5),r()()),e&2){let n=t.$implicit,i=t.first;o(),p("ngIf",!i),o(2),p("ngForOf",n.priceForIterations)}}var it=(()=>{let t=class t{constructor(i){this.combinedSubtotalPriceService=i}ngOnInit(){this.discountIterationsPerBillingPeriod=this.combinedSubtotalPriceService.getPricesForIterations(this.plan)}ngOnChanges(i){i.plan&&(this.discountIterationsPerBillingPeriod=this.combinedSubtotalPriceService.getPricesForIterations(this.plan))}};t.\u0275fac=function(c){return new(c||t)(C(Kt))},t.\u0275cmp=v({type:t,selectors:[["checkout-combined-recurring-price"]],inputs:{plan:"plan"},features:[X],decls:1,vars:1,consts:[["iterationBlock",""],["data-cart-price-monthly","",4,"ngFor","ngForOf"],["data-cart-price-monthly",""],["class","ml-2 font-weight-bolder text-color--themed icon--plus",4,"ngIf"],["data-test-subtotal-monthly-div","",1,"price"],["data-test-subtotal-iterations","",4,"ngFor","ngForOf"],[1,"ml-2","font-weight-bolder","text-color--themed","icon--plus"],["data-test-subtotal-iterations",""],[4,"ngIf","ngIfElse"],["data-test-subtotal-monthly-integer","",1,"price__euro","text-color--themed"],["data-test-subtotal-monthly-fraction","",1,"price__cent","text-color--themed"],["data-test-subtotal-monthly-label","",1,"price__rate"],[1,"text-color--themed"],[1,"price__discount-iteration"]],template:function(c,l){c&1&&d(0,bi,4,2,"div",1),c&2&&p("ngForOf",l.discountIterationsPerBillingPeriod)},dependencies:[w,U,P,k,ie,Ee,Xe],encapsulation:2});let e=t;return e})();var Yt=(()=>{let t=class t{transform(i,c){return`${i.areaCode}${c}${i.callNumber}`}};t.\u0275fac=function(c){return new(c||t)},t.\u0275pipe=Ge({name:"displayPhoneNumberWithSeparator",type:t,pure:!0,standalone:!1});let e=t;return e})();var xi=(e,t)=>({"loading-indicator":e,"is-disabled":t});function Si(e,t){if(e&1&&(a(0,"div",13)(1,"div",16)(2,"div",27),u(3,"input",28),a(4,"label",29),m(5),g(6,"displayPhoneNumberWithSeparator"),r()()()()),e&2){let n=s();o(2),Z("phone-number--checkout",!n.numberCreation.phoneNumber.isGold)("phone-number--gold",n.numberCreation.phoneNumber.isGold),o(),ce("id","phonenumber-",n.numberCreation.phoneNumber.areaCode,"",n.numberCreation.phoneNumber.callNumber,""),p("value",n.numberCreation.phoneNumber)("checked",n.isSelectedPhoneNumberChecked()),o(),ce("for","phonenumber-",n.numberCreation.phoneNumber.areaCode,"",n.numberCreation.phoneNumber.callNumber,""),y("data-test-number-creation-select-current",n.numberCreation.phoneNumber.areaCode+n.numberCreation.phoneNumber.callNumber),o(),N(" ",T(6,14,n.numberCreation.phoneNumber," - ")," ")}}function Ii(e,t){if(e&1&&(a(0,"div",30)(1,"div",31),u(2,"input",32),a(3,"label",29),m(4),g(5,"displayPhoneNumberWithSeparator"),r()()()),e&2){let n=t.$implicit;o(2),ce("id","phonenumber-",n.areaCode,"",n.callNumber,""),p("value",n),o(),ce("for","phonenumber-",n.areaCode,"",n.callNumber,""),y("data-test-number-creation-select-gratis",n.areaCode+n.callNumber),o(),N(" ",T(5,9,n," - ")," ")}}function yi(e,t){if(e&1&&(a(0,"div",30)(1,"div",33),u(2,"input",32),a(3,"label",29)(4,"strong"),m(5),g(6,"displayPhoneNumberWithSeparator"),r(),a(7,"div",34),m(8),g(9,"price"),r()()()()),e&2){let n=t.$implicit,i=s();o(2),ce("id","phonenumber-",n.areaCode,"",n.callNumber,""),p("value",n),o(),ce("for","phonenumber-",n.areaCode,"",n.callNumber,""),y("data-test-number-creation-select-gold",n.areaCode+n.callNumber),o(2),_(T(6,10,n," - ")),o(3),N(" einmalig ",h(9,13,i.goldNumberPrice.onetime)," ")}}function Ei(e,t){e&1&&(a(0,"div",35),m(1," Leider k\xF6nnen wir dir momentan keine neue Auswahl erstellen. Bitte versuche es zu einem sp\xE4teren Zeitpunkt erneut. "),r())}var Jt=(()=>{let t=class t{constructor(i,c){this.newPhoneNumbersService=i,this.formBuilder=c,this.destroy$=new ue,this.confirmNewPhoneNumber=new St,this.cachedPhoneNumbers={gratisNumbers:[],goldNumbers:[]},this.filteredPhoneNumbers=new Ct({gratisNumbers:[],goldNumbers:[]})}get filteredPhoneNumbers$(){return this.filteredPhoneNumbers.asObservable()}ngOnInit(){this.form=this.formBuilder.group({phoneNumber:[this.numberCreation.phoneNumber,{validators:[Ke.required]}]}),this.loadNewPhoneNumbers()}renewSelectablePhoneNumbers(i){i.preventDefault(),this.form.get("phoneNumber").setValue(this.numberCreation.phoneNumber),this.loadNewPhoneNumbers()}confirmSelectedPhoneNumber(i){if(i.preventDefault(),this.form.valid){let c=this.form.get("phoneNumber").value;this.confirmNewPhoneNumber.emit(c),this.filteredPhoneNumbers.next(this.getFilteredPhoneNumbersFromCache(c))}}isSelectedPhoneNumberChecked(){return this.form.get("phoneNumber").value!==null&&this.form.get("phoneNumber").value.signature===this.numberCreation.phoneNumber.signature}loadNewPhoneNumbers(){this.isLoadingNewPhoneNumbers=!0;let i=4,c=5;this.isCurrentNumberAGoldNumber()&&(i=5,c=4),this.newPhoneNumbersService.getPhoneNumbers(i,c).pipe(Ae(this.destroy$),Be(l=>{if(this.isLoadingNewPhoneNumbers=!1,this.isNewPhoneNumbersListAvailable=!!l.gratisNumbers.length,l.gratisNumbers.length){if(this.cachedPhoneNumbers=JSON.parse(JSON.stringify(l)),this.isCurrentNumberAGoldNumber()){this.cachedPhoneNumbers.goldNumbers.unshift(this.numberCreation.phoneNumber);return}this.cachedPhoneNumbers.gratisNumbers.unshift(this.numberCreation.phoneNumber)}})).subscribe(()=>this.filteredPhoneNumbers.next(this.getFilteredPhoneNumbersFromCache(this.numberCreation.phoneNumber)))}getFilteredPhoneNumbersFromCache(i){let c=i.signature,l={gratisNumbers:[],goldNumbers:[]};return l.gratisNumbers=this.cachedPhoneNumbers.gratisNumbers.filter(f=>c!==f.signature).slice(0,4),l.goldNumbers=this.cachedPhoneNumbers.goldNumbers.filter(f=>c!==f.signature).slice(0,4),l}isCurrentNumberAGoldNumber(){return this.numberCreation.phoneNumber.isGold}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.unsubscribe()}};t.\u0275fac=function(c){return new(c||t)(C(ye),C(Se))},t.\u0275cmp=v({type:t,selectors:[["checkout-number-creation-modal"]],inputs:{numberCreation:"numberCreation",goldNumberPrice:"goldNumberPrice"},outputs:{confirmNewPhoneNumber:"confirmNewPhoneNumber"},standalone:!1,decls:46,vars:19,consts:[["id","numberCreationModal","tabindex","-1","role","dialog","aria-labelledby","numberCreationModal","aria-hidden","true",1,"modal","number-creation-modal"],["role","document",1,"modal-dialog","modal
1-lg"],[1,"modal-content","background-color--bright"],[1,"modal-header"],["href","#","data-dismiss","modal","aria-label","Close",1,"close","icon--close"],[1,"modal-title"],[1,"modal-body"],[3,"formGroup"],["data-number-creation-section","selected-phone-number",1,"number-creation-modal__section"],[1,"form-label"],[1,"section-content","mt-2"],["class","row",4,"ngIf"],["data-number-creation-section","gratis-numbers",1,"number-creation-modal__section","mt-3",3,"hidden"],[1,"row"],["class","col-12 col-lg-6",4,"ngFor","ngForOf"],["data-number-creation-section","gold-numbers",1,"number-creation-modal__section","mt-3",3,"hidden"],[1,"col-12"],[1,"notice"],["data-number-creation-section","update-phone-numbers",1,"number-creation-modal__section"],[1,"section-content"],["class","notice notice--small notice--error icon--warning mt-3","data-test-number-creation-modal-aax-error","",4,"ngIf"],[1,"mt-3"],["href","#","data-test-number-creation-modal-renew-numbers","",1,"btn-secondary","btn--has-loading-indicator","icon--update",3,"click","ngClass"],[1,"modal-footer","theme--checkout"],[1,"modal-footer__buttons"],["data-dismiss","modal","aria-label","Close","href","#","data-test-number-creation-modal-cancel","",1,"btn-secondary","icon--arrow-right"],["type","button","data-test-number-creation-modal-confirm","","data-dismiss","modal","aria-label","Close",1,"btn-primary","btn-primary--themed","btn-primary--next",3,"click"],[1,"phone-number"],["formControlName","phoneNumber","type","radio",3,"value","checked","id"],[3,"for"],[1,"col-12","col-lg-6"],[1,"phone-number","phone-number--checkout"],["formControlName","phoneNumber","type","radio",3,"value","id"],[1,"phone-number","phone-number--gold"],["data-test-number-creation-modal-gold-numbers-promotion","",1,"phone-number__promotion"],["data-test-number-creation-modal-aax-error","",1,"notice","notice--small","notice--error","icon--warning","mt-3"]],template:function(c,l){c&1&&(a(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3),u(4,"a",4),a(5,"h4",5),m(6,"Deine neue Rufnummer"),r()(),a(7,"div",6)(8,"form",7)(9,"div",8)(10,"div",9),m(11," Deine neue Rufnummer + Deine derzeitig ausgew\xE4hlte Rufnummer "),r(),a(12,"div",10),d(13,Si,7,17,"div",11),r()(),a(14,"div",12),g(15,"async"),a(16,"div",9),m(17," Kostenlose Rufnummern "),r(),a(18,"div",10)(19,"div",13),d(20,Ii,6,12,"div",14),g(21,"async"),r()()(),a(22,"div",15),g(23,"async"),a(24,"div",9),m(25," Goldrufnummern "),r(),a(26,"div",10)(27,"div",13),d(28,yi,10,15,"div",14),g(29,"async"),r(),a(30,"div",13)(31,"div",16)(32,"div",17),m(33," Goldrufnummern sind unsere besten Nummern, mit besonders einfach zu merkenden Nummernfolgen. "),r()()()()(),a(34,"div",18)(35,"div",19),d(36,Ei,2,0,"div",20),a(37,"div",21)(38,"a",22),E("click",function(b){return l.renewSelectablePhoneNumbers(b)}),m(39,"Neue Rufnummern generieren"),r()()()()()(),a(40,"div",23)(41,"div",24)(42,"a",25),m(43,"Abbrechen"),r(),a(44,"button",26),E("click",function(b){return l.confirmSelectedPhoneNumber(b)}),m(45," \xDCbernehmen "),r()()()()()()),c&2&&(o(8),p("formGroup",l.form),o(5),p("ngIf",l.numberCreation==null?null:l.numberCreation.phoneNumber),o(),p("hidden",!h(15,8,l.filteredPhoneNumbers$).gratisNumbers.length),o(6),p("ngForOf",h(21,10,l.filteredPhoneNumbers$).gratisNumbers),o(2),p("hidden",!h(23,12,l.filteredPhoneNumbers$).goldNumbers.length),o(6),p("ngForOf",h(29,14,l.filteredPhoneNumbers$).goldNumbers),o(8),p("ngIf",l.isNewPhoneNumbersListAvailable===!1),o(2),p("ngClass",Me(16,xi,l.isLoadingNewPhoneNumbers,l.isLoadingNewPhoneNumbers)))},dependencies:[K,U,P,ve,_e,Ce,he,be,Pe,xe,Ve,M,Yt],styles:[".btn--has-loading-indicator.is-disabled[_ngcontent-%COMP%]{pointer-events:none}.btn--has-loading-indicator[_ngcontent-%COMP%]:before{padding-right:0;margin-right:5px;font-size:25px}"]});let e=t;return e})();function Ni(e,t){e&1&&(a(0,"p",30),m(1," (Goldrufnummer) "),r())}function wi(e,t){e&1&&(S(0),u(1,"span",31),I())}function Mi(e,t){if(e&1){let n=W();S(0),a(1,"div",25)(2,"h3",26),m(3),r(),d(4,Ni,2,0,"p",27)(5,wi,2,0,"ng-container",13),r(),a(6,"div",28)(7,"a",29),E("click",function(c){return j(n),$(c.preventDefault())}),m(8,"Wunschrufnummer ausw\xE4hlen"),r()(),I()}if(e&2){let n=s();o(3),G(" ",n.plan.numberCreation.phoneNumber.areaCode," - ",n.plan.numberCreation.phoneNumber.callNumber," "),o(),p("ngIf",n.plan.numberCreation.phoneNumber.isGold),o(),p("ngIf",n.isLoadingInProgress)}}function Di(e,t){if(e&1&&(a(0,"div",32)(1,"span",33),m(2),g(3,"price"),r(),a(4,"p",22),m(5,"Einmalig"),r()()),e&2){let n=s();o(2),_(h(3,1,n.plan.getPhoneNumberPrice().onetime))}}function ki(e,t){if(e&1&&(a(0,"div",34)(1,"span",33),m(2),g(3,"price"),r(),a(4,"p",22),m(5,"Einmalig"),r()()),e&2){let n=s();o(2),_(h(3,1,n.plan.getPhoneNumberPrice().onetime))}}function Fi(e,t){e&1&&(a(0,"strong",35),u(1,"br"),m(2," Die Rufnummermitnahme ist momentan nicht m\xF6glich. Bitte versuche es sp\xE4ter noch einmal. "),r())}function Ai(e,t){e&1&&(a(0,"div",32)(1,"span",36),m(2,"0,00 \u20AC"),r(),a(3,"p",22),m(4,"Einmalig"),r()())}function Bi(e,t){if(e&1&&(a(0,"div",34)(1,"span",33),m(2),g(3,"price"),r(),a(4,"p",22),m(5,"Einmalig"),r()()),e&2){let n=s();o(2),_(h(3,1,n.plan.getPhoneNumberPrice().onetime))}}function Ri(e,t){if(e&1){let n=W();a(0,"checkout-number-creation-modal",37),E("confirmNewPhoneNumber",function(c){j(n);let l=s();return $(l.newPhoneNumberConfirmation(c))}),r()}if(e&2){let n=s();p("numberCreation",n.plan.numberCreation)("goldNumberPrice",n.plan.goldNumberPrice)}}var Qt=(()=>{let t=class t extends qe{constructor(i,c,l,f,b){super(i),this.storageService=i,this.formBuilder=c,this.cartService=l,this.newPhoneNumbersService=f,this.providerService=b,this.mnpInDiscountContainerId="MnhxUVgrRlBpYjNLU0lmY3hJV3hCdz09",this.destroy$=new ue}ngOnInit(){this.initializeFormGroupEmitter(),this.initializeProviders(),this.plan.isNumberCreationAllowed()&&(this.plan?.numberCreation?.phoneNumber?this.newPhoneNumber=this.plan.numberCreation.phoneNumber:this.initializeNewPhoneNumber())}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.unsubscribe()}getStorageKey(){return t.STORAGE_KEY}initializeFormGroup(){return this.formBuilder.group({numberSelectionMode:[this.plan.isNumberPorting]})}isNewPhoneNumberShowable(){return this.plan?.numberCreation?.phoneNumber&&!this.isLoadingInProgress}isNewPhoneNumberEditable(){return this.isNewPhoneNumberShowable()&&this.plan.isNumberCreationAllowed()}newPhoneNumberConfirmation(i){this.newPhoneNumber=i,this.addNewPhoneNumberToCart()}addNewPhoneNumberToCart(){this.cartService.getCart().setNumberCreation(this.newPhoneNumber)}initializeProviders(){this.areProvidersAvailable$=this.providerService.getProviders().pipe(fe(()=>oe([])),ae(i=>!!i.length),Be(i=>{i||this.form.get("numberSelectionMode").disable()}))}initializeNewPhoneNumber(){this.isLoadingInProgress=!0,this.newPhoneNumbers$=this.newPhoneNumbersService.getPhoneNumbers(1,0).pipe(ae(i=>i.gratisNumbers.length?(this.newPhoneNumber=i.gratisNumbers[0],this.plan.numberCreation&&this.addNewPhoneNumberToCart(),this.isLoadingInProgress=!1,!0):(this.isLoadingInProgress=!1,!1))),this.newPhoneNumbers$.pipe(Ae(this.destroy$)).subscribe()}};
1t.STORAGE_KEY="number-selection-mode",t.\u0275fac=function(c){return new(c||t)(C(Ie),C(Se),C(te),C(ye),C(Vt))},t.\u0275cmp=v({type:t,selectors:[["checkout-mobile-number-porting-selection"]],inputs:{plan:"plan"},standalone:!1,features:[ee],decls:44,vars:17,consts:[[1,"product-price-table__row"],[1,"col-12","col-lg-6","product-price-table__cell","pb-0"],[1,"cart-item","cart-item--no-media"],[1,"cart-item__info"],[1,"cart-item__subline"],[1,"col-lg-3","product-price-table__cell","hidden-md-down"],[3,"formGroup"],[1,"product-price-table__row","product-price-table__row--slim","product-price-table__row--lines-y-none"],[1,"select-panel","select-panel--collapse"],[1,"radiobutton"],["type","radio","formControlName","numberSelectionMode","id","newPhoneNumber",1,"radio","radio--themed",3,"click","value"],["for","newPhoneNumber","data-test-number-porting-auto-assign","",1,"radio-label","mb-0"],[1,"select-panel__info"],[4,"ngIf"],["class","price-inline mt-1 hidden-lg-up",4,"ngIf"],["class","price-inline ",4,"ngIf"],[1,"col-12","col-lg-6","product-price-table__cell"],["type","radio","formControlName","numberSelectionMode","id","numberPortingSelectExistingNumber","data-test-number-porting-use-existing-number-radio","",1,"radio","radio--themed",3,"value"],["for","numberPortingSelectExistingNumber","data-test-number-porting-use-existing-number","",1,"radio-label","mb-0"],["class","notice notice--error",4,"ngIf"],[1,"checklist","cart-item__checklist","mt-2"],["changeable","false"],[1,"text-small"],["class","price-inline",4,"ngIf"],[3,"numberCreation","goldNumberPrice","confirmNewPhoneNumber",4,"ngIf"],[1,"select-panel__number","mb-0"],["data-test-new-phonenumber-show-number","",1,"mb-0"],["class","text-small","data-test-new-phonenumber-gold","",4,"ngIf"],[1,"mt-1"],["data-test-configure-number-creation-modal-link","","href","#numberCreationModal","data-toggle","modal","data-target","#numberCreationModal",1,"btn-secondary","btn-secondary--arrow-right","btn-secondary--themed","d-inline-block",3,"click"],["data-test-new-phonenumber-gold","",1,"text-small"],["data-test-new-phonenumber-pending","",1,"icon--update","loading-indicator"],[1,"price-inline","mt-1","hidden-lg-up"],["data-test-new-phonenumber-price","",1,"price__value","text-color--themed"],[1,"price-inline"],[1,"notice","notice--error"],[1,"price__value","text-color--themed"],[3,"confirmNewPhoneNumber","numberCreation","goldNumberPrice"]],template:function(c,l){c&1&&(a(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"p",4),m(5,"Deine Rufnummer:"),r()()()(),u(6,"div",5)(7,"div",5),r(),a(8,"form",6)(9,"div",7)(10,"div",1)(11,"div",2)(12,"div",8)(13,"div",9)(14,"input",10),E("click",function(){return l.addNewPhoneNumberToCart()}),r(),a(15,"label",11),m(16," Neue congstar Rufnummer "),r(),a(17,"div",12),d(18,Mi,9,4,"ng-container",13)(19,Di,6,3,"div",14),r()()()()(),a(20,"div",5),d(21,ki,6,3,"div",15),r(),u(22,"div",5),r(),a(23,"div",7)(24,"div",16)(25,"div",2)(26,"div",8)(27,"div",9),u(28,"input",17),a(29,"label",18),m(30," Meine bestehende Rufnummer mitnehmen "),d(31,Fi,3,0,"strong",19),g(32,"async"),r(),a(33,"div",12)(34,"ul",20)(35,"li"),u(36,"content-loader-container",21),r()(),a(37,"p",22),m(38,"Detaillierte Angaben zu deiner bestehenden Nummer kannst du im n\xE4chsten Schritt eingeben."),r(),d(39,Ai,5,0,"div",14),r()()()()(),a(40,"div",5),d(41,Bi,6,3,"div",23),r(),u(42,"div",5),r()(),d(43,Ri,1,2,"checkout-number-creation-modal",24)),c&2&&(o(8),p("formGroup",l.form),o(6),p("value",!1),o(3),Z("select-panel__info--open",!l.plan.isNumberPorting),o(),p("ngIf",l.isNewPhoneNumberEditable()),o(),p("ngIf",l.plan.isPlanType("POSTPAID")),o(2),p("ngIf",!l.plan.isNumberPorting&&l.plan.isPlanType("POSTPAID")),o(7),p("value",!0),o(3),p("ngIf",h(32,15,l.areProvidersAvailable$)===!1),o(2),Z("select-panel__info--open",l.plan.isNumberPorting),o(3),y("content-id",l.mnpInDiscountContainerId),o(3),p("ngIf",l.plan.isPlanType("POSTPAID")),o(2),p("ngIf",l.plan.isNumberPorting&&l.plan.isPlanType("POSTPAID")),o(2),p("ngIf",l.isNewPhoneNumberEditable()))},dependencies:[P,ve,_e,Ce,he,be,Pe,xe,Jt,Ve,M],encapsulation:2});let e=t;return e})();var ei=(()=>{let t=class t extends zt{constructor(i){super(),this.cartService=i,this.destroy$=new ue}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.unsubscribe()}updatePhoneNumberSelectionMode(i){this.cartService.getCart().setIsNumberPorting(i?.numberSelectionMode??!1)}};t.\u0275fac=function(c){return new(c||t)(C(te))},t.\u0275cmp=v({type:t,selectors:[["checkout-phone-number-select"]],inputs:{plan:"plan"},standalone:!1,features:[ee],decls:1,vars:1,consts:[["data-test-postpaid-prepaid-number-porting-section","",3,"formGroupValueEmitted","plan"]],template:function(c,l){c&1&&(a(0,"checkout-mobile-number-porting-selection",0),E("formGroupValueEmitted",function(b){return l.updatePhoneNumberSelectionMode(b)}),r()),c&2&&p("plan",l.plan)},dependencies:[Qt],encapsulation:2});let e=t;return e})();function zi(e,t){e&1&&(a(0,"span"),m(1," Neue Goldrufnummer: "),r())}function Li(e,t){e&1&&(a(0,"span"),m(1," Neue congstar Rufnummer: "),r())}
1function Vi(e,t){e&1&&(m(0," Deine neu generierte Rufnummer: "),u(1,"br"))}function Hi(e,t){if(e&1&&d(0,Li,2,0,"span",13)(1,Vi,2,0,"ng-template",null,2,L),e&2){let n=z(2),i=s(3);p("ngIf",!i.isRandomNewPhoneNumber)("ngIfElse",n)}}function ji(e,t){if(e&1&&(S(0),d(1,zi,2,0,"span",13)(2,Hi,3,2,"ng-template",null,1,L),m(4),I()),e&2){let n=z(3),i=s(2);o(),p("ngIf",i.plan.numberCreation.phoneNumber.isGold)("ngIfElse",n),o(3),G(" ",i.plan.numberCreation.phoneNumber.areaCode," - ",i.plan.numberCreation.phoneNumber.callNumber," ")}}function $i(e,t){e&1&&m(0," Neue congstar Rufnummer ")}function Wi(e,t){if(e&1&&(S(0),a(1,"div",11)(2,"p",12),d(3,ji,5,4,"ng-container",13)(4,$i,1,0,"ng-template",null,0,L),r(),a(6,"div",14)(7,"span",15),m(8),g(9,"price"),r(),a(10,"p",16),m(11,"Einmalig"),r()()(),a(12,"div",17)(13,"a",18),u(14,"span",19),r()(),I()),e&2){let n=z(5),i=s();o(3),p("ngIf",i.hasNumberCreationWithPhoneNumber())("ngIfElse",n),o(5),_(h(9,4,i.plan.getPhoneNumberPrice().onetime)),o(5),p("routerLink","/warenkorb")}}function Ki(e,t){e&1&&(S(0),m(1," Rufnummer am Vertragsende mitnehmen: "),u(2,"br"),I())}function Zi(e,t){e&1&&(m(0," Rufnummer sofort mitnehmen: "),u(1,"br"))}function Yi(e,t){e&1&&(a(0,"ul",22)(1,"li"),m(2," Bis zu 40 \u20AC Gutschrift nach erfolgreicher Rufnummernmitnahme "),r()())}function qi(e,t){if(e&1&&(S(0),a(1,"div",11)(2,"p",20),d(3,Ki,3,0,"ng-container",13)(4,Zi,2,0,"ng-template",null,3,L),m(6),r(),d(7,Yi,3,0,"ul",21),a(8,"div",14)(9,"span",15),m(10),g(11,"price"),r(),a(12,"p",16),m(13,"Einmalig"),r()()(),I()),e&2){let n=z(5),i=s();o(3),p("ngIf",(i.plan.numberPorting==null?null:i.plan.numberPorting.numberPortingDate)===i.NumberPortingDate.CONTRACT_TERMINATION)("ngIfElse",n),o(3),G(" ",i.plan.numberPorting==null?null:i.plan.numberPorting.phoneNumber.areaCode," - ",i.plan.numberPorting==null?null:i.plan.numberPorting.phoneNumber.callNumber," "),o(),p("ngIf",i.plan.id!==469&&i.plan.id!==470&&!i.plan.isPlanType("POSTPAID")),o(3),_(h(11,6,i.plan.getPhoneNumberPrice().onetime))}}function Ji(e,t){e&1&&(a(0,"div",17)(1,"a",18),u(2,"span",19),r()()),e&2&&(o(),p("routerLink","/rufnummernmitnahme"))}function Xi(e,t){if(e&1&&(S(0),a(1,"div",23)(2,"span",15),m(3),g(4,"price"),r(),a(5,"p",16),m(6,"Einmalig"),r()(),I()),e&2){let n=s();o(3),_(h(4,1,n.plan.getPhoneNumberPrice().onetime))}}var ti=(()=>{let t=class t{constructor(i){this.location=i,this.NumberPortingDate=Bt}ngOnInit(){this.isNumberPorting=this.getIsNumberPorting(),this.isNumberCreation=this.getIsNumberCreation(),this.isRandomNewPhoneNumber=this.location.getState()?.phoneNumberHasChanged}hasNumberCreationWithPhoneNumber(){return!!this.plan.numberCreation.phoneNumber}getIsNumberPorting(){return this.plan.isNumberPorting}getIsNumberCreation(){return!this.plan.isNumberPorting}};t.\u0275fac=function(c){return new(c||t)(C(Dt))},t.\u0275cmp=v({type:t,selectors:[["checkout-phone-number-show"]],inputs:{plan:"plan"},standalone:!1,decls:9,vars:4,consts:[["showNumberCreationWithoutPhoneNumber",""],["showNumberCreationWithGratisNumber",""],["showNewRandomNumberCreation",""],["showNumberPortingDateAsapText",""],[1,"product-price-table__row"],[1,"col-12","col-lg-6","product-price-table__cell"],[1,"cart-item","cart-item--no-media"],[4,"ngIf"],["class","cart-item__action",4,"ngIf"],[1,"col-lg-3","product-price-table__cell","product-price-table__cell--lines-x-md-down-none","hidden-md-down"],[1,"col-lg-3","product-price-table__cell","product-price-table__cell--lines-x-md-down-none"],[1,"cart-item__info"],["data-test-number-creation-phone-number","",1,"cart-item__subline","mb-0"],[4,"ngIf","ngIfElse"],[1,"price-inline","mt-1","hidden-lg-up"],["data-test-new-phonenumber-price","",1,"price__value","text-color--themed"],[1,"text-small"],[1,"cart-item__action"],["data-test-edit-phone-number-link","","title","bearbeiten","href","#",1,"cart-item__link",3,"routerLink"],[1,"icon--edit-cart"],["data-test-number-porting-entered-number","",1,"cart-item__subline"],["class","checklist cart-item__checklist mb-0",4,"ngIf"],[1,"checklist","cart-item__checklist","mb-0"],[1,"price-inline"]],template:function(c,l){c&1&&(a(0,"div",4)(1,"div",5)(2,"div",6),d(3,Wi,15,6,"ng-container",7)(4,qi,14,8,"ng-container",7)(5,Ji,3,1,"div",8),r()(),a(6,"div",9),d(7,Xi,7,3,"ng-container",7),r(),u(8,"div",10),r()),c&2&&(o(3),p("ngIf",l.isNumberCreation),o(),p("ngIf",l.isNumberPorting),o(),p("ngIf",l.plan.isNumberPorting),o(2),p("ngIf",l.isNumberCreation||l.isNumberPorting))},dependencies:[P,je,M],encapsulation:2});let e=t;return e})();var gt=(()=>{let t=class t{static forRoot(){return{ngModule:t,providers:[{provide:Gt,useValue:st.phoneNumbersUrl},{provide:Ut,useValue:st.phoneNumbersRequestMethod}]}}};t.\u0275fac=function(c){return new(c||t)},t.\u0275mod=Q({type:t}),t.\u0275inj=J({providers:[ye],imports:[w,Ze,k,$e,Je,Ht,jt]});let e=t;return e})();var pe=(()=>{let t=class t{constructor(i){this.httpClient=i}fileUrlIsAvailable(i){return i?this.httpClient.head(i).pipe(ge(1),Pt(1e3),ae(()=>!0),fe(()=>oe(!1))):oe(!1)}};t.\u0275fac=function(c){return new(c||t)(we(He))},t.\u0275prov=q({token:t,factory:t.\u0275fac});let e=t;return e})();var _t=(()=>{let t=class t{constructor(i,c,l){this.templateRef=i,this.viewContainer=c,this.urlAvailabilityService=l}ngOnInit(){if(!this.commonIfUrlAvailable||this.commonIfUrlAvailable===""){this.viewContainer.clear();return}this.urlAvailabilityService.fileUrlIsAvailable(this.commonIfUrlAvailable).pipe(ge(1)).subscribe(i=>{if(!i){this.viewContainer.clear();return}this.viewContainer.createEmbeddedView(this.templateRef)})}};t.\u0275fac=function(c){return new(c||t)(C(It),C(yt),C(pe))},t.\u0275dir=Et({type:t,selectors:[["","commonIfUrlAvailable",""]],inputs:{commonIfUrlAvailable:"commonIfUrlAvailable"},standalone:!1});let e=t;return e})();var ht=(()=>{let t=class t{};t.\u0275fac=function(c){return new(c||t)},t.\u0275mod=Q({type:t}),t.\u0275inj=J({providers:[pe],imports:[w]});let e=t;return e})();function on(e,t){if(e&1&&(a(0,"div",6)(1,"p",7),m(2),g(3,"price"),g(4,"price"),g(5,"price"),r()()),e&2){let n=s(2);o(2),mt(" Gesamtpreis Endger\xE4t: ",h(3,4,n.totalPrice)," (",h(4,6,n.onetimePrice)," Anzahlung und ",n.iterations,"\xA0x ",h(5,8,n.monthlyPrice)," monatliche Rate) ")}}function an(e,t){if(e&1){let n=W();a(0,"div",6)(1,"p",8)(2,"b"),m(3),g(4,"price"),r(),m(5),g(6,"price"),g(7,"price"),r(),u(8,"br"),a(9,"p",9)(10,"b"),m(11),g(12,"price"),r(),m(13),g(14,"price"),g(15,"price"),g(16,"price"),r(),u(17,"br"),a(18,"p")(19,"a",10),E("click",function(c){j(n);let l=s(2);return $(l.showMoreDetailsTradeInModal(c))}),m(20,"Details zu den Konditionen"),r()()()}if(e&2){let n=s(2);o(3),N('Gesamtkosten bei Verkauf deines Endger\xE4tes an uns im Zustand "Gebraucht": ',h(4,9,n.totalPrice),""),o(2),wt(" (",h(6,11,n.onetimePrice)," Anzahlung und ",n.iterations,"\xA0x ",h(7,13,n.monthlyPrice)," monatliche Rate) "),o(6),N("Gesamtpreis Endger\xE4t: ",h(12,15,n.totalPriceTradeIn),""),o(2),mt(" (",h(14,17,n.onetimePrice)," Anzahlung und ",n.iterations,"\xA0x ",h(15,19,n.monthlyPrice)," monatliche Rate zzgl. maximal ",h(16,21,n.device.tradeIn.price),' wenn du es beh\xE4ltst oder es "Defekt" ist) ')}}function ln(e,t){if(e&1&&(a(0,"div",2)(1,"div",3)(2,"div",4),d(3,on,6,10,"ng-template",0)(4,an,21,23,"ng-template",0),r()(),u(5,"div",5)(6,"div",5),r()),e&2){let n=s();o(3),p("ngIf",!n.device.tradeIn),o(),p("ngIf",n.device.tradeIn)}}var nt=(()=>{let t=class t{constructor(){this.isAppWebview=!1,this.isGenericModalOpen=!1}ngOnInit(){let i=new M,c=this.device.price.sumUpDiscounts();this.monthlyPrice=this.device.getRecurringPrice()-this.device.price.getDiscountPerIteration(),this.onetimePrice=this.device.getOnetimePrice()-c.onetime,this.iterations=this.device.getIterations(),this.totalPrice=this.onetimePrice+this.monthlyPrice*this.iterations,this.totalPriceTradeIn=this.onetimePrice+this.monthlyPrice*this.iterations+this.device.tradeIn?.price,this.totalPriceFormatted=i.transform(this.totalPriceTradeIn),this.minorDefectsCostsPriceFormatted=i.transform(this.device.tradeIn?.minorDefectsCosts),this.tradeInPriceFormatted=i.transform(this.device.tradeIn?.price)}showMoreDetailsTradeInModal(i){i.preventDefault(),this.genericModalTitle="Details zu den Konditionen";let c=this.isAppWebview?"/fileadmin/files_congstar/documents/AGB/AGB_Ratenkauf.pdf?action=open_in_app_browser":"/fileadmin/files_congstar/documents/AGB/AGB_Ratenkauf.pdf";this.genericModalBody=` 2 <p class="cart-item__subline">Gesamtpreis und Optionen bei der zus\xE4tzlichen Schlussrate</p> 3 <p>Maximaler Gesamtpreis bei "Defekt" oder wenn du dein Ger\xE4t beh\xE4ltst: <b>${this.totalPriceFormatted}</b></p> 4 <p>Je nach Ger\xE4tezustand hast du die M\xF6glichkeit, das Ger\xE4t an uns zu verkaufen und somit die zus\xE4tzliche Schlussrate ganz oder teilweise zu begleichen.</p> 5 <p> 6 <b>Verkauf des Ger\xE4ts an uns im Zustand:</b><br/> 7 a) "Gebraucht": <b>0,00 \u20AC</b><br/> 8 b) "Gebrochen": <b>${this.minorDefectsCostsPriceFormatted}</b><br/> 9 <b>Das Ger\xE4t ist "Defekt" oder du beh\xE4ltst es: ${this.tradeInPriceFormatted}</b><br/> 10 Weitere Informationen und Bedingungen zum Verkauf findest du <a href="${c}" target="_blank">hier.</a> 11 </p>`,this.isGenericModalOpen=!0}onClosed(){this.isGenericModalOpen=!1}};t.\u0275fac=function(c){return new(c||t)},t.\u0275cmp=v({type:t,selectors:[["checkout-device-price-explanation"]],inputs:{device:"device",isAppWebview:"isAppWebview"},decls:2,vars:4,consts:[[3,"ngIf"],["name","devicePriceGenericModal",3,"closed","showModal","body","title"],[1,"product-price-table__row","product-price-table__row--ultralight"],[1,"col-12","col-lg-6","product-price-table__cell"],[1,"cart-item","cart-item--no-media"],[1,"col-lg-3","product-price-table__cell"],[1,"cart-item__info"],["data-test-device-price-explanation","",1,"text-small"],["data-test-device-price-explanation-total-price","",1,"text-small"],["data-test-device-price-explanation-total-price-trade-in","",1,"text-small"],["href","","data-test-trade-in-more-details","",1,"text-small",3,"click"]],template:function(c,l){c&1&&(d(0,ln,7,2,"ng-template",0),a(1,"common-generic-modal",1),E("closed",function(){return l.onClosed()}),r()),c&2&&(p("ngIf",l.device.price.isInstallmentPlan()),o(),p("showModal",l.isGenericModalOpen)("body",l.genericModalBody)("title",l.genericModalTitle))},dependencies:[w,P,k,M,et,Qe],encapsulation:2});let e=t;return e})();var De=(function(e){return e.TUADEV="congstar-tuadev.imgix.net",e.TUAPRE="congstar-tua.imgix.net",e.WIRK="images.congstar.de",e})(De||{});(function(e){e.getEnvironment=t=>/tuadev.de/.test(t)||/local/.test(t)?e.TUADEV:/tua.de/.test(t)?e.TUAPRE:e.WIRK})(De||(De={}));function cn(e,t){e&1&&(S(0),m(1,"Monatlich"),I())}function mn(e,t){e&1&&(S(0),m(1,"pro 4 Wochen"),I())}function pn(e,t){e&1&&(S(0),m(1,"pro 6 Monate"),I())}function sn(e,t){e&1&&(S(0),m(1,"pro 12 Monate"),I())}var dn=(()=>{let t=class t{constructor(){this.BillingPeriod=D}};t.\u0275fac=function(c){return new(c||t)},t.\u0275cmp=v({type:t,selectors:[["common-product-table-top-header"]],inputs:{header:"header",plan:"plan"},standalone:!1,decls:13,vars:7,consts:[[1,"product-price-table__row","product-price-table__row--light","product-price-table__row--lines-y-none"],[1,"col-12","col-lg-6","product-price-table__cell"],["data-test-cell-one-time","",1,"col-lg-3","hidden-md-down","product-price-table__cell"],["data-cart-price-monthly","",1,"col-lg-3","hidden-md-down","product-price-table__cell"],[3,"ngSwitch"],[4,"ngSwitchCase"]],template:function(c,l){c&1&&(a(0,"div",0)(1,"div",1)(2,"h4"),m(3),r()(),a(4,"div",2)(5,"strong"),m(6,"Einmalig"),r()(),a(7,"div",3)(8,"strong",4),d(9,cn,2,0,"ng-container",5)(10,mn,2,0,"ng-container",5)(11,pn,2,0,"ng-container",5)(12,sn,2,0,"ng-container",5),r()()()),c&2&&(y("data-test-product-table-top-header",l.header),o(3),_(l.header),o(5),p("ngSwitch",l.plan.price.billingPeriod),o(),p("ngSwitchCase",l.BillingPeriod.MONTHLY),o(),p("ngSwitchCase",l.BillingPeriod.FOUR_WEEKS),o(),p("ngSwitchCase",l.BillingPeriod.SIX_MONTHS),o(),p("ngSwitchCase",l.BillingPeriod.TWELVE_MONTHS))},dependencies:[ze,Le],encapsulation:2});let e=t;return e})();var ne=(function(e){return e.SLIM="SLIM",e.TALL="TALL",e})(ne||{});var ke=(()=>{let t=class t{constructor(){this.SectionHeaderSize=ne}};t.\u0275fac=function(c){return new(c||t)},t.\u0275cmp=v({type:t,selectors:[["common-product-table-section-header"]],inputs:{type:"type",header:"header"},standalone:!1,decls:8,vars:4,consts:[[1,"product-price-table__row","product-price-table__row--light"],[1,"col-12","col-lg-6","product-price-table__cell"],[1,"cart-item"],["data-test-headline","",1,"cart-item__info"],[1,"col-lg-3","product-price-table__cell","hidden-md-down"],["data-cart-price-monthly","",1,"col-lg-3","product-price-table__cell","hidden-md-down"]],template:function(c,l){c&1&&(a(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h4"),m(5),r()()()(),u(6,"div",4)(7,"div",5),r()),c&2&&(Ue(l.type===l.SectionHeaderSize.SLIM?"product-price-table__row--small":""),y("data-test-product-table-section-header",l.header),o(5),N(" ",l.header," "))},encapsulation:2});let e=t;return e})();var se=class{removePlan(){}removeOption(t){}}
11;function un(e,t){if(e&1&&(a(0,"div",2)(1,"span",3),m(2),g(3,"price"),r(),a(4,"p",4),m(5," Grundgeb\xFChr "),r()()),e&2){let n=s(2);o(2),_(T(3,1,n.price.recurring,!0))}}function fn(e,t){e&1&&(a(0,"div",2)(1,"span",3),m(2,"0,00\xA0\u20AC"),r(),a(3,"p",4),m(4," Grundgeb\xFChr "),r()())}function gn(e,t){if(e&1&&(a(0,"div"),d(1,un,6,4,"div",1)(2,fn,5,0,"div",1),r()),e&2){let n=s();o(),p("ngIf",n.showPriceAsGiven()),o(),p("ngIf",n.showPriceAsZero())}}var de=(()=>{let t=class t{constructor(){this.BillingPeriod=D}showPriceAsGiven(){return!(!this.price||this.showPriceAsZero())}showPriceAsZero(){return!this.price||!this.price.recurring||this.price.billingPeriod===D.DAILY}};t.\u0275fac=function(c){return new(c||t)},t.\u0275cmp=v({type:t,selectors:[["common-recurring-price"]],inputs:{price:"price",hidePrice:"hidePrice"},decls:1,vars:1,consts:[[4,"ngIf"],["class","price-inline",4,"ngIf"],[1,"price-inline"],["data-test-price-recurring","",1,"price__value","text-color--themed"],[1,"text-small"]],template:function(c,l){c&1&&d(0,gn,3,2,"div",0),c&2&&p("ngIf",!l.hidePrice)},dependencies:[w,P,k,M],encapsulation:2});let e=t;return e})();var ri=e=>({"hidden-md-down":e});function _n(e,t){if(e&1&&(S(0),u(1,"img",18),I()),e&2){let n=s();o(),le("title",n.plan.name)}}function hn(e,t){if(e&1&&(S(0),u(1,"img",19),I()),e&2){let n=s();o(),le("title",n.plan.name)}}function bn(e,t){if(e&1&&(a(0,"li"),m(1),r()),e&2){let n=t.$implicit;o(),_(n)}}function vn(e,t){if(e&1&&(a(0,"ul",20),d(1,bn,2,1,"li",21),r()),e&2){let n=s();o(),p("ngForOf",n.plan.legalUSPs)}}function Cn(e,t){if(e&1&&u(0,"li",24),e&2){let n=t.$implicit;p("innerHTML",n,Re)}}function Pn(e,t){if(e&1&&(a(0,"ul",22),d(1,Cn,1,1,"li",23),r()),e&2){let n=s();o(),p("ngForOf",n.plan.infoUSPs)}}function xn(e,t){if(e&1&&(a(0,"a",26),m(1,"Produktinformationsblatt"),r()),e&2){let n=s(2);le("href",n.plan.productInformationSheetUrl,Oe)}}function Sn(e,t){if(e&1&&(S(0),d(1,xn,2,1,"a",25),I()),e&2){let n=s();o(),p("commonIfUrlAvailable",n.plan.productInformationSheetUrl)}}function In(e,t){if(e&1){let n=W();a(0,"div",27)(1,"a",28),E("click",function(c){j(n);let l=s();return $(l.removePlan(c))}),u(2,"span",29),r()()}}var yn=(()=>{let t=class t{constructor(i){this.cartItemRemover=i,this.PlanType=At}removePlan(i){i.preventDefault(),this.cartItemRemover.removePlan()}};t.\u0275fac=function(c){return new(c||t)(C(se))},t.\u0275cmp=v({type:t,selectors:[["common-product-table-plan"]],inputs:{plan:"plan",showLegalUSPs:"showLegalUSPs",showInfoUSPs:"showInfoUSPs",showInfoSheet:"showInfoSheet",showControls:"showControls",showHeader:"showHeader"},standalone:!1,decls:22,vars:19,consts:[["data-test-products-box","",1,"product-price-table__row","product-price-table__row--product"],["data-test-plan-cell","",1,"col-12","col-lg-6","product-price-table__cell"],[1,"cart-item"],[1,"cart-item__media",3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],[1,"cart-item__info"],["data-test-plan-name","",1,"cart-item__subline"],["class","checklist cart-item__checklist","data-test-legal-usp-list","",4,"ngIf"],["class","checklist cart-item__checklist","data-test-info-usp-list","",4,"ngIf"],[4,"ngIf"],["class","cart-item__action",4,"ngIf"],["data-test-plan-onetime-price-cell","",1,"col-lg-3","product-price-table__cell","product-price-table__cell--lines-x-md-down-none",3,"ngClass"],[1,"price-inline"],["data-test-price-onetime","",1,"price__value","text-color--themed"],[1,"text-small"],["data-cart-price-recurring-cell","",1,"col-lg-3","product-price-table__cell","product-price-table__cell--lines-x-md-down-none",3,"ngClass"],[3,"price","hidePrice"],["src","assets/fixed.svg","width","46","height","50","data-test-icon-fixed","",1,"cart-item-fixed__img",3,"title"],["src","assets/sim-card.svg","width","46","height","76","data-test-icon-default","",1,"cart-item__img",3,"title"],["data-test-legal-usp-list","",1,"checklist","cart-item__checklist"],[4,"ngFor","ngForOf"],["data-test-info-usp-list","",1,"checklist","cart-item__checklist"],[3,"innerHTML",4,"ngFor","ngForOf"],[3,"innerHTML"],["target","_blank","class","btn-secondary icon--info-sheet","data-test-product-info-sheet-url","",3,"href",4,"commonIfUrlAvailable"],["target","_blank","data-test-product-info-sheet-url","",1,"btn-secondary","icon--info-sheet",3,"href"],[1,"cart-item__action"],["data-test-remove-plan-link","","title","l\xF6schen","href","#",1,"cart-item__link",3,"click"],[1,"icon--delete-cart"]],template:function(c,l){c&1&&(a(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3),d(4,_n,2,1,"ng-container",4)(5,hn,2,1,"ng-container",5),r(),a(6,"div",6)(7,"p",7),m(8),r(),d(9,vn,2,1,"ul",8)(10,Pn,2,1,"ul",9)(11,Sn,2,1,"ng-container",10),r(),d(12,In,3,0,"div",11),r()(),a(13,"div",12)(14,"div",13)(15,"span",14),m(16),g(17,"price"),r(),a(18,"p",15),m(19,"Einmaliger Bereitstellungspreis"),r()()(),a(20,"div",16),u(21,"common-recurring-price",17),r()()),c&2&&(y("data-test-plan-id",l.plan.id
11),o(3),p("ngSwitch",l.plan==null?null:l.plan.type),o(),p("ngSwitchCase",l.PlanType.FIXED),o(4),_(l.plan.name),o(),p("ngIf",l.showLegalUSPs),o(),p("ngIf",l.showInfoUSPs),o(),p("ngIf",l.showInfoSheet),o(),p("ngIf",l.showControls),o(),p("ngClass",R(15,ri,!l.plan.price.onetime)),o(3),_(h(17,13,l.plan.price.onetime)),o(4),p("ngClass",R(17,ri,!l.plan.price.recurring)),o(),p("price",l.plan.price)("hidePrice",l.plan.hasMandatoryOptions()))},dependencies:[K,U,P,ze,Le,kt,_t,de,M],styles:[".cart-item__img[_ngcontent-%COMP%]{height:82px}.cart-item-x__img[_ngcontent-%COMP%]{height:68px}.cart-item-fixed__img[_ngcontent-%COMP%]{height:50px}"]});let e=t;return e})();var bt=(()=>{let t=class t{transform(i){if(!i||i.iterationType===V.ONETIME)return"";if(i.iterationType===V.ONGOING)return"Dauerhafter Preisnachlass";switch(i.billingPeriod){case D.FOUR_WEEKS:return`Preisnachlass in den ersten ${this.calculateDiscountActiveTime(i.iterations,4)} Wochen`;case D.MONTHLY:return i.iterations===1?"Preisnachlass im ersten Monat":`Preisnachlass in den ersten ${this.calculateDiscountActiveTime(i.iterations,1)} Monaten`;default:return""}}calculateDiscountActiveTime(i,c){return i*c}};t.\u0275fac=function(c){return new(c||t)},t.\u0275pipe=Ge({name:"displayDiscountDuration",type:t,pure:!0});let e=t;return e})();var oi=e=>({"hidden-md-down":e});function En(e,t){if(e&1&&(a(0,"div",12)(1,"span",13),m(2),g(3,"price"),r()()),e&2){let n=s(2).$implicit;o(2),_(T(3,1,-n.onetime,!0))}}function Tn(e,t){if(e&1&&(a(0,"p",14),m(1),r()),e&2){let n=s(2).$implicit,i=s();y("data-test-discount-onetime",n.id),o(),N(" ",i.onetimeDiscountText," ")}}function Nn(e,t){if(e&1&&(a(0,"p",14),m(1),g(2,"displayDiscountDuration"),r()),e&2){let n=s(3).$implicit,i=s();y("data-test-discount-iterations",n.id),o(),N(" ",i.recurringDeviceDiscountTextCheckoutFormat?"Mtl. Rabatt \xFCber "+n.iterations+" Monate":h(2,2,n)," ")}}function wn(e,t){if(e&1&&(a(0,"p",14),m(1," Dauerhafter Preisnachlass "),r()),e&2){let n=s(3).$implicit;y("data-test-discount-iterations",n.id)}}function Mn(e,t){if(e&1&&(S(0),a(1,"div",12)(2,"span",15),m(3),g(4,"price"),r()(),a(5,"p",16),m(6),g(7,"displayBillingPeriod"),r(),d(8,Nn,3,4,"p",9)(9,wn,2,1,"p",9),I()),e&2){let n=s(2).$implicit,i=s();o(3),_(T(4,4,-n.recurring,!0)),o(3),_(h(7,7,i.basePrice)),o(2),p("ngIf",n.iterationType===i.IterationType.LIMITED),o(),p("ngIf",n.iterationType===i.IterationType.ONGOING)}}function Dn(e,t){if(e&1&&(a(0,"div",3)(1,"div",4)(2,"div",5)(3,"span"),m(4),r(),a(5,"p",6),m(6),r()()()(),a(7,"div",7),d(8,En,4,4,"div",8)(9,Tn,2,2,"p",9),r(),a(10,"div",10),d(11,Mn,10,9,"ng-container",11),r()),e&2){let n=s().$implicit,i=s();o(3),Ue(i.labelText?"label label--defaultcase":"label"),y("data-test-discount-label",n.id),o(),_(i.labelText?i.labelText:"Aktion"),o(2),_(n.description),o(),p("ngClass",R(10,oi,!n.isMonetary()||
11!n.onetime||!n.canModifyTotalPrice)),o(),p("ngIf",n.canModifyTotalPrice&&n.isMonetary()),o(),p("ngIf",n.iterationType===i.IterationType.ONETIME&&i.onetimeDiscountText),o(),p("ngClass",R(12,oi,!n.isMonetary()||!n.recurring)),o(),p("ngIf",n.isMonetary()&&n.recurring)}}function kn(e,t){if(e&1&&(a(0,"div",1),d(1,Dn,12,14,"ng-template",2),r()),e&2){let n=t.$implicit;o(),p("ngIf",n.id>0)}}var Fe=(()=>{let t=class t{constructor(){this.BillingPeriod=D,this.IterationType=V}};t.\u0275fac=function(c){return new(c||t)},t.\u0275cmp=v({type:t,selectors:[["common-product-table-campaign"]],inputs:{discounts:"discounts",basePrice:"basePrice",onetimeDiscountText:"onetimeDiscountText",recurringDeviceDiscountTextCheckoutFormat:"recurringDeviceDiscountTextCheckoutFormat",labelText:"labelText"},decls:1,vars:1,consts:[["class","product-price-table__row product-price-table__row--promotion product-price-table__row--lines-y-none","data-test-product-table-campaign-row","",4,"ngFor","ngForOf"],["data-test-product-table-campaign-row","",1,"product-price-table__row","product-price-table__row--promotion","product-price-table__row--lines-y-none"],[3,"ngIf"],[1,"col-12","col-lg-6","product-price-table__cell"],[1,"cart-item","cart-item--no-media"],[1,"cart-item__info"],["data-test-discount-text","",1,"text-small"],[1,"col-12","col-lg-3","product-price-table__cell","product-price-table__cell--text-bottom","product-price-table__cell--lines-x-md-down-none",3,"ngClass"],["class","price-inline ",4,"ngIf"],["class","text-small",4,"ngIf"],["data-cart-price-monthly","",1,"col-12","col-lg-3","product-price-table__cell","product-price-table__cell--text-bottom","product-price-table__cell--lines-x-md-down-none",3,"ngClass"],[4,"ngIf"],[1,"price-inline"],["data-test-onetime-discount-reducing-total-cost","",1,"price__value","text-color--themed"],[1,"text-small"],["data-test-recurring-discount-reducing-total-cost","",1,"price__value","text-color--themed"],[1,"text-small","hidden-lg-up"]],template:function(c,l){c&1&&d(0,kn,2,1,"div",0),c&2&&p("ngForOf",l.discounts)},dependencies:[w,K,U,P,k,M,Ee,bt],styles:[".label--defaultcase[_ngcontent-%COMP%]{text-transform:none}"],changeDetection:0});let e=t;return e})();var Fn=e=>({"product-price-table__row--lines-y-none":e}),An=e=>({"pt-0":e}),ai=(e,t)=>({"hidden-md-down":e,"pt-0":t});function Bn(e,t){if(e&1&&u(0,"li",15),e&2){let n=t.$implicit;p("innerHTML",n,Re)}}function Rn(e,t){if(e&1&&(a(0,"ul",13),d(1,Bn,1,1,"li",14),r()),e&2){let n=s(2);o(),p("ngForOf",n.option.infoUSPs)}}function On(e,t){if(e&1&&(a(0,"li"),m(1),r()),e&2){let n=t.$implicit;o(),_(n)}}function Gn(e,t){if(e&1&&(a(0,"ul",16),d(1,On,2,1,"li",17),r()),e&2){let n=s(2);o(),p("ngForOf",n.option.legalUSPs)}}function Un(e,t){if(e&1){let n=W();a(0,"div",18)(1,"a",19),E("click",function(c){j(n);let l=s(2);return $(l.removeOption(c,l.option))}),u(2,"span",20),r()()}}function zn(e,t){if(e&1&&(a(0,"div",21)(1,"span",22),m(2),g(3,"price"),r(),a(4,"p",23),m(5,"Einmaliger Bereitstellungspreis"),r()()),e&2){let n=s(2);o(2),_(T(3,1,n.option.price.onetime,!0))}}function Ln(e,t){if(e&1&&(a(0,"div",1)(1,"div",2)(2,"div",3)(3,"div",4)(4,"p",5),m(5),r(),d(6,Rn,2,1,"ul",6)(7,Gn,2,1,"ul",7),r(),d(8,Un,3,0,"div",8),r()(),a(9,"div",9),d(10,zn,6,4,"div",10),r(),a(11,"div",11),u(12,"common-recurring-price",12),r()()),e&2){let n=s();p("ngClass",R(11,Fn,n.hideTopSeparator)),o(),p("ngClass",R(13,An,n.hideTopSeparator)),o(3),y("data-test-option-id",n.option.id),o(),_(n.option.title),o(),p("ngIf",n.showInfoUSPs),o(),p("ngIf",n.showLegalUSPs),o(),p("ngIf",n.showControls),o(),p("ngClass",Me(15,ai,!n.option.price.onetime,n.hideTopSeparator)),o(),p("ngIf",n.option.price.onetime>0),o(),p("ngClass",Me(18,ai,!n.option.price.recurring,n.hideTopSeparator)),o(),p("price",n.option.price)}}var Vn=(()=>{let t=class t{constructor(i){this.cartItemRemover=i}removeOption(i,c){i.preventDefault(),this.cartItemRemover.removeOption(c)}};t.\u0275fac=function(c){return new(c||t)(C(se))},t.\u0275cmp=v({type:t,selectors:[["common-product-table-option"]],inputs:{option:"option",showInfoUSPs:"showInfoUSPs",showLegalUSPs:"showLegalUSPs",showControls:"showControls",hideTopSeparator:"hideTopSeparator"},standalone:!1,decls:1,vars:1,consts:[[3,"ngIf"],[1,"product-price-table__row","product-price-table__row--product",3,"ngClass"],[1,"col-12","col-lg-6","product-price-table__cell",3,"ngClass"],[1,"cart-item","cart-item--no-media"],["data-test-option-cell","",1,"cart-item__info"],["data-test-option-name","",1,"cart-item__subline"],["class","checklist cart-item__checklist","data-test-option-info-usp-list","",4,"ngIf"],["class","checklist cart-item__checklist",4,"ngIf"],["class","cart-item__action",4,"ngIf"],[1,"col-lg-3","product-price-table__cell",3,"ngClass"],["class","price-inline ",4,"ngIf"],["data-cart-price-recurring","",1,"col-lg-3","product-price-table__cell","product-price-table__cell--lines-x-md-down-none",3,"ngClass"],[3,"price"],["data-test-option-info-usp-list","",1,"checklist","cart-item__checklist"],[3,"innerHTML",4,"ngFor","ngForOf"],[3,"innerHTML"],[1,"checklist","cart-item__checklist"],[4,"ngFor","ngForOf"],[1,"cart-item__action"],["data-test-remove-option-link","","title","l\xF6schen","href","#",1,"cart-item__link",3,"click"],[1,"icon--delete-cart"],[1,"price-inline"],["data-test-option-price-onetime","",1,"price__value","text-color--themed"],[1,"text-small"]],template:function(c,l){c&1&&d(0,Ln,13,21,"ng-template",0),c&2&&p("ngIf",l.option)},dependencies:[K,U,P,de,M],encapsulation:2});let e=t;return e})();var Te=(()=>{let t=class t{getPricesForIterations(i){let c=i.getCombinedDiscounts(),l=Ye(c,"billingPeriod"),f=this.getAllSubtotalPerBillingPeriod(i,c);l.forEach((F,A)=>
11{let ot=new Set(F.filter(B=>B.iterations).map(B=>B.iterations).sort((B,re)=>B-re)),at=this.getSubtotalForBillingPeriodIgnoringIterationType(i,c,A,V.LIMITED);ot.forEach(B=>{let re=F.filter(H=>H.iterationType===V.LIMITED).filter(H=>H.iterations>B).reduce((H,ct)=>H.add(ct),new We({onetime:0,recurring:0,billingPeriod:D.ONE_TIME})),lt=at.subtract(re);f.has(A)&&f.get(A).push({iterations:B,price:lt})})});let b=[];return this.addAdditionalRecurringPrices(i,f),f.forEach(F=>{b.push({billingPeriod:F[0].price.billingPeriod,priceForIterations:F})}),Array.from(b)}addAdditionalRecurringPrices(i,c){let l=i.getAdditionalRecurringPrices();return l.forEach(f=>{c.get(f.price.billingPeriod).filter(b=>b.iterations===f.iterations).length===0&&(c.get(f.price.billingPeriod).push({iterations:f.iterations,price:i.getRecurringPriceAtGivenTime(f.price.billingPeriod,f.iterations-1)}),c.get(f.price.billingPeriod).sort((b,F)=>b.iterations-F.iterations))}),l.forEach(f=>{c.get(f.price.billingPeriod).forEach(b=>{f.iterations>0&&b.iterations>=f.iterations&&(b.price=b.price.subtract(f.price))})}),c}getSubtotalForBillingPeriodIgnoringIterationType(i,c,l,f){let b=i.getSubtotalWithoutDiscountsForBillingPeriod(l);return c.filter(A=>A.billingPeriod===l&&A.iterationType!==f).forEach(A=>{b=b.subtract(A)}),b}getUsedBillingPeriods(i){let c=[i.price.billingPeriod];return i.getAdditionalRecurringPrices().forEach(l=>c.push(l.price.billingPeriod)),i.options.forEach(l=>c.push(l.price.billingPeriod)),new Set(c)}getAllSubtotalPerBillingPeriod(i,c){let l=new Map;
11return this.getUsedBillingPeriods(i).forEach(f=>{let b=this.getSubtotalForBillingPeriodIgnoringIterationType(i,c,f,V.ONETIME);l.set(f,[{iterations:0,price:b}])}),l}};t.\u0275fac=function(c){return new(c||t)},t.\u0275prov=q({token:t,factory:t.\u0275fac});let e=t;return e})();function jn(e,t){e&1&&u(0,"span",6)}function $n(e,t){if(e&1&&(S(0),a(1,"span",9),m(2),g(3,"splitPrice"),r(),a(4,"span",10),m(5),g(6,"splitPrice"),r(),a(7,"span",11)(8,"span",12),m(9,"\u20AC"),r(),m(10),g(11,"displayBillingPeriod"),r(),I()),e&2){let n=s().$implicit;o(2),_(T(3,3,n.price.recurring,"euro")),o(3),_(T(6,6,n.price.recurring,"cent")),o(5),N(" ",h(11,9,n.price)," ")}}function Wn(e,t){if(e&1&&(a(0,"p",13),m(1),g(2,"priceIteration"),r()),e&2){let n=s().$implicit,i=s().$implicit;o(),_(T(2,1,n,i.billingPeriod))}}function Kn(e,t){if(e&1&&(a(0,"div",7),d(1,$n,12,11,"ng-container",8)(2,Wn,3,4,"ng-template",null,0,L),r()),e&2){let n=t.first,i=z(3);o(),p("ngIf",n)("ngIfElse",i)}}function Zn(e,t){if(e&1&&(a(0,"div",2),d(1,jn,1,0,"span",3),a(2,"div",4),d(3,Kn,4,2,"div",5),r()()),e&2){let n=t.$implicit,i=t.first;o(),p("ngIf",!i),o(2),p("ngForOf",n.priceForIterations)}}var rt=(()=>{let t=class t{constructor(i){this.combinedSubtotalPriceService=i}ngOnInit(){this.discountIterationsPerBillingPeriod=this.combinedSubtotalPriceService.getPricesForIterations(this.plan)}ngOnChanges(i){i.plan&&(this.discountIterationsPerBillingPeriod=this.combinedSubtotalPriceService.getPricesForIterations(this.plan))}};t.\u0275fac=function(c){return new(c||t)(C(Te))},t.\u0275cmp=v({type:t,selectors:[["common-combined-recurring-price"]],inputs:{plan:"plan"},features:[X],decls:1,vars:1,consts:[["iterationBlock",""],["data-cart-price-monthly","",4,"ngFor","ngForOf"],["data-cart-price-monthly",""],["class","ml-2 font-weight-bolder text-color--themed icon--plus",4,"ngIf"],["data-test-subtotal-monthly-div","",1,"price"],["data-test-subtotal-iterations","",4,"ngFor","ngForOf"],[1,"ml-2","font-weight-bolder","text-color--themed","icon--plus"],["data-test-subtotal-iterations",""],[4,"ngIf","ngIfElse"],["data-test-subtotal-monthly-integer","",1,"price__euro","text-color--themed"],["data-test-subtotal-monthly-fraction","",1,"price__cent","text-color--themed"],["data-test-subtotal-monthly-label","",1,"price__rate"],[1,"text-color--themed"],[1,"price__discount-iteration"]],template:function(c,l){c&1&&d(0,Zn,4,2,"div",1),c&2&&p("ngForOf",l.discountIterationsPerBillingPeriod)},dependencies:[w,U,P,k,ie,Ee,Xe],encapsulation:2});let e=t;return e})();var Yn=["*"];function qn(e,t){e&1&&(a(0,"span",25),m(1,"0,00 \u20AC"),r())}function Jn(e,t){if(e&1&&(a(0,"span")(1,"span",26),m(2),g(3,"price"),r(),a(4,"span",27),m(5,"einmalig"),r()()),e&2){let n=s(2);o(2),N(" ",h(3,1,n.shippingCosts)," ")}}function Xn(e,t){if(e&1&&(a(0,"div",17)(1,"div",18)(2,"div",5)(3,"h4"),m(4,"Versandkosten"),r()()(),a(5,"div",19)(6,"div",20)(7,"span",21),d(8,qn,2,0,"span",22)(9,Jn,6,3,"span",23),r()()(),u(10,"div",24),r()),e&2){let n=s();o(8),p("ngIf",!n.shippingCosts),o(),p("ngIf",n.shippingCosts)}}function Qn(e,t){if(e&1&&(S(0),a(1,"div",29)(2,"h4"),m(3,"Guthaben auf SIM-Karte"),r(),a(4,"common-accordion")(5,"common-accordion-header"),m(6,"Mehr Details"),r(),a(7,"p",30),Nt(8),r()()(),a(9,"div",31)(10,"div",32)(11,"div",33)(12,"span",34),m(13),g(14,"price"),r()()()(),I()),e&2){let n=s(2);o(13),N(" ",h(14,1,n.totalDiscounts.onetime)," ")}}function er(e,t){if(e&1&&(a(0,"div",35)(1,"h4"),m(2,"Einmalige Rabatte"),r(),a(3,"h5"),m(4,"werden von deiner Bestellsumme abgezogen"),r(),a(5,"common-accordion")(6,"common-accordion-header"),m(7,"Mehr Details"),r(),a(8,"p",30),m(9," Sollten die einmaligen Rabatte den Betrag der Bestellung \xFCbersteigen, so wird das Restguthaben f\xFCr Folgerechnungen verwendet. Bitte beachte, dass Endger\xE4te und dazugeh\xF6rige Optionen sowie Versandkosten nicht mit diesen Rabatten verrechnet werden k\xF6nnen. "),r()()(),a(10,"div",35)(11,"div",32)(12,"div",33)(13,"span",34),m(14),g(15,"price"),r()()()()),e&2){let n=s(2);o(14),N(" -",h(15,1,n.totalDiscounts.onetime)," ")}}function tr(e,t){if(e&1&&(a(0,"div",17),d(1,Qn,15,3,"ng-container",28)(2,er,16,3,"ng-template",null,0,L),r()),e&2){let n=z(3),i=s();o(),p("ngIf",i.plan.isPlanType("PREPAID"))("ngIfElse",n)}}var vt=(()=>{let t=class t{ngOnInit(){this.calculatePrices()}
11ngOnChanges(i){i.plan&&this.calculatePrices()}hasOneTimeDiscount(){return!!this.totalDiscounts.onetime}calculatePrices(){this.totalDiscounts=this.plan.getExtraPrepaidBalanceAmount(),this.totalPrice=this.plan.getTotal()}};t.\u0275fac=function(c){return new(c||t)},t.\u0275cmp=v({type:t,selectors:[["common-total-price"]],inputs:{plan:"plan",shippingCosts:"shippingCosts"},features:[Mt([Te]),X],ngContentSelectors:Yn,decls:26,vars:11,consts:[["showPostpaidDiscountSection",""],[1,"product-price-table","prod"],["class","product-price-table__row",4,"ngIf"],[1,"product-price-table__row","product-price-table__row--light"],["data-test-total-costs-label-cell","",1,"col-12","col-lg-6","product-price-table__cell"],[1,"cart-item"],[1,"cart-item__info"],[1,"text-small"],["data-test-total-onetime-cell","",1,"col-6","col-lg-3","product-price-table__cell","product-price-table__cell--lines-x-md-down-none"],[1,"price"],["data-test-total-onetime-integer","",1,"price__euro","text-color--themed"],["data-test-total-onetime-fraction","",1,"price__cent","text-color--themed"],[1,"price__rate"],[1,"text-color--themed"],["data-cart-price-monthly","","data-tests-total-recurring-cell","",1,"col-6","col-lg-3","product-price-table__cell","product-price-table__cell--lines-x-md-down-none"],[3,"plan"],[1,"no-margin"],[1,"product-price-table__row"],["data-test-shipping-costs-label-cell","",1,"col-12","col-lg-6","product-price-table__cell"],["data-test-shipping-costs-one-time-cell","",1,"col-lg-3","product-price-table__cell","product-price-table__cell--lines-x-md-down-none"],[1,"price-inline"],[1,"price__value"],["data-test-shipping-costs","",4,"ngIf"],[4,"ngIf"],["data-cart-price-monthly","","data-test-shipping-costs-monthly-cell","",1,"col-lg-3","product-price-table__cell","product-price-table__cell--lines-x-md-down-none"],["data-test-shipping-costs",""],["data-test-shipping-costs","",1,"text-color--themed"],[1,"price-rate","text-small"],[4,"ngIf","ngIfElse"],["data-test-prepaid-discount","",1,"col-12","col-lg-6","col-md-6","product-price-table__cell","product-price-table__cell--lines-x-md-down-none"],[1,"mb-0"],["data-test-prepaid-discount-value","",1,"col-12","col-lg-6","col-md-6","product-price-table__cell","product-price-table__cell--lines-x-md-down-none"],[1,"cart-item","justify-content-center"],[1,"price-inline","price-inline--large"],[1,"price__value","text-color--themed"],[1,"col-12","col-lg-6","col-md-6","product-price-table__cell","product-price-table__cell--lines-x-md-down-none"]],template:function(c,l){c&1&&(Tt(),a(0,"div",1),d(1,Xn,11,2,"div",2),a(2,"div",3)(3,"div",4)(4,"div",5)(5,"div",6)(6,"h4"),m(7,"Gesamtkosten"),r(),a(8,"p",7),m(9,"inkl. MwSt."),r()()()(),a(10,"div",8)(11,"div",9)(12,"span",10),m(13),g(14,"splitPrice"),r(),a(15,"span",11),m(16),g(17,"splitPrice"),r(),a(18,"span",12)(19,"span",13),m(20,"\u20AC"),r(),m(21," einmalig"),r()()(),a(22,"div",14),u(23,"common-combined-recurring-price",15),r()(),d(24,tr,4,2,"div",2),r(),u(25,"hr",16)),c&2&&(o(),p("ngIf",l.shippingCosts!==void 0),o(12),_(T(14,5,l.totalPrice.onetime,"euro")),o(3),_(T(17,8,l.totalPrice.onetime,"cent")),o(7),p("plan",l.plan),o(),p("ngIf",l.hasOneTimeDiscount()))},dependencies:[w,P,k,M,ie,rt],encapsulation:2});let e=t;return e})();var ir=e=>({"cart-item--no-media":e}),Ne=e=>({"hidden-md-down":e});function nr(e,t){if(e&1&&(a(0,"div",14),u(1,"img",15),r()),e&2){let n=s();o(),le("src",n.imgixTeaserImageUrl,Oe),le("title",n.device.title)}}function rr(e,t){if(e&1&&(a(0,"li"),m(1),r()),e&2){let n=t.$implicit;o(),_(n)}}function or(e,t){e&1&&(a(0,"p",16)(1,"span",17),m(2,"Vorbestellung"),r()())}function ar(e,t){if(e&1){let n=W();a(0,"div",18)(1,"a",19),E("click",function(c){j(n);let l=s();return $(l.removeDevice(c))}),u(2,"span",20),r()()}}function lr(e,t){if(e&1&&(a(0,"div",21)(1,"div",22)(2,"span",23),m(3),g(4,"price"),r(),a(5,"p",24),m(6,"Einmalige Anzahlung"),r()()(),a(7,"div",25)(8,"div",22)(9,"span",26),m(10),g(11,"price"),r(),a(12,"p",24),m(13," Monatliche Rate "),u(14,"br"),m(15),r()()()),e&2){let n=s();p("ngClass",R(9,Ne,!n.device.getSubtotalWithoutDiscounts().onetime)),o(3),_(h(4,5,n.device.getSubtotalWithoutDiscounts().onetime)),o(4),p("ngClass",R(11,Ne,!n.device.getSubtotalWithoutDiscounts().recurring)),o(3),_(h(11,7,n.device.getSubtotalWithoutDiscounts().recurring)),o(5),N(" (",n.device.getIterations()," Monate Laufzeit) ")}}function cr(e,t){if(e&1&&(a(0,"div",21)(1,"div",22)(2,"span",23),m(3),g(4,"price"),r()()(),a(5,"div",25)(6,"div",22)(7,"span",26),m(8),g(9,"price"),r(),a(10,"p",24),m(11,"Monatliche Mietkosten"),r()()()),e&2){let n=s();p("ngClass",R(8,Ne,!n.device.getSubtotalWithoutDiscounts().onetime)),o(3),_(h(4,4,n.device.getSubtotalWithoutDiscounts().onetime)),o(2),p("ngClass",R(10,Ne,!n.device.getSubtotalWithoutDiscounts().recurring)),o(3),_(h(9,6,n.device.getSubtotalWithoutDiscounts().recurring))}}function mr(e,t){if(e&1&&(a(0,"div",21)(1,"div",22)(2,"span",23),m(3),g(4,"price"),r(),a(5,"p",24),m(6,"Einmalig"),r()()(),a(7,"div",25)(8,"div",22)(9,"span",26),m(10),g(11,"price"),r()()()),e&2){let n=s();p("ngClass",R(8,Ne,!n.device.getSubtotalWithoutDiscounts().onetime)),o(3),_(h(4,4,n.device.getSubtotalWithoutDiscounts().onetime)),o(4),p("ngClass",R(10,Ne,!n.device.price.recurring)),o(3),_(h(11,6,n.device.getSubtotalWithoutDiscounts().recurring))}}function pr(e,t){if(e&1&&u(0,"common-product-table-campaign",27),e&2){let n=s();p("discounts",n.getDeviceDiscountsToDisplay().discounts)("basePrice",n.getDeviceDiscountsToDisplay().price)}}var ci=(()=>{let t=class t{constructor(i,c){this.cartService=i,this.urlAvailabilityService=c,this.isAppWebview=!1}ngOnInit(){this.setImgixDeviceImageUrl(this.device.teaserImageUrl)}removeDevice(i){i.preventDefault(),this.cartService.getCart().removeDevice()}setImgixDeviceImageUrl(i){if(!i)return null;
11let c=window.location.host,l=new URL(i).pathname,f=`https://${De.getEnvironment(c)}${l}?trim=color&w=50&auto=format`;this.urlAvailabilityService.fileUrlIsAvailable(f).subscribe(b=>{this.imgixTeaserImageUrl=b?f:null})}getDeviceDiscountsToDisplay(){let i={discounts:[],price:null,shouldDisplay:!1};return i.discounts=this.device.getDiscounts(),i.price=i.discounts.length?this.device.getSubtotalWithoutDiscounts():null,i.shouldDisplay=i.discounts.length>0,i}};t.\u0275fac=function(c){return new(c||t)(C(te),C(pe))},t.\u0275cmp=v({type:t,selectors:[["checkout-product-table-device"]],inputs:{device:"device",showControls:"showControls",isAppWebview:"isAppWebview"},decls:18,vars:16,consts:[[1,"product-price-table__row","product-price-table__row--product"],[1,"col-12","col-lg-6","product-price-table__cell"],["data-test-device-cell","",1,"cart-item",3,"ngClass"],["class","cart-item__media",4,"ngIf"],[1,"cart-item__info"],["data-test-device-name","",1,"cart-item__subline"],[1,"checklist","cart-item__checklist"],[4,"ngFor","ngForOf"],["class","mb-0","data-test-device-delivery-status-pre-marketing","",4,"ngIf"],["data-test-device-delivery-status-info","",1,"text-small"],["class","cart-item__action",4,"ngIf"],[3,"ngIf"],["recurringDeviceDiscountTextCheckoutFormat","true","onetimeDiscountText","Einmaliger Rabatt","labelText","Ger\xE4te-Rabatt",3,"discounts","basePrice",4,"ngIf"],[3,"device","isAppWebview"],[1,"cart-item__media"],["width","50","data-test-device-image","",1,"cart-item__img",3,"src","title"],["data-test-device-delivery-status-pre-marketing","",1,"mb-0"],[1,"label"],[1,"cart-item__action"],["data-test-remove-device-link","","title","l\xF6schen","href","#",1,"cart-item__link",3,"click"],[1,"icon--delete-cart"],["data-test-device-price-one-time-cell","",1,"col-lg-3","product-price-table__cell","product-price-table__cell--lines-x-md-down-none",3,"ngClass"],[1,"price-inline"],["data-test-device-price-one-time","",1,"price__value","text-color--themed"],[1,"text-small"],["data-test-device-price-recurring-cell","",1,"col-lg-3","product-price-table__cell","product-price-table__cell--lines-x-md-down-none",3,"ngClass"],["data-test-device-price-recurring","",1,"price__value","text-color--themed"],["recurringDeviceDiscountTextCheckoutFormat","true","onetimeDiscountText","Einmaliger Rabatt","labelText","Ger\xE4te-Rabatt",3,"discounts","basePrice"]],template:function(c,l){c&1&&(a(0,"div",0)(1,"div",1)(2,"div",2),d(3,nr,2,2,"div",3),a(4,"div",4)(5,"p",5),m(6),r(),a(7,"ul",6),d(8,rr,2,1,"li",7),r(),d(9,or,3,0,"p",8),a(10,"p",9),m(11),r()(),d(12,ar,3,0,"div",10),r()(),d(13,lr,16,13,"ng-template",11)(14,cr,12,12,"ng-template",11)(15,mr,12,12,"ng-template",11),r(),d(16,pr,1,2,"common-product-table-campaign",12),u(17,"checkout-device-price-explanation",13)),c&2&&(o(2),p("ngClass",R(14,ir,!l.imgixTeaserImageUrl)),o(),p("ngIf",l.imgixTeaserImageUrl),o(2),y("data-test-device-id",l.device.id),o(),N(" ",l.device.title," "),o(2),p("ngForOf",l.device.legalUSPs),o(),p("ngIf",l.device.deliveryStatus.isPreMarketing),o(2),_(l.device.deliveryStatus.infoText),o(),p("ngIf",l.showControls),o(),p("ngIf",l.device.price.isInstallmentPlan()),o(),p("ngIf",l.device.price.isRentalOption()),o(),p("ngIf",l.device.price.isOneTimePurchase()),o(),p("ngIf",l.getDeviceDiscountsToDisplay().shouldDisplay),o(),p("device",l.device)("isAppWebview",l.isAppWebview))},dependencies:[w,K,U,P,nt,k,M,Fe],encapsulation:2});let e=t;return e})();function sr(e,t){if(e&1&&u(0,"common-product-table-section-header",4),e&2){let n=s();p("header",n.numberPortingHeadline)("type",n.SectionHeaderSize.SLIM)}}function dr(e,t){if(e&1&&(S(0),u(1,"checkout-phone-number-select",5),I()),e&2){let n=s();o(),p("plan",n.plan)}}function ur(e,t){if(e&1&&u(0,"checkout-phone-number-show",5),e&2){let n=s(2);p("plan",n.plan)}}function fr(e,t){if(e&1&&d(0,ur,1,1,"checkout-phone-number-show",6),e&2){let n=s();p("ngIf",n.plan&&n.hasAppropriatePlan())}}var Jl=(()=>{let t=class t{constructor(){this.SectionHeaderSize=ne,this.BillingPeriod=D}ngOnInit(){this.setNumberPortingHeadline(),this.isNumberPorting=this.getIsNumberPorting(),this.isCartRoute=this.getIsCartRoute(),this.isPrepaidPlan=this.getIsPrepaid()}hasAppropriatePlan(){return!this.isPrepaidPlan||this.isPrepaidPlan&&this.isNumberPorting}getIsPrepaid(){return this.plan.type==="prepaid"}setNumberPortingHeadline(){this.numberPortingHeadline="Rufnummer"}getIsNumberPorting(){return this.plan.isNumberPorting}getIsCartRoute(){return window.location.pathname.includes("warenkorb")}};t.\u0275fac=function(c){return new(c||t)},t.\u0275cmp=v({type:t,selectors:[["checkout-product-table-number-porting"]],inputs:{plan:"plan",showControls:"showControls"},standalone:!1,decls:5,vars:3,consts:[["showNumberPorting",""],["data-test-number-porting","","id","number-porting",1,"number-porting"],[3,"header","type",4,"ngIf"],[4,"ngIf","ngIfElse"],[3,"header","type"],[3,"plan"],[3,"plan",4,"ngIf"]],template:function(c,l){if(c&1&&(a(0,"div",1),d(1,sr,1,2,"common-product-table-section-header",2)(2,dr,2,1,"ng-container",3)(3,fr,1,1,"ng-template",null,0,L),r()),c&2){let f=z(4);o(),p("ngIf",l.isCartRoute||!l.isCartRoute&&l.hasAppropriatePlan()),o(),p("ngIf",l.showControls)("ngIfElse",f)}},dependencies:[P,ei,ti,ke],encapsulation:2});let e=t;return e})();function gr(e,t){e&1&&(a(0,"p",9),m(1,"Hier verwendest du den Homespot"),r())}function _r(e,t){if(e&1&&(a(0,"span"),m(1),u(2,"br"),r()),e&2){let n=s(3);o(),_(n.plan.fixedConfiguration.serviceAddress.buildingUnit==null?null:n.plan.fixedConfiguration.serviceAddress.buildingUnit.name)}}function hr(e,t){if(e&1&&(a(0,"p",10),m(1),u(2,"br"),d(3,_r,3,1,"span",11),m(4),u(5,"br"),r()),e&2){let n=s(2);o(),G(" ",n.plan.fixedConfiguration.serviceAddress.street," ",n.plan.fixedConfiguration.serviceAddress.houseNumber,""),o(2),p("ngIf",n.plan.fixedConfiguration.serviceAddress.buildingUnit),o(),G(" ",n.plan.fixedConfiguration.serviceAddress.zipCode," ",n.plan.fixedConfiguration.serviceAddress.city,"")}}function br(e,t){if(e&1&&(a(0,"p",10),m(1),u(2,"br"),m(3),r()),e&2){let n=s(2);o(),G(" ",n.plan.serviceAddress.street," ",n.plan.serviceAddress.houseNumber,""),o(2),G(" ",n.plan.serviceAddress.zipCode," ",n.plan.serviceAddress.city," ")}}function vr(e,t){if(e&1&&(a(0,"div",1)(1,"div",2)(2,"div",3)(3,"div",4)(4,"p",5),m(5),r(),d(6,gr,2,0,"p",6)(7,hr,6,5,"p",7)(8,br,4,4,"p",7),r()()(),u(9,"div",8)(10,"div",8),r()),e&2){let n=s();o(5),_(n.title),o(),p("ngIf",n.plan==null?null:n.plan.isPlanType("HOMESPOT")),o(),p("ngIf",n.plan==null?null:n.plan.isPlanType("FIXED")),o(),p("ngIf",!(n.plan!=null&&n.plan.isPlanType("FIXED")))}}var tc=(()=>{let t=class t{constructor(){}};t.\u0275fac=function(c){return new(c||t)},t.\u0275cmp=v({type:t,selectors:[["checkout-product-table-service-address"]],inputs:{plan:"plan",title:"title"},standalone:!1,decls:1,vars:1,consts:[["class","product-price-table__row",4,"ngIf"],[1,"product-price-table__row"],[1,"col-12","col-lg-6","product-price-table__cell"],[1,"cart-item","cart-item--no-media"],[1,"cart-item__info"],[1,"cart-item__subline"],["class","cart-item__subline","data-test-subline","",4,"ngIf"],["class","text-small","data-test-service-address","",4,"ngIf"],[1,"col-lg-3","product-price-table__cell"],["data-test-subline","",1,"cart-item__subline"],["data-test-service-address","",1,"text-small"],[4,"ngIf"]],template:function(c,l){c&1&&d(0,vr,11,4,"div",0),c&2&&p("ngIf",l.plan.serviceAddress||l.plan.fixedConfiguration.serviceAddress)},dependencies:[P],encapsulation:2});let e=t;return e})();function Cr(e,t){if(e&1&&(a(0,"p",8),m(1),u(2,"br"),m(3),r()),e&2){let n=s();o(),G(" ",n.plan.fixedConfiguration.differentShippingAddress.street," ",n.plan.fixedConfiguration.differentShippingAddress.houseNumber,""),o(2),G(" ",n.plan.fixedConfiguration.differentShippingAddress.zipCode," ",n.plan.fixedConfiguration.differentShippingAddress.city," ")}}function Pr(e,t){if(e&1&&(a(0,"p",8),m(1),u(2,"br"),m(3),r()),e&2){let n=s();o(),G(" ",n.plan.fixedConfiguration.serviceAddress.street," ",n.plan.fixedConfiguration.serviceAddress.houseNumber,""),o(2),G(" ",n.plan.fixedConfiguration.serviceAddress.zipCode," ",n.plan.fixedConfiguration.serviceAddress.city," ")}}function xr(e,t){if(e&1&&(S(0),a(1,"a",9),u(2,"span",10),r(),I()),e&2){let n=s();
11o(),p("routerLink",n.getPersonalDetailsRoute())}}var lc=(()=>{let t=class t{constructor(i){this.storageService=i}ngOnInit(){this.customerType=this.getCustomerType()}getPersonalDetailsRoute(){return this.customerType?this.customerType==="neukunde"?"/persoenliche-daten/neukunde":"/persoenliche-daten/bestandskunde":"/persoenliche-daten"}getCustomerType(){let i=this.storageService.getItem(`${t.TEMP_PD_STORAGE_KEY}_customerType`,!0);if(typeof i=="string"&&(i==="neukunde"||i==="bestandskunde"))return i}};t.TEMP_PD_STORAGE_KEY="temp_pd",t.\u0275fac=function(c){return new(c||t)(C(Ie))},t.\u0275cmp=v({type:t,selectors:[["checkout-product-table-shipping-address"]],inputs:{plan:"plan",title:"title",isExistingCustomer:"isExistingCustomer"},standalone:!1,decls:11,vars:4,consts:[[1,"product-price-table__row"],[1,"col-12","col-lg-6","product-price-table__cell"],[1,"cart-item","cart-item--no-media","flex"],[1,"cart-item__info"],[1,"cart-item__subline"],["class","text-small","data-test-shipping-address","",4,"ngIf"],[4,"ngIf"],[1,"col-lg-3","product-price-table__cell"],["data-test-shipping-address","",1,"text-small"],["data-test-edit-itemized-bill-link","","title","bearbeiten","href","#",1,"cart-item__link",3,"routerLink"],[1,"icon--edit-cart"]],template:function(c,l){c&1&&(a(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"p",4),m(5),r(),d(6,Cr,4,4,"p",5)(7,Pr,4,4,"p",5),r(),d(8,xr,3,1,"ng-container",6),r()(),u(9,"div",7)(10,"div",7),r()),c&2&&(o(5),_(l.title),o(),p("ngIf",l.plan.fixedConfiguration.differentShippingAddress),o(),p("ngIf",!l.plan.fixedConfiguration.differentShippingAddress),o(),p("ngIf",!l.isExistingCustomer))},dependencies:[P,je],styles:[".icon--edit-cart[_ngcontent-%COMP%]:before{padding:0}"]});let e=t;return e})();var mi=(()=>{let t=class t extends $t{constructor(){super(),this.modalName="deviceInfoModal",this.containerId="ZDhuOStSaHNRM3kvZ3hDUCtiU0xvZz09"}};t.\u0275fac=function(c){return new(c||t)},t.\u0275cmp=v({type:t,selectors:[["checkout-device-info-modal"]],standalone:!1,features:[ee],decls:9,vars:2,consts:[["tabindex","-1","role","dialog","aria-labelledby","deviceInfoModal","aria-hidden","true",1,"modal",3,"id"],["role","document",1,"modal-dialog","background-color--bright"],[1,"modal-content"],[1,"modal-header","background-color--bright"],[1,"modal-title"],["role","button","data-dismiss","modal","aria-label","Close",1,"close","icon--close"],["changeable","false",1,"modal-body","background-color--bright"],[1,"loading-indicator","loading-icon","loading-icon--centered"]],template:function(c,l){c&1&&(a(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h4",4),m(5,"Ger\xE4te mit eSIM"),r(),u(6,"a",5),r(),a(7,"content-loader-container",6),u(8,"div",7),r()()()()),c&2&&(p("id",l.modalName),o(7),y("content-id",l.containerId))},encapsulation:2});let e=t;return e})();function Ir(e,t){if(e&1&&(a(0,"ul",32)(1,"li")(2,"strong"),m(3,"Folgende Ger\xE4te werden unterst\xFCtzt:"),r(),u(4,"br"),a(5,"content-loader-container",33),u(6,"div",34),r()()()),e&2){let n=s();o(5),y("content-id",n.appleDevicesContainerId)}}function yr(e,t){if(e&1&&(a(0,"ul",32)(1,"li")(2,"strong"),m(3,"Folgende Ger\xE4te werden unterst\xFCtzt:"),r(),u(4,"br"),a(5,"content-loader-container",33),u(6,"div",34),r()()()),e&2){let n=s();o(5),y("content-id",n.samsungDevicesContainerId)}}function Er(e,t){e&1&&(a(0,"ul",35)(1,"li")(2,"p",36)(3,"b")(4,"a",37),m(5,"Hier"),r(),m(6," kannst du \xFCberpr\xFCfen, ob dein gew\xFCnschtes Ger\xE4t eSIM-f\xE4hig ist. "),r()()()())}function Tr(e,t){e&1&&(a(0,"p",38),m(1," Bitte w\xE4hle ein Ger\xE4t aus "),r())}var Cc=(()=>{let t=class t extends qe{constructor(i,c,l){super(i),this.storageService=i,this.formBuilder=c,this.cartService=l,this.SimCardType=me,this.DeviceManufacturer=pt,this.SectionHeaderSize=ne,this.appleDevicesContainerId="K3U2Ukd3YVFIVUh1ejNhR0hUMEJnUT09",this.samsungDevicesContainerId="ZGI2UnkyQ3U0SzVDM3k5cGp0RHlZZz09",this.isGenericModalOpen=!1,this.devicesWithDefaultESim=[304264,304301,304302,304303,304304,304305,304306,304307,304308,304309,304310,304311,304312],this.submitButtonClicks=0}ngOnInit(){this.cartService.getCart().getPlan().pipe(ge(1)).subscribe(i=>{let c=i.device?.id;this.simCardType=this.getSimCardDefaultType(i,c),this.deviceManufacturer=i.selectedDeviceManufacturerForESim,this.initializeFormGroupEmitter(),this.selectedDeviceManufacturer=this.form.get("deviceManufacturer"),this.form.get("simType").setValue(this.simCardType),this.deviceManufacturer&&this.selectedDeviceManufacturer.setValue(this.deviceManufacturer),this.setSimCardType(this.simCardType)})}getStorageKey(){return t.STORAGE_KEY}initializeFormGroup(){return this.formBuilder.group({simType:[this.simCardType,{val
11idators:[Ke.required]}],deviceManufacturer:new Rt(null)},{validators:[this.validateSimCardStatus]})}getSimCardDefaultType(i,c){return this.devicesWithDefaultESim.includes(c)?me.E_SIM:i.simType??me.TRIPLE_SIM}validateSimCardStatus(i){let c=i.get("simType").value,l=i.get("deviceManufacturer").value;return c?c===me.TRIPLE_SIM||l&&Object.values(pt).includes(l)?null:{invalidDeviceManufacturer:!0}:{missingSimType:!0}}setSimCardType(i){this.cartService.getCart().setSimCardType(i),i!==me.E_SIM&&(this.selectedDeviceManufacturer.setValue(null),this.setDeviceManufacturer(null)),i===me.E_SIM&&this.selectedDeviceManufacturer.value&&this.setDeviceManufacturer(this.selectedDeviceManufacturer.value)}setDeviceManufacturer(i){this.cartService.getCart().setEsimDeviceManufacturer(i)}showMoreDetailsEsimModal(i){i.preventDefault(),this.genericModalTitle="eSIM",this.genericModalBody="Mit der eSIM ben\xF6tigst du die klassische SIM-Karte (Mini-, Micro- oder Nano-SIM) aus Plastik nicht mehr. Stattdessen werden alle notwendigen Infos rund um deinen Tarif per eSIM-Profil direkt auf deinem Ger\xE4t gespeichert.<br><br>Bitte achte aber darauf, dass dein Ger\xE4t die eSIM unterst\xFCtzt. Denn nicht alle Smartphones sind schon eSIM-f\xE4hig.<br><br>Nach deiner Bestellung erh\xE4ltst du eine E-Mail von uns, sobald dein eSIM-Profil zur Aktivierung bereitsteht. Du musst es dann \xFCber die congstar App installieren.",this.isGenericModalOpen=!0}onClosed(){this.isGenericModalOpen=!1}};t.STORAGE_KEY="simType",t.\u0275fac=function(c){return new(c||t)(C(Ie),C(Se),C(te))},t.\u0275cmp=v({type:t,selectors:[["checkout-product-table-sim-card-selection"]],inputs:{submitButtonClicks:"submitButtonClicks"},standalone:!1,features:[ee],decls:69,vars:20,consts:[["data-test-sim-card-selection","","id","sim-card-selection",1,"sim-card-selection"],["header","SIM-Kartenformat",3,"type"],[1,"product-price-table__row"],[1,"col-12","col-lg-6","product-price-table__cell","pb-0"],[1,"cart-item","cart-item--no-media"],[1,"cart-item__info"],[1,"cart-item__subline"],[1,"col-lg-3","product-price-table__cell","hidden-md-down"],[3,"formGroup"],[1,"product-price-table__row","product-price-table__row--slim","product-price-table__row--lines-y-none"],[1,"select-panel","select-panel--collapse"],[1,"radiobutton"],["type","radio","formControlName","simType","id","tripleSim","data-test-triple-sim-select","",1,"radio","radio--themed",3,"click","value"],["for","tripleSim",1,"radio-label"],[1,"mb-0"],[1,"text-small"],[1,"col-lg-3","product-price-table__cell","product-price-table__cell--lines-x-md-down-none","hidden-md-down"],[1,"col-12","col-lg-6","product-price-table__cell"],["type","radio","formControlName","simType","id","eSim","data-test-e-sim-select","",1,"radio","radio--themed",3,"click","value"],["for","eSim",1,"radio-label"],["href","","data-test-esim-more-details","",1,"text-small",3,"click"],[1,"select-panel__info"],["type","radio","formControlName","deviceManufacturer","id","apple",1,"radio","radio--themed",3,"click","value"],["for","apple",1,"radio-label"],["class","checklist cart-item__checklist",4,"ngIf"],["type","radio","formControlName","deviceManufacturer","id","samsung",1,"radio","radio--themed",3,"click","value"],["for","samsung",1,"radio-label"],["type","radio","formControlName","deviceManufacturer","id","other",1,"radio","radio--themed",3,"click","value"],["for","other",1,"radio-label"],["class","list-unstyled cart-item__checklist",4,"ngIf"],["class","notice notice--small notice--error icon--close mb-2",4,"ngIf"],["name","productTableGenericModal",3,"closed","showModal","body","title"],[1,"checklist","cart-item__checklist"],["changeable","false",1,"mb-1"],[1,"loading-indicator","loading-icon","loading-icon--centered"],[1,"list-unstyled","cart-item__checklist"],[1,"mb-1"],["href","","data-toggle","modal","data-target","#deviceInfoModal"],[1,"notice","notice--small","notice--error","icon--close","mb-2"]],template:function(c,l){c&1&&(a(0,"div",0),u(1,"common-product-table-section-header",1),a(2,"div",2)(3,"div",3)(4,"div",4)(5,"div",5)(6,"p",6),m(7,"W\xE4hle deine kostenlose SIM-Karte"),r()()()(),u(8,"div",7)(9,"div",7),r(),a(10,"form",8)(11,"div",9)(12,"div",3)(13,"div",4)(14,"div",10)(15,"div",11)(16,"input",12),E("click",function(){return l.setSimCardType(l.SimCardType.TRIPLE_SIM)}),r(),a(17,"label",13)(18,"p",14)(19,"strong"),m(20,"Klassische SIM-Karte"),r()(),a(21,"p",15),m(22,"Plastik-Klassiker im Triple-SIM Format kommt mit der Post."),r()()()()()(),u(23,"div",16)(24,"div",16),r(),a(25,"div",9)(26,"div",17)(27,"div",4)(28,"div",10)(29,"div",11)(30,"input",18),E("click",function(){return l.setSimCardType(l.SimCardType.E_SIM)}),r(),a(31,"label",19)(32,"p",14)(33,"strong"),m(34,"eSIM "),r(),a(35,"a",20),E("click",function(b){return l.showMoreDetailsEsimModal(b)}),m(36,"Mehr Details"),r()(),a(37,"p",15),m(38,"Lossurfen ohne auf die Post zu warten. Du ben\xF6tigst zur Einrichtung die congstar App"),r()(),a(39,"div",21)(40,"p")(41,"strong"),m(42,"Mit welchem Ger\xE4t willst du deine eSIM nutzen?"),r()(),a(43,"div",11)(44,"input",22),E("click",function(){return l.setDeviceManufacturer(l.DeviceManufacturer.APPLE)}),r(),a(45,"label",23)(46,"p")(47,"strong"),m(48,"Apple"),r()()(),d(49,Ir,7,1,"ul",24),r(),a(50,"div",11)(51,"input",25),E("click",function(){return l.setDeviceManufacturer(l.DeviceManufacturer.SAMSUNG)}),r(),a(52,"label",26)(53,"p")(54,"strong"),m(55,"Samsung"),r()()(),d(56,yr,7,1,"ul",24),r(),a(57,"div",11)(58,"input",27),E("click",function(){return l.setDeviceManufacturer(l.DeviceManufacturer.OTHER)}),r(),a(59,"label",28)(60,"p")(61,"strong"),m(62,"Sonstige"),r()()(),d(63,Er,7,0,"ul",29),r(),d(64,Tr,2,0,"p",30),r()()()()(),u(65,"div",16)(66,"div",16),r()()(),u(67,"checkout-device-info-modal"),a(68,"common-generic-modal",31),E("closed",function(){return l.onClosed()}),r()),c&2&&(o(),p("type",l.SectionHeaderSize.SLIM),o(9),p("formGroup",l.form),o(6),p("value",l.SimCardType.TRIPLE_SIM),o(14),p("value",l.SimCardType.E_SIM),o(14),Z("radio--error",l.hasFormValidationErrorByType("invalidDeviceManufacturer")&&l.submitButtonClicks>0),p("value",l.DeviceManufacturer.APPLE),o(5),p("ngIf",l.selectedDeviceManufacturer.value===l.DeviceManufacturer.APPLE),o(2),Z("radio--error",l.hasFormValidationErrorByType("invalidDeviceManufacturer")&&l.submitButtonClicks>0),p("value",l.DeviceManufacturer.SAMSUNG),o(5),p("ngIf",l.selectedDeviceManufacturer.value===l.DeviceManufacturer.SAMSUNG),o(2),Z("radio--error",l.hasFormValidationErrorByType("invalidDeviceManufacturer")&&l.submitButtonClicks>0),p("value",l.DeviceManufacturer.OTHER),o(5),p("ngIf",l.selectedDeviceManufacturer.value===l.DeviceManufacturer.OTHER),o(),p("ngIf",l.hasFormValidationErrorByType("invalidDeviceManufacturer")&&l.submitButtonClicks>0),o(4),p("showModal",l.isGenericModalOpen)("body",l.genericModalBody)("title",l.genericModalTitle))},dependencies:[P,ve,_e,Ce,he,be,Pe,xe,Qe,mi,ke],styles:[".info-row[_ngcontent-%COMP%]{display:flex;margin-left:-4px;direction:row;justify-content:flex-start}li[_ngcontent-%COMP%]{padding-bottom:0}ul[_ngcontent-%COMP%]{margin-top:0;margin-bottom:1rem}"]});let e=t;return e})();var yc=(()=>{let t=class t{constructor(){this.BillingPeriod=D}ngOnInit(){this.subtotal=this.plan.getSubtotal()}
11ngOnChanges(i){i.plan&&(this.subtotal=this.plan.getSubtotal())}};t.\u0275fac=function(c){return new(c||t)},t.\u0275cmp=v({type:t,selectors:[["checkout-product-table-subtotal"]],inputs:{plan:"plan"},standalone:!1,features:[X],decls:20,vars:9,consts:[["data-test-subtotal-costs-row","",1,"product-price-table__row","product-price-table__row--light"],[1,"col-12","col-lg-6","product-price-table__cell","pb-md-0"],[1,"cart-item"],[1,"cart-item__info"],["data-test-subcosts-label","",1,"headline--h4","m-0"],["data-test-subtotal-onetime-cell","",1,"col-6","col-md-6","col-lg-3","product-price-table__cell","product-price-table__cell--lines-x-md-down-none"],[1,"price"],["data-test-subtotal-onetime-integer","",1,"price__euro","text-color--themed"],["data-test-subtotal-onetime-fraction","",1,"price__cent","text-color--themed"],["data-test-subtotal-onetime-label","",1,"price__rate"],[1,"text-color--themed"],["data-cart-price-monthly","",1,"col-6","col-md-6","col-lg-3","product-price-table__cell","product-price-table__cell--lines-x-md-down-none"],[3,"plan"]],template:function(c,l){c&1&&(a(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4),m(5,"Zwischensumme"),r()()()(),a(6,"div",5)(7,"div",6)(8,"span",7),m(9),g(10,"splitPrice"),r(),a(11,"span",8),m(12),g(13,"splitPrice"),r(),a(14,"span",9)(15,"span",10),m(16,"\u20AC"),r(),m(17," einmalig"),r()()(),a(18,"div",11),u(19,"checkout-combined-recurring-price",12),r()()),c&2&&(o(9),_(T(10,3,l.subtotal.onetime,"euro")),o(3),_(T(13,6,l.subtotal.onetime,"cent")),o(7),p("plan",l.plan))},dependencies:[it,ie],encapsulation:2});let e=t;return e})();var Nr=(()=>{let t=class t{};t.\u0275fac=function(c){return new(c||t)},t.\u0275mod=Q({type:t}),t.\u0275inj=J({imports:[w,Ze,Wt,k,et,gt,Lt,Je,$e,ht,nt,ci,de,vt,Fe,it]});let e=t;return e})();export{dt as a,si as b,dn as c,ne as d,ke as e,se as f,yn as g,Fe as h,Vn as i,vt as j,ci as k,tc as l,Jl as m,lc as n,Kt as o,it as p,yc as q,gt as r,Cc as s,Nr as t};
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.