1"use strict";(self.webpackChunkmd=self.webpackChunkmd||[]).push([[4441],{34441(F,v,a){a.d(v,{DomContractCardComponent:()=>_});var u=a(22001),f=a(37531),d=a(56034),h=a(23482),o=a(31608),g=a(11439),r=a(22616),c=a(39319),C=a(28363),S=a(88221),p=a(54638),x=a(3969),E=a(96485),$=a(82872);let A=(()=>{class n{constructor(){this.domContractGQL=(0,d.WQX)(g.dLH)}getApiModel(e){return this.domContractGQL.watch({variables:{customerProductId:e}}).valueChanges.pipe((0,$.p)(i=>"complete"===i.dataState),(0,p.T)(({data:{me:i}})=>i?.customerProducts??[]),(0,p.T)(([i])=>i),(0,p.T)(({id:i,altProductId:m,name:y,status:D,validFor:I,productOffering:T,runtimeTerms:l})=>{const R=(0,o.vz)({runtimeTerms:l,validFor:I}),q=D===g.rrR.Terminated||D===g.rrR.PendingTerminate||R?"":l?.latestAnnouncementDate;return{id:i,contractId:m??"",name:(0,o.VR)(y),status:D,minimumRuntime:(0,o._h)(T?.terms,"commitmentPeriod"),isMonthlyTerminable:(0,o.rw)(l),earliestTerminationDate:l?.earliestTerminationDate,latestAnnouncementDate:q,noticePeriod:l?.noticePeriodInfo,startDate:I?.startDate??l?.runtimeStartDate,runtimeEndDate:I?.endDate??l?.runtimeEndDate,priceTariffInfo:T?.attachments?.filter(({type:tt})=>["pdfDatasheet","pdfServicePrices"].includes(tt))??[],isSleeperContract:R}}))}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275prov=d.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})();var t=a(39635);let M=(()=>{class n extends S.s{constructor(){super(...arguments),this.apiService=(0,d.WQX)(A),this.googleTagManagerService=(0,d.WQX)(r.A)}getComponentModelDefaults(){return{}}getApiModel(){return this.apiService.getApiModel(this.customerProductId$()).pipe((0,p.T)(e=>({...e,startDate:e.startDate??"",minimumRuntime:(0,o.em)(e.minimumRuntime),noticePeriod:(0,o.em)(e.noticePeriod),latestAnnouncementDate:e.latestAnnouncementDate??"",isTerminated:e.status===g.rrR.Terminated,isPendingTerminate:e.status===g.rrR.PendingTerminate,priceTariffInfo:e.priceTariffInfo.map(i=>({...i,isDom:!0})),actionSlider:{contractType:C.h$.DOM,vvlCapable:!1,identifierPrefix:this.customerProductId$(),contractId:e.id},header:{isMobileContract:!1,firstTitle:(0,o.VR)((0,o.tf)(e.name)),subTitle:(0,o.R1)(e.name)?"":"Digital Lifestyle",contractTypeLogo:"assets-ecss/imgs/icons/dom.svg"}})),(0,p.T)(e=>(0,C.nV)(e)),(0,x.W)(e=>(this.googleTagManagerService.pushToDataLayer({event:c.Ii,[c.Go]:c.dx,[c.UE]:c.LP,[c.qn]:`${c.qd} - Fehler beim Aufrufen der Seite`}),(0,E.of)((0,C.ij)(e)))))}static{this.\u0275fac=(()=>{let e;return function(m){return(e||(e=t.xGo(n)))(m||n)}})()}static{this.\u0275prov=d.jDH({token:n,factory:n.\u0275fac})}}return n})();var K=a(29359),V=a(21312),j=a(81459),Q=a(55231),U=a(70118),P=a(9142),G=a(63070),L=a(47314),k=a(40258),B=a(73807),z=a(40971),W=a(85727),X=a(67625),b=a(53592);function Y(n,s){if(1&n&&(t.j41(0,"dt",18),t.EFF(1,"Vertragslaufzeit"),t.k0s(),t.j41(2,"dd",8),t.EFF(3),t.nI1(4,"formatRuntime"),t.k0s(),t.j41(5,"dt",19),t.EFF(6,"Ende Mindestlaufzeit"),t.k0s(),t.j41(7,"dd",10),t.EFF(8),t.nI1(9,"date"),t.k0s()),2&n){const e=t.XpG().$implicit;t.R7$(3),t.JRh(t.bMT(4,2,e.minimumRuntime)),t.R7$(5),t.JRh(t.i5U(9,4,e.earliestTerminationDate,"dd.MM.yyyy"))}}function J(n,s){if(1&n&&(t.j41(0,"dt",20),t.EFF(1,"Gek\xfcndigt zum"),t.k0s(),t.j41(2,"dd",8),t.EFF(3),t.nI1(4,"date"),t.k0s()),2&n){const e=t.XpG().$implicit;t.R7$(3),t.SpI(" ",t.i5U(4,1,e.runtimeEndDate,"dd.MM.yyyy")," ")}}function N(n,s){if(1&n&&(t.j41(0,"dt",21),t.EFF(1,"Letzter K\xfcndigungstermin"),t.k0s(),t.j41(2,"dd",8),t.EFF(3),t.nI1(4,"date"),t.nrm(5,"ecare-ui-kit-icon-touchtarget",22),t.k0s()),2&n){const e=t.XpG().$implicit,i=t.XpG(),m=t.sdS(5);t.R7$(3),t.SpI(" ",t.i5U(4,5,e.latestAnnouncementDate,"dd.MM.yyyy")," "),t.R7$(2),t.Y8G("icon",i.faInfoCircle)("ecarePopoverTemplate",m)("gtmComponentName",i.gtmComponentName)("trackingIdentifier",i.getTrackingIdentifier("Letzter K\xfcndigungstermin"))}}function O(n,s){1&n&&(t.j41(0,"dt",13),t.EFF(1," Ihren Vertrag k\xf6nnen Sie jederzeit mit einer Frist von einem Monat k\xfcndigen. "),t.k0s())}function w(n,s){if(1&n&&(t.qex(0),t.j41(1,"ecare-libs-feature-my-contracts-my-contracts-ui",3)(2,"div",4),t.nrm(3,"ecare-libs-feature-my-contracts-my-contracts-ui-contract-card-header",5),t.k0s(),t.j41(4,"dl",6)(5,"dt",7),t.EFF(6,"Vertragsnummer"),t.k0s(),t.j41(7,"dd",8),t.EFF(8),t.k0s(),t.j41(9,"dt",9),t.EFF(10,"Vertragsstatus"),t.k0s(),t.j41(11,"dd",10),t.EFF(12),t.nI1(13,"contractStatusText"),t.k0s(),t.j41(14,"dt",11),t.EFF(15,"Vertragsbeginn"),t.k0s(),t.j41(16,"dd",8),t.EFF(17),t.nI1(18,"date"),t.k0s(),t.nVh(19,Y,10,7),t.j41(20,"dt",12),t.EFF(21,"K\xfcndigungsfrist"),t.k0s(),t.j41(22,"dd",8),t.EFF(23),t.nI1(24,"formatRuntime"),t.k0s(),t.nVh(25,J,5,4),t.nVh(26,N,6,8),t.nVh(27,O,2,0,"dt",13),t.k0s(),t.j41(28,"div",14),t.nrm(29,"ecare-libs-feature-my-contracts-my-contracts-ui-action-sli
1der",15),t.k0s(),t.j41(30,"div",16),t.nrm(31,"ecare-libs-feature-my-contracts-my-contracts-ui-price-tarif-info",17),t.k0s()(),t.bVm()),2&n){const e=s.$implicit,i=t.XpG();t.R7$(),t.Y8G("disabled",e.isTerminated)("defaultExpanded",i.defaultExpanded$())("defaultDetailed",i.defaultDetailed$()),t.R7$(2),t.Y8G("viewModel",e.header),t.R7$(5),t.JRh(e.contractId),t.R7$(4),t.JRh(t.bMT(13,15,e.status)),t.R7$(5),t.SpI("",t.i5U(18,17,e.startDate,"dd.MM.yyyy")," "),t.R7$(2),t.vxM(e.isSleeperContract?-1:19),t.R7$(4),t.JRh(t.bMT(24,20,e.noticePeriod)),t.R7$(2),t.vxM(e.isTerminated||e.isPendingTerminate?25:-1),t.R7$(),t.vxM(e.latestAnnouncementDate?26:-1),t.R7$(),t.vxM(!e.isSleeperContract||e.isTerminated||e.isPendingTerminate?-1:27),t.R7$(2),t.Y8G("actionSliderViewModel",e.actionSlider),t.R7$(2),t.Y8G("pdfs",e.priceTariffInfo)("trackingIdentifier",i.getTrackingIdentifier())}}function H(n,s){1&n&&t.nrm(0,"ecare-libs-feature-my-contracts-my-contracts-ui",23),2&n&&t.Y8G("loading",!0)}function Z(n,s){if(1&n&&t.nrm(0,"ecare-ui-kit-popover",24),2&n){const e=t.XpG();t.Y8G("data",e.terminationInfo)}}let _=(()=>{class n extends b.R{constructor(){super(),this.componentService=(0,d.WQX)(M),this.iconAngle=G.dmS,this.faInfoCircle=L.iW_,this.viewModel$=this.componentService.viewModel$,this.terminationInfo={header:"Was bedeutet letzter K\xfcndigungstermin?",details:["Das als K\xfcndigungstermin genannte Datum ist der letzte Kalendertag, an dem die K\xfcndigung eingehen muss, um eine automatische Vertragsverl\xe4ngerung zu verhindern."]},this.componentService.customerProductId$=(0,h.EW)(()=>this.customerProductId$())}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=t.VBU({type:n,selectors:[["ecare-libs-feature-my-contracts-my-contracts-ui-my-contracts-dom-contract-card"]],features:[t.Jv_([M]),t.Vt3],decls:6,vars:4,consts:[["loading",""],["terminationTemplate",""],[4,"ecareUiKitQueryState","ecareUiKitQueryStateIsLoading"],[3,"disabled","defaultExpanded","defaultDetailed"],["header",""],[3,"viewModel"],["general-infos","",1,"contract-details"],["data-testid","contract-number","data-qa","contract-number","ecareAddBrandId",""],["ecareAddBrandId","",1,"divider"],["data-testid","contract-status","data-qa","contract-status","ecareAddBrandId",""],["ecareAddBrandId",""],["data-testid","contract-startDate","data-qa","contract-startDate","ecareAddBrandId",""],["data-testid","noticePeriod","data-qa","noticePeriod","ecareAddBrandId",""],["data-testid","contract-info-box","data-qa","contract-info-box","ecareAddBrandId","",1,"divider","full-width"],["follow-up-actions","",1,"quick-links-slider","divider"],[3,"actionSliderViewModel"],["details-and-prices","",1,"detail-and-prices"],[3,"pdfs","trackingIdentifier"],["data-testid","contract-term","data-qa","contract-term","ecareAddBrandId",""],["data-qa","earliestTerminationDate","data-testid","earliestTerminationDate","ecareAddBrandId",""],["data-testid","terminated-at","data-qa","terminated-at","ecareAddBrandId",""],["data-testid","last-annoucement-date","data-qa","last-annoucement-date","ecareAddBrandId",""],["size","xs","ariaLabel","Infos zum letzten K\xfcndigungstermin","data-testid","info-i-latestAnnouncementDate","data-qa","info-i-latestAnnouncementDate","ecareComponentInteractionTracking","","gtmActionName","Letzter K\xfcndigungstermin",1,"info-button",3,"icon","ecarePopoverTemplate","gtmComponentName","trackingIdentifier"],[3,"loading"],[3,"data"]],template:function(i,m){if(1&i&&(t.DNE(0,w,32,22,"ng-container",2),t.nI1(1,"async"),t.DNE(2,H,1,1,"ng-template",null,0,t.C5r)(4,Z,1,1,"ng-template",null,1,t.C5r)),2&i){const y=t.sdS(3);t.Y8G("ecareUiKitQueryState",t.bMT(1,2,m.viewModel$))("ecareUiKitQueryStateIsLoading",y)}},dependencies:[z.I,B.P,X.V,k.B,Q.H,V.p,j.r,U.w,K.f,P.d,f.vh,W.Q,u.o,f.Jj],styles:[".info-button[_ngcontent-%COMP%]{position:relative;top:1px}"],changeDetection:0})}}return n})()},55231(F,v,a){a.d(v,{H:()=>h});var u=a(39635),f=a(56034),d=a(28363);let h=(()=>{class o{constructor(){this.templateRef=(0,f.WQX)(u.C4Q),this.viewContainerRef=(0,f.WQX)(u.c1b),this.context={$implicit:void 0,queryState:void 0,error:void 0}}set ecareUiKitQueryState(r){r||(this.context.$implicit=void 0,this.context.queryState=void 0),r&&(this.context.queryState=r),this.updateView()}set ecareUiKitQueryStateIsLoading(r){this.loadingTemplateRef=r,this.updateView()}set ecareUiKitQueryStateIsError(r){this.errorTemplateRef=r,this.updateView()}updateView(){const r=this.context.queryState;this.viewContainerRef.clear(),(0,d.v5)(r)?(this.context.$implicit=r.data,this.context.error=void 0,this.viewContainerRef.createEmbeddedView(this.templateRef,this.context)):(0,d.iR)(r)&&this.loadingTemplateRef?(this.context.$implicit=void 0,this.context.error=void 0,this.viewContainerRef.createEmbeddedView(this.loadingTemplateRef,this.context)):(0,d.Ml)(r)&&this.errorTemplateRef&&(this.context.$implicit=void 0,this.context.error=r.error,this.viewContainerRef.createEmbeddedView(this.errorTemplateRef,this.context))}static ngTemplateContextGuard(r,c){return!0}static{this.\u0275fac=function(c){return new(c||o)}}static{this.\u0275dir=u.FsC({type:o,selectors:[["","ecareUiKitQueryState",""]],inputs:{ecareUiKitQueryState:"ecareUiKitQueryState",ecareUiKitQueryStateIsLoading:"ecareUiKitQueryStateIsLoading",ecareUiKitQueryStateIsError:"ecareUiKitQueryStateIsError"}})}}return o}
1)()}}]);
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.