1import{a as pe}from"./chunk-2YMS5IQB.js";import{a as ae}from"./chunk-FI4RQZE2.js";import"./chunk-VAKH7FDQ.js";import"./chunk-VOPAVGOW.js";import"./chunk-CAH2EJ6L.js";import"./chunk-IFZJPUP2.js";import"./chunk-SHUPWH47.js";import"./chunk-5OAW3QX7.js";import"./chunk-CRPQ3ERL.js";import"./chunk-DRDAH2NC.js";import"./chunk-6PTJFC7H.js";import"./chunk-2S3757HA.js";import"./chunk-HQWY7UMJ.js";import"./chunk-GKM7Q6ZZ.js";import{a as F}from"./chunk-BJYYZGFX.js";import"./chunk-DX6PZX4F.js";import"./chunk-J4OO4HY3.js";import{a as re}from"./chunk-GO4PNVQJ.js";import"./chunk-GL55OKOR.js";import"./chunk-BYJY7T3C.js";import"./chunk-3H6OZZQJ.js";import"./chunk-I4IA4H53.js";import"./chunk-MQWJY243.js";import"./chunk-ZWDIYFWZ.js";import"./chunk-LHL6P6QN.js";import"./chunk-SUYK25LT.js";import"./chunk-6LBYWCUP.js";import"./chunk-RTCQDHGV.js";import{a as ie}from"./chunk-ZB5HTXTI.js";import{Ba as ne,La as le,Na as se}from"./chunk-4EPKCIIO.js";import"./chunk-6CH5VT5Y.js";import{f as oe}from"./chunk-OQD4OI47.js";import{$ as te,Y as $,_ as ee}from"./chunk-VNDZELRY.js";import{B as Y,H as Z,f as x,h as k,i as J,j as K,m as D,o as Q,s as W,t as X}from"./chunk-LDTCJEUT.js";import{a as s}from"./chunk-BDI22N23.js";import{F as _}from"./chunk-B5C5DYKA.js";import{c as j,d as g,l as H}from"./chunk-TGKGJDKC.js";import"./chunk-GUQO2XLO.js";import{Dd as B,Ea as V,Hb as N,Hc as y,Ic as z,Jc as h,U as M,Wb as C,Yb as P,bc as d,cc as u,dc as c,ec as A,ed as v,fd as f,ma as G,mc as q,ob as a,qc as L,ra as S,sc as b,w as p,ya as R,za as U}from"./chunk-7HY23MAY.js";import{i as l}from"./chunk-YOT3ZMHW.js";var T=(t=>(t[t.Generic=0]="Generic",t))(T||{});var w=class n{constructor(){this.http=S(H)}getDocumentProviders(){return this.http.get("manager-document/providers")}getDocumentSettingsModel(t){let e=new g().append("serviceProviderId",t);return this.http.get("manager-document/document-settings-model",{params:e})}getDocumentCategories(t,e){let r=new g().append("subSystem",t).append("serviceProviderId",e);return this.http.get("manager-document/categories",{params:r})}getDocumentSubCategories(t,e){let r=new g().append("subSystem",t).append("serviceProviderId",e);return this.http.get("manager-document/subcategories",{params:r})}getDocumentDeliveryOptions(t,e){let r=new g().append("subSystem",t).append("serviceProviderId",e);return this.http.get("manager-document/delivery-options",{params:r})}GetEmployersForDocumentUpload(t){let e=new g().append("serviceProviderId",t);return this.http.get("manager-document/employers",{params:e})}GetEmployeesForDocumentUpload(t){let e=new g().append("employerId",t);return this.http.get("manager-document/employees",{params:e})}Upload(t){let e=re(t);return this.http.post("manager-document/upload",e,{headers:new j({})})}static{this.\u0275fac=function(e){return new(e||n)}}static{this.\u0275prov=G({token:n,factory:n.\u0275fac,providedIn:"root"})}};function ve(n,t){if(n&1&&(u(0,"eb-select-input",4),y(1),v(2,"translate"),c()),n&2){let e=b(2);d("control",e.serviceProviderControl)("options",e.serviceProviderOptions)("formControl",e.formGroup.controls.serviceProvider),a(),h(" ",f(2,4,e.labelPrefix+"_SelectServiceProvider")," ")}}function fe(n,t){if(n&1&&(u(0,"eb-combo-input",5),y(1),v(2,"translate"),c()),n&2){let e=b(2);d("control",e.employerControl)("options",e.employerOptions)("required",!1)("formControl",e.formGroup.controls.employer),a(),h(" ",f(2,5,e.labelPrefix+"_SelectEmployer")," ")}}function be(n,t){if(n&1&&(u(0,"eb-combo-input",4),y(1),v(2,"translate"),c()),n&2){let e=b(2);d("control",e.employeeControl)("options",e.employeeOptions)("formControl",e.formGroup.controls.employee),a(),h(" ",f(2,4,e.labelPrefix+"_SelectEmployee")," ")}}function he(n,t){if(n&1&&(u(0,"ebc-document-topic-repeat",8)(1,"div",12),y(2),v(3,"translate"),c()()),n&2){let e=b(3);d("formControl",e.formGroup.controls.files)("fileTypeEnum",e.documentFileTypes)("file",e.requiredFile)("customTopics",e.customTopics)("customSubTopics",e.customSubTopics)("customDeliveryMethods",e.customDeliveryMethods)("labelPrefix",e.labelPrefix)("minimumFiles",1)("useLabelPerFile",!1)("useUploadedFileNameInHTML",!0)("useUploadedFileName",!0)("allowedFileExtensions",e.allowedFileExtensions),a(2),h(" ",f(3,13,e.labelPrefix+"_AddDocument")," ")}}function Se(n,t){if(n&1&&(u(0,"ebc-document-repeat",9)(1,"div",12),y(2),v(3,"translate"),c()()),n&2){let e=b(3);d("formControl",e.formGroup.controls.files)("fileTypeEnum",e.documentFileTypes)("file",e.requiredFile)("labelPrefix",e.labelPrefix)("minimumFiles",1)("useLabelPerFile",!1)("useUploadedFileNameInHTML",!0)("useUploadedFileName",!0)("allowedFileExtensions",e.allowedFileExtensions),a(2),h(" ",f(3,10,e.labelPrefix+"_AddDocument")," ")}}function Ce(n,t){if(n&1&&(u(0,"eb-checkbox-input",11),y(1),v(2,"translate"),c()),n&2){let e=b(3);d("formControl",e.formGroup.controls.sendNotification),a(),h(" ",f(2,2,e.labelPrefix+"_SendNotification")," ")}}function Pe(n,t){if(n&1&&(C(0,he,4,15,"ebc-document-topic-repeat",8)(1,Se,4,12,"ebc-document-repeat",9),u(2,"div",10)(3,"eb-checkbox-input",11),y(4),v(5,"translate"),c(),C(6,Ce,3,4,"eb-checkbox-input",11),c()),n&2){let e=b(2);P(e.customTopics.length?0:1),a(3),d("formControl",e.formGroup.controls.isVisible),a(),h(" ",f(5,4,e.labelPrefix+"_IsVisible")," "),a(2),P(e.showNotificationOption?6:-1)}}function De(n,t){if(n&1){let e=q();u(0,"form",1),L("submit",function(){R(e);let o=b();
1return U(o.submitForm())}),u(1,"section",2)(2,"h1"),y(3),v(4,"translate"),c(),A(5,"p",3),c(),u(6,"eb-select-input",4),y(7),v(8,"translate"),c(),C(9,ve,3,6,"eb-select-input",4),C(10,fe,3,7,"eb-combo-input",5),C(11,be,3,6,"eb-combo-input",4),C(12,Pe,7,6),u(13,"div",6)(14,"button",7),y(15),v(16,"translate"),c()()()}if(n&2){let e=b();d("formGroup",e.formGroup),a(3),z(f(4,13,e.labelPrefix+"_Title")),a(2),d("ebTranslate",e.labelPrefix+"_Intro"),a(),d("control",e.subsystemControl)("options",e.subsystemOptions)("formControl",e.formGroup.controls.subsystem),a(),h(" ",f(8,15,e.labelPrefix+"_SelectSubsystem")," "),a(2),P(e.serviceProviderOptions.length?9:-1),a(),P(e.employerOptions.length?10:-1),a(),P(e.employeeOptions.length?11:-1),a(),P(e.formGroup.controls.subsystem.valid&&e.formGroup.controls.serviceProvider.valid?12:-1),a(2),d("disabled",e.formGroup.invalid),a(),h(" ",f(16,17,e.labelPrefix+"_Upload")," ")}}var E=class n{constructor(){this.subsystemOptions=[];this.serviceProviderOptions=[];this.employerOptions=[];this.employeeOptions=[];this.customTopics=[];this.customSubTopics=[];this.customDeliveryMethods=[];this.selectStyles={formGroupClasses:"w-100 mx-1"};this.labelPrefix="DocumentUpload_Management";this.documentProviders=[];this.documentFileTypes=T;this.requiredFile={type:0,titleLabel:this.labelPrefix+"_TitleLabel",descriptionLabel:this.labelPrefix+"_DescriptionLabel",canEdit:!0,canPrint:!1,isRequired:!0};this.ServiceType=F;this.allowedFileExtensions=[];this.showNotificationOption=!0;this.translate=S($);this.managerDocumentService=S(w);this.alertService=S(oe);this.cdRef=S(B);this.destroyRef=S(V)}ngOnInit(){l(this,null,function*(){yield this.initializeForm()})}submitForm(){return l(this,null,function*(){if(this.formGroup.markAllAsTouched(),this.formGroup.valid){let t=this.formGroup.controls.subsystem.value,e=this.formGroup.controls.serviceProvider.value,r=this.formGroup.controls.employer.value,o=this.formGroup.controls.employee.value,i=this.formGroup.controls.files.value,O=this.formGroup.controls.isVisible.value,I=this.formGroup.controls.sendNotification.value,me=i.every(m=>Object.hasOwn(m,_("topic")))?i.map(m=>m.topic.toString()):[],ce=i.every(m=>Object.hasOwn(m,_("subTopic")))?i.map(m=>m.subTopic?.toString()??""):[],de=i.every(m=>Object.hasOwn(m,_("deliveryMethod")))?i.map(m=>m.deliveryMethod?.toString()??""):[],ue={serviceProviderId:e,subSystem:t,pensionProviderId:this.pensionProviderId,employerId:(t===3||t===4)&&r?r:null,employeeId:t===4&&o?o:null,topics:me,subTopics:ce,deliveryMethods:de,files:i.map(m=>m),options:{isVisible:O,sendNotification:this.showNotificationOption?I:null},allEmployers:(t===3||t===4)&&r===0,allEmployees:t===4&&o===0,noEmployerIdNeeded:t===4&&this.selectedServiceType===21};yield p(this.managerDocumentService.Upload(ue).pipe(s(this.destroyRef))).then(()=>l(this,null,function*(){yield this.showAlert("UploadSuccessTitle","UploadSuccessMessage"),this.loaded=!1,this.cdRef.detectChanges(),this.clearSelection(),yield this.initializeForm(),this.loaded=!0})).catch(()=>l(this,null,function*(){yield this.showAlert("ErrorUploadingDocumentTitle","ErrorUploadingDocumentMessage")}))}})}employerValidator(){return t=>t.value!=null||this.selectedServiceType===21&&this.formGroup?.controls?.subsystem?.value===4&&this.formGroup.controls.employee?.value!=0?null:{customError:"Employer is required."}}initializeForm(){return l(this,null,function*(){this.formGroup=new K({subsystem:new D(0,[x.required]),serviceProvider:new D(0,[x.required]),employer:new D(null,[this.employerValidator()]),employee:new D(null),files:new D([],[x.required]),isVisible:new D(!0,[x.required]),sendNotification:new D(!1,[x.required])}),yield this.initializeSubSystemControl(),yield this.initializeServiceProviderControl(),yield this.initializeEmployerControl(),yield this.initializeEmployeeControl(),this.formGroup.controls.subsystem.valueChanges.pipe(s(this.destroyRef)).subscribe(t=>l(this,null,function*(){this.clearSelection(),yield this.loadServiceProviderControlOptions(t),t===4?(yield this.loadEmployeeOptions(this.formGroup.controls.subsystem.value,null),this.formGroup.controls.employee.setValidators([x.required])):this.formGroup.controls.employee.clearValidators(),this.formGroup.controls.employee.updateValueAndValidity(),this.formGroup.controls.employer.updateValueAndValidity()})),this.formGroup.controls.serviceProvider.valueChanges.pipe(s(this.destroyRef)).subscribe(t=>l(this,null,function*(){if(this.formGroup.controls.subsystem.valid){let e=this.formGroup.controls.subsystem.value;if(yield this.loadDocumentCategories(e,t),yield this.loadDocumentSubCategories(e,t),yield this.loadDocumentDeliveryOptions(e,t),this.documentSettingsModel=yield p(this.managerDocumentService.getDocumentSettingsModel(t).pipe(s(this.destroyRef))),this.showNotificationOption=this.selectedServiceType!==21&&this.customDeliveryMethods.length===0,e===3||e===4){let r=this.documentProviders.find(o=>o.documentProviderId===t);r&&(this.selectedServiceType=r.pensionProviderServiceType,this.allowedFileExtensions=this.selectedServiceType===21?["pdf"]:["pdf","doc","docx","jpg","jpeg","png","xlsx"],this.pensionProviderId=r.pensionProviderId,yield this.loadEmployerOptions(e,this.pensionProviderId))}}this.formGroup.controls.employer.updateValueAndValidity()})),this.formGroup.controls.employer.valueChanges.pipe(M(),s(this.destroyRef)).subscribe(t=>l(this,null,function*(){this.formGroup.controls.subsystem.value===4&&(this.formGroup.controls.employer.value!=null&&this.formGroup.controls.employee.setValue(null),yield this.loadEmployeeOptions(this.formGroup.controls.subsystem.value,t))})),this.formGroup.controls.files.valueChanges.pipe(s(this.destroyRef)).subscribe(t=>{this.formGroup.controls.employer.updateValueAndValidity()}),yield this.loadSubSystemOptions(),this.subsystemOptions.length>0?this.loaded=!0:yield this.showAlert("NoValidServiceProviderTitle","NoValidServiceProviderMessage")})}initializeSubSystemControl(){return l(this,null,function*(){let t=this.labelPrefix+"_SelectSubsystemPlaceholder",e=yield p(this.translate.fetch([t]).pipe(s(this.destroyRef)));this.subsystemControl={uniqueInputId:"subsystem",placeholder:e[t],placeholderValue:null,styleOptions:this.selectStyles}})}loadSubSystemOptions(){return l(this,null,function*(){this.documentProviders=yield p(this.managerDocumentService.getDocumentProviders().pipe(s(this.destroyRef)));let e=this.documentProviders.flatMap(i=>i.availableSubSystems).filter((i,O,I)=>I.indexOf(i)===O).map(i=>({label:this.labelPrefix+"_SelectSubsystem"+ie[i],value:i})),r=e.map(i=>i.label),o=yield p(this.translate.fetch(r).pipe(s(this.destroyRef)));this.subsystemOptions=e.map(i=>({title:o[i.label],value:i.value}))})}initializeServiceProviderControl(){return l(this,null,function*(){let t=this.labelPrefix+"_SelectSubsystemPlaceholder",e=yield p(this.translate.fetch([t]).pipe(s(this.destroyRef)));this.serviceProviderControl={uniqueInputId:"subsystem",placeholder:e[t],placeholderValue:null,styleOptions:this.selectStyles}})}loadServiceProviderControlOptions(t){return l(this,null,function*(){let e=this.documentProviders.filter(i=>i.availableSubSystems.includes(t)).map(i=>({label:this.labelPrefix+"_ServiceProvider"+F[i.pensionProviderServiceType],value:i.documentProviderId})),r=e.map(i=>i.label),o=yield p(this.translate.fetch(r).pipe(s(this.destroyRef)));this.serviceProviderOptions=e.map(i=>({title:o[i.label],value:i.value}))})}initializeEmployerControl(){return l(this,null,function*(){let t=this.labelPrefix+"_SelectEmployerPlaceholder",e=yield p(this.translate.fetch([t]).pipe(s(this.destroyRef)));this.employerControl={uniqueInputId:"employer",showSearch:!0,placeholder:e[t],placeholderValue:null,styleOptions:this.selectStyles}})}loadEmployerOptions(t,e){return l(this,null,function*(){let r=yield p(this.managerDocumentService.GetEmployersForDocumentUpload(e).pipe(s(this.destroyRef)));if(this.documentSettingsModel.showAllEmployersOption&&t===3){let o=this.labelPrefix+"_SelectAllEmployers",i=yield p(this.translate.fetch(o).pipe(s(this.destroyRef)));r.unshift({id:"0",name:i[o]})}this.employerOptions=r.map(o=>({value:o.id,search:o.name,title:o.name}))})}initializeEmployeeControl(){return l(this,null,function*(){let t=this.labelPrefix+"_SelectEmployeePlaceholder",e=yield p(this.translate.fetch([t]).pipe(s(this.destroyRef)));this.employeeControl={uniqueInputId:"employee",showSearch:!0,placeholder:e[t],placeholderValue:null,styleOptions:this.selectStyles}})}loadEmployeeOptions(t,e){return l(this,null,function*(){let r=yield p(this.managerDocumentService.GetEmployeesForDocumentUpload(e).pipe(s(this.destroyRef)));if(this.documentSettingsModel?.showAllEmployeesOption&&t===4){let o=this.labelPrefix+"_SelectAllEmployees",i=yield p(this.translate.fetch(o).pipe(s(this.destroyRef)));r.unshift({id:"0",name:i[o]})}this.employeeOptions=r.map(o=>({value:o.id,search:o.name,title:o.name}))})}loadDocumentCategories(t,e){return l(this,null,function*(){let r=yield p(this.managerDocumentService.getDocumentCategories(t,e).pipe(s(this.destroyRef)));this.customTopics=r.map(o=>({value:o.id,search:o.description,title:o.description}))})}loadDocumentSubCategories(t,e){return l(this,null,function*(){let r=yield p(this.managerDocumentService.getDocumentSubCategories(t,e).pipe(s(this.destroyRef)));this.customSubTopics=r.map(o=>({value:o.id,search:o.description,title:o.description}))})}loadDocumentDeliveryOptions(t,e){return l(this,null,function*(){let r=yield p(this.managerDocumentService.getDocumentDeliveryOptions(t,e).pipe(s(this.destroyRef)));this.customDeliveryMethods=r.map(o=>({value:o.id,search:o.description,title:o.description}))})}showAlert(t,e){return l(this,null,function*(){return this.alertService.open(this.labelPrefix+"_"+t,this.labelPrefix+"_"+e)})}clearSelection(){this.serviceProviderOptions=[],this.employerOptions=[],this.employeeOptions=[],this.customTopics=[]}static{this.\u0275fac=function(e){return new(e||n)}}static{this.\u0275cmp=N({type:n,selectors:[["ebc-document-upload"]],decls:1,vars:1,consts:[[3,"formGroup"],[3,"submit","formGroup"],[1,"intro"],[3,"ebTranslate"],[3,"control","options","formControl"],[3,"control","options","required","formControl"],[1,"btn-container","pt-2"],["type","submit",1,"btn","btn-primary",3,"disabled"],[3,"formControl","fileTypeEnum","file","customTopics","customSubTopics","customDeliveryMethods","labelPrefix","minimumFiles","useLabelPerFile","useUploadedFileNameInHTML","useUploadedFileName","allowedFileExtensions"],[3,"formControl","fileTypeEnum","file","labelPrefix","minimumFiles","useLabelPerFile","useUploadedFileNameInHTML","useUploadedFileName","allowedFileExtensions"],[1,"pt-4","pb-2"],[3,"formControl"],[1,"mt-4","ml-3"]],template:function(e,r){e&1&&C(0,De,17,19,"form",0),e&2&&P(r.loaded?0:-1)},dependencies:[Z,Q,k,J,Y,W,X,ee,se,le,pe,ne,ae,te],encapsulation:2})}};export{E as default};
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.