1"use strict";(self.webpackChunkResponsiveApps=self.webpackChunkResponsiveApps||[]).push([[46],{3353:(A,g,o)=>{o.d(g,{I:()=>l});class l{constructor(c){c&&(this.jsonObjectSids=c.jsonObjectSids,this.jsonObjectTypeSid=c.jsonObjectTypeSid)}getJson(){let c={};return this.jsonObjectSids&&(c.jsonObjectSids=this.jsonObjectSids),this.jsonObjectTypeSid&&(c.jsonObjectTypeSid=this.jsonObjectTypeSid),c}}},3680:(A,g,o)=>{o.d(g,{y:()=>c});var l=o(60461),d=o(7673);class c extends l.G{constructor(a){super(a),this._showLabel=!1,this.showTableHeader=!1,this.useFabUiRequestingIndicator=!1,null!=a?.showTableHeader&&(this.showTableHeader=a?.showTableHeader),null!=a?.execFunction&&(this.execFunction=a?.execFunction),null!=a?.iconClass&&(this.o_iconClass=(0,d.of)(a?.iconClass)),null!=a?.o_iconClass&&(this.o_iconClass=a?.o_iconClass),null!=a?.o_changeSetTooltipObject&&(this.o_changeSetTooltipObject=a?.o_changeSetTooltipObject),null!=a?.useFabUiRequestingIndicator&&(this.useFabUiRequestingIndicator=a?.useFabUiRequestingIndicator)}}},17931:(A,g,o)=>{o.d(g,{X:()=>_});var l=o(31725),d=o(3353),c=o(42209),u=o(2615),a=o(82249);let _=(()=>{class b extends l.N{constructor(P,G){super(G),this.s_commonGenericData=P,this.c_jsonObject=new c.m(!1,O=>O.sid)}getJsonObjects(P){return this.s_commonGenericData.getJsonObjects(P)}getJsonObjectsBySids(P){return this.runMethodOverCache(this.c_jsonObject,P,G=>this.getJsonObjects(new d.I({jsonObjectSids:G})))}saveContainers(P){return this.s_commonGenericData.saveContainers(P)}saveAndExecuteContainer(P){return this.s_commonGenericData.saveAndExecuteContainer(P)}static{this.\u0275fac=function(G){return new(G||b)(u.KVO(a.Y),u.KVO(u.zZn))}}static{this.\u0275prov=u.jDH({token:b,factory:b.\u0275fac,providedIn:"root"})}}return b})()},19103:(A,g,o)=>{o.d(g,{e:()=>c});var l=o(60461),d=o(91633);class c extends l.G{constructor(a){super(a),this.controlId=d.x.DefaultOutput,this.useHtml=!0,null!=a?.useHtml&&(this.useHtml=a.useHtml),null!=a?.iconClassBefore&&(this.iconClassBefore=a.iconClassBefore),null!=a?.iconClassAfter&&(this.iconClassAfter=a.iconClassAfter)}}},22172:(A,g,o)=>{o.r(g),o.d(g,{ContractProductGroupsOverviewPComponent:()=>ae,ContractProductGroupsOverviewPModule:()=>le});var l=o(60801),d=o(84572),c=o(7673),u=o(96354),a=o(44668),_=o(99172),b=o(25558),m=o(56977),P=o(61594),G=o(73703),O=o(9454),I=o(72200),T=o(72510),x=o(534),W=o(25088),y=o(63745),C=o(27951),E=o(93870),ct=o(68756),S=o(26420);let F=new y.t([],[new C.Or("table","").visible(!0,!0).children([new C.Or("table_branch","").label(new E.W("text.branch"),!0).visible(!0,!0).width(null,!0),new C.Or("table_labelInfo","").label(new E.W("text.labelinfo"),!0).visible(!0,!0).width(null,!0),new C.Or("table_region","").label(new E.W("text.region"),!0).visible(!0,!0).width(null,!0),new C.Or("table_assFrom","").label(new E.W("text.assfrom"),!0).visible(!1,!0).width(null,!0),new C.Or("table_edit","").label(new E.W("text.edit"),!0).visible(!0,!0).width(null,!0),new C.Or("table_delete","").label(new E.W("text.delete"),!0).visible(!0,!0).width(null,!0)]),new C.Or("edit","").label(new E.W("text.edit"),!0).visible(!1,!0),new C.Or("delete","").label(new E.W("text.delete"),!0).visible(!1,!0),new C.XS("table_edit_visibleJobBatchSids","text.logicalUIObjects.visibleJobBatchSids").execute(!1,!0).defaultValue("",!0),new C.XS("table_delete_visibleJobBatchSids","text.logicalUIObjects.visibleJobBatchSids").execute(!1,!0).defaultValue("",!0),new C.XS("delete_contactTemplateSid","text.logicalUIObjects.contactTemplateSid").execute(!1,!0).defaultValue("",!0)]).integrate("coPos",S.r,[new C.Or("data_amountAdmin","").visible(!1,!0),new C.Or("data_amountAdmin_enqPropUnit","").visible(!0,!0)]).integrate("",ct.r),M=new y.t([],[new C.Or("contractProductGroupsOverviewP_filter","").children([new C.Or("contractProductGroupsOverviewP_filter_branches","").label(new E.W("text.branches"),!0).visible(!0,!0),new C.Or("contractProductGroupsOverviewP_filter_labelInfo","").label(new E.W("text.labelinfo"),!0).visible(!0,!0),new C.Or("contractProductGroupsOverviewP_filter_expandAll","").label(new E.W("text.expandAll"),!0).visible(!0,!0),new C.Or("contractProductGroupsOverviewP_filter_collapseAll","").label(new E.W("text.collapseAll"),!0).visible(!0,!0),new C.Or("contractProductGroupsOverviewP_filter_editAll","").label(new E.W("text.edit"),!0).visible(!1,!0)]),new C.Or("contractProductGroupsOverviewP_submit","").label(new E.W("text.submit"),!0).visible(!1,!0),new C.Or("contractProductGroupsOverviewP_add","").label(new E.W("button.add"),!0).visible(!0,!0),new C.Or("contractProductGroupsOverviewP_addProductGroupsToBranch","").label(new E.W("text.addProductGroupsToBranch"),!0).visible(!0,!0),new C.XS("contractProductGroupsOverviewP_submit_contactTemplateSid","text.logicalUIObjects.contactTemplateSid").execute(!1,!0).defaultValue("",!0)]).integrate("contractProductGroupsOverviewP",F);var B=o(66041),D=o(95816),ut=o(91699),U=o(81600),dt=o(20734),ht=o(94062),Q=o(84412),v=o(2615);let N=(()=>{class i{constructor(){this._branchFilterValues=new Q.t([]),this._labelInfoFilterValues=new Q.t([])}filterCoPos(e){return e?.filter(n=>this.filterCoPosAPJBGUsages(n.coPosAPJBGUsages).length)}filterCoPosAPJBGUsages(e){let n=[];for(let s of e)this.branchFilterValues.length&&!this.branchFilterValues.includes(s.articlePartner.partnerSid)||this.labelInfoFilterValues.length&&!this.labelInfoFilterValues.includes(s.jobBGrpUsage.labelInfoSid)||n.find(r=>r.articlePartnerSid==s.articlePartnerSid)||n.push(s);return n}get branchFilterValues(){return this._branchFilterValues.getValue()}set branchFilterValues(e){this._branchFilterValues.next(e)}get labelInfoFilterValues(){return this._labelInfoFilterValues.getValue()}set labelInfoFilterValues(e){this._labelInfoFilterValues.next(e)}get o_branchFilterValues(){return this._branchFilterValues.asObservable()}get o_labelInfoFilterValues(){return this._labelInfoFilterValues.asObservable()}static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275prov=v.jDH({token:i,factory:i.\u0275fac})}}return i})();var pt=o(67817),R=o(34415),z=o(76750),ft=o(23911),_t=o(84682),w=o(99357),V=o(41068),gt=o(13603),Z=o(92166),mt=o(85007),k=o(8439),t=o(73664),q=o(17705),Ct=o(32375),bt=o(85678),Pt=o(23018),tt=o(58297),vt=o(79772),et=o(5718),Et=o(12703),ot=o(17931),nt=o(63935),st=o(16935),it=o(68018),Ot=o(41186),rt=o(79111),Gt=o(80437);const It=i=>({changeSet:i});function At(i,f){if(1&i&&t.nrm(0,"fab-table",5),2&i){const e=t.XpG();t.Y8G("table",e.table)}}function Ft(i,f){if(1&i){const e=t.RV6();t.j41(0,"button",6),t.bIt("click",function(){v.eBV(e);const s=t.XpG();return v.Njj(s.deleteCoPos())}),t.EFF(1),t.nI1(2,"async"),t.k0s()}if(2&i){const e=f.o_label,n=t.XpG();t.Y8G("coreObject",n.contract),t.R7$(),t.SpI("\n ",t.bMT(2,2,e),"\n ")}}function Tt(i,f){if(1&i){const e=t.RV6();t.j41(0,"button",6),t.bIt("click",function(){v.eBV(e);const s=t.XpG();return v.Njj(s.editCoPos())}),t.EFF(1),t.nI1(2,"async"),t.k0s()}if(2&i){const e=f.o_label,n=t.XpG();t.Y8G("coreObject",n.contract),t.R7$(),t.SpI("\n ",t.bMT(2,2,e),"\n ")}}let at=(()=>{class i extends ft.u{constructor(e,n,s,r,h,p,j,L,X,J,K,$,Y,H){super(),this.uiConfig=e,this.s_partnerCaptionP=n,this.s_uiObjectHelper=s,this.s_cmsInfoNotification=r,this.s_time=h,this.cd=p,this.s_employerContracts=j,this.s_coPosCore=L,this.s_commonGenericCore=X,this.s_contactCore=J,this.s_filter=K,this.s_routing=$,this.s_translate=Y,this.s_dateFormat=H}ngOnInit(){this.initTable()}
1initTable(){let e=this.coPos.coPosAPJBGUsages;this.table=new pt.S(this.uiConfig,this.guid+"_table");let n=this.s_filter.filterCoPosAPJBGUsages(e);this.table.setControl("contractProductGroupsOverviewP_table",new _t.f({o_rowClass:(0,c.of)(n.map(s=>s.isNewChangeSet()?"changeSet":""))})),this.table.setControl(this.guid+"_table_branch",new R.Y({o_value:(0,d.z)(n.map(s=>this.s_partnerCaptionP.getAddressWithCaption(s.articlePartner?.partner,this.uiConfig,this.guid)))})),this.table.setControl(this.guid+"_table_labelInfo",new R.Y({value:n.map(s=>this.getLabelInfos(e,s.articlePartnerSid))})),this.table.setControl(this.guid+"_table_region",new R.Y({value:n.map(s=>this.getRegions(e,s.articlePartnerSid))})),this.table.setControl(this.guid+"_table_assFrom",new R.Y({value:n.map(s=>this.getAssFroms(e,s.articlePartnerSid))})),this.table.setControl(this.guid+"_table_edit",new z.s({class:"arrow",execFunction:this.getEditArticleFunction(),o_changeSetTooltipObject:(0,c.of)(n.map(()=>this.contract)),o_rowVisible:this.getEditDeleteVisibleAsArray(n,this.uiConfig.logicalConfIndex[this.guid+"_table_edit_visibleJobBatchSids"])})),this.table.setControl(this.guid+"_table_delete",new z.s({class:"arrow",execFunction:this.getDeleteFunction().bind(this),o_changeSetTooltipObject:(0,c.of)(n.map(()=>this.contract)),o_rowVisible:this.getEditDeleteVisibleAsArray(n,this.uiConfig.logicalConfIndex[this.guid+"_table_delete_visibleJobBatchSids"])}))}getEditDeleteVisibleAsArray(e,n){return this.s_uiObjectHelper.uiObjValueAsNumberArrayIfExecute(n).pipe((0,u.T)(s=>e?.map(r=>!s?.length||!!V.Ay.intersection(r.jobBGrpUsage?.jobBatchUsages?.map(h=>h.jobBatchSid),s)?.length)),(0,a.t)(1))}getEditDeleteVisible(e){return this.getEditDeleteVisibleAsArray(this.coPos.coPosAPJBGUsages,e).pipe((0,u.T)(n=>n.includes(!0)),(0,a.t)(1))}getEditVisible(){return this.getEditDeleteVisible(this.uiConfig.logicalConfIndex[this.guid+"_table_edit_visibleJobBatchSids"])}getDeleteVisible(){return this.getEditDeleteVisible(this.uiConfig.logicalConfIndex[this.guid+"_table_delete_visibleJobBatchSids"])}getEditArticleFunction(){return function e(n){let s={};s.articlePartnerSid=this.coPos?.coPosAPJBGUsages[n].articlePartner.sid.toString(),s.jobBatchSids=this.coPos?.coPosAPJBGUsages[n].jobBGrpUsage?.jobBatchUsages?.map(r=>r.jobBatchSid).join(","),this.s_routing.routeToCmsMenuDestByParamName("editCMSMenuSid",s)}.bind(this)}editCoPos(){this.getEditArticleFunction()(0)}deleteCoPos(){this.getDeleteFunction()(0)}getLabelInfos(e,n){return this.getCoPosAPJBGUsageProperty(e,n,s=>s.jobBGrpUsage?.labelInfo?.caption)}getRegions(e,n){return this.getCoPosAPJBGUsageProperty(e,n,s=>s.jobBGrpUsage?.region?.caption)}getAssFroms(e,n){return this.getCoPosAPJBGUsageProperty(e,n,s=>null!=s.assFrom?this.s_dateFormat.transform(s.assFrom," dd.MM.yyyy"):"")}getCoPosAPJBGUsageProperty(e,n,s){let r=[];for(let h of e)if(h.articlePartnerSid==n){let p=s(h);p&&!r.includes(p)&&r.push(p)}return r.join(", ")}getDeleteFunction(){return e=>{let n,r,s=this.coPos?.coPosAPJBGUsages[e];return this.s_cmsInfoNotification.setOptionalConfirmationNotification("deleteConfirmationNotificationCmsInfoSid").pipe((0,b.n)(()=>(this.startRefreshing(this.cd),this.s_time.o_serverDateAsDate)),(0,P.$)(),(0,b.n)(h=>{n=h,r=this.endCoPosAPJBGUsage(s,n);let p=(0,c.of)(null);return 1==this.coPos?.coPosAPJBGUsages.length&&(r.coPos[0].assTo=n,p=this.checkCoPos()),p}),(0,b.n)(h=>this.s_commonGenericCore.saveContainers([k.C.fromContract(r)])),(0,b.n)(()=>this.s_employerContracts.reloadContracts()),(0,b.n)(()=>{let h=this.uiConfig.logicalConfIndex[this.guid+"_delete_contactTemplateSid"],p=h.execute.value&&+h.defaultValue.value;if(p){let j=new Z.e;return j.templateSid=p,j.mailTokens={"#ARTICLE_SID#":this.coPos.articleSid.toString()},this.s_contactCore.sendContacts(j)}return(0,c.of)(null)}),(0,m.Q)(this._destroyEvent)).subscribe(()=>{this.showSuccessNotification(),this.stopRefreshing(this.cd)},()=>{this.stopRefreshing(this.cd)})}}endCoPosAPJBGUsage(e,n){let s=this.contract.clone(),r=this.coPos.clone(),h=this.coPos.coPosAPJBGUsages.filter(p=>p.articlePartnerSid==e.articlePartnerSid).map(p=>((p=p.clone()).updateRemark(this.s_uiObjectHelper.interpolateConfigStr
1ing(this.uiConfig.logicalConfIndex[this.guid+"_coPos_coPosUsageRemarkChange"],{0:this.s_translate.instant("text.termination"),1:mt.c.formatCurrentDate()})),p.assTo=n,p));return s.coPos=[r],r.coPosAPJBGUsages=h,s}checkCoPos(){let e=new gt.S;return e.partnerSid=this.contract.partnerSid,e.articleSids=[this.coPos.articleSid],e.loadOnlyValidCoPosAPJBGUsageAssTo=!0,this.s_coPosCore.getCoPos(e)}showSuccessNotification(){this.s_cmsInfoNotification.setModuleParamAsNotification("deleteSuccessNotificationCmsInfoSid")}toggleEditMode(){this.coPosDataComponent.toggleEditMode()}getCurrentCoPos(){return this.coPosDataComponent.getCurrentCoPos()}getCurrentArticle(){return this.coPosDataComponent.getCurrentArticle()}get o_headerFormVisible(){return this.coPosDataComponent.o_hidden.pipe((0,u.T)(e=>!e))}static{this.\u0275fac=function(n){return new(n||i)(t.rXU(Ct.X),t.rXU(bt.w),t.rXU(Pt.Z),t.rXU(tt.d),t.rXU(vt.v),t.rXU(q.gRc),t.rXU(et.m),t.rXU(Et.l),t.rXU(ot.X),t.rXU(nt.b),t.rXU(N),t.rXU(st.O),t.rXU(it.c$),t.rXU(Ot.h))}}static{this.\u0275cmp=t.VBU({type:i,selectors:[["fab-copos"]],viewQuery:function(n,s){if(1&n&&t.GBs(w.C,5),2&n){let r;t.mGM(r=t.lsd())&&(s.coPosDataComponent=r.first)}},inputs:{coPos:"coPos",contract:"contract"},standalone:!1,features:[t.Vt3],decls:24,vars:16,consts:[[3,"ngClass"],["collapsedHeight","auto","expandedHeight","auto"],[3,"click","coPos","editMode","guid"],["class","portal",3,"table",4,"fabGuid"],["type","button","class","arrow pull-right",3,"changeSetTooltip","coreObject","click",4,"fabGuid","fabGuidIf"],[1,"portal",3,"table"],["type","button",1,"arrow","pull-right",3,"click","changeSetTooltip","coreObject"]],template:function(n,s){1&n&&(t.j41(0,"mat-expansion-panel",0),t.EFF(1,"\n "),t.j41(2,"mat-expansion-panel-header",1),t.EFF(3,"\n "),t.j41(4,"mat-panel-title")(5,"h2"),t.EFF(6),t.k0s(),t.EFF(7,"\n "),t.k0s(),t.EFF(8,"\n "),t.j41(9,"mat-panel-description"),t.EFF(10,"\n "),t.j41(11,"fab-copos-data",2),t.bIt("click",function(h){return h.stopPropagation()}),t.k0s(),t.EFF(12,"\n "),t.k0s(),t.EFF(13,"\n "),t.k0s(),t.EFF(14,"\n "),t.DNE(15,At,1,1,"fab-table",3),t.EFF(16,"\n "),t.DNE(17,Ft,3,4,"button",4),t.nI1(18,"async"),t.EFF(19,"\n "),t.DNE(20,Tt,3,4,"button",4),t.nI1(21,"async"),t.EFF(22,"\n"),t.k0s(),t.EFF(23,"\n")),2&n&&(t.Y8G("ngClass",t.eq3(14,It,s.coPos.isNewChangeSet())),t.R7$(6),t.JRh((null==s.coPos.article||null==s.coPos.article.productGroup?null:s.coPos.article.productGroup.caption)||(null==s.coPos.article||null==s.coPos.article.productGroup?null:s.coPos.article.productGroup.name)),t.R7$(5),t.Y8G("coPos",s.coPos)("editMode",!1)("guid",s.guid+"_coPos"),t.R7$(4),t.Y8G("fabGuid",s.guid+"_table"),t.R7$(2),t.Y8G("fabGuid",s.guid+"_delete")("fabGuidIf",t.bMT(18,10,s.getDeleteVisible())),t.R7$(3),t.Y8G("fabGuid",s.guid+"_edit")("fabGuidIf",t.bMT(21,12,s.getEditVisible())))},dependencies:[I.YU,O.GK,O.Z2,O.WN,O.Q6,rt.l,Gt.O,U.vC,U.A1,w.C,I.Jj],encapsulation:2})}}return i})();var lt=o(33409),Ut=o(8037),yt=o(27491),Rt=o(19209),Vt=o(91029),xt=o(32784),Wt=o(35890),Nt=o(89405),wt=o(94883),Lt=o(66221),Xt=o(13337),Jt=o(39502);function Kt(i,f){if(1&i&&(t.j41(0,"ng-option",13),t.EFF(1),t.k0s()),2&i){const e=f.$implicit;t.Y8G("value",e.sid),t.R7$(),t.E5c("\n ",e.mainAddress.surName,", ",e.mainAddress.zipCode," ",e.mainAddress.city,"\n ")}}function $t(i,f){if(1&i){const e=t.RV6();t.j41(0,"ng-select",11),t.nI1(1,"async"),t.bIt("change",function(s){v.eBV(e);const r=t.XpG(2);return v.Njj(r.branchFilterValues=s)}),t.EFF(2,"\n "),t.DNE(3,Kt,2,4,"ng-option",12),t.nI1(4,"async"),t.EFF(5,"\n "),t.k0s()}if(2&i){const e=f.o_label,n=t.XpG(2);t.Y8G("clearable",!0)("multiple",!0)("placeholder",t.bMT(1,4,e)),t.R7$(3),t.Y8G("ngForOf",t.bMT(4,6,n.o_branches))}}function Yt(i,f){if(1&i&&(t.j41(0,"ng-option",13),t.EFF(1),t.k0s()),2&i){const e=f.$implicit;t.Y8G("value",e.sid),t.R7$(),t.SpI("\n ",e.caption,"\n ")}}function Ht(i,f){if(1&i){const e=t.RV6();t.j41(0,"ng-select",11),t.nI1(1,"async"),t.bIt("change",function(s){v.eBV(e);const r=t.XpG(3);return v.Njj(r.labelInfoFilterValues=s)}),t.EFF(2,"\n "),t.DNE(3,Yt,2,2,"ng-option",12),t.nI1(4,"async"),t.EFF(5,"\n "),t.k0s()}if(2&i){const e=f.o_label,n=t.XpG(3);t.Y8G("clearable",!0)("multiple",!0)("placeholder",t.bMT(1,4,e)),t.R7$(3),t.Y8G("ngForOf",t.bMT(4,6,n.o_labelInfos))}}function Qt(i,f){1&i&&(t.qex(0),t.EFF(1,"\n "),t.DNE(2,Ht,6,8,"ng-select",2),t.EFF(3,"\n "),t.bVm()),2&i&&(t.R7$(2),t.Y8G("fabGuid","contractProductGroupsOverviewP_filter_labelInfo"))}function zt(i,f){if(1&i){const e=t.RV6();t.j41(0,"button",14),t.bIt("click",function(){v.eBV(e);const s=t.XpG(2);
1return v.Njj(s.expandAll())}),t.EFF(1),t.nI1(2,"async"),t.k0s()}if(2&i){const e=f.o_label;t.R7$(),t.SpI("\n ",t.bMT(2,1,e),"\n ")}}function Zt(i,f){if(1&i){const e=t.RV6();t.j41(0,"button",14),t.bIt("click",function(){v.eBV(e);const s=t.XpG(2);return v.Njj(s.collapseAll())}),t.EFF(1),t.nI1(2,"async"),t.k0s()}if(2&i){const e=f.o_label;t.R7$(),t.SpI("\n ",t.bMT(2,1,e),"\n ")}}function kt(i,f){if(1&i){const e=t.RV6();t.j41(0,"button",15),t.nI1(1,"async"),t.bIt("click",function(){v.eBV(e);const s=t.XpG(2);return v.Njj(s.toggleEditMode())}),t.EFF(2),t.nI1(3,"async"),t.k0s()}if(2&i){const e=f.o_label,n=t.XpG(2);t.Y8G("changeSetTooltip",t.bMT(1,2,n.isAnyContractChangeSet())),t.R7$(2),t.SpI("\n ",t.bMT(3,4,e),"\n ")}}function qt(i,f){if(1&i&&t.EFF(0),2&i){const e=t.XpG().$implicit,n=t.XpG(2);t.SpI("\n "," - "+n.getJobBatchesStringForContract(e),"\n ")}}function te(i,f){if(1&i&&t.nrm(0,"fab-copos",18),2&i){const e=f.$implicit,n=t.XpG().$implicit;t.Y8G("coPos",e)("contract",n)}}function ee(i,f){if(1&i&&(t.j41(0,"div"),t.EFF(1,"\n "),t.j41(2,"h2"),t.EFF(3),t.nVh(4,qt,1,1),t.k0s(),t.EFF(5,"\n "),t.j41(6,"mat-accordion",16),t.EFF(7,"\n "),t.DNE(8,te,1,2,"fab-copos",17),t.EFF(9,"\n "),t.k0s(),t.EFF(10,"\n "),t.k0s()),2&i){let e;const n=f.$implicit,s=t.XpG(2);t.R7$(3),t.SpI("\n ",null==n.jobBatchGrps[0]?null:n.jobBatchGrps[0].caption,"\n "),t.R7$(),t.vxM(null!=(e=s.getJobBatchesStringForContract(n))&&e.length?4:-1),t.R7$(2),t.Y8G("multi",!0),t.R7$(2),t.Y8G("ngForOf",s.filterCoPos(n.coPos))}}function oe(i,f){if(1&i){const e=t.RV6();t.j41(0,"button",19),t.nI1(1,"async"),t.nI1(2,"async"),t.bIt("validClick",function(){v.eBV(e);const s=t.XpG(2);return v.Njj(s.saveContractsAndArticles())}),t.EFF(3),t.nI1(4,"async"),t.k0s()}if(2&i){const e=f.o_label,n=t.XpG(2);t.Y8G("changeSetTooltip",t.bMT(1,4,n.isAnyContractChangeSet()))("invalidChecker",n.allFormGroups)("isRequesting",t.bMT(2,6,n.isRequestingAsObservable)),t.R7$(3),t.JRh(t.bMT(4,8,e))}}function ne(i,f){if(1&i){const e=t.RV6();t.j41(0,"button",20),t.nI1(1,"async"),t.bIt("click",function(){v.eBV(e);const s=t.XpG(2);return v.Njj(s.routeToAddCMSMenu())}),t.EFF(2),t.nI1(3,"async"),t.k0s()}if(2&i){const e=f.o_label,n=t.XpG(2);t.Y8G("changeSetTooltip",t.bMT(1,2,n.isAnyContractChangeSet())),t.R7$(2),t.JRh(t.bMT(3,4,e))}}function se(i,f){if(1&i){const e=t.RV6();t.j41(0,"button",20),t.nI1(1,"async"),t.bIt("click",function(){v.eBV(e);const s=t.XpG(2);return v.Njj(s.routeToAddProductGroupsToBranchCMSMenu())}),t.EFF(2),t.nI1(3,"async"),t.k0s()}if(2&i){const e=f.o_label,n=t.XpG(2);t.Y8G("changeSetTooltip",t.bMT(1,2,n.isAnyContractChangeSet())),t.R7$(2),t.JRh(t.bMT(3,4,e))}}function ie(i,f){if(1&i&&(t.EFF(0,"\n "),t.j41(1,"div",1),t.EFF(2,"\n "),t.DNE(3,$t,6,8,"ng-select",2),t.EFF(4,"\n "),t.DNE(5,Qt,4,1,"ng-container",3),t.nI1(6,"async"),t.EFF(7,"\n "),t.DNE(8,zt,3,3,"button",4),t.EFF(9,"\n "),t.DNE(10,Zt,3,3,"button",4),t.EFF(11,"\n "),t.DNE(12,kt,4,6,"button",5),t.nI1(13,"async"),t.EFF(14,"\n "),t.k0s(),t.EFF(15,"\n "),t.DNE(16,ee,11,4,"div",6),t.nI1(17,"async"),t.EFF(18,"\n "),t.DNE(19,oe,5,10,"button",7),t.EFF(20,"\n "),t.DNE(21,ne,4,6,"button",8),t.EFF(22,"\n "),t.DNE(23,se,4,6,"button",9),t.nI1(24,"async"),t.EFF(25,"\n "),t.nrm(26,"fab-loading-component",10),t.EFF(27,"\n")),2&i){const e=t.XpG();t.R7$(3),t.Y8G("fabGuid","contractProductGroupsOverviewP_filter_branches"),t.R7$(2),t.Y8G("ngIf",t.bMT(6,13,e.o_labelInfosFilterVisible)),t.R7$(3),t.Y8G("fabGuid","contractProductGroupsOverviewP_filter_expandAll"),t.R7$(2),t.Y8G("fabGuid","contractProductGroupsOverviewP_filter_collapseAll"),t.R7$(2),t.Y8G("fabGuid","contractProductGroupsOverviewP_filter_editAll")("fabGuidIf",t.bMT(13,15,!e.editMode&&e.o_formsVisible)),t.R7$(4),t.Y8G("ngForOf",t.bMT(17,17,e.o_filteredContractsWithArticles)),t.R7$(3),t.Y8G("fabGuid","contractProductGroupsOverviewP_submit")("fabGuidIf",e.editMode),t.R7$(2),t.Y8G("fabGuid","contractProductGroupsOverviewP_add"),t.R7$(2),t.Y8G("fabGuid","contractProductGroupsOverviewP_addProductGroupsToBranch")("fabGuidIf",t.bMT(24,19,e.o_addProductGroupsToBranchVisible)),t.R7$(3),t.Y8G("loadingComplete",e.requesting
1Complete)}}let ae=(()=>{class i extends l.I{constructor(e,n,s,r,h,p,j,L,X,J,K,$,Y,H,ce,ue){super(e),this.s_employerArticles=p,this.s_data=j,this.s_employerContracts=L,this.s_routing=X,this.s_cmsModuleParamValStore=J,this.s_filter=K,this.cd=$,this.s_commonGenericCore=Y,this.s_contactCore=H,this.s_cmsInfoNotification=ce,this.s_branches=ue,this.jobBatchesCache=new Map,this.editMode=!1,this.uiConfigService=n,this.translateService=s,this.uiConfig=M.generate(),this.setUserRequired(r,h),this.isLoaded=!1}ngOnInit(){this.initContractsAndArticlesArticles(),this.initSearch()}ngAfterViewInit(){this.initFormsVisible()}initContractsAndArticlesArticles(){this._filteredContractsWithArticles=(0,d.z)([this.s_employerArticles.o_contractsWithArticles,this.s_filter.o_branchFilterValues,this.s_filter.o_labelInfoFilterValues]).pipe((0,u.T)(([e])=>{this.isLoaded||setTimeout(()=>this.isLoaded=!0,0);let n=+this.s_cmsModuleParamValStore.getCMSModuleParamValByIncoming(!0,"contractSid")?.value,s=e.filter(r=>this.s_filter.filterCoPos(r.coPos)?.length&&(!n||r.sid==n));return s=s.filter(r=>r.jobBatchGrps&&r.jobBatchGrps.length),s.forEach(r=>{this.jobBatchesCache.has(r.sid)||this.jobBatchesCache.set(r.sid,this.calculateJobBatchesForContract(r))}),s}))}initSearch(){this._branches=this.s_employerArticles.o_contractsWithArticles.pipe((0,u.T)(e=>{let n=[];for(let s of this.getCoPosAPJBGUsagesOfContracts(e))s.articlePartner?.partner&&!n.find(r=>r.sid==s.articlePartner.partnerSid)&&n.push(s.articlePartner.partner);return n}),(0,a.t)(1)),this._labelInfos=this.s_employerArticles.o_contractsWithArticles.pipe((0,u.T)(e=>{let n=[];for(let s of this.getCoPosAPJBGUsagesOfContracts(e)){let r=s.jobBGrpUsage;r?.labelInfo&&!n.find(h=>h.sid==r.labelInfoSid)&&n.push(r.labelInfo)}return n}),(0,a.t)(1)),this._labelInfosFilterVisible=this._labelInfos.pipe((0,u.T)(e=>!!e?.length))}getCoPosAPJBGUsagesOfContracts(e){return V.Ay.flatten(V.Ay.flatten(e.map(n=>n.coPos?n.coPos.map(s=>s.coPosAPJBGUsages):[])))}calculateJobBatchesForContract(e){if(!e.coPos)return"";const n=[];for(const s of e.coPos)if(s.coPosAPJBGUsages)for(const r of s.coPosAPJBGUsages)if(r.jobBGrpUsage?.jobBatchUsages&&r.jobBGrpUsage.jobBatchGrpSid==e?.jobBatchGrps?.[0].sid)for(const h of r.jobBGrpUsage.jobBatchUsages)h.jobBatch&&!n.some(p=>p.sid===h.jobBatch.sid)&&n.push(h.jobBatch);return n.map(s=>s.name).filter(s=>!!s).join(", ")}getJobBatchesStringForContract(e){if(this.jobBatchesCache.has(e.sid))return this.jobBatchesCache.get(e.sid)}initFormsVisible(){this.o_formsVisible=this.coPosComponents.changes.pipe((0,_.Z)(this.coPosComponents),(0,b.n)(e=>(0,d.z)(e.map(n=>n.o_headerFormVisible))),(0,u.T)(e=>e.includes(!0)),(0,a.t)(1))}setProperties(e,n){}get o_branches(){return this._branches}get o_addProductGroupsToBranchVisible(){return this.s_branches.o_employerWithBranches.pipe((0,u.T)(e=>!!e.length))}get o_labelInfos(){return this._labelInfos}get o_labelInfosFilterVisible(){return this._labelInfosFilterVisible}set branchFilterValues(e){this.s_filter.branchFilterValues=e}set labelInfoFilterValues(e){this.s_filter.labelInfoFilterValues=e}expandAll(){this.accordions.forEach(e=>{e.openAll()})}collapseAll(){this.accordions.forEach(e=>{e.closeAll()})}get o_filteredContractsWithArticles(){return this._filteredContractsWithArticles}getImageUrl(e){return this.s_data.getImageUrl(e)}filterCoPos(e){return this.s_filter.filterCoPos(e)}isAnyContractChangeSet(){return this.s_employerContracts.isAnyContractChangeSet()}routeToAddCMSMenu(){this.s_routing.routeToCmsMenuDestByParamName("addCMSMenuSid")}routeToAddProductGroupsToBranchCMSMenu(){this.s_routing.routeToCmsMenuDestByParamName("addProductGroupsToBranchCMSMenuSid")}toggleEditMode(){this.editMode=!this.editMode;for(let e of this.coPosComponents)e.toggleEditMode()}saveContractsAndArticles(){this.startRefreshing(this.cd),this.getContractContainers().pipe((0,b.n)(e=>{let n=[...this.getArticleContainers(),...e];return n?.length?this.s_commonGenericCore.saveContainers(n).pipe((0,b.n)(()=>this.sendContact(e)),(0,b.n)(()=>this.s_employerContracts.reloadContracts())):(0,c.of)(void 0)}),(0,m.Q)(this._destroyEvent)).subscribe(()=>{this.showSuccessNotification(),this.toggleEditMode(),this.stopRefreshing(this.cd)},()=>this.stopRefreshing(this.cd))}getContractContainers(){return this.s_employerContracts.o_contracts.pipe((0,P.$)(),(0,u.T)(e=>{let n=[];for(let s of this.coPosComponents){let r=s.getCurrentCoPos();if(!r.modified)continue;let h=n.find(p=>p.sid==r.contractSid);if(!h){if(h=e.find(p=>p.sid==r.contractSid)?.clone(),!h)continue;h.coPos=[],n.push(h)}h.coPos.push(r)}return n.map(s=>k.C.fromContract(s))}))}
1getArticleContainers(){return this.coPosComponents.map(e=>e.getCurrentArticle()?Ut.W.getContainer(e.getCurrentArticle()):null).filter(e=>e?.article?.modified)}sendContact(e){let n=this.uiConfig.logicalConfIndex.contractProductGroupsOverviewP_submit_contactTemplateSid,s=n.execute.value&&+n.defaultValue.value;if(s){let r=new Z.e;r.templateSid=s;let h=V.Ay.flatten(e.map(p=>p.coPos));return r.mailTokens={"#ARTICLE_SIDS#":h.map(p=>p.articleSid).join(","),"#COPOS_SIDS#":h.map(p=>p.sid).join(",")},this.s_contactCore.sendContacts(r).pipe((0,G.u)(void 0))}return(0,c.of)(void 0)}showSuccessNotification(){this.s_cmsInfoNotification.setModuleParamAsNotification("editSuccessNotificationCmsInfoSid")}get allFormGroups(){return this.coPosComponents?.map(e=>e.coPosDataComponent.formGroup.formGroup)}static{this.\u0275fac=function(n){return new(n||i)(t.rXU(v.zZn),t.rXU(yt.s),t.rXU(it.c$),t.rXU(Rt.w),t.rXU(Vt.Ix),t.rXU(xt.A),t.rXU(Wt.u),t.rXU(et.m),t.rXU(st.O),t.rXU(Nt.s),t.rXU(N),t.rXU(q.gRc),t.rXU(ot.X),t.rXU(nt.b),t.rXU(tt.d),t.rXU(wt.Z))}}static{this.\u0275cmp=t.VBU({type:i,selectors:[["fab-contract-product-groups-overview"]],viewQuery:function(n,s){if(1&n&&(t.GBs(O.BS,5),t.GBs(at,5)),2&n){let r;t.mGM(r=t.lsd())&&(s.accordions=r),t.mGM(r=t.lsd())&&(s.coPosComponents=r)}},standalone:!1,features:[t.Jv_([N]),t.Vt3],decls:2,vars:1,consts:[[3,"fabUiConfigable"],[1,"filter"],["appendTo","body",3,"clearable","multiple","placeholder","change",4,"fabGuid"],[4,"ngIf"],["class","arrow","type","button",3,"click",4,"fabGuid"],["class","arrow","type","button",3,"changeSetTooltip","click",4,"fabGuid","fabGuidIf"],[4,"ngFor","ngForOf"],["type","button",3,"changeSetTooltip","invalidChecker","isRequesting","validClick",4,"fabGuid","fabGuidIf"],["type","button",3,"changeSetTooltip","click",4,"fabGuid"],["type","button",3,"changeSetTooltip","click",4,"fabGuid","fabGuidIf"],[3,"loadingComplete"],["appendTo","body",3,"change","clearable","multiple","placeholder"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["type","button",1,"arrow",3,"click"],["type","button",1,"arrow",3,"click","changeSetTooltip"],[3,"multi"],["guid","contractProductGroupsOverviewP",3,"coPos","contract",4,"ngFor","ngForOf"],["guid","contractProductGroupsOverviewP",3,"coPos","contract"],["type","button",3,"validClick","changeSetTooltip","invalidChecker","isRequesting"],["type","button",3,"click","changeSetTooltip"]],template:function(n,s){1&n&&(t.DNE(0,ie,28,21,"ng-template",0),t.EFF(1,"\n")),2&n&&t.Y8G("fabUiConfigable",s.uiConfig)},dependencies:()=>[I.Sq,I.bT,T.vr,T.xt,O.BS,Lt.c,rt.l,U.vC,U.A1,Xt.B,Jt.q,lt.i,at,I.Jj],encapsulation:2,changeDetection:0})}}return i})(),le=(()=>{class i{static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275mod=t.$C({type:i})}static{this.\u0275inj=v.G2t({imports:[I.MD,T.MQ,x.Ss,O.MY,W.l,B.F,D.a,ut.S,U.MI,dt.y,ht.H,lt.n,w.f]})}}return i})()},26420:(A,g,o)=>{o.d(g,{r:()=>u});var l=o(63745),d=o(27951),c=o(93870);let u=new l.t([],[new d.Or("data","").visible(!0,!0).children([new d.Or("data_amountAdmin","").label(new c.W("text.amount"),!0).visible(!0,!0).required(!0,!0).children([new d.Or("data_amountAdmin_enqPropUnit","").visible(!1,!0)]),new d.Or("data_assFrom","").label(new c.W("text.assfrom"),!0).visible(!1,!0)]),new d.XS("data_amountAdmin_visibleJobBatchSids","text.logicalUIObjects.visibleJobBatchSids").execute(!1,!0).defaultValue("",!0),new d.XS("data_amountAdmin_minValue","text.logicalUIObjects.amountAdminMinValue").execute(!0,!1).defaultValue("1",!0),new d.XS("articleRemarkAmountExtension","text.logicalUIObjects.remarkAmountExtension").execute(!0,!0).defaultValue(new c.W("text.remarkAmountExtension"),!0),new d.XS("coPosUsageRemarkChange","text.logicalUIObjects.coPosUsageRemarkChange").execute(!0,!0).defaultValue(new c.W("text.coPosUsageRemarkChange"),!0)])},33409:(A,g,o)=>{o.d(g,{i:()=>u,n:()=>a});var l=o(73664),d=o(2615),c=o(45758);let u=(()=>{class _{constructor(m){this.s_formGroupsValidation=m,this.additionalInvalid=!1,this.validClick=new l.bkB}onClick(m){this.s_formGroupsValidation.checkFormGroupsValid(this.formGroups,this.additionalInvalid)&&this.validClick.next(m)}static{this.\u0275fac=function(P){return new(P||_)(l.rXU(c.F))}}
1static{this.\u0275dir=l.FsC({type:_,selectors:[["","invalidChecker",""]],hostBindings:function(P,G){1&P&&l.bIt("click",function(I){return G.onClick(I)})},inputs:{formGroups:[0,"invalidChecker","formGroups"],additionalInvalid:[0,"invalid","additionalInvalid"]},outputs:{validClick:"validClick"},standalone:!1})}}return _})(),a=(()=>{class _{static{this.\u0275fac=function(P){return new(P||_)}}static{this.\u0275mod=l.$C({type:_})}static{this.\u0275inj=d.G2t({})}}return _})()},39502:(A,g,o)=>{o.d(g,{q:()=>b});var l=o(73664),d=o(72200),c=o(71517);const u=["*"];function a(m,P){1&m&&l.SdG(0,0,["*ngIf","loadingComplete && (loadingComplete | async); else spinner"])}function _(m,P){1&m&&(l.EFF(0,"\n "),l.nrm(1,"fab-spinner"),l.EFF(2,"\n"))}let b=(()=>{class m{constructor(){}ngOnInit(){}static{this.\u0275fac=function(O){return new(O||m)}}static{this.\u0275cmp=l.VBU({type:m,selectors:[["fab-loading-component"]],inputs:{loadingComplete:"loadingComplete"},standalone:!1,ngContentSelectors:u,decls:6,vars:4,consts:[["spinner",""],[4,"ngIf","ngIfElse"]],template:function(O,I){if(1&O&&(l.NAR(),l.DNE(0,a,1,0,"ng-content",1),l.nI1(1,"async"),l.EFF(2,"\n"),l.DNE(3,_,3,0,"ng-template",null,0,l.C5r),l.EFF(5,"\n")),2&O){const T=l.sdS(4);l.Y8G("ngIf",I.loadingComplete&&l.bMT(1,2,I.loadingComplete))("ngIfElse",T)}},dependencies:[d.bT,c.t,d.Jj],encapsulation:2,changeDetection:0})}}return m})()},45758:(A,g,o)=>{o.d(g,{F:()=>c});var l=o(2615),d=o(82559);let c=(()=>{class u{constructor(_){this.s_invalidNotification=_}checkFormGroupsValid(_,b){if(b||_?.some(m=>m.invalid)){for(let m of _)m.markAllAsTouched(),m.updateValueAndValidity();return this.s_invalidNotification.showNotification(),!1}return!0}static{this.\u0275fac=function(b){return new(b||u)(l.KVO(d.K))}}static{this.\u0275prov=l.jDH({token:u,factory:u.\u0275fac,providedIn:"root"})}}return u})()},76750:(A,g,o)=>{o.d(g,{s:()=>c});var l=o(3680),d=o(91633);class c extends l.y{constructor(a){super(a),this.controlId=d.x.Button,null!=a?.useLabelAsTooltip&&(this.useLabelAsTooltip=a?.useLabelAsTooltip),null!=a?.isConfirmationButton&&(this.isConfirmationButton=a?.isConfirmationButton),null!=a?.o_confirmationLabel&&(this.o_confirmationLabel=a?.o_confirmationLabel)}}},84682:(A,g,o)=>{o.d(g,{f:()=>c});var l=o(60461),d=o(91633);class c extends l.G{constructor(){super(...arguments),this.controlId=d.x.Group,this.isGroupControl=!0}}},94062:(A,g,o)=>{o.d(g,{H:()=>a});var l=o(72200),d=o(52e3),c=o(2615),u=o(73664);let a=(()=>{class _{static{this.\u0275fac=function(P){return new(P||_)}}static{this.\u0275mod=u.$C({type:_})}static{this.\u0275inj=c.G2t({imports:[l.MD,d.O]})}}return _})()},94883:(A,g,o)=>{o.d(g,{Z:()=>C});var l=o(84412),d=o(84572),c=o(7673),u=o(23294),a=o(61594),_=o(96354),b=o(44668),m=o(65245),P=o(25558),G=o(88141),O=o(53993),I=o(33910),T=o(2615),x=o(42988),W=o(27491),y=o(30641);let C=(()=>{class E{constructor(S,F,M){this.s_employerStore=S,this.s_uiConfig=F,this.s_partnerCore=M,this._triggerReload=new l.t(void 0),this.o_employerBranches=this.getEmployerBranches(),this.o_employerBranchesNoChangeSet=this.getEmployerBranches(!0),this.o_employerWithBranches=this.o_employerBranches.pipe((0,O.E)(this.s_employerStore.employerAsObservable),(0,_.T)(([B,D])=>this.flattenBranchesAndEmployer(B,D)),(0,b.t)(1)),this.o_employerWithBranchesNoChangeSet=this.o_employerBranchesNoChangeSet.pipe((0,O.E)(this.s_employerStore.employerAsObservable),(0,_.T)(([B,D])=>this.flattenBranchesAndEmployer(B,D)),(0,b.t)(1))}getEmployerBranches(S=!1){return(0,d.z)([this.s_employerStore.employerAsObservable,this.s_uiConfig.globalConfig.logicalConfIndex.app_portal_branchesPRelationTypeSid.defaultValue.valueAsObservable.pipe((0,u.F)()),this._triggerReload]).pipe((0,P.n)(([F,M])=>{if(F&&+M){let B=new I.X;return B.loadChildHierarchies=!0,B.partnerSids=[F.sid],B.prelationTypeSids=[+M],this.s_partnerCore.getPartnerHierarchyPartners(B,S)}return(0,c.of)(null)}),(0,b.t)(1))}flattenBranchesAndEmployer(S,F){let M=[];return F&&M.push(F),S&&M.push(...S),M}reloadBranches(){return this.o_employerBranches.pipe((0,G.M)(()=>this._triggerReload.next()),(0,m.i)(1),(0,a.$)())}static{this.\u0275fac=function(F){return new(F||E)(T.KVO(x.C),T.KVO(W.s),T.KVO(y.n))}}static{this.\u0275prov=T.jDH({token:E,factory:E.\u0275fac,providedIn:"root"})}}return E})()}}]);
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.